From b5689b1a27c6652fe143d572fffb2ba4116e02f8 Mon Sep 17 00:00:00 2001 From: Mozammil Khan Date: Mon, 23 Sep 2024 22:57:34 +0530 Subject: [PATCH 1/7] feat: Add AWS CDK project and Helm charts for Beckn-Onix deployment on AWS cloud --- aws-cdk/beckn-cdk/.gitignore | 9 + aws-cdk/beckn-cdk/.npmignore | 6 + aws-cdk/beckn-cdk/README.md | 14 + aws-cdk/beckn-cdk/bin/beckn-cdk.ts | 220 + aws-cdk/beckn-cdk/cdk.context.json | 12 + aws-cdk/beckn-cdk/cdk.json | 72 + aws-cdk/beckn-cdk/jest.config.js | 8 + aws-cdk/beckn-cdk/lib/config.ts | 67 + aws-cdk/beckn-cdk/lib/documentdb-stack.ts | 64 + aws-cdk/beckn-cdk/lib/eks-stack.ts | 149 + aws-cdk/beckn-cdk/lib/helm-bap.ts | 113 + .../lib/helm-beckn-common-services.ts | 90 + aws-cdk/beckn-cdk/lib/helm-bpp.ts | 89 + aws-cdk/beckn-cdk/lib/helm-gateway.ts | 54 + aws-cdk/beckn-cdk/lib/helm-registry.ts | 50 + aws-cdk/beckn-cdk/lib/rabbitmq-stack.ts | 66 + aws-cdk/beckn-cdk/lib/rds-stack-dummy.ts | 50 + aws-cdk/beckn-cdk/lib/rds-stack.ts | 84 + aws-cdk/beckn-cdk/lib/redis-stack.ts | 38 + aws-cdk/beckn-cdk/lib/vpc-stack.ts | 76 + aws-cdk/beckn-cdk/package-lock.json | 4587 +++++++++++++++++ aws-cdk/beckn-cdk/package.json | 29 + aws-cdk/beckn-cdk/test/beckn-cdk.test.ts | 17 + aws-cdk/beckn-cdk/tsconfig.json | 31 + .../01-Deployment-CDK-Beckn-ONIX.md | 215 + .../02-Deployment-Helm-Beckn-ONIX.md | 255 + .../helm-updates-release-process.md | 49 + .../documentations/images/AWS-CDK-Flow.png | Bin 0 -> 251585 bytes .../Beckn-ONIX-AWS-reference-arch-master.png | Bin 0 -> 1112700 bytes .../images/participant-network-role.png | Bin 0 -> 181031 bytes .../images/participant-status-update.png | Bin 0 -> 236664 bytes .../images/registry-network-participants.png | Bin 0 -> 171988 bytes .../post-deployment-bap-bpp-register.md | 100 + .../post-deployment-dns-config.md | 50 + aws-cdk/documentations/verify-deployments.md | 112 + aws-cdk/helm/beckn-onix-bap/Chart.yaml | 24 + .../charts/bap-client/Chart.yaml | 24 + .../charts/bap-client/ingress.yaml | 31 + .../charts/bap-client/templates/NOTES.txt | 11 + .../charts/bap-client/templates/_helpers.tpl | 93 + .../bap-client/templates/configmap.yaml | 144 + .../bap-client/templates/deployment.yaml | 72 + .../charts/bap-client/templates/ingress.yaml | 31 + .../charts/bap-client/templates/logs-pvc.yaml | 12 + .../charts/bap-client/templates/service.yaml | 16 + .../charts/bap-client/values.yaml | 74 + .../charts/bap-network/Chart.yaml | 24 + .../charts/bap-network/templates/NOTES.txt | 11 + .../charts/bap-network/templates/_helpers.tpl | 94 + .../bap-network/templates/configmap.yaml | 144 + .../bap-network/templates/deployment.yaml | 80 + .../charts/bap-network/templates/ingress.yaml | 31 + .../bap-network/templates/logs-pvc.yaml | 12 + .../charts/bap-network/templates/service.yaml | 16 + .../charts/bap-network/values.yaml | 64 + aws-cdk/helm/beckn-onix-bap/package-lock.json | 6 + .../beckn-onix-bap/templates/efs-pvc.yaml | 12 + .../templates/efs-storage-class.yaml | 9 + .../beckn-onix-bap/templates/namespace.yaml | 6 + .../helm/beckn-onix-bap/templates/secret.yaml | 9 + .../helm/beckn-onix-bap/values.schema.json | 70 + aws-cdk/helm/beckn-onix-bap/values.yaml | 63 + aws-cdk/helm/beckn-onix-bpp/Chart.yaml | 24 + .../charts/bpp-client/Chart.yaml | 24 + .../charts/bpp-client/templates/NOTES.txt | 11 + .../charts/bpp-client/templates/_helpers.tpl | 75 + .../bpp-client/templates/configmap.yaml | 135 + .../bpp-client/templates/deployment.yaml | 74 + .../charts/bpp-client/templates/ingress.yaml | 31 + .../charts/bpp-client/templates/logs-pvc.yaml | 12 + .../charts/bpp-client/templates/service.yaml | 16 + .../bpp-client/templates/serviceaccount.yaml | 14 + .../charts/bpp-client/values.yaml | 72 + .../charts/bpp-network/Chart.yaml | 24 + .../charts/bpp-network/templates/NOTES.txt | 11 + .../charts/bpp-network/templates/_helpers.tpl | 95 + .../bpp-network/templates/configmap.yaml | 135 + .../bpp-network/templates/deployment.yaml | 82 + .../charts/bpp-network/templates/ingress.yaml | 31 + .../bpp-network/templates/logs-pvc.yaml | 12 + .../charts/bpp-network/templates/service.yaml | 16 + .../bpp-network/templates/serviceaccount.yaml | 14 + .../charts/bpp-network/values.yaml | 65 + .../beckn-onix-bpp/templates/efs-pvc.yaml | 12 + .../templates/efs-storage-class.yaml | 9 + .../beckn-onix-bpp/templates/namespace.yaml | 6 + .../helm/beckn-onix-bpp/templates/secret.yaml | 9 + .../helm/beckn-onix-bpp/values.schema.json | 70 + aws-cdk/helm/beckn-onix-bpp/values.yaml | 63 + aws-cdk/helm/gateway/Chart.yaml | 24 + aws-cdk/helm/gateway/templates/NOTES.txt | 9 + aws-cdk/helm/gateway/templates/_helpers.tpl | 75 + .../templates/configmap-gtw-onixjson.yaml | 18 + .../templates/configmap-swf-properties.yaml | 34 + .../helm/gateway/templates/deployment.yaml | 70 + aws-cdk/helm/gateway/templates/ingress.yaml | 32 + aws-cdk/helm/gateway/templates/namespace.yaml | 6 + aws-cdk/helm/gateway/templates/service.yaml | 16 + .../gateway/templates/serviceaccount.yaml | 14 + aws-cdk/helm/gateway/values.schema.json | 53 + aws-cdk/helm/gateway/values.yaml | 101 + aws-cdk/helm/index.yaml | 3 + aws-cdk/helm/registry/Chart.yaml | 24 + aws-cdk/helm/registry/templates/NOTES.txt | 11 + aws-cdk/helm/registry/templates/_helpers.tpl | 75 + .../templates/configmap-swf-properties.yaml | 27 + .../helm/registry/templates/deployment.yaml | 63 + aws-cdk/helm/registry/templates/ingress.yaml | 32 + .../helm/registry/templates/namespace.yaml | 6 + aws-cdk/helm/registry/templates/service.yaml | 16 + .../registry/templates/serviceaccount.yaml | 14 + aws-cdk/helm/registry/values.schema.json | 48 + aws-cdk/helm/registry/values.yaml | 99 + aws-cdk/index.yaml | 47 + 114 files changed, 10018 insertions(+) create mode 100644 aws-cdk/beckn-cdk/.gitignore create mode 100644 aws-cdk/beckn-cdk/.npmignore create mode 100644 aws-cdk/beckn-cdk/README.md create mode 100644 aws-cdk/beckn-cdk/bin/beckn-cdk.ts create mode 100644 aws-cdk/beckn-cdk/cdk.context.json create mode 100644 aws-cdk/beckn-cdk/cdk.json create mode 100644 aws-cdk/beckn-cdk/jest.config.js create mode 100644 aws-cdk/beckn-cdk/lib/config.ts create mode 100644 aws-cdk/beckn-cdk/lib/documentdb-stack.ts create mode 100644 aws-cdk/beckn-cdk/lib/eks-stack.ts create mode 100644 aws-cdk/beckn-cdk/lib/helm-bap.ts create mode 100644 aws-cdk/beckn-cdk/lib/helm-beckn-common-services.ts create mode 100644 aws-cdk/beckn-cdk/lib/helm-bpp.ts create mode 100644 aws-cdk/beckn-cdk/lib/helm-gateway.ts create mode 100644 aws-cdk/beckn-cdk/lib/helm-registry.ts create mode 100644 aws-cdk/beckn-cdk/lib/rabbitmq-stack.ts create mode 100644 aws-cdk/beckn-cdk/lib/rds-stack-dummy.ts create mode 100644 aws-cdk/beckn-cdk/lib/rds-stack.ts create mode 100644 aws-cdk/beckn-cdk/lib/redis-stack.ts create mode 100644 aws-cdk/beckn-cdk/lib/vpc-stack.ts create mode 100644 aws-cdk/beckn-cdk/package-lock.json create mode 100644 aws-cdk/beckn-cdk/package.json create mode 100644 aws-cdk/beckn-cdk/test/beckn-cdk.test.ts create mode 100644 aws-cdk/beckn-cdk/tsconfig.json create mode 100644 aws-cdk/documentations/01-Deployment-CDK-Beckn-ONIX.md create mode 100644 aws-cdk/documentations/02-Deployment-Helm-Beckn-ONIX.md create mode 100644 aws-cdk/documentations/helm-updates-release-process.md create mode 100644 aws-cdk/documentations/images/AWS-CDK-Flow.png create mode 100644 aws-cdk/documentations/images/Beckn-ONIX-AWS-reference-arch-master.png create mode 100644 aws-cdk/documentations/images/participant-network-role.png create mode 100644 aws-cdk/documentations/images/participant-status-update.png create mode 100644 aws-cdk/documentations/images/registry-network-participants.png create mode 100644 aws-cdk/documentations/post-deployment-bap-bpp-register.md create mode 100644 aws-cdk/documentations/post-deployment-dns-config.md create mode 100644 aws-cdk/documentations/verify-deployments.md create mode 100644 aws-cdk/helm/beckn-onix-bap/Chart.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/Chart.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/ingress.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/NOTES.txt create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/_helpers.tpl create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/configmap.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/deployment.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/ingress.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/logs-pvc.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/templates/service.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-client/values.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/Chart.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/NOTES.txt create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/_helpers.tpl create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/configmap.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/deployment.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/ingress.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/logs-pvc.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/templates/service.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/charts/bap-network/values.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/package-lock.json create mode 100644 aws-cdk/helm/beckn-onix-bap/templates/efs-pvc.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/templates/efs-storage-class.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/templates/namespace.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/templates/secret.yaml create mode 100644 aws-cdk/helm/beckn-onix-bap/values.schema.json create mode 100644 aws-cdk/helm/beckn-onix-bap/values.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/Chart.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/Chart.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/NOTES.txt create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/_helpers.tpl create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/configmap.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/deployment.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/ingress.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/logs-pvc.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/service.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/templates/serviceaccount.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-client/values.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/Chart.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/NOTES.txt create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/_helpers.tpl create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/configmap.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/deployment.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/ingress.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/logs-pvc.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/service.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/templates/serviceaccount.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/charts/bpp-network/values.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/templates/efs-pvc.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/templates/efs-storage-class.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/templates/namespace.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/templates/secret.yaml create mode 100644 aws-cdk/helm/beckn-onix-bpp/values.schema.json create mode 100644 aws-cdk/helm/beckn-onix-bpp/values.yaml create mode 100644 aws-cdk/helm/gateway/Chart.yaml create mode 100644 aws-cdk/helm/gateway/templates/NOTES.txt create mode 100644 aws-cdk/helm/gateway/templates/_helpers.tpl create mode 100644 aws-cdk/helm/gateway/templates/configmap-gtw-onixjson.yaml create mode 100644 aws-cdk/helm/gateway/templates/configmap-swf-properties.yaml create mode 100644 aws-cdk/helm/gateway/templates/deployment.yaml create mode 100644 aws-cdk/helm/gateway/templates/ingress.yaml create mode 100644 aws-cdk/helm/gateway/templates/namespace.yaml create mode 100644 aws-cdk/helm/gateway/templates/service.yaml create mode 100644 aws-cdk/helm/gateway/templates/serviceaccount.yaml create mode 100644 aws-cdk/helm/gateway/values.schema.json create mode 100644 aws-cdk/helm/gateway/values.yaml create mode 100644 aws-cdk/helm/index.yaml create mode 100644 aws-cdk/helm/registry/Chart.yaml create mode 100644 aws-cdk/helm/registry/templates/NOTES.txt create mode 100644 aws-cdk/helm/registry/templates/_helpers.tpl create mode 100644 aws-cdk/helm/registry/templates/configmap-swf-properties.yaml create mode 100644 aws-cdk/helm/registry/templates/deployment.yaml create mode 100644 aws-cdk/helm/registry/templates/ingress.yaml create mode 100644 aws-cdk/helm/registry/templates/namespace.yaml create mode 100644 aws-cdk/helm/registry/templates/service.yaml create mode 100644 aws-cdk/helm/registry/templates/serviceaccount.yaml create mode 100644 aws-cdk/helm/registry/values.schema.json create mode 100644 aws-cdk/helm/registry/values.yaml create mode 100644 aws-cdk/index.yaml diff --git a/aws-cdk/beckn-cdk/.gitignore b/aws-cdk/beckn-cdk/.gitignore new file mode 100644 index 0000000..907b042 --- /dev/null +++ b/aws-cdk/beckn-cdk/.gitignore @@ -0,0 +1,9 @@ +*.js +!jest.config.js +*.d.ts +node_modules + +# CDK asset staging directory +.cdk.staging +cdk.out +.env diff --git a/aws-cdk/beckn-cdk/.npmignore b/aws-cdk/beckn-cdk/.npmignore new file mode 100644 index 0000000..c1d6d45 --- /dev/null +++ b/aws-cdk/beckn-cdk/.npmignore @@ -0,0 +1,6 @@ +*.ts +!*.d.ts + +# CDK asset staging directory +.cdk.staging +cdk.out diff --git a/aws-cdk/beckn-cdk/README.md b/aws-cdk/beckn-cdk/README.md new file mode 100644 index 0000000..9315fe5 --- /dev/null +++ b/aws-cdk/beckn-cdk/README.md @@ -0,0 +1,14 @@ +# Welcome to your CDK TypeScript project + +This is a blank project for CDK development with TypeScript. + +The `cdk.json` file tells the CDK Toolkit how to execute your app. + +## Useful commands + +* `npm run build` compile typescript to js +* `npm run watch` watch for changes and compile +* `npm run test` perform the jest unit tests +* `npx cdk deploy` deploy this stack to your default AWS account/region +* `npx cdk diff` compare deployed stack with current state +* `npx cdk synth` emits the synthesized CloudFormation template diff --git a/aws-cdk/beckn-cdk/bin/beckn-cdk.ts b/aws-cdk/beckn-cdk/bin/beckn-cdk.ts new file mode 100644 index 0000000..e899510 --- /dev/null +++ b/aws-cdk/beckn-cdk/bin/beckn-cdk.ts @@ -0,0 +1,220 @@ +#!/usr/bin/env node +import * as cdk from 'aws-cdk-lib'; +import { StackProps } from 'aws-cdk-lib'; +import { ConfigProps, getConfig } from '../lib/config'; + +import { VpcStack } from '../lib/vpc-stack'; +import { RdsStack } from '../lib/rds-stack'; +import { EksStack } from '../lib/eks-stack'; +import { RedisStack } from '../lib/redis-stack'; +import { DocumentDbStack } from '../lib/documentdb-stack'; +import { RabbitMqStack } from '../lib/rabbitmq-stack'; + +import { HelmRegistryStack } from '../lib/helm-registry'; +import { HelmGatewayStack } from '../lib/helm-gateway'; +import { HelmCommonServicesStack } from '../lib/helm-beckn-common-services'; +import { HelmBapStack } from '../lib/helm-bap'; +import { HelmBppStack } from '../lib/helm-bpp'; + + +const config = getConfig(); +const app = new cdk.App(); + +type AwsEnvStackProps = StackProps & { + config: ConfigProps; +}; + +// Retrieve AWS Account ID and Region from the environment +const accountId = config.ACCOUNT; +const region = config.REGION; + +if (!accountId || !region) { + console.error("AWS_ACCOUNT_ID or AWS_REGION is missing from .env file"); + process.exit(1); +} + +// Common environment configuration for all stacks +const env = { account: accountId, region: region }; + +// Function to deploy registry environment +const deployRegistry = () => { + var envC = "registry"; + const vpcStack = new VpcStack(app, 'RegistryVpcStack', { config: config, env }); + const eksStack = new EksStack(app, 'RegistryEksStack', { config: config, vpc: vpcStack.vpc, env }); + const rdsStack = new RdsStack(app, 'RegistryRdsStack', { config: config, vpc: vpcStack.vpc, envC: envC, env }); + + new HelmRegistryStack(app, 'HelmRegistryStack', { + config: config, + rdsHost: rdsStack.rdsHost, + rdsPassword: rdsStack.rdsPassword, + eksCluster: eksStack.cluster, + env, + }); +}; + +// Function to deploy gateway environment +const deployGateway = () => { + var envC = "gateway"; + const vpcStack = new VpcStack(app, 'GatewayVpcStack', { config: config, env }); + const eksStack = new EksStack(app, 'GatewayEksStack', { config: config, vpc: vpcStack.vpc, env }); + const rdsStack = new RdsStack(app, 'GatewayRdsStack', { config: config, vpc: vpcStack.vpc, envC: envC, env }); + + new HelmGatewayStack(app, 'HelmGatewayStack', { + config: config, + rdsHost: rdsStack.rdsHost, + rdsPassword: rdsStack.rdsPassword, + eksCluster: eksStack.cluster, + env, + }); + +}; + +// Function to deploy BAP environment +const deployBAP = () => { + const vpcStack = new VpcStack(app, 'BapVpcStack', { config: config, env }); + const eksStack = new EksStack(app, 'BapEksStack', {config: config, vpc: vpcStack.vpc, env }); + + // aws common services deployed through aws managed services + // rabbit mq - + // new DocumentDbStack(app, 'BapDocumentDbStack', { config: config, vpc: vpcStack.vpc, env }); + // new RedisStack(app, 'BapRedisStack', { vpc: vpcStack.vpc, env }); + // new RabbitMqStack(app, 'BapRabbitMqStack', { config: config, vpc: vpcStack.vpc, env }); + + // bitnami - common services on eks - self hosted + new HelmCommonServicesStack(app, 'HelmBapCommonServicesStack', { + config: config, + eksCluster: eksStack.cluster, + service: 'bap', + env, + }); + + new HelmBapStack(app, 'HelmBapStack', { + config: config, + eksCluster: eksStack.cluster, + vpc: vpcStack.vpc, + eksSecGrp: eksStack.eksSecGrp, + isSandbox: false, + env, + }); + +}; + +// Function to deploy BPP environment +const deployBPP = () => { + const vpcStack = new VpcStack(app, 'BppVpcStack', {config: config, env }); + const eksStack = new EksStack(app, 'BppEksStack', {config: config, vpc: vpcStack.vpc, env }); + + //if aws + // new DocumentDbStack(app, 'BppDocumentDbStack', { config: config, vpc: vpcStack.vpc, env }); + // new RedisStack(app, 'BppRedisStack', { vpc: vpcStack.vpc, env }); + // new RabbitMqStack(app, 'BppRabbitMqStack', { config: config, vpc: vpcStack.vpc, env }); + + // if bitnami + new HelmCommonServicesStack(app, 'HelmBapCommonServicesStack', { + config: config, + eksCluster: eksStack.cluster, + service: 'bpp', + env, + }); + + new HelmBppStack(app, 'HelmBppStack', { + config: config, + eksCluster: eksStack.cluster, + vpc: vpcStack.vpc, + eksSecGrp: eksStack.eksSecGrp, + isSandbox: false, + env, + }); +}; + +// Function to deploy sandbox environment (all stacks) +const deploySandbox = () => { + var envC = "sandbox"; + const vpcStack = new VpcStack(app, 'VpcStack', {config: config, env }); + const eksStack = new EksStack(app, 'EksStack', {config: config, vpc: vpcStack.vpc, env }); + const rdsStack = new RdsStack(app, 'RdsStack', { config: config, vpc: vpcStack.vpc, envC: envC, env }); + + new HelmRegistryStack(app, 'HelmRegistryStack', { + config: config, + rdsHost: rdsStack.rdsHost, + rdsPassword: rdsStack.rdsPassword, + eksCluster: eksStack.cluster, + env, + }); + + new HelmGatewayStack(app, 'HelmGatewayStack', { + config: config, + rdsHost: rdsStack.rdsHost, + rdsPassword: rdsStack.rdsPassword, + eksCluster: eksStack.cluster, + env, + }); + + // aws + // new DocumentDbStack(app, 'DocumentDbStack', { config: config, vpc: vpcStack.vpc, env }); + // new RedisStack(app, 'RedisStack', { vpc: vpcStack.vpc, env }); + // new RabbitMqStack(app, 'RabbitMqStack', { config: config, vpc: vpcStack.vpc, env }); + + // default - bitnami + new HelmCommonServicesStack(app, 'BapHelmCommonServicesStack', { + config: config, + eksCluster: eksStack.cluster, + service: 'bap', + env, + }); + + new HelmCommonServicesStack(app, 'BppHelmCommonServicesStack', { + config: config, + eksCluster: eksStack.cluster, + service: 'bpp', + env, + }); + + new HelmBapStack(app, 'HelmBapStack', { + config: config, + eksCluster: eksStack.cluster, + vpc: vpcStack.vpc, + eksSecGrp: eksStack.eksSecGrp, + isSandbox: true, + env, + }); + + new HelmBppStack(app, 'HelmBppStack', { + config: config, + eksCluster: eksStack.cluster, + vpc: vpcStack.vpc, + eksSecGrp: eksStack.eksSecGrp, + isSandbox: true, + env, + }); +}; + +// Retrieve the environment from CDK context +const environment = app.node.tryGetContext('env'); + +// Deploy based on the selected environment +switch (environment) { + case 'sandbox': + console.log('Deploying sandbox environment...'); + deploySandbox(); + break; + case 'registry': + console.log('Deploying registry environment...'); + deployRegistry(); + break; + case 'gateway': + console.log('Deploying gateway environment...'); + deployGateway(); + break; + case 'bap': + console.log('Deploying BAP environment...'); + deployBAP(); + break; + case 'bpp': + console.log('Deploying BPP environment...'); + deployBPP(); + break; + default: + console.error('Unknown environment specified.'); + process.exit(1); +} diff --git a/aws-cdk/beckn-cdk/cdk.context.json b/aws-cdk/beckn-cdk/cdk.context.json new file mode 100644 index 0000000..d2f5675 --- /dev/null +++ b/aws-cdk/beckn-cdk/cdk.context.json @@ -0,0 +1,12 @@ +{ + "availability-zones:account=365975017663:region=ap-south-1": [ + "ap-south-1a", + "ap-south-1b", + "ap-south-1c" + ], + "availability-zones:account=471112672919:region=ap-south-1": [ + "ap-south-1a", + "ap-south-1b", + "ap-south-1c" + ] +} diff --git a/aws-cdk/beckn-cdk/cdk.json b/aws-cdk/beckn-cdk/cdk.json new file mode 100644 index 0000000..0487806 --- /dev/null +++ b/aws-cdk/beckn-cdk/cdk.json @@ -0,0 +1,72 @@ +{ + "app": "npx ts-node --prefer-ts-exts bin/beckn-cdk.ts", + "watch": { + "include": [ + "**" + ], + "exclude": [ + "README.md", + "cdk*.json", + "**/*.d.ts", + "**/*.js", + "tsconfig.json", + "package*.json", + "yarn.lock", + "node_modules", + "test" + ] + }, + "context": { + "@aws-cdk/aws-lambda:recognizeLayerVersion": true, + "@aws-cdk/core:checkSecretUsage": true, + "@aws-cdk/core:target-partitions": [ + "aws", + "aws-cn" + ], + "@aws-cdk-containers/ecs-service-extensions:enableDefaultLogDriver": true, + "@aws-cdk/aws-ec2:uniqueImdsv2TemplateName": true, + "@aws-cdk/aws-ecs:arnFormatIncludesClusterName": true, + "@aws-cdk/aws-iam:minimizePolicies": true, + "@aws-cdk/core:validateSnapshotRemovalPolicy": true, + "@aws-cdk/aws-codepipeline:crossAccountKeyAliasStackSafeResourceName": true, + "@aws-cdk/aws-s3:createDefaultLoggingPolicy": true, + "@aws-cdk/aws-sns-subscriptions:restrictSqsDescryption": true, + "@aws-cdk/aws-apigateway:disableCloudWatchRole": true, + "@aws-cdk/core:enablePartitionLiterals": true, + "@aws-cdk/aws-events:eventsTargetQueueSameAccount": true, + "@aws-cdk/aws-ecs:disableExplicitDeploymentControllerForCircuitBreaker": true, + "@aws-cdk/aws-iam:importedRoleStackSafeDefaultPolicyName": true, + "@aws-cdk/aws-s3:serverAccessLogsUseBucketPolicy": true, + "@aws-cdk/aws-route53-patters:useCertificate": true, + "@aws-cdk/customresources:installLatestAwsSdkDefault": false, + "@aws-cdk/aws-rds:databaseProxyUniqueResourceName": true, + "@aws-cdk/aws-codedeploy:removeAlarmsFromDeploymentGroup": true, + "@aws-cdk/aws-apigateway:authorizerChangeDeploymentLogicalId": true, + "@aws-cdk/aws-ec2:launchTemplateDefaultUserData": true, + "@aws-cdk/aws-secretsmanager:useAttachedSecretResourcePolicyForSecretTargetAttachments": true, + "@aws-cdk/aws-redshift:columnId": true, + "@aws-cdk/aws-stepfunctions-tasks:enableEmrServicePolicyV2": true, + "@aws-cdk/aws-ec2:restrictDefaultSecurityGroup": true, + "@aws-cdk/aws-apigateway:requestValidatorUniqueId": true, + "@aws-cdk/aws-kms:aliasNameRef": true, + "@aws-cdk/aws-autoscaling:generateLaunchTemplateInsteadOfLaunchConfig": true, + "@aws-cdk/core:includePrefixInUniqueNameGeneration": true, + "@aws-cdk/aws-efs:denyAnonymousAccess": true, + "@aws-cdk/aws-opensearchservice:enableOpensearchMultiAzWithStandby": true, + "@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion": true, + "@aws-cdk/aws-efs:mountTargetOrderInsensitiveLogicalId": true, + "@aws-cdk/aws-rds:auroraClusterChangeScopeOfInstanceParameterGroupWithEachParameters": true, + "@aws-cdk/aws-appsync:useArnForSourceApiAssociationIdentifier": true, + "@aws-cdk/aws-rds:preventRenderingDeprecatedCredentials": true, + "@aws-cdk/aws-codepipeline-actions:useNewDefaultBranchForCodeCommitSource": true, + "@aws-cdk/aws-cloudwatch-actions:changeLambdaPermissionLogicalIdForLambdaAction": true, + "@aws-cdk/aws-codepipeline:crossAccountKeysDefaultValueToFalse": true, + "@aws-cdk/aws-codepipeline:defaultPipelineTypeToV2": true, + "@aws-cdk/aws-kms:reduceCrossAccountRegionPolicyScope": true, + "@aws-cdk/aws-eks:nodegroupNameAttribute": true, + "@aws-cdk/aws-ec2:ebsDefaultGp3Volume": true, + "@aws-cdk/aws-ecs:removeDefaultDeploymentAlarm": true, + "@aws-cdk/custom-resources:logApiResponseDataPropertyTrueDefault": false, + "@aws-cdk/aws-s3:keepNotificationInImportedBucket": false + } +} diff --git a/aws-cdk/beckn-cdk/jest.config.js b/aws-cdk/beckn-cdk/jest.config.js new file mode 100644 index 0000000..08263b8 --- /dev/null +++ b/aws-cdk/beckn-cdk/jest.config.js @@ -0,0 +1,8 @@ +module.exports = { + testEnvironment: 'node', + roots: ['/test'], + testMatch: ['**/*.test.ts'], + transform: { + '^.+\\.tsx?$': 'ts-jest' + } +}; diff --git a/aws-cdk/beckn-cdk/lib/config.ts b/aws-cdk/beckn-cdk/lib/config.ts new file mode 100644 index 0000000..6eb3891 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/config.ts @@ -0,0 +1,67 @@ +import * as dotenv from "dotenv"; +import path = require("path"); + +dotenv.config({ path: path.resolve(__dirname, "../.env") }); + +export type ConfigProps = { + REGION: string, + ACCOUNT: string, + REPOSITORY: string, + REGISTRY_RELEASE_NAME: string; + GATEWAY_RELEASE_NAME: string; + BAP_RELEASE_NAME: string; + BPP_RELEASE_NAME: string, + RDS_USER: string, + CERT_ARN: string, + REGISTRY_URL: string, + MAX_AZS: number, + EKS_CLUSTER_NAME: string, + CIDR: string, + EC2_NODES_COUNT: number; + EC2_INSTANCE_TYPE: string; + ROLE_ARN: string; + DOCDB_PASSWORD: string; + RABBITMQ_PASSWORD: string; + NAMESPACE: string; + BAP_PUBLIC_KEY: string; + BAP_PRIVATE_KEY: string; + BPP_PUBLIC_KEY: string; + BPP_PRIVATE_KEY: string; + REGISTRY_EXTERNAL_DOMAIN: string, + GATEWAY_EXTERNAL_DOMAIN: string; + BAP_EXTERNAL_DOMAIN: string; + BPP_EXTERNAL_DOMAIN: string; + +}; + +export const getConfig = (): ConfigProps => ({ + REGION: process.env.REGION || "ap-south-1", + ACCOUNT: process.env.ACCOUNT || "", + REPOSITORY: process.env.BECKN_ONIX_HELM_REPOSITORY || "", + MAX_AZS: Number(process.env.MAZ_AZs) || 2, + REGISTRY_RELEASE_NAME: "beckn-onix-registry", + GATEWAY_RELEASE_NAME: "beckn-onix-gateway", + BAP_RELEASE_NAME: "beckn-onix-bap", + BPP_RELEASE_NAME: "beckn-onix-bpp", + RDS_USER: process.env.RDS_USER || "postgres", + CERT_ARN: process.env.CERT_ARN || "", // user must provide it + REGISTRY_URL: process.env.REGISTRY_URL || "", // beckn-onix reg url + EKS_CLUSTER_NAME: process.env.EKS_CLUSTER_NAME || "beckn-onix", + CIDR: process.env.CIDR || "10.20.0.0/16", + EC2_NODES_COUNT: Number(process.env.EC2_NODES_COUNT) || 2, + EC2_INSTANCE_TYPE: process.env.EC2_INSTANCE_TYPE || "t3.large", + ROLE_ARN: process.env.ROLE_ARN || "", + DOCDB_PASSWORD: process.env.DOCDB_PASSWORD || "", + RABBITMQ_PASSWORD: process.env.RABBITMQ_PASSWORD || "", + NAMESPACE: "-common-services", + BAP_PUBLIC_KEY: process.env.BAP_PUBLIC_KEY || "", + BAP_PRIVATE_KEY: process.env.BAP_PRIVATE_KEY || "", + BPP_PUBLIC_KEY: process.env.BPP_PUBLIC_KEY || "", + BPP_PRIVATE_KEY: process.env.BPP_PRIVATE_KEY || "", + REGISTRY_EXTERNAL_DOMAIN: process.env.REGISTRY_EXTERNAL_DOMAIN || "", // user must provide it + GATEWAY_EXTERNAL_DOMAIN: process.env.GATEWAY_EXTERNAL_DOMAIN || "", // user must provide it + BAP_EXTERNAL_DOMAIN: process.env.BAP_EXTERNAL_DOMAIN || "", // user must provide it + BPP_EXTERNAL_DOMAIN: process.env.BPP_EXTERNAL_DOMAIN || "", // user must provide it + + +}); \ No newline at end of file diff --git a/aws-cdk/beckn-cdk/lib/documentdb-stack.ts b/aws-cdk/beckn-cdk/lib/documentdb-stack.ts new file mode 100644 index 0000000..7ec2456 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/documentdb-stack.ts @@ -0,0 +1,64 @@ +import * as cdk from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as docdb from 'aws-cdk-lib/aws-docdb'; +import * as dotenv from 'dotenv'; +import { ConfigProps } from './config'; + +// Load environment variables from .env file +dotenv.config(); + +interface DocumentDbStackProps extends cdk.StackProps { + config: ConfigProps; + vpc: ec2.Vpc; +} + +export class DocumentDbStack extends cdk.Stack { + constructor(scope: Construct, id: string, props: DocumentDbStackProps) { + super(scope, id, props); + + // Use environment variable from .env file or fallback to a default value + const docDbPassword = new cdk.CfnParameter(this, 'DocDbPassword', { + type: 'String', + description: 'The password for the DocumentDB cluster admin user', + noEcho: true, + default: props.config.DOCDB_PASSWORD || '', // Use environment variable + }); + + // Security group for DocumentDB + const docDbSecurityGroup = new ec2.SecurityGroup(this, 'DocDbSecurityGroup', { + vpc: props.vpc, + description: 'Security group for DocumentDB', + allowAllOutbound: true, + }); + + docDbSecurityGroup.addIngressRule(ec2.Peer.ipv4(props.vpc.vpcCidrBlock), ec2.Port.tcp(27017), 'Allow DocumentDB traffic on port 27017'); + + // DocumentDB subnet group + const docDbSubnetGroup = new docdb.CfnDBSubnetGroup(this, 'DocDbSubnetGroup', { + dbSubnetGroupDescription: 'Subnet group for DocumentDB', + subnetIds: props.vpc.selectSubnets({ subnetType: ec2.SubnetType.PRIVATE_WITH_NAT }).subnetIds, + }); + + // DocumentDB cluster + const docDbCluster = new docdb.CfnDBCluster(this, 'DocDbCluster', { + masterUsername: 'beckn', + masterUserPassword: docDbPassword.valueAsString, // Password entered by the user + dbClusterIdentifier: 'MyDocDbCluster', + engineVersion: '4.0.0', + vpcSecurityGroupIds: [docDbSecurityGroup.securityGroupId], + dbSubnetGroupName: docDbSubnetGroup.ref, + }); + + // Create 2 DocumentDB instances + new docdb.CfnDBInstance(this, 'DocDbInstance1', { + dbClusterIdentifier: docDbCluster.ref, + dbInstanceClass: 'db.r5.large', + }); + + new docdb.CfnDBInstance(this, 'DocDbInstance2', { + dbClusterIdentifier: docDbCluster.ref, + dbInstanceClass: 'db.r5.large', + }); + } +} diff --git a/aws-cdk/beckn-cdk/lib/eks-stack.ts b/aws-cdk/beckn-cdk/lib/eks-stack.ts new file mode 100644 index 0000000..891bc63 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/eks-stack.ts @@ -0,0 +1,149 @@ +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as iam from 'aws-cdk-lib/aws-iam'; +import * as cdk from 'aws-cdk-lib'; +import { KubectlV30Layer } from '@aws-cdk/lambda-layer-kubectl-v30'; +// import { CfnAutoScalingGroup } from 'aws-cdk-lib/aws-autoscaling'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; + +export interface EksStackProps extends cdk.StackProps { + config: ConfigProps; + vpc: ec2.Vpc; +} + +export class EksStack extends cdk.Stack { + public readonly cluster: eks.Cluster; + public readonly eksSecGrp: ec2.SecurityGroup; + + constructor(scope: Construct, id: string, props: EksStackProps) { + super(scope, id, props); + + const config = props.config; + + + const vpc = props.vpc; + const cidr = config.CIDR; // from config file + const EKS_CLUSTER_NAME = config.EKS_CLUSTER_NAME; // take it from config file + // const ROLE_ARN = 'ROLE_ARN'; // take form config file + const ROLE_ARN = config.ROLE_ARN; + + const securityGroupEKS = new ec2.SecurityGroup(this, "EKSSecurityGroup", { + vpc: vpc, + allowAllOutbound: true, + description: "Security group for EKS", + }); + + securityGroupEKS.addIngressRule( + ec2.Peer.ipv4(cidr), + ec2.Port.allTraffic(), + "Allow EKS traffic" + + ); + // securityGroupEKS.addIngressRule( + // ec2.Peer.securityGroupId(securityGroupEKS.securityGroupId), + // ec2.Port.allTraffic(), + // "Allow EKS traffic" + // ); + + const iamRole = iam.Role.fromRoleArn(this, "MyIAMRole", ROLE_ARN); + + // Create the EKS cluster + this.cluster = new eks.Cluster(this, 'EksCluster', { + vpc: vpc, + vpcSubnets: [{ subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS }], + defaultCapacity: 0, + // defaultCapacityInstance: new ec2.InstanceType(config.EC2_INSTANCE_TYPE), + kubectlLayer: new KubectlV30Layer(this, 'KubectlLayer'), + version: eks.KubernetesVersion.V1_30, + securityGroup: securityGroupEKS, + endpointAccess: eks.EndpointAccess.PUBLIC_AND_PRIVATE, + ipFamily: eks.IpFamily.IP_V4, + clusterName: EKS_CLUSTER_NAME, + mastersRole: iamRole, // Assign the admin role to the cluster + outputClusterName: true, + outputConfigCommand: true, + authenticationMode: eks.AuthenticationMode.API_AND_CONFIG_MAP, + bootstrapClusterCreatorAdminPermissions: true, + + albController: { + version: eks.AlbControllerVersion.V2_8_1, + repository: "public.ecr.aws/eks/aws-load-balancer-controller", + }, + }); + + const key1 = this.cluster.openIdConnectProvider.openIdConnectProviderIssuer; + const stringEquals = new cdk.CfnJson(this, 'ConditionJson', { + value: { + [`${key1}:sub`]: ['system:serviceaccount:kube-system:ebs-csi-controller-sa', 'system:serviceaccount:kube-system:efs-csi-controller-sa'], + [`${key1}:aud`]: 'sts.amazonaws.com' + }, + }) + + const oidcEKSCSIRole = new iam.Role(this, "OIDCRole", { + assumedBy: new iam.FederatedPrincipal( + `arn:aws:iam::${this.account}:oidc-provider/${this.cluster.clusterOpenIdConnectIssuer}`, + { + StringEquals: stringEquals, + + }, + "sts:AssumeRoleWithWebIdentity" + ), + }); + + // Attach a managed policy to the role + oidcEKSCSIRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName("service-role/AmazonEBSCSIDriverPolicy")) + oidcEKSCSIRole.addManagedPolicy(iam.ManagedPolicy.fromAwsManagedPolicyName("service-role/AmazonEFSCSIDriverPolicy")) + + const ebscsi = new eks.CfnAddon(this, "addonEbsCsi", + { + addonName: "aws-ebs-csi-driver", + clusterName: this.cluster.clusterName, + serviceAccountRoleArn: oidcEKSCSIRole.roleArn + } + ); + + const efscsi = new eks.CfnAddon(this, "addonEfsCsi", + { + addonName: "aws-efs-csi-driver", + clusterName: this.cluster.clusterName, + serviceAccountRoleArn: oidcEKSCSIRole.roleArn + } + ); + + new cdk.CfnOutput(this, String("OIDC-issuer"), { + value: this.cluster.clusterOpenIdConnectIssuer, + }); + + new cdk.CfnOutput(this, String("OIDC-issuerURL"), { + value: this.cluster.clusterOpenIdConnectIssuerUrl, + }); + + new cdk.CfnOutput(this, "EKS Cluster Name", { + value: this.cluster.clusterName, + }); + new cdk.CfnOutput(this, "EKS Cluster Arn", { + value: this.cluster.clusterArn, + }); + + const launchTemplate = new ec2.CfnLaunchTemplate(this, 'MyLaunchTemplate', { + launchTemplateData: { + instanceType: config.EC2_INSTANCE_TYPE, + securityGroupIds: [this.cluster.clusterSecurityGroupId, securityGroupEKS.securityGroupId], + } + }); + + // Create node group using the launch template + this.cluster.addNodegroupCapacity('CustomNodeGroup', { + amiType: eks.NodegroupAmiType.AL2_X86_64, + desiredSize: config.EC2_NODES_COUNT, + launchTemplateSpec: { + id: launchTemplate.ref, + version: launchTemplate.attrLatestVersionNumber, + }, + subnets: { subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS }, + }); + + this.eksSecGrp = securityGroupEKS; + } +} \ No newline at end of file diff --git a/aws-cdk/beckn-cdk/lib/helm-bap.ts b/aws-cdk/beckn-cdk/lib/helm-bap.ts new file mode 100644 index 0000000..9f30e65 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/helm-bap.ts @@ -0,0 +1,113 @@ +import * as cdk from 'aws-cdk-lib'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as helm from 'aws-cdk-lib/aws-eks'; +import { Stack, StackProps } from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; +import * as efs from 'aws-cdk-lib/aws-efs'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as iam from 'aws-cdk-lib/aws-iam'; + + +interface HelmBapStackProps extends StackProps { + config: ConfigProps; + eksCluster: eks.Cluster; + isSandbox: boolean; + eksSecGrp: ec2.SecurityGroup; + vpc: ec2.Vpc; +} + +export class HelmBapStack extends Stack { + constructor(scope: Construct, id: string, props: HelmBapStackProps) { + super(scope, id, props); + + const eksCluster = props.eksCluster; + const externalDomain = props.config.BAP_EXTERNAL_DOMAIN; + const certArn = props.config.CERT_ARN; + const releaseName = props.config.BAP_RELEASE_NAME; + const repository = props.config.REPOSITORY; + const registryUrl = props.config.REGISTRY_URL; + const bapPrivateKey = props.config.BAP_PRIVATE_KEY; + const bapPublicKey = props.config.BAP_PUBLIC_KEY; + + const isSandbox = props.isSandbox; + + const myFileSystemPolicy = new iam.PolicyDocument({ + statements: [new iam.PolicyStatement({ + actions: [ + 'elasticfilesystem:ClientRootAccess', + 'elasticfilesystem:ClientWrite', + 'elasticfilesystem:ClientMount', + ], + principals: [new iam.ArnPrincipal('*')], + resources: ['*'], + conditions: { + Bool: { + 'elasticfilesystem:AccessedViaMountTarget': 'true', + }, + }, + })], + }); + + const efsBapFileSystemId = new efs.FileSystem(this, 'Beckn-Onix-Bap', { + vpc: props.vpc, + securityGroup: props.eksSecGrp, + fileSystemPolicy: myFileSystemPolicy, + }); + + // let efsBapFileSystemId: string | undefined; + // const existingFileSystemId = cdk.Fn.importValue('EfsBapFileSystemId'); + + // if(existingFileSystemId){ + // efsBapFileSystemId = existingFileSystemId; + // } else{ + // const efsBapFileSystem = new efs.FileSystem(this, 'Beckn-Onix-Bap', { + // vpc: props.vpc, + // securityGroup: props.eksSecGrp, + // }); + + // efsBapFileSystemId = efsBapFileSystem.fileSystemId; + + // new cdk.CfnOutput(this, 'EfsBapFileSystemId', { + // value: efsBapFileSystemId, + // exportName: 'EfsBapFileSystemId', + // }) + // } + + // const efsBapFileSystemId = new efs.FileSystem(this, 'Beckn-Onix-Bap', { + // vpc: props.vpc, + // }); + + new helm.HelmChart(this, 'baphelm', { + cluster: eksCluster, + chart: 'beckn-onix-bap', + release: releaseName, + wait: false, + repository: repository, + values: { + global: { + isSandbox: isSandbox, + externalDomain: externalDomain, + registry_url: registryUrl, + bap: { + privateKey: bapPrivateKey, + publicKey: bapPublicKey, + }, + efs: { + fileSystemId: efsBapFileSystemId.fileSystemId, + }, + ingress: { + tls: { + certificateArn: certArn, + }, + }, + }, + }, + } +); + + new cdk.CfnOutput(this, String("EksFileSystemId"), { + value: efsBapFileSystemId.fileSystemId, + }); + } +} diff --git a/aws-cdk/beckn-cdk/lib/helm-beckn-common-services.ts b/aws-cdk/beckn-cdk/lib/helm-beckn-common-services.ts new file mode 100644 index 0000000..8540362 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/helm-beckn-common-services.ts @@ -0,0 +1,90 @@ +import * as cdk from 'aws-cdk-lib'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as helm from 'aws-cdk-lib/aws-eks'; +import { Stack, StackProps } from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; +import * as crypto from 'crypto'; + + +interface HelmCommonServicesStackProps extends StackProps { + config: ConfigProps; + eksCluster: eks.Cluster; + service: string, +} + +export class HelmCommonServicesStack extends Stack { + constructor(scope: Construct, id: string, props: HelmCommonServicesStackProps) { + super(scope, id, props); + + const eksCluster = props.eksCluster; + const service = props.service; + const repository = "https://charts.bitnami.com/bitnami"; + const namespace = props.config.NAMESPACE; + + const generateRandomPassword = (length: number) => { + return crypto.randomBytes(length).toString('hex').slice(0, length); + }; + const rabbitMQPassword = generateRandomPassword(12); + + new helm.HelmChart(this, "RedisHelmChart", { + cluster: eksCluster, + chart: "redis", + namespace: service + namespace, + release: "redis", + wait: false, + repository: repository, + values: { + auth: { + enabled: false + }, + replica: { + replicaCount: 0 + }, + master: { + persistence: { + storageClass: "gp2" + } + } + } + }); + + new helm.HelmChart(this, "MongoDBHelmChart", { + cluster: eksCluster, + chart: "mongodb", + namespace: service + namespace, + release: "mongodb", + wait: false, + repository: repository, + values: { + persistence: { + storageClass: "gp2" + } + } + }); + + new helm.HelmChart(this, "RabbitMQHelmChart", { + cluster: eksCluster, + chart: "rabbitmq", + namespace: service + namespace, + release: "rabbitmq", + wait: false, + repository: repository, + values: { + persistence: { + enabled: true, + storageClass: "gp2" + }, + auth: { + username: "beckn", + password: "beckn1234" + } + } + }); + + // new cdk.CfnOutput(this, String("RabbimqPassword"), { + // value: rabbitMQPassword, + // }); + + } +} \ No newline at end of file diff --git a/aws-cdk/beckn-cdk/lib/helm-bpp.ts b/aws-cdk/beckn-cdk/lib/helm-bpp.ts new file mode 100644 index 0000000..e900837 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/helm-bpp.ts @@ -0,0 +1,89 @@ +import * as cdk from 'aws-cdk-lib'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as helm from 'aws-cdk-lib/aws-eks'; +import { Stack, StackProps } from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as efs from 'aws-cdk-lib/aws-efs'; +import * as iam from 'aws-cdk-lib/aws-iam'; + +interface HelmBppStackProps extends StackProps { + config: ConfigProps; + vpc: ec2.Vpc; + isSandbox: boolean; + eksSecGrp: ec2.SecurityGroup; + eksCluster: eks.Cluster; +} + +export class HelmBppStack extends Stack { + constructor(scope: Construct, id: string, props: HelmBppStackProps) { + super(scope, id, props); + + const eksCluster = props.eksCluster; + const externalDomain = props.config.BPP_EXTERNAL_DOMAIN; + const certArn = props.config.CERT_ARN; + const releaseName = props.config.BPP_RELEASE_NAME; + const repository = props.config.REPOSITORY; + const registryUrl = props.config.REGISTRY_URL; + + const bppPrivateKey = props.config.BPP_PRIVATE_KEY; + const bppPublicKey = props.config.BPP_PUBLIC_KEY; + + const isSandbox = props.isSandbox; + + const myFileSystemPolicy = new iam.PolicyDocument({ + statements: [new iam.PolicyStatement({ + actions: [ + 'elasticfilesystem:ClientRootAccess', + 'elasticfilesystem:ClientWrite', + 'elasticfilesystem:ClientMount', + ], + principals: [new iam.ArnPrincipal('*')], + resources: ['*'], + conditions: { + Bool: { + 'elasticfilesystem:AccessedViaMountTarget': 'true', + }, + }, + })], + }); + + const efsBppFileSystemId = new efs.FileSystem(this, 'Beckn-Onix-Bpp', { + vpc: props.vpc, + securityGroup: props.eksSecGrp, + fileSystemPolicy: myFileSystemPolicy, + }); + + new helm.HelmChart(this, 'Bpphelm', { + cluster: eksCluster, + chart: 'beckn-onix-bpp', + release: releaseName, + wait: false, + repository: repository, + values: { + global: { + isSandbox: isSandbox, + externalDomain: externalDomain, + registry_url: registryUrl, + bpp: { + privateKey: bppPrivateKey, + publicKey: bppPublicKey, + }, + efs: { + fileSystemId: efsBppFileSystemId.fileSystemId, + }, + ingress: { + tls: { + certificateArn: certArn, + }, + }, + }, + }, + } + ); + new cdk.CfnOutput(this, String("EksFileSystemId"), { + value: efsBppFileSystemId.fileSystemId, + }); + } +} diff --git a/aws-cdk/beckn-cdk/lib/helm-gateway.ts b/aws-cdk/beckn-cdk/lib/helm-gateway.ts new file mode 100644 index 0000000..56ebb9d --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/helm-gateway.ts @@ -0,0 +1,54 @@ +import * as cdk from 'aws-cdk-lib'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as helm from 'aws-cdk-lib/aws-eks'; +import { Stack, StackProps } from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; + +interface HelmGAtewayStackProps extends cdk.StackProps { + config: ConfigProps; + eksCluster: eks.Cluster; + rdsHost: string; + rdsPassword: string; + } + +export class HelmGatewayStack extends Stack { + constructor(scope: Construct, id: string, props: HelmGAtewayStackProps) { + super(scope, id, props); + + const eksCluster = props.eksCluster; + const externalDomain = props.config.GATEWAY_EXTERNAL_DOMAIN; + const certArn = props.config.CERT_ARN; + const registryUrl = props.config.REGISTRY_URL; + + const releaseName = props.config.GATEWAY_RELEASE_NAME; + const repository = props.config.REPOSITORY; + + const rdsHost = props.rdsHost; + const rdsPassword = props.rdsPassword; + + new helm.HelmChart(this, "gatewayhelm", { + cluster: eksCluster, + chart: "beckn-onix-gateway", + release: releaseName, + wait: false, + repository: repository, + values: { + externalDomain: externalDomain, + registry_url: registryUrl, + database: { + host: rdsHost, + password: rdsPassword, + }, + ingress: { + tls: + { + certificateArn: certArn, + }, + }, + } + + }); + + } +} diff --git a/aws-cdk/beckn-cdk/lib/helm-registry.ts b/aws-cdk/beckn-cdk/lib/helm-registry.ts new file mode 100644 index 0000000..9114bef --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/helm-registry.ts @@ -0,0 +1,50 @@ +import * as cdk from 'aws-cdk-lib'; +import * as eks from 'aws-cdk-lib/aws-eks'; +import * as helm from 'aws-cdk-lib/aws-eks'; +import { Stack, StackProps } from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; + + interface HelmRegistryStackProps extends StackProps { + config: ConfigProps; + eksCluster: eks.Cluster; + rdsHost: string; + rdsPassword: string; +} + +export class HelmRegistryStack extends Stack { + constructor(scope: Construct, id: string, props: HelmRegistryStackProps) { + super(scope, id, props); + + const eksCluster = props.eksCluster; + const externalDomain = props.config.REGISTRY_EXTERNAL_DOMAIN; + const certArn = props.config.CERT_ARN; + const releaseName = props.config.REGISTRY_RELEASE_NAME; + const repository = props.config.REPOSITORY; + + const rdsHost = props.rdsHost; + const rdsPassword = props.rdsPassword; + + new helm.HelmChart(this, "registryhelm", { + cluster: eksCluster, + chart: "beckn-onix-registry", + release: releaseName, + wait: false, + repository: repository, + values: { + externalDomain: externalDomain, + database: { + host: rdsHost, + password: rdsPassword + }, + ingress: { + tls: + { + certificateArn: certArn, + }, + }, + } + + }); + } +} diff --git a/aws-cdk/beckn-cdk/lib/rabbitmq-stack.ts b/aws-cdk/beckn-cdk/lib/rabbitmq-stack.ts new file mode 100644 index 0000000..d617220 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/rabbitmq-stack.ts @@ -0,0 +1,66 @@ +import * as cdk from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as amazonmq from 'aws-cdk-lib/aws-amazonmq'; +import * as dotenv from 'dotenv'; +import { ConfigProps } from './config'; + +// Load environment variables from .env file +dotenv.config(); + +interface RabbitMqStackProps extends cdk.StackProps { + config: ConfigProps; + vpc: ec2.Vpc; +} + +export class RabbitMqStack extends cdk.Stack { + constructor(scope: Construct, id: string, props: RabbitMqStackProps) { + super(scope, id, props); + + // Prompt for the RabbitMQ admin password using environment variable + const rabbitMqPassword = new cdk.CfnParameter(this, 'RabbitMqPassword', { + type: 'String', + description: 'The password for the RabbitMQ broker admin user', + noEcho: true, // Ensure the password is hidden from the console + default: props.config.RABBITMQ_PASSWORD || '', // Use the password from .env or set a fallback + }); + + // Security group for RabbitMQ + const rabbitMqSecurityGroup = new ec2.SecurityGroup(this, 'RabbitMqSecurityGroup', { + vpc: props.vpc, + description: 'Security group for RabbitMQ broker', + allowAllOutbound: true, + }); + + rabbitMqSecurityGroup.addIngressRule(ec2.Peer.ipv4(props.vpc.vpcCidrBlock), ec2.Port.tcp(5672), 'Allow RabbitMQ traffic on port 5672'); + rabbitMqSecurityGroup.addIngressRule(ec2.Peer.ipv4(props.vpc.vpcCidrBlock), ec2.Port.tcp(15672), 'Allow RabbitMQ management traffic'); + + // Select a single private subnet for the RabbitMQ Broker + const privateSubnets = props.vpc.selectSubnets({ subnetType: ec2.SubnetType.PRIVATE_WITH_NAT }).subnets; + + // Ensure there's at least one subnet, and use the first one + if (privateSubnets.length === 0) { + throw new Error('No private subnets found in the VPC'); + } + + const selectedSubnet = privateSubnets[0]; // Use the first subnet + + // RabbitMQ Broker + new amazonmq.CfnBroker(this, 'RabbitMqBroker', { + brokerName: 'MyRabbitMqBroker', + engineType: 'RABBITMQ', + engineVersion: '3.10.25', + deploymentMode: 'SINGLE_INSTANCE', + publiclyAccessible: false, + hostInstanceType: 'mq.m5.large', // Adjust the instance type as needed + subnetIds: [selectedSubnet.subnetId], // Pass a single subnet + securityGroups: [rabbitMqSecurityGroup.securityGroupId], + users: [ + { + username: 'becknadmin', // Fixed username + password: rabbitMqPassword.valueAsString, // Password entered by the user or set from the .env file + }, + ], + }); + } +} diff --git a/aws-cdk/beckn-cdk/lib/rds-stack-dummy.ts b/aws-cdk/beckn-cdk/lib/rds-stack-dummy.ts new file mode 100644 index 0000000..c748705 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/rds-stack-dummy.ts @@ -0,0 +1,50 @@ +import * as cdk from 'aws-cdk-lib'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as rds from 'aws-cdk-lib/aws-rds'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; +import cluster from 'cluster'; + +export interface RdsStackProps extends cdk.StackProps { + config: ConfigProps; + vpc: ec2.Vpc; +} + +export class RdsStack extends cdk.Stack { + public readonly rdsSecret: string; + public readonly rdsHost: string; + + constructor(scope: Construct, id: string, props: RdsStackProps) { + super(scope, id, props); + + // Security group for RDS + const dbSecurityGroup = new ec2.SecurityGroup(this, 'DatabaseSecurityGroup', { + vpc: props.vpc, + description: 'Security group for Aurora PostgreSQL database', + allowAllOutbound: true, + }); + + dbSecurityGroup.addIngressRule(ec2.Peer.ipv4(props.vpc.vpcCidrBlock), ec2.Port.tcp(5432), 'Allow Postgres access'); + + // Create Aurora PostgreSQL database cluster + const cluster = new rds.DatabaseCluster(this, 'AuroraCluster', { + engine: rds.DatabaseClusterEngine.auroraPostgres({ + version: rds.AuroraPostgresEngineVersion.VER_13_15, + }), + instances: 2, + instanceProps: { + vpc: props.vpc, + vpcSubnets: { + subnetType: ec2.SubnetType.PRIVATE_ISOLATED, + }, + securityGroups: [dbSecurityGroup], + instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.MEDIUM), + }, + credentials: rds.Credentials.fromGeneratedSecret('dbadmin'), + defaultDatabaseName: 'MyDatabase', + removalPolicy: cdk.RemovalPolicy.DESTROY, // Destroy cluster when stack is deleted (useful for development) + }); + + this.rdsHost = cluster.clusterEndpoint.hostname; + } +} diff --git a/aws-cdk/beckn-cdk/lib/rds-stack.ts b/aws-cdk/beckn-cdk/lib/rds-stack.ts new file mode 100644 index 0000000..137c0ce --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/rds-stack.ts @@ -0,0 +1,84 @@ +import * as cdk from 'aws-cdk-lib'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as rds from 'aws-cdk-lib/aws-rds'; +import { Construct } from 'constructs'; +import { ConfigProps } from './config'; +import cluster from 'cluster'; +import { Secret } from 'aws-cdk-lib/aws-secretsmanager'; + +export interface RdsStackProps extends cdk.StackProps { + config: ConfigProps; + envC: string; + vpc: ec2.Vpc; +} + +export class RdsStack extends cdk.Stack { + public readonly rdsSecret: string; + public readonly rdsHost: string; + public readonly rdsPassword: string; + + constructor(scope: Construct, id: string, props: RdsStackProps) { + super(scope, id, props); + + const vpc = props.vpc; + const dbName = props.envC; + const rdsUser = props.config.RDS_USER; // take input from user / make it + const rdsPassword = this.createPassword(); + const rdsSecGrpIngress = props.config.CIDR; + + const securityGroupRDS = new ec2.SecurityGroup(this, 'RdsSecurityGroup', { + vpc: vpc, + allowAllOutbound: true, + description: 'Security group for Aurora PostgreSQL database', + }); + + securityGroupRDS.addIngressRule( + ec2.Peer.ipv4(rdsSecGrpIngress), + ec2.Port.tcp(5432), + "Allow Postgress Access" + ); + + const creds = new Secret(this, "rdsSecret", { + secretObjectValue: { + username: cdk.SecretValue.unsafePlainText(rdsUser.toString()), + password: cdk.SecretValue.unsafePlainText(rdsPassword.toString()), + }, + }); + + const cluster = new rds.DatabaseCluster(this, 'AuroraCluster', { + engine: rds.DatabaseClusterEngine.auroraPostgres({ + version: rds.AuroraPostgresEngineVersion.VER_14_6, + }), + credentials: rds.Credentials.fromSecret(creds), + instances: 1, + instanceProps: { + vpc: props.vpc, + vpcSubnets: { + subnetType: ec2.SubnetType.PRIVATE_ISOLATED, + }, + securityGroups: [securityGroupRDS], + instanceType: ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.MEDIUM), + }, + defaultDatabaseName: dbName, + }); + + this.rdsSecret = creds.secretArn; + this.rdsHost = cluster.clusterEndpoint.hostname; + this.rdsPassword = rdsPassword; + + new cdk.CfnOutput(this, 'RDSPasswordOutput', { + value: rdsPassword, + exportName: `RDSPassword-${dbName}`, + }) + } + + //generate password function + private createPassword(length: number = 12): string { + const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,-.:;<=>?[]^_`{|}~'; + let password = ''; + for (let i = 0; i < length; i++) { + password += characters.charAt(Math.floor(Math.random() * characters.length)); + } + return password; + } +} diff --git a/aws-cdk/beckn-cdk/lib/redis-stack.ts b/aws-cdk/beckn-cdk/lib/redis-stack.ts new file mode 100644 index 0000000..9450cd7 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/redis-stack.ts @@ -0,0 +1,38 @@ +import * as cdk from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as elasticache from 'aws-cdk-lib/aws-elasticache'; + +interface RedisStackProps extends cdk.StackProps { + vpc: ec2.Vpc; +} + +export class RedisStack extends cdk.Stack { + constructor(scope: Construct, id: string, props: RedisStackProps) { + super(scope, id, props); + + // Security group for ElastiCache + const elasticacheSecurityGroup = new ec2.SecurityGroup(this, 'ElastiCacheSecurityGroup', { + vpc: props.vpc, + description: 'Security group for Redis', + allowAllOutbound: true, + }); + + elasticacheSecurityGroup.addIngressRule(ec2.Peer.ipv4(props.vpc.vpcCidrBlock), ec2.Port.tcp(6379), 'Allow Redis traffic'); + + // Redis subnet group + const redisSubnetGroup = new elasticache.CfnSubnetGroup(this, 'RedisSubnetGroup', { + description: 'Subnet group for Redis cluster', + subnetIds: props.vpc.selectSubnets({ subnetType: ec2.SubnetType.PRIVATE_WITH_NAT }).subnetIds, + }); + + // Redis Cluster + new elasticache.CfnCacheCluster(this, 'RedisCluster', { + cacheNodeType: 'cache.t3.medium', // Adjust the node type based on your needs + engine: 'redis', + numCacheNodes: 1, + vpcSecurityGroupIds: [elasticacheSecurityGroup.securityGroupId], + cacheSubnetGroupName: redisSubnetGroup.ref, + }); + } +} diff --git a/aws-cdk/beckn-cdk/lib/vpc-stack.ts b/aws-cdk/beckn-cdk/lib/vpc-stack.ts new file mode 100644 index 0000000..640a2a9 --- /dev/null +++ b/aws-cdk/beckn-cdk/lib/vpc-stack.ts @@ -0,0 +1,76 @@ +import * as cdk from 'aws-cdk-lib'; +import { Construct } from 'constructs'; +import * as ec2 from 'aws-cdk-lib/aws-ec2'; +import * as elb from 'aws-cdk-lib/aws-elasticloadbalancingv2'; +import { ConfigProps } from './config'; + +export interface VpcStackProps extends cdk.StackProps { + config: ConfigProps; +} + +export class VpcStack extends cdk.Stack { + public readonly vpc: ec2.Vpc; + // public readonly alb: elb.ApplicationLoadBalancer; + + constructor(scope: Construct, id: string, props: VpcStackProps) { + super(scope, id, props); + + const config = props.config; + + // Create a new VPC + this.vpc = new ec2.Vpc(this, 'beckn-onix-vpc', { + maxAzs: config.MAX_AZS, // Maximum number of availability zones + cidr: config.CIDR, + natGateways: 1, // Single NAT Gateway in the public subnet + subnetConfiguration: [ + { + cidrMask: 24, + name: 'Public', + subnetType: ec2.SubnetType.PUBLIC, + }, + { + cidrMask: 24, + name: 'AppLayer', + subnetType: ec2.SubnetType.PRIVATE_WITH_EGRESS, // Use the newer "PRIVATE_WITH_EGRESS" instead of PRIVATE_WITH_NAT + }, + { + cidrMask: 24, + name: 'DatabaseLayer', + subnetType: ec2.SubnetType.PRIVATE_ISOLATED, + } + ] + }); + + // Output the VPC CIDR block for other stacks to reference + new cdk.CfnOutput(this, 'VpcCidrBlock', { + value: this.vpc.vpcCidrBlock, + exportName: 'VpcCidrBlock-env', // Export name to reference in other stacks + }); + + // Output the VPC ID for other stacks + new cdk.CfnOutput(this, 'VpcId', { + value: this.vpc.vpcId, + exportName: 'VpcId', // Export name to reference in other stacks + }); + + // Output the Public Subnet IDs + new cdk.CfnOutput(this, 'PublicSubnetIds', { + value: this.vpc.publicSubnets.map(subnet => subnet.subnetId).join(','), + exportName: 'PublicSubnetIds', // Export name to reference in other stacks + }); + + // Output the App Layer Subnet IDs (for application instances or services) + new cdk.CfnOutput(this, 'AppLayerSubnetIds', { + value: this.vpc.selectSubnets({ subnetGroupName: 'AppLayer' }).subnetIds.join(','), + exportName: 'AppLayerSubnetIds', // Export name to reference in other stacks + }); + + // Output the Database Layer Subnet IDs (for database instances) + new cdk.CfnOutput(this, 'DatabaseSubnetIds', { + value: this.vpc.selectSubnets({ subnetGroupName: 'DatabaseLayer' }).subnetIds.join(','), + exportName: 'DatabaseSubnetIds', // Export name to reference in other stacks + }); + } +} + + diff --git a/aws-cdk/beckn-cdk/package-lock.json b/aws-cdk/beckn-cdk/package-lock.json new file mode 100644 index 0000000..660226c --- /dev/null +++ b/aws-cdk/beckn-cdk/package-lock.json @@ -0,0 +1,4587 @@ +{ + "name": "beckn-cdk", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "beckn-cdk", + "version": "0.1.0", + "dependencies": { + "@aws-cdk/lambda-layer-kubectl-v30": "^2.0.1", + "aws-cdk-lib": "2.158.0", + "constructs": "^10.0.0", + "dotenv": "^16.4.5", + "source-map-support": "^0.5.21" + }, + "bin": { + "beckn-cdk": "bin/beckn-cdk.js" + }, + "devDependencies": { + "@types/jest": "^29.5.12", + "@types/node": "^22.5.4", + "aws-cdk": "2.158.0", + "jest": "^29.7.0", + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "~5.6.2" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@aws-cdk/asset-awscli-v1": { + "version": "2.2.202", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.202.tgz", + "integrity": "sha512-JqlF0D4+EVugnG5dAsNZMqhu3HW7ehOXm5SDMxMbXNDMdsF0pxtQKNHRl52z1U9igsHmaFpUgSGjbhAJ+0JONg==", + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/asset-kubectl-v20": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-kubectl-v20/-/asset-kubectl-v20-2.1.2.tgz", + "integrity": "sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==", + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/asset-node-proxy-agent-v6": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz", + "integrity": "sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==", + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "36.3.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-36.3.0.tgz", + "integrity": "sha512-mLSYgcMFTNCXrGAD7xob95p9s47/7WwEWUJiexxM46H2GxiijhlhLQJs31AS5uRRP6Cx1DLEu4qayKAUOOVGrw==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "license": "Apache-2.0", + "dependencies": { + "jsonschema": "^1.4.1", + "semver": "^7.6.3" + }, + "engines": { + "node": ">= 18.18.0" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { + "version": "7.6.3", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-cdk/lambda-layer-kubectl-v30": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/lambda-layer-kubectl-v30/-/lambda-layer-kubectl-v30-2.0.1.tgz", + "integrity": "sha512-R4N2OTq9jCxARAmrp2TBNRkVreVa01wgAC4GNRRfZ8C4UD5+Cz+vylIyyJsVPD7WWZpdBSWDidnVMpvwTpAsQQ==", + "license": "Apache-2.0", + "peerDependencies": { + "aws-cdk-lib": "^2.85.0", + "constructs": "^10.0.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz", + "integrity": "sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", + "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/node": { + "version": "22.5.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz", + "integrity": "sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/aws-cdk": { + "version": "2.158.0", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.158.0.tgz", + "integrity": "sha512-UcrxBG02RACrnTvfuyZiTuOz8gqOpnqjCMTdVmdpExv5qk9hddhtRAubNaC4xleHuNJnvskYqqVW+Y3Abh6zGQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 14.15.0" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/aws-cdk-lib": { + "version": "2.158.0", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.158.0.tgz", + "integrity": "sha512-Pl9CCLM+XRTy6nyyRJM1INEMtwIlZOib0FWyq9i9E388vurw7sNVJ6tAsfLpGIOLHsFQCbF4f6OZ0KSVxmMaiA==", + "bundleDependencies": [ + "@balena/dockerignore", + "case", + "fs-extra", + "ignore", + "jsonschema", + "minimatch", + "punycode", + "semver", + "table", + "yaml", + "mime-types" + ], + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/asset-awscli-v1": "^2.2.202", + "@aws-cdk/asset-kubectl-v20": "^2.1.2", + "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.0", + "@aws-cdk/cloud-assembly-schema": "^36.0.24", + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^11.2.0", + "ignore": "^5.3.2", + "jsonschema": "^1.4.1", + "mime-types": "^2.1.35", + "minimatch": "^3.1.2", + "punycode": "^2.3.1", + "semver": "^7.6.3", + "table": "^6.8.2", + "yaml": "1.10.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "constructs": "^10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/aws-cdk-lib/node_modules/ajv": { + "version": "8.17.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-regex": { + "version": "5.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-styles": { + "version": "4.3.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/astral-regex": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/balanced-match": { + "version": "1.0.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/brace-expansion": { + "version": "1.1.11", + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/aws-cdk-lib/node_modules/case": { + "version": "1.6.3", + "inBundle": true, + "license": "(MIT OR GPL-3.0-or-later)", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-convert": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-name": { + "version": "1.1.4", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/concat-map": { + "version": "0.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/emoji-regex": { + "version": "8.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-deep-equal": { + "version": "3.1.3", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-uri": { + "version": "3.0.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fs-extra": { + "version": "11.2.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/aws-cdk-lib/node_modules/graceful-fs": { + "version": "4.2.11", + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/ignore": { + "version": "5.3.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/aws-cdk-lib/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/json-schema-traverse": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/jsonfile": { + "version": "6.1.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/jsonschema": { + "version": "1.4.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/lodash.truncate": { + "version": "4.4.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/mime-db": { + "version": "1.52.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/mime-types": { + "version": "2.1.35", + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/minimatch": { + "version": "3.1.2", + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/punycode": { + "version": "2.3.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/aws-cdk-lib/node_modules/require-from-string": { + "version": "2.0.2", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/semver": { + "version": "7.6.3", + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/slice-ansi": { + "version": "4.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/string-width": { + "version": "4.2.3", + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/strip-ansi": { + "version": "6.0.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/table": { + "version": "6.8.2", + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/universalify": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/yaml": { + "version": "1.10.2", + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/constructs": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz", + "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 16.14.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dedent": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", + "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.25", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.25.tgz", + "integrity": "sha512-kMb204zvK3PsSlgvvwzI3wBIcAw15tRkYk+NQdsjdDtcQWTp2RABbMQ9rUBy8KNEOM+/E6ep+XC3AykiWZld4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-jest": { + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bs-logger": "^0.2.6", + "ejs": "^3.1.10", + "fast-json-stable-stringify": "^2.1.0", + "jest-util": "^29.0.0", + "json5": "^2.2.3", + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", + "@jest/types": "^29.0.0", + "babel-jest": "^29.0.0", + "jest": "^29.0.0", + "typescript": ">=4.3 <6" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "@jest/transform": { + "optional": true + }, + "@jest/types": { + "optional": true + }, + "babel-jest": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/aws-cdk/beckn-cdk/package.json b/aws-cdk/beckn-cdk/package.json new file mode 100644 index 0000000..baee080 --- /dev/null +++ b/aws-cdk/beckn-cdk/package.json @@ -0,0 +1,29 @@ +{ + "name": "beckn-cdk", + "version": "0.1.0", + "bin": { + "beckn-cdk": "bin/beckn-cdk.js" + }, + "scripts": { + "build": "tsc", + "watch": "tsc -w", + "test": "jest", + "cdk": "cdk" + }, + "devDependencies": { + "@types/jest": "^29.5.12", + "@types/node": "^22.5.4", + "aws-cdk": "2.158.0", + "jest": "^29.7.0", + "ts-jest": "^29.2.5", + "ts-node": "^10.9.2", + "typescript": "~5.6.2" + }, + "dependencies": { + "@aws-cdk/lambda-layer-kubectl-v30": "^2.0.1", + "aws-cdk-lib": "2.158.0", + "constructs": "^10.0.0", + "dotenv": "^16.4.5", + "source-map-support": "^0.5.21" + } +} diff --git a/aws-cdk/beckn-cdk/test/beckn-cdk.test.ts b/aws-cdk/beckn-cdk/test/beckn-cdk.test.ts new file mode 100644 index 0000000..4e4a7e4 --- /dev/null +++ b/aws-cdk/beckn-cdk/test/beckn-cdk.test.ts @@ -0,0 +1,17 @@ +// import * as cdk from 'aws-cdk-lib'; +// import { Template } from 'aws-cdk-lib/assertions'; +// import * as BecknCdkNew from '../lib/beckn-cdk-stack'; + +// example test. To run these tests, uncomment this file along with the +// example resource in lib/beckn-cdk-stack.ts +test('SQS Queue Created', () => { +// const app = new cdk.App(); +// // WHEN +// const stack = new BecknCdkNew.BecknCdkNewStack(app, 'MyTestStack'); +// // THEN +// const template = Template.fromStack(stack); + +// template.hasResourceProperties('AWS::SQS::Queue', { +// VisibilityTimeout: 300 +// }); +}); diff --git a/aws-cdk/beckn-cdk/tsconfig.json b/aws-cdk/beckn-cdk/tsconfig.json new file mode 100644 index 0000000..aaa7dc5 --- /dev/null +++ b/aws-cdk/beckn-cdk/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ES2020", + "module": "commonjs", + "lib": [ + "es2020", + "dom" + ], + "declaration": true, + "strict": true, + "noImplicitAny": true, + "strictNullChecks": true, + "noImplicitThis": true, + "alwaysStrict": true, + "noUnusedLocals": false, + "noUnusedParameters": false, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": false, + "inlineSourceMap": true, + "inlineSources": true, + "experimentalDecorators": true, + "strictPropertyInitialization": false, + "typeRoots": [ + "./node_modules/@types" + ] + }, + "exclude": [ + "node_modules", + "cdk.out" + ] +} diff --git a/aws-cdk/documentations/01-Deployment-CDK-Beckn-ONIX.md b/aws-cdk/documentations/01-Deployment-CDK-Beckn-ONIX.md new file mode 100644 index 0000000..bacc815 --- /dev/null +++ b/aws-cdk/documentations/01-Deployment-CDK-Beckn-ONIX.md @@ -0,0 +1,215 @@ +# Beckn-ONIX AWS CDK + +This repository contains AWS CDK stacks for deploying the Beckn-ONIX services on AWS using the open-source AWS CDK IaC. The AWS CDK stacks are designed to deploy the following services: + +- **Registry**: Manages Beckn service providers and categories, and provides an additional layer of trust on the network by listing platforms that are compliant to a network’s rules and policies. +- **Gateway**: Central point for routing Beckn messages between providers and participants. +- **BAP (Beckn Application Platform)**: A consumer-facing infrastructure which captures consumers’ requests via its UI applications, converts them into beckn-compliant schemas and APIs at the server side, and fires them at the network. +- **BPP (Beckn Provider Platform)**: Other side of the network is the supply side which consists of Beckn Provider Platforms (BPPs) that maintain an active inventory, one or more catalogs of products and services, implement the supply logic and enable fulfillment of orders. + +![AWS CDK FLow](images/AWS-CDK-Flow.png) + + +## Prerequisites + +- **AWS Account**: An AWS account to deploy AWS CDK stacks +- **AWS CLI**: Configured with AWS account +- **Kubectl Client**: Configured with the Amazon EKS cluster. +- **Public Domain/Sub-Domain**: Along with SSL certificates for HTTPS. + +### Domain and Subdomains + +Beckn-ONIX requires a public domain to be associated with the following services: + +- Registry +- Gateway +- BAP Network +- BPP Network + +Users must obtain a public domain and create subdomains for each service. Additionally, an SSL certificate must be issued for each subdomain to enable HTTPS. You can use [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/pricing/), which provides public SSL/TLS certificates at no cost. + +## Requesting a Public SSL Certificate through AWS Certificate Manager + +Gather the list of subdomains you intend to use for Beckn-ONIX services (as outlined in the pre-requisite). + +To obtain an SSL certificate through AWS Certificate Manager, follow the easy steps provided in the official [AWS ACM Documentation](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html). + +Once a certificate is issued, copy the certificate ARN to be used in the Helm charts later. The certificate ARN follows this format: + +`arn:aws:acm:ap-south-1::certificate/` + +## Configuring AWS CLI +Crucial step in working with AWS CDK. You can do it in your local environment.If you prefer to configure AWS CLI on a remote server, you can SSH-ing into the server and running aws configure to set up the CLI credentials and configuration. Just ensure that the server has network connectivity to AWS services and that you have the necessary permissions to configure AWS CLI and access AWS resources from that server. + +## Beckn-ONIX CDK Project Overview + +The AWS CDK project follows a specific folder structure for better organization: + +- **lib/**: This folder contains all the CDK stacks. Each stack represents a set of AWS resources that are deployed together. +- **bin/**: This folder contains the `beckn-cdk.ts` file, which serves as the entry point to the CDK application. +- **config.ts**: Located in the `lib/` folder, this file holds all the necessary environment variables for your stacks. +- **.env**: This file is located in the root of the AWS CDK project and contains user-specific environment variables. + +### CDK Stacks Overview + +| CDK Stack Name | Description | +|----------------------|---------------------------------------------------------------------------------------------------| +| VpcStack | This stack creates the VPC in which your resources will be deployed, along with one public subnet and two private subnets. | +| EksStack | This stack creates an Amazon EKS (Elastic Kubernetes Service) cluster for deploying Kubernetes applications. | +| RdsStack | This stack creates a PostgreSQL Aurora database cluster for your application's data storage needs. | +| HelmRegistryStack | This stack deploys Beckn-Onix Registry helm charts. | +| HelmGatewayStack | This stack deploys Beckn-Onix Gateway helm charts. | +| HelmBapStack | This stack deploys Beckn-Onix BAP helm charts. | +| HelmBppStack | This stack deploys Beckn-Onix BPP helm charts. | +| HelmCommonServicesStack | This stack deploys common services (Redis, Mongo, and RabbitMQ) from the open-source Bitnami repository into the Amazon EKS cluster required for BAP and BPP services. | + +### Optional Stacks + +| CDK Stack Name | Description | +|----------------------|---------------------------------------------------------------------------------------------------| +| RedisStack | This stack creates a Redis cluster for caching and data storage needs. | +| DocumentDbStack | This stack creates a DocumentDB cluster for document storage and retrieval. | +| RabbitMqStack | This stack creates a RabbitMQ broker for managing message queues and pub/sub messaging. | + +## AWS CDK Environment Variables + +**Note:** Depending on the Beckn-ONIX component you wish to install, please update the `.env` file with the respective environment variables. + +#### AWS SPECIFIC MANDATORY VARIABLES #### + +| Environment Variables | Example value | Description | +| --------------------- | -------------- | ---------- | +| `REGION` | `ap-south-1` | The AWS region in which to deploy all the resources | +| `ACCOUNT` | `123456789123` | Your AWS 12 digit account number | + + +#### BECKN-ONIX SPECIFIC MANDATORY VARIABLES #### + +**Note:** Depending on the Beckn-ONIX component you wish to install, please update the `.env` file with the respective environment variables. + +### Registry + +| Variable | Description | Example Value | +|-------------------------------|--------------------------------------------------------|-------------------------------------------------------------| +| `REGISTRY_EXTERNAL_DOMAIN` | External domain for the registry | `registry-cdk.beckn-onix-aws-cdk.becknprotocol.io` | +| `CERT_ARN` | SSL certificate ARN (AWS Certificate Manager) | `arn:aws:acm:ap-south-1:365975017663:certificate/04d1ef71-8407-495b-82f0-4eded8694189` | + +### Gateway + +| Variable | Description | Example Value | +|-------------------------------|--------------------------------------------------------|-------------------------------------------------------------| +| `GATEWAY_EXTERNAL_DOMAIN` | External domain for the gateway | `gateway-cdk.beckn-onix-aws-cdk.becknprotocol.io` | +| `REGISTRY_URL` | Registry URL | `gateway-cdk.beckn-onix-aws-cdk.becknprotocol.io` | +| `CERT_ARN` | SSL certificate ARN (AWS Certificate Manager) | `arn:aws:acm:ap-south-1:365975017663:certificate/04d1ef71-8407-495b-82f0-4eded8694189` | + +### BAP (Beckn Application Platform) + +| Variable | Description | Example Value | +|-------------------------------|--------------------------------------------------------|-------------------------------------------------------------| +| `BAP_EXTERNAL_DOMAIN` | External domain for the BAP | `bap-cdk.beckn-onix-aws-cdk.becknprotocol.io` | +| `BAP_PRIVATE_KEY` | Private key for the BAP | `pivurna3jQBmZGZeeOssgvD0NqMUuWedGjnM9U+hf8i5GXy3eoHVP7ZNs0CL+m7WB/Lq7L2/NvdPdiJWt9kjOQ==` | +| `BAP_PUBLIC_KEY` | Public key for the BAP | `uRl8t3qB1T+2TbNAi/pu1gfy6uy9vzb3T3YiVrfZIzk=` | +| `CERT_ARN` | SSL certificate ARN (AWS Certificate Manager) | `arn:aws:acm:ap-south-1:365975017663:certificate/04d1ef71-8407-495b-82f0-4eded8694189` | + +### BPP (Beckn Provider Platform) + +| Variable | Description | Example Value | +|-------------------------------|--------------------------------------------------------|-------------------------------------------------------------| +| `BPP_EXTERNAL_DOMAIN` | External domain for the BPP | `bpp-cdk.beckn-onix-aws-cdk.becknprotocol.io` | +| `BPP_PRIVATE_KEY` | Private key for the BPP | `pivurna3jQBmZGZeeOssgvD0NqMUuWedGjnM9U+hf8i5GXy3eoHVP7ZNs0CL+m7WB/Lq7L2/NvdPdiJWt9kjOQ==` | +| `BPP_PUBLIC_KEY` | Public key for the BPP | `uRl8t3qB1T+2TbNAi/pu1gfy6uy9vzb3T3YiVrfZIzk=` | +| `CERT_ARN` | SSL certificate ARN (AWS Certificate Manager) | `arn:aws:acm:ap-south-1:365975017663:certificate/04d1ef71-8407-495b-82f0-4eded8694189` | + + + +## Deploy CDK + +After you have made the relevant updates to the `.env` file, run the following commands to begin the deployment process. + +### Deployment by Environment + +You can now choose to deploy one of the following environments: + +1. **Registry Environment** +This will deploy the following stacks: VPC, Amazon EKS, and Amazon RDS Aurora Postgres and Registry: + +```bash +cdk deploy --context env=registry --all +``` + +2. **Gateway Environment** +This will deploy the following stacks: VPC, Amazon EKS, Amazon RDS Aurora Postgres and Gateway: + +```bash +cdk deploy --context env=gateway --all +``` + +### Generate SSL Key Pair required for BAP and BPP + +The Protocol Server (BAP/BPP) provides a key generation script. + +**Note:** Ensure Node.js is installed on your system. + +```bash +curl https://raw.githubusercontent.com/beckn/protocol-server/master/scripts/generate-keys.js > generate-keys.js +npm install libsodium-wrappers +node generate-keys.js +``` + +**Note:** Copy the `publicKey` and `privateKey` from the output. You need to add keys to .env file before running CDK deploy. + +3. **BAP (Buyer Application Provider) Environment** +This will deploy the following stacks: VPC, Amazon EKS, BAP, and common services in Amazon EKS - Redis, DocumentDB, and RabbitMQ: + +```bash +cdk deploy --context env=bap --all +``` + +4. **BPP (Buyer Platform Provider) Environment** +This will deploy the following stacks: VPC, Amazon EKS, BAP, and common services in Amazon EKS - Redis, DocumentDB, and RabbitMQ: + +```bash +cdk deploy --context env=bpp -all +``` + +5. **Sandbox Environment** +This environment is suitable for non-prod setup and will deploy all the stacks including - VPC, Amazon EKS, Amazon RDS Aurora Postgres, all Beckn-Onix services including common services: + + ```bash + cdk deploy --context env=sandbox --all + ``` + +## Next Steps + +After installing all Beckn-Onix services, proceed with the next steps to verify and complete the setup: + +1. **[Verify Deployments](documentations/verify-deployments.md)** + + To ensure that your Beckn-Onix services are running correctly, follow the instructions in the [Verify Deployments](documentations/verify-deployments.md) document. This will help you confirm that the services are operational and identify any issues that need to be addressed. + +2. **[Update DNS Records](documentations/post-deployment-dns-config.md)** + + To configure DNS settings for your services, follow the instructions provided in the [Post-Deployment DNS Configuration](documentations/post-deployment-dns-config.md) document. This will guide you through retrieving the necessary Load Balancer addresses and updating your DNS records. + +3. **[Register BAP and BPP with Registry](documentations/post-deployment-bap-bpp-register.md)** + + After updating your DNS records, you need to register your participants BAP and BPP network with the registry service. Follow the steps in the [BAP and BPP Registration](documentations/post-deployment-bap-bpp-register.md) document to complete this process. + + + + + + + + + + + + + + + + + + + diff --git a/aws-cdk/documentations/02-Deployment-Helm-Beckn-ONIX.md b/aws-cdk/documentations/02-Deployment-Helm-Beckn-ONIX.md new file mode 100644 index 0000000..0b27db5 --- /dev/null +++ b/aws-cdk/documentations/02-Deployment-Helm-Beckn-ONIX.md @@ -0,0 +1,255 @@ +# Beckn-ONIX AWS CDK Helm Charts + +This repository contains Helm charts for deploying the Beckn-ONIX services on AWS using the AWS CDK framework. The charts are designed to deploy the following applications: + +- **Registry**: Manages Beckn service providers and categories, and provides an additional layer of trust on the network by listing platforms that are compliant to a network’s rules and policies. +- **Gateway**: Central point for routing Beckn messages between providers and participants. +- **BAP (Beckn Application Platform)**: A consumer-facing infrastructure which captures consumers’ requests via its UI applications, converts them into beckn-compliant schemas and APIs at the server side, and fires them at the network. +- **BPP (Beckn Provider Platform)**: Other side of the network is the supply side which consists of Beckn Provider Platforms (BPPs) that maintain an active inventory, one or more catalogs of products and services, implement the supply logic and enable fulfillment of orders. + +## Prerequisites + +- **Amazon EKS Requirements**: + - [**Load Balancer Controller**](https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html): Required for **Registry** and **Gateway**. + - [**EBS CSI Driver**](https://docs.aws.amazon.com/eks/latest/userguide/pv-csi.html) and [**EFS CSI Driver**](https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html): Required for **BAP** and **BPP**. + + If deploying all Beckn-ONIX components on the same EKS cluster, all three add-ons are necessary. + +- **Kubectl Client**: Configured with the Amazon EKS cluster. +- **Helm 3 Client**: For managing Helm charts. +- **A PostgreSQL Database Instance**: Managed by AWS RDS Aurora in this case. +- **Public Domain/Sub-Domain**: Along with SSL certificates for HTTPS. + + +### Domain and Subdomains + +Beckn-ONIX requires a public domain to be associated with the following services: + +- Registry +- Gateway +- BAP Network +- BPP Network + +Users must obtain a public domain and create subdomains for each service. Additionally, an SSL certificate must be issued for each subdomain to enable HTTPS. You can use [AWS Certificate Manager](https://aws.amazon.com/certificate-manager/pricing/), which provides public SSL/TLS certificates at no cost. + +## Requesting a Public SSL Certificate through AWS Certificate Manager + +Gather the list of subdomains you intend to use for Beckn-ONIX services (as outlined in the pre-requisite). + +To obtain an SSL certificate through AWS Certificate Manager, follow the easy steps provided in the official [AWS ACM Documentation](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request-public.html). + +Once a certificate is issued, copy the certificate ARN to be used in the Helm charts later. The certificate ARN follows this format: + +`arn:aws:acm:ap-south-1::certificate/` + +## Helm Parameters +Before installing the Helm chart, it’s important to familiarize yourself with all the available parameters. Each parameter allows you to customize the Helm chart according to your deployment needs. Review the descriptions and default values to understand how they will impact your setup. + +**Note:** If a parameter does not have a default value listed, you are expected to provide a value for it during Helm installation. + +### Registry Parameters + +**Note:** Default values that are empty must be provided during chart execution. + +| Name | Description | Default Value | +| ----------------------------- | --------------------------------------- | ---------------------------------------------------- | +| `externalDomain` | External domain for the Registry service, e.g.
`registry.beckn-onix-aws-cdk.becknprotocol.io`| | +| `database.host` | PostgreSQL database host, e.g.
`beckn-onix-registry.ap-south-1.rds.amazonaws.com`| | +| `database.dbname` | PostgreSQL database name | `registry` | +| `database.username` | PostgreSQL database username | `postgres` | +| `database.password` | PostgreSQL database password | | +| `ingress.tls.certificateArn` | ARN for the TLS certificate, e.g.
`arn:aws:acm:region:account-id:certificate/certificate-id`| | + +--- + +### Gateway Parameters + +**Note:** Default values that are empty must be provided during chart execution. + +| Name | Description | Default Value | +| ----------------------------- | --------------------------------------- | ---------------------------------------------------- | +| `externalDomain` | External domain for the Gateway service, e.g.
`gateway.beckn-onix-aws-cdk.becknprotocol.io`| | +| `registry_url` | Registry URL for Beckn services, e.g.
`https://registry.beckn-onix-aws-cdk.becknprotocol.io`| | +| `database.host` | PostgreSQL database host, e.g.
`beckn-onix-registry.ap-south-1.rds.amazonaws.com`| | +| `database.dbname` | PostgreSQL database name | `gateway` | +| `database.username` | PostgreSQL database username | `postgres` | +| `database.password` | PostgreSQL database password | | +| `ingress.tls.certificateArn` | ARN for the TLS certificate, e.g.
`arn:aws:acm:region:account-id:certificate/certificate-id`| | + +--- + +### BAP/BPP Parameters + +**Note:** Default values that are empty must be provided during chart execution. + +| Name | Description | Default Value | +| ----------------------------------------- | -------------------------------------------------- | --------------------------------------------------- | +| `global.externalDomain` | External domain for the BAP/BPP network service, e.g. `bap-network.beckn-onix-aws-cdk.becknprotocol.io` (BAP), `bpp-network.beckn-onix-aws-cdk.becknprotocol.io` (BPP)| | +| `global.registry_url` | Registry URL for Beckn services, e.g. `https://registry.beckn-onix-aws-cdk.becknprotocol.io`| | +| `global.responseCacheMongo.username` | MongoDB username for response caching | `root` | +| `global.responseCacheMongo.password` | MongoDB password for response caching | +| `global.responseCacheMongo.host` | MongoDB host for response caching | `mongodb.bap-common-services.svc.cluster.local` | +| `global.rabbitMQamqp.password` | RabbitMQ AMQP password for message processing | | +| `global.rabbitMQamqp.host` | RebbitMQ host | `rabbitmq.bap-common-services.svc.cluster.local` | +| `global.redisCache.host` | Redis host | `redis-master.bap-common-services.svc.cluster.local ` | +| `global.ingress.tls.certificateArn` | ARN for the TLS certificate, e.g. `arn:aws:acm:region:account-id:certificate/certificate-id`| | +| `global.bap.privateKey` or `global.bpp.privateKey` | Private key for BAP/BPP, used during registration | | +| `global.bap.publicKey` or `global.bpp.publicKey` | Public key for BAP/BPP, used during registration | | + + +## Installing the Charts + +Before installing the charts, ensure AWS RDS Aurora PostgreSQL database is running and accessible from your EKS cluster. + +### Beckn-ONIX Registry + +```bash +helm install registry . \ + --set externalDomain= \ + --set database.host= \ + --set database.password= \ + --set ingress.tls.certificateArn="aws_certificate_manager_arm" +``` +### Beckn-ONIX Gateway + +```bash +helm install gateway . \ + --set externalDomain= \ + --set registry_url=https:// \ + --set database.host= \ + --set database.password= \ + --set ingress.tls.certificateArn="aws_certificate_manager_arm" +``` + +### Common Services Charts for BAP & BPP + +BAP and BPP services require Redis, MongoDB, and RabbitMQ. These services must be installed before deploying Beckn-ONIX. You can use Bitnami Helm charts for installation: [Bitnami Helm Charts](https://github.com/bitnami/charts/tree/main/bitnami/). + +#### Install Common Services for BAP + +#### Create Namespace and Add Bitnami Helm Repository + +```bash + kubectl create namespace bap-common-services + helm repo add bitnami https://charts.bitnami.com/bitnami +``` + +#### Install Redis +```bash +helm install -n bap-common-services redis bitnami/redis \ +--set auth.enabled=false \ +--set replica.replicaCount=0 \ +--set master.persistence.storageClass="gp2" +``` + +#### Install MongoDB +```bash +helm install -n bap-common-services mongodb bitnami/mongodb \ +--set persistence.storageClass="gp2" + +# To get the Mongodb root password run: +kubectl get secret --namespace bap-common-services mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d) +``` + +#### Install RabbitMQ +``` +helm install -n bap-common-services rabbitmq bitnami/rabbitmq \ +--set persistence.enabled=true \ +--set persistence.storageClass="gp2" \ +--set auth.username=beckn \ +--set auth.password=$(openssl rand -base64 12) +``` + +#### Install Common Services for BPP +For BPP, follow the same installation steps as for BAP, but with modifications specific to the BPP K8s namespace: + +1. **Create Namespace for BPP and Add Bitnami Helm Repository** + +```bash + kubectl create namespace bpp-common-services + helm repo add bitnami https://charts.bitnami.com/bitnami +``` +#### Install Redis +```bash +helm install -n bpp-common-services redis bitnami/redis \ +--set auth.enabled=false \ +--set replica.replicaCount=0 \ +--set master.persistence.storageClass="gp2" +``` + +#### Install MongoDB +```bash +helm install -n bpp-common-services mongodb bitnami/mongodb \ +--set persistence.storageClass="gp2" + +# To get the Mongodb root password run: +kubectl get secret --namespace bap-common-services mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 -d) +``` + +#### Install RabbitMQ +``` +helm install -n bpp-common-services rabbitmq bitnami/rabbitmq \ +--set persistence.enabled=true \ +--set persistence.storageClass="gp2" \ +--set auth.username=beckn \ +--set auth.password=$(openssl rand -base64 12) +``` + +### Proceed to Install Beckn-ONIX BAP & BPP + +#### Generate SSL Key Pair +The Protocol Server (BAP/BPP) provides a key generation script. + +**Note:** Ensure Node.js is installed on your system. + +```bash +curl https://raw.githubusercontent.com/beckn/protocol-server/master/scripts/generate-keys.js > generate-keys.js +npm install libsodium-wrappers +node generate-keys.js +``` + +Copy the `publicKey` and `privateKey` from the output. You need to pass keys to following Helm install command. These keys are also added into the K8s secrets via Helm chart. + +> **Info:** AWS CDK automates this process by using the same key generation script and passing the keys directly to the Helm chart. + +#### Beck-ONIX BAP + +```bash +helm install beckn-onix-bap . \ + --set global.externalDomain= \ + --set global.registry_url=https:// \ + --set global.ingress.tls.certificateArn="aws_certificate_manager_arm" \ + --set global.bap.privateKey="private-key" \ + --set global.bap.publicKey="public-key" \ + --set global.efs.fileSystemId="efs-systemId" +``` + +#### Beckn-ONIX BPP + +```bash +helm install beckn-onix-bpp . \ + --set global.externalDomain= \ + --set global.registry_url=https:// \ + --set global.ingress.tls.certificateArn="aws_certificate_manager_arm" + --set global.bpp.privateKey="private-key" \ + --set global.bpp.publicKey="public-key" \ + --set global.efs.fileSystemId="efs-systemId" +``` + +## Next Steps + +After installing all Beckn-Onix services, proceed with the next steps to complete the setup: + +1. **[Verify Deployments](documentations/verify-deployments.md)** + + To ensure that your Beckn-Onix services are running correctly, follow the instructions in the [Verify Deployments](documentations/verify-deployments.md) document. This will help you confirm that the services are operational and identify any issues that need to be addressed. + +2. **[Update DNS Records](documentations/post-deployment-dns-config.md)** + + To configure DNS settings for your services, follow the instructions provided in the [Post-Deployment DNS Configuration](documentations/post-deployment-dns-config.md) document. This will guide you through retrieving the necessary Load Balancer addresses and updating your DNS records. + +3. **[Register BAP and BPP with Registry](documentations/post-deployment-bap-bpp-register.md)** + + After updating your DNS records, you need to register your participants BAP and BPP network with the registry service. Follow the steps in the [BAP and BPP Registration](documentations/post-deployment-bap-bpp-register.md) document to complete this process. + +Make sure to follow the detailed steps in the linked documents to complete the setup and ensure your services are correctly configured and registered. diff --git a/aws-cdk/documentations/helm-updates-release-process.md b/aws-cdk/documentations/helm-updates-release-process.md new file mode 100644 index 0000000..4837f7d --- /dev/null +++ b/aws-cdk/documentations/helm-updates-release-process.md @@ -0,0 +1,49 @@ +# Updating Helm Charts and Creating Releases + +## Overview +This guide provides instructions on how to update Helm charts and create a new release. Follow these steps to ensure your updates are applied and released correctly. + +## Prerequisites +- Helm installed and configured on your local machine. +- Access to the Helm chart repository and necessary permissions. + +## Steps to Update Helm Charts + +1. **Clone the Repository** + ```bash + git clone https://github.com/beckn/beckn-onix.git + cd aws-cdk/helm + ``` +2. **Create a New Branch for Updates** + ```bash + git checkout -b + ``` + +3. Update Helm Chart + * Navigate to the Helm chart directory: helm/registry + * Modify the necessary files (e.g., values.yaml, templates/, Chart.yaml) + +Example change in values.yaml: `replicaCount: 3` + +4. Test Your Changes Locally + +**Note: *** Make sure to supply necessary inputs to Helm charts with `--set` + +```bash +cd registry +helm lint registry . +helm --dry-run install registry . +helm --dry-run upgrade registry . +``` + +5. Update Chart Version +* Check the current version and increment the version in Chart.yaml + +```bash +version: 1.1.0 +``` + +6. Create a Pull Request to push your changes + + +## Creating a Release \ No newline at end of file diff --git a/aws-cdk/documentations/images/AWS-CDK-Flow.png b/aws-cdk/documentations/images/AWS-CDK-Flow.png new file mode 100644 index 0000000000000000000000000000000000000000..d28c9508cdd254281f3fe2bfb3ad7ac90f5fb75b GIT binary patch literal 251585 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

0EPT16xTuHR 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≀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�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%0AOY077=0(LIq^wxS(Q23Lw_s9_>XeZ3{=)#q13>f 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