diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e7763a05d..9e977838a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,7 +6,8 @@ on: pull_request: branches: - main - +env: + NODE_OPTIONS: "--max-old-space-size=28000" jobs: test: name: Test @@ -17,7 +18,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Cache Node.js modules uses: actions/cache@v1 with: @@ -28,7 +29,7 @@ jobs: ${{ runner.OS }}- - name: Install Node.js modules run: | - npm install -g pnpm@6.2.3 + npm install -g pnpm@8.9.0 pnpm recursive install --frozen-lockfile - name: Build all workspaces run: | diff --git a/.github/workflows/lint-prettier.yml b/.github/workflows/lint-prettier.yml index d6321bc62..a5fec801f 100644 --- a/.github/workflows/lint-prettier.yml +++ b/.github/workflows/lint-prettier.yml @@ -17,7 +17,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Cache Node.js modules uses: actions/cache@v1 with: @@ -28,7 +28,7 @@ jobs: ${{ runner.OS }}- - name: Install Node.js modules run: | - npm install -g pnpm@6.2.3 + npm install -g pnpm@8.9.0 pnpm install --frozen-lockfile - name: Analyze TypeScript files run: | @@ -42,7 +42,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Cache Node.js modules uses: actions/cache@v1 with: @@ -53,7 +53,7 @@ jobs: ${{ runner.OS }}- - name: Install Node.js modules run: | - npm install -g pnpm@6.2.3 + npm install -g pnpm@8.9.0 pnpm install --frozen-lockfile - name: Analyze TypeScript files run: | @@ -67,7 +67,7 @@ jobs: - name: Use Node.js uses: actions/setup-node@v1 with: - node-version: 16 + node-version: 18 - name: Install Prettier run: | npm install -g prettier@2.2.1 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 11a4267b2..97dd32ea1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,13 +3,13 @@ on: workflow_dispatch: inputs: generateDocOnly: - description: 'Generate documentation only. Unchecking this checkbox will have no impact, the documentation will still be only generated when the workflow is triggered manually.' + description: "Generate documentation only. Unchecking this checkbox will have no impact, the documentation will still be only generated when the workflow is triggered manually." type: boolean required: false - default: 'true' + default: true push: branches: - - 'release/v*' + - "release/v*" jobs: release: name: Create Release @@ -41,10 +41,10 @@ jobs: env: RUNNER_TEMP: /tmp/runner with: - node-version: 16 + node-version: 18 - name: Install pnpm run: | - npm install -g pnpm@6.2.3 + npm install -g pnpm@8.9.0 - name: Generate Changelog id: changelog env: @@ -157,10 +157,10 @@ jobs: env: RUNNER_TEMP: /tmp/runner with: - node-version: 16 + node-version: 18 - name: Install pnpm run: | - npm install -g pnpm@6.2.3 + npm install -g pnpm@8.9.0 - name: Build SEA-Config-Schema project id: build env: @@ -197,10 +197,10 @@ jobs: env: RUNNER_TEMP: /tmp/runner with: - node-version: 16 + node-version: 18 - name: Install pnpm run: | - npm install -g pnpm@6.2.3 + npm install -g pnpm@8.9.0 - name: Build SEA-GUI project id: build env: diff --git a/buildspec.yml b/buildspec.yml index 5553c4870..0b1af8e92 100755 --- a/buildspec.yml +++ b/buildspec.yml @@ -3,7 +3,7 @@ version: 0.2 phases: install: runtime-versions: - nodejs: 16 + nodejs: 18 commands: - echo "nothing to do in install" pre_build: diff --git a/deployment/build-s3-dist.sh b/deployment/build-s3-dist.sh index b6266a7a5..4a5e27038 100755 --- a/deployment/build-s3-dist.sh +++ b/deployment/build-s3-dist.sh @@ -271,7 +271,7 @@ do_cmd cd $installer_dir # do_cmd npm install aws-cdk@$cdk_version # Install pnpm -do_cmd npm install -g pnpm@6.2.3 +do_cmd npm install -g pnpm@8.9.0 do_cmd pnpm install # Add local install to PATH diff --git a/package.json b/package.json index 9a271048f..c77f8b77f 100644 --- a/package.json +++ b/package.json @@ -3,22 +3,22 @@ "version": "0.0.1", "scripts": { "build": "pnpm recursive run --no-bail build", - "test": "pnpm recursive run --no-bail --workspace-concurrency 1 test -- --pass-with-no-tests --silent --max-workers 1", - "lint:typecheck": "pnpx tsc -p tsconfig.tsc.json ", + "test": "pnpm recursive run --no-bail --workspace-concurrency 1 test -- --pass-with-no-tests --silent --max-workers 1 --coverageProvider=v8 --clearCache --clearMocks", + "lint:typecheck": "pnpm exec tsc -p tsconfig.tsc.json ", "lint:eslint": "pnpx eslint . --ext .ts,.tsx" }, "devDependencies": { - "@types/node": "16.18.27", - "@typescript-eslint/eslint-plugin": "5.59.5", - "@typescript-eslint/parser": "5.59.5", - "eslint": "8.40.0", - "eslint-config-prettier": "8.8.0", - "eslint-plugin-deprecation": "1.4.1", - "eslint-plugin-import": "2.27.5", - "eslint-plugin-jsdoc": "44.0.1", + "@types/node": "20.8.0", + "@typescript-eslint/eslint-plugin": "6.7.3", + "@typescript-eslint/parser": "6.7.3", + "eslint": "8.50.0", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-deprecation": "2.0.0", + "eslint-plugin-import": "2.28.1", + "eslint-plugin-jsdoc": "46.8.2", "eslint-plugin-prefer-arrow": "1.2.3", - "eslint-plugin-react": "7.32.2", - "eslint-plugin-unicorn": "47.0.0", - "prettier": "2.8.8" + "eslint-plugin-react": "7.33.2", + "eslint-plugin-unicorn": "48.0.1", + "prettier": "3.0.3" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a11902c5..4867532f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,3159 +1,4103 @@ -lockfileVersion: 5.4 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false importers: .: - specifiers: - '@types/node': 16.18.27 - '@typescript-eslint/eslint-plugin': 5.59.5 - '@typescript-eslint/parser': 5.59.5 - eslint: 8.40.0 - eslint-config-prettier: 8.8.0 - eslint-plugin-deprecation: 1.4.1 - eslint-plugin-import: 2.27.5 - eslint-plugin-jsdoc: 44.0.1 - eslint-plugin-prefer-arrow: 1.2.3 - eslint-plugin-react: 7.32.2 - eslint-plugin-unicorn: 47.0.0 - prettier: 2.8.8 devDependencies: - '@types/node': 16.18.27 - '@typescript-eslint/eslint-plugin': 5.59.5_6idlwav6izv3puhthw25gigili - '@typescript-eslint/parser': 5.59.5_eslint@8.40.0 - eslint: 8.40.0 - eslint-config-prettier: 8.8.0_eslint@8.40.0 - eslint-plugin-deprecation: 1.4.1_eslint@8.40.0 - eslint-plugin-import: 2.27.5_6idlwav6izv3puhthw25gigili - eslint-plugin-jsdoc: 44.0.1_eslint@8.40.0 - eslint-plugin-prefer-arrow: 1.2.3_eslint@8.40.0 - eslint-plugin-react: 7.32.2_eslint@8.40.0 - eslint-plugin-unicorn: 47.0.0_eslint@8.40.0 - prettier: 2.8.8 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + '@typescript-eslint/eslint-plugin': + specifier: 6.7.3 + version: 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: 6.7.3 + version: 6.7.3(eslint@8.50.0)(typescript@5.2.2) + eslint: + specifier: 8.50.0 + version: 8.50.0 + eslint-config-prettier: + specifier: 9.0.0 + version: 9.0.0(eslint@8.50.0) + eslint-plugin-deprecation: + specifier: 2.0.0 + version: 2.0.0(eslint@8.50.0)(typescript@5.2.2) + eslint-plugin-import: + specifier: 2.28.1 + version: 2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0) + eslint-plugin-jsdoc: + specifier: 46.8.2 + version: 46.8.2(eslint@8.50.0) + eslint-plugin-prefer-arrow: + specifier: 1.2.3 + version: 1.2.3(eslint@8.50.0) + eslint-plugin-react: + specifier: 7.33.2 + version: 7.33.2(eslint@8.50.0) + eslint-plugin-unicorn: + specifier: 48.0.1 + version: 48.0.1(eslint@8.50.0) + prettier: + specifier: 3.0.3 + version: 3.0.3 src/core/cdk: - specifiers: - '@aws-accelerator/accelerator': 'link:' - '@aws-accelerator/accelerator-runtime': workspace:* - '@aws-accelerator/cdk-accelerator': workspace:* - '@types/node': 16.18.27 - aws-cdk: 2.38.0 - aws-cdk-lib: 2.38.0 - cdk-assets: 2.38.0 - constructs: 10.0.12 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/accelerator': 'link:' - '@aws-accelerator/accelerator-runtime': link:../runtime - '@aws-accelerator/cdk-accelerator': link:../../lib/cdk-accelerator - aws-cdk: 2.38.0 - aws-cdk-lib: 2.38.0_constructs@10.0.12 - cdk-assets: 2.38.0 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/accelerator': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/accelerator-runtime': + specifier: workspace:* + version: link:../runtime + '@aws-accelerator/cdk-accelerator': + specifier: workspace:* + version: link:../../lib/cdk-accelerator + aws-cdk: + specifier: 2.101.0 + version: 2.101.0 + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + cdk-assets: + specifier: 2.100.0 + version: 2.100.0 + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/core/runtime: - specifiers: - '@aws-accelerator/common': workspace:* - '@aws-accelerator/common-config': workspace:* - '@aws-accelerator/common-outputs': workspace:* - '@types/adm-zip': 0.4.34 - '@types/jest': 25.2.3 - '@types/node': 16.18.27 - '@types/uuid': 9.0.0 - adm-zip: 0.5.5 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - eslint: 7.25.0 - ip-num: 1.3.1 - jest: 25.2.4 - original-fs: 1.1.0 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - uuid: 9.0.0 - dependencies: - '@aws-accelerator/common': link:../../lib/common - '@aws-accelerator/common-config': link:../../lib/common-config - '@aws-accelerator/common-outputs': link:../../lib/common-outputs - adm-zip: 0.5.5 - aws-sdk: 2.1356.0 - ip-num: 1.3.1 - original-fs: 1.1.0 - uuid: 9.0.0 - devDependencies: - '@types/adm-zip': 0.4.34 - '@types/jest': 25.2.3 - '@types/node': 16.18.27 - '@types/uuid': 9.0.0 - esbuild: 0.11.18 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/common': + specifier: workspace:* + version: link:../../lib/common + '@aws-accelerator/common-config': + specifier: workspace:* + version: link:../../lib/common-config + '@aws-accelerator/common-outputs': + specifier: workspace:* + version: link:../../lib/common-outputs + adm-zip: + specifier: 0.5.10 + version: 0.5.10 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + ip-num: + specifier: 1.5.1 + version: 1.5.1 + original-fs: + specifier: 1.2.0 + version: 1.2.0 + uuid: + specifier: 9.0.1 + version: 9.0.1 + devDependencies: + '@types/adm-zip': + specifier: 0.5.2 + version: 0.5.2 + '@types/jest': + specifier: 29.5.5 + version: 29.5.5 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + '@types/uuid': + specifier: 9.0.4 + version: 9.0.4 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/deployments/cdk: - specifiers: - '@aws-accelerator/cdk-accelerator': workspace:* - '@aws-accelerator/cdk-constructs': workspace:* - '@aws-accelerator/cdk-plugin-assume-role': workspace:* - '@aws-accelerator/common': workspace:* - '@aws-accelerator/common-config': workspace:* - '@aws-accelerator/common-outputs': workspace:* - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/custom-resource-accept-tgw-peering-attachment': workspace:* - '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection': workspace:^0.0.1 - '@aws-accelerator/custom-resource-acm-import-certificate': workspace:* - '@aws-accelerator/custom-resource-associate-hosted-zones': workspace:* - '@aws-accelerator/custom-resource-associate-resolver-rules': workspace:* - '@aws-accelerator/custom-resource-cfn-sleep': workspace:* - '@aws-accelerator/custom-resource-cleanup': workspace:* - '@aws-accelerator/custom-resource-cloud-trail': workspace:* - '@aws-accelerator/custom-resource-create-resolver-rule': workspace:* - '@aws-accelerator/custom-resource-create-tgw-peering-attachment': workspace:* - '@aws-accelerator/custom-resource-cur-report-definition': workspace:* - '@aws-accelerator/custom-resource-disassociate-hosted-zones': workspace:* - '@aws-accelerator/custom-resource-ds-log-subscription': workspace:* - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption': workspace:* - '@aws-accelerator/custom-resource-ec2-launch-time': workspace:* - '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation': workspace:* - '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment': workspace:* - '@aws-accelerator/custom-resource-ec2-vpn-attachment': workspace:* - '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options': workspace:* - '@aws-accelerator/custom-resource-fms-notification-channel': workspace:^0.0.1 - '@aws-accelerator/custom-resource-guardduty-admin-setup': workspace:* - '@aws-accelerator/custom-resource-guardduty-create-publish': workspace:* - '@aws-accelerator/custom-resource-guardduty-enable-admin': workspace:* - '@aws-accelerator/custom-resource-guardduty-get-detector': workspace:* - '@aws-accelerator/custom-resource-iam-create-role': workspace:* - '@aws-accelerator/custom-resource-iam-password-policy': workspace:* - '@aws-accelerator/custom-resource-kms-grant': workspace:* - '@aws-accelerator/custom-resource-logs-add-subscription-filter': workspace:* - '@aws-accelerator/custom-resource-logs-log-group': workspace:* - '@aws-accelerator/custom-resource-logs-metric-filter': workspace:* - '@aws-accelerator/custom-resource-logs-resource-policy': workspace:* - '@aws-accelerator/custom-resource-macie-create-member': workspace:* - '@aws-accelerator/custom-resource-macie-enable': workspace:* - '@aws-accelerator/custom-resource-macie-enable-admin': workspace:* - '@aws-accelerator/custom-resource-macie-export-config': workspace:* - '@aws-accelerator/custom-resource-macie-update-config': workspace:* - '@aws-accelerator/custom-resource-macie-update-session': workspace:* - '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions': workspace:^0.0.1 - '@aws-accelerator/custom-resource-organization': workspace:* - '@aws-accelerator/custom-resource-s3-copy-files': workspace:* - '@aws-accelerator/custom-resource-s3-public-access-block': workspace:* - '@aws-accelerator/custom-resource-s3-put-bucket-versioning': workspace:* - '@aws-accelerator/custom-resource-s3-update-logarchive-policy': workspace:* - '@aws-accelerator/custom-resource-security-hub-disable-controls': workspace:* - '@aws-accelerator/custom-resource-ssm-create-document': workspace:* - '@aws-accelerator/custom-resource-ssm-document-share': workspace:* - '@aws-accelerator/custom-resource-ssm-increase-throughput': workspace:* - '@aws-accelerator/custom-resource-ssm-session-manager-document': workspace:* - '@aws-accelerator/custom-resource-vpc-default-security-group': workspace:* - '@aws-accelerator/deployments': 'link:' - '@aws-accelerator/deployments-runtime': workspace:* - '@aws-cdk/assert': '1.172' - '@aws-cdk/cfnspec': 2.38.0 - '@aws-cdk/cloud-assembly-schema': 2.38.0 - '@aws-cdk/cloudformation-diff': 2.38.0 - '@aws-cdk/core': 1.172.0 - '@aws-cdk/cx-api': 2.38.0 - '@types/hash-sum': 1.0.0 - '@types/jest': 25.2.3 - '@types/js-yaml': 4.0.1 - '@types/mri': 1.1.0 - '@types/node': 16.18.27 - '@types/semver': 7.3.5 - '@types/uuid': 9.0.0 - aws-cdk: 2.38.0 - aws-cdk-lib: 2.38.0 - aws-sdk: 2.1356.0 - cdk-assets: 2.38.0 - constructs: 10.0.12 - eslint: 7.25.0 - hash-sum: 2.0.0 - io-ts: 2.2.16 - io-ts-types: 0.5.16 - jest: 25.2.4 - js-yaml: 4.1.0 - microstats: ^0.1.2 - mri: 1.1.6 - pascal-case: 3.1.2 - promptly: 3.2.0 - proxy-agent: 5.0.0 - semver: 7.3.5 - tempy: 1.0.1 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - uuid: 9.0.0 - dependencies: - '@aws-accelerator/cdk-accelerator': link:../../lib/cdk-accelerator - '@aws-accelerator/cdk-constructs': link:../../lib/cdk-constructs - '@aws-accelerator/common': link:../../lib/common - '@aws-accelerator/common-config': link:../../lib/common-config - '@aws-accelerator/common-outputs': link:../../lib/common-outputs - '@aws-accelerator/common-types': link:../../lib/common-types - '@aws-accelerator/custom-resource-accept-tgw-peering-attachment': link:../../lib/custom-resources/cdk-transit-gateway-accept-peering - '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection': link:../../lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection - '@aws-accelerator/custom-resource-acm-import-certificate': link:../../lib/custom-resources/cdk-acm-import-certificate - '@aws-accelerator/custom-resource-associate-hosted-zones': link:../../lib/custom-resources/cdk-associate-hosted-zones - '@aws-accelerator/custom-resource-associate-resolver-rules': link:../../lib/custom-resources/cdk-associate-resolver-rules - '@aws-accelerator/custom-resource-cfn-sleep': link:../../lib/custom-resources/cdk-cfn-sleep - '@aws-accelerator/custom-resource-cleanup': link:../../lib/custom-resources/cdk-resource-cleanup - '@aws-accelerator/custom-resource-cloud-trail': link:../../lib/custom-resources/cdk-cloud-trail - '@aws-accelerator/custom-resource-create-resolver-rule': link:../../lib/custom-resources/cdk-create-resolver-rule - '@aws-accelerator/custom-resource-create-tgw-peering-attachment': link:../../lib/custom-resources/cdk-transit-gateway-create-peering - '@aws-accelerator/custom-resource-cur-report-definition': link:../../lib/custom-resources/cdk-cur-report-definition - '@aws-accelerator/custom-resource-disassociate-hosted-zones': link:../../lib/custom-resources/cdk-disassociate-hosted-zones - '@aws-accelerator/custom-resource-ds-log-subscription': link:../../lib/custom-resources/cdk-ds-log-subscription - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption': link:../../lib/custom-resources/ec2-ebs-default-encryption - '@aws-accelerator/custom-resource-ec2-launch-time': link:../../lib/custom-resources/cdk-ec2-launch-time - '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation': link:../../lib/custom-resources/cdk-ec2-marketplace-subscription-validation - '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment': link:../../lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment - '@aws-accelerator/custom-resource-ec2-vpn-attachment': link:../../lib/custom-resources/cdk-ec2-vpn-attachment - '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options': link:../../lib/custom-resources/cdk-ec2-vpn-tunnel-options - '@aws-accelerator/custom-resource-fms-notification-channel': link:../../lib/custom-resources/cdk-fms-notification-channel - '@aws-accelerator/custom-resource-guardduty-admin-setup': link:../../lib/custom-resources/cdk-guardduty-admin-setup - '@aws-accelerator/custom-resource-guardduty-create-publish': link:../../lib/custom-resources/cdk-guardduty-create-publish - '@aws-accelerator/custom-resource-guardduty-enable-admin': link:../../lib/custom-resources/cdk-guardduty-enable-admin - '@aws-accelerator/custom-resource-guardduty-get-detector': link:../../lib/custom-resources/cdk-guardduty-get-detector - '@aws-accelerator/custom-resource-iam-create-role': link:../../lib/custom-resources/cdk-iam-create-role - '@aws-accelerator/custom-resource-iam-password-policy': link:../../lib/custom-resources/cdk-iam-password-policy - '@aws-accelerator/custom-resource-kms-grant': link:../../lib/custom-resources/cdk-kms-grant - '@aws-accelerator/custom-resource-logs-add-subscription-filter': link:../../lib/custom-resources/logs-add-subscription-filter - '@aws-accelerator/custom-resource-logs-log-group': link:../../lib/custom-resources/cdk-logs-log-group - '@aws-accelerator/custom-resource-logs-metric-filter': link:../../lib/custom-resources/cdk-logs-metric-filter - '@aws-accelerator/custom-resource-logs-resource-policy': link:../../lib/custom-resources/cdk-logs-resource-policy - '@aws-accelerator/custom-resource-macie-create-member': link:../../lib/custom-resources/cdk-macie-create-member - '@aws-accelerator/custom-resource-macie-enable': link:../../lib/custom-resources/cdk-macie-enable - '@aws-accelerator/custom-resource-macie-enable-admin': link:../../lib/custom-resources/cdk-macie-enable-admin - '@aws-accelerator/custom-resource-macie-export-config': link:../../lib/custom-resources/cdk-macie-export-config - '@aws-accelerator/custom-resource-macie-update-config': link:../../lib/custom-resources/cdk-macie-update-config - '@aws-accelerator/custom-resource-macie-update-session': link:../../lib/custom-resources/cdk-macie-update-session - '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions': link:../../lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions - '@aws-accelerator/custom-resource-organization': link:../../lib/custom-resources/cdk-organization - '@aws-accelerator/custom-resource-s3-copy-files': link:../../lib/custom-resources/cdk-s3-copy-files - '@aws-accelerator/custom-resource-s3-public-access-block': link:../../lib/custom-resources/cdk-s3-public-access-block - '@aws-accelerator/custom-resource-s3-put-bucket-versioning': link:../../lib/custom-resources/cdk-s3-put-bucket-versioning - '@aws-accelerator/custom-resource-s3-update-logarchive-policy': link:../../lib/custom-resources/cdk-s3-update-logarchive-bucket-policy - '@aws-accelerator/custom-resource-security-hub-disable-controls': link:../../lib/custom-resources/cdk-security-hub-disable-controls - '@aws-accelerator/custom-resource-ssm-create-document': link:../../lib/custom-resources/cdk-ssm-create-document - '@aws-accelerator/custom-resource-ssm-document-share': link:../../lib/custom-resources/cdk-ssm-document-share - '@aws-accelerator/custom-resource-ssm-increase-throughput': link:../../lib/custom-resources/cdk-ssm-increase-throughput - '@aws-accelerator/custom-resource-ssm-session-manager-document': link:../../lib/custom-resources/cdk-ssm-session-manager-document - '@aws-accelerator/custom-resource-vpc-default-security-group': link:../../lib/custom-resources/cdk-vpc-default-security-group - '@aws-accelerator/deployments': 'link:' - '@aws-cdk/assert': 1.172.0_6puo5yksfk6kv4do7hbfpuy5qm - '@aws-cdk/cfnspec': 2.38.0 - '@aws-cdk/cloud-assembly-schema': 2.38.0 - '@aws-cdk/cloudformation-diff': 2.38.0 - '@aws-cdk/core': 1.172.0_x3alz4tw4fd6cpkh2po3z3e62i - '@aws-cdk/cx-api': 2.38.0_flrlwppufbdqwy6rsho7ntxyai - '@types/js-yaml': 4.0.1 - '@types/semver': 7.3.5 - aws-cdk: 2.38.0 - aws-cdk-lib: 2.38.0_constructs@10.0.12 - aws-sdk: 2.1356.0 - cdk-assets: 2.38.0 - constructs: 10.0.12 - hash-sum: 2.0.0 - io-ts: 2.2.16 - io-ts-types: 0.5.16_io-ts@2.2.16 - js-yaml: 4.1.0 - microstats: 0.1.2 - pascal-case: 3.1.2 - promptly: 3.2.0 - proxy-agent: 5.0.0 - semver: 7.3.5 - tempy: 1.0.1 - uuid: 9.0.0 - devDependencies: - '@aws-accelerator/cdk-plugin-assume-role': link:../../lib/cdk-plugin-assume-role - '@aws-accelerator/deployments-runtime': link:../runtime - '@types/hash-sum': 1.0.0 - '@types/jest': 25.2.3 - '@types/mri': 1.1.0 - '@types/node': 16.18.27 - '@types/uuid': 9.0.0 - eslint: 7.25.0 - jest: 25.2.4 - mri: 1.1.6 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/cdk-accelerator': + specifier: workspace:* + version: link:../../lib/cdk-accelerator + '@aws-accelerator/cdk-constructs': + specifier: workspace:* + version: link:../../lib/cdk-constructs + '@aws-accelerator/common': + specifier: workspace:* + version: link:../../lib/common + '@aws-accelerator/common-config': + specifier: workspace:* + version: link:../../lib/common-config + '@aws-accelerator/common-outputs': + specifier: workspace:* + version: link:../../lib/common-outputs + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../../lib/common-types + '@aws-accelerator/custom-resource-accept-tgw-peering-attachment': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-transit-gateway-accept-peering + '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection': + specifier: workspace:^0.0.1 + version: link:../../lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection + '@aws-accelerator/custom-resource-acm-import-certificate': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-acm-import-certificate + '@aws-accelerator/custom-resource-associate-hosted-zones': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-associate-hosted-zones + '@aws-accelerator/custom-resource-associate-resolver-rules': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-associate-resolver-rules + '@aws-accelerator/custom-resource-cfn-sleep': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-cfn-sleep + '@aws-accelerator/custom-resource-cleanup': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-resource-cleanup + '@aws-accelerator/custom-resource-cloud-trail': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-cloud-trail + '@aws-accelerator/custom-resource-create-resolver-rule': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-create-resolver-rule + '@aws-accelerator/custom-resource-create-tgw-peering-attachment': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-transit-gateway-create-peering + '@aws-accelerator/custom-resource-cur-report-definition': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-cur-report-definition + '@aws-accelerator/custom-resource-disassociate-hosted-zones': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-disassociate-hosted-zones + '@aws-accelerator/custom-resource-ds-log-subscription': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ds-log-subscription + '@aws-accelerator/custom-resource-ec2-ebs-default-encryption': + specifier: workspace:* + version: link:../../lib/custom-resources/ec2-ebs-default-encryption + '@aws-accelerator/custom-resource-ec2-launch-time': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ec2-launch-time + '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ec2-marketplace-subscription-validation + '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment + '@aws-accelerator/custom-resource-ec2-vpn-attachment': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ec2-vpn-attachment + '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ec2-vpn-tunnel-options + '@aws-accelerator/custom-resource-fms-notification-channel': + specifier: workspace:^0.0.1 + version: link:../../lib/custom-resources/cdk-fms-notification-channel + '@aws-accelerator/custom-resource-guardduty-admin-setup': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-guardduty-admin-setup + '@aws-accelerator/custom-resource-guardduty-create-publish': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-guardduty-create-publish + '@aws-accelerator/custom-resource-guardduty-enable-admin': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-guardduty-enable-admin + '@aws-accelerator/custom-resource-guardduty-get-detector': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-guardduty-get-detector + '@aws-accelerator/custom-resource-iam-create-role': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-iam-create-role + '@aws-accelerator/custom-resource-iam-password-policy': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-iam-password-policy + '@aws-accelerator/custom-resource-kms-grant': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-kms-grant + '@aws-accelerator/custom-resource-logs-add-subscription-filter': + specifier: workspace:* + version: link:../../lib/custom-resources/logs-add-subscription-filter + '@aws-accelerator/custom-resource-logs-log-group': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-logs-log-group + '@aws-accelerator/custom-resource-logs-metric-filter': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-logs-metric-filter + '@aws-accelerator/custom-resource-logs-resource-policy': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-logs-resource-policy + '@aws-accelerator/custom-resource-macie-create-member': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-macie-create-member + '@aws-accelerator/custom-resource-macie-enable': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-macie-enable + '@aws-accelerator/custom-resource-macie-enable-admin': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-macie-enable-admin + '@aws-accelerator/custom-resource-macie-export-config': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-macie-export-config + '@aws-accelerator/custom-resource-macie-update-config': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-macie-update-config + '@aws-accelerator/custom-resource-macie-update-session': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-macie-update-session + '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions': + specifier: workspace:^0.0.1 + version: link:../../lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions + '@aws-accelerator/custom-resource-organization': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-organization + '@aws-accelerator/custom-resource-s3-copy-files': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-s3-copy-files + '@aws-accelerator/custom-resource-s3-public-access-block': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-s3-public-access-block + '@aws-accelerator/custom-resource-s3-put-bucket-versioning': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-s3-put-bucket-versioning + '@aws-accelerator/custom-resource-s3-update-logarchive-policy': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-s3-update-logarchive-bucket-policy + '@aws-accelerator/custom-resource-security-hub-disable-controls': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-security-hub-disable-controls + '@aws-accelerator/custom-resource-ssm-create-document': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ssm-create-document + '@aws-accelerator/custom-resource-ssm-document-share': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ssm-document-share + '@aws-accelerator/custom-resource-ssm-increase-throughput': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ssm-increase-throughput + '@aws-accelerator/custom-resource-ssm-session-manager-document': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-ssm-session-manager-document + '@aws-accelerator/custom-resource-vpc-default-security-group': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-vpc-default-security-group + '@aws-accelerator/deployments': + specifier: 'link:' + version: 'link:' + '@aws-cdk/assert': + specifier: 2.68.0 + version: 2.68.0(aws-cdk-lib@2.101.0)(constructs@10.2.70)(jest@29.7.0) + '@aws-cdk/cfnspec': + specifier: 2.72.1 + version: 2.72.1 + '@aws-cdk/cloud-assembly-schema': + specifier: 2.101.0 + version: 2.101.0 + '@aws-cdk/cloudformation-diff': + specifier: 2.101.0 + version: 2.101.0 + '@aws-cdk/cx-api': + specifier: 2.101.0 + version: 2.101.0(@aws-cdk/cloud-assembly-schema@2.101.0) + '@aws-cdk/integ-runner': + specifier: 2.72.1 + version: 2.72.1 + '@types/js-yaml': + specifier: 4.0.1 + version: 4.0.1 + '@types/semver': + specifier: 7.5.3 + version: 7.5.3 + aws-cdk: + specifier: 2.101.0 + version: 2.101.0 + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + cdk-assets: + specifier: 2.100.0 + version: 2.100.0 + constructs: + specifier: 10.2.70 + version: 10.2.70 + hash-sum: + specifier: 2.0.0 + version: 2.0.0 + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) + io-ts-types: + specifier: 0.5.19 + version: 0.5.19(fp-ts@2.16.1)(io-ts@2.2.20)(monocle-ts@2.3.13)(newtype-ts@0.3.5) + js-yaml: + specifier: 4.1.0 + version: 4.1.0 + microstats: + specifier: 0.1.2 + version: 0.1.2 + pascal-case: + specifier: 3.1.2 + version: 3.1.2 + promptly: + specifier: 3.2.0 + version: 3.2.0 + proxy-agent: + specifier: 6.3.1 + version: 6.3.1 + semver: + specifier: 7.5.4 + version: 7.5.4 + tempy: + specifier: 1.0.1 + version: 1.0.1 + uuid: + specifier: 9.0.1 + version: 9.0.1 + devDependencies: + '@aws-accelerator/cdk-plugin-assume-role': + specifier: workspace:* + version: link:../../lib/cdk-plugin-assume-role + '@aws-accelerator/deployments-runtime': + specifier: workspace:* + version: link:../runtime + '@types/hash-sum': + specifier: 1.0.0 + version: 1.0.0 + '@types/jest': + specifier: 29.5.5 + version: 29.5.5 + '@types/mri': + specifier: 1.1.0 + version: 1.1.0 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + '@types/uuid': + specifier: 9.0.4 + version: 9.0.4 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + mri: + specifier: 1.1.6 + version: 1.1.6 + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/deployments/runtime: - specifiers: - '@aws-accelerator/common': workspace:* - '@aws-accelerator/common-config': workspace:* - '@aws-accelerator/common-outputs': workspace:* - '@aws-accelerator/config': workspace:* - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/lodash': 4.14.191 - '@types/node': 16.18.27 - '@types/uuid': 9.0.0 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - eslint: 7.25.0 - jest: 25.2.4 - lodash: ^4.17.21 - pascal-case: 3.1.2 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - uuid: 8.3.2 dependencies: - '@aws-accelerator/common': link:../../lib/common - '@aws-accelerator/common-config': link:../../lib/common-config - '@aws-accelerator/common-outputs': link:../../lib/common-outputs - '@aws-accelerator/config': link:../../lib/config - '@aws-accelerator/custom-resource-cfn-utils': link:../../lib/custom-resources/cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - lodash: 4.17.21 - pascal-case: 3.1.2 - uuid: 8.3.2 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/lodash': 4.14.191 - '@types/node': 16.18.27 - '@types/uuid': 9.0.0 - esbuild: 0.11.18 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + '@aws-accelerator/common': + specifier: workspace:* + version: link:../../lib/common + '@aws-accelerator/common-config': + specifier: workspace:* + version: link:../../lib/common-config + '@aws-accelerator/common-outputs': + specifier: workspace:* + version: link:../../lib/common-outputs + '@aws-accelerator/config': + specifier: workspace:* + version: link:../../lib/config + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../lib/custom-resources/cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + lodash: + specifier: ^4.17.21 + version: 4.17.21 + pascal-case: + specifier: 3.1.2 + version: 3.1.2 + uuid: + specifier: 9.0.1 + version: 9.0.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/lodash': + specifier: 4.14.191 + version: 4.14.191 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + '@types/uuid': + specifier: 9.0.4 + version: 9.0.4 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/installer/cdk: - specifiers: - '@aws-accelerator/installer': 'link:' - '@types/jest': 25.2.3 - '@types/node': 16.18.27 - aws-cdk: 2.38.1 - aws-cdk-lib: 2.38.1 - aws-sdk: 2.1356.0 - constructs: 10.0.12 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/installer': 'link:' - aws-cdk-lib: 2.38.1_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/jest': 25.2.3 - '@types/node': 16.18.27 - aws-cdk: 2.38.1 - aws-sdk: 2.1356.0 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/installer': + specifier: 'link:' + version: 'link:' + '@aws-sdk/client-codepipeline': + specifier: 3.435.0 + version: 3.435.0 + '@aws-sdk/client-sfn': + specifier: 3.435.0 + version: 3.435.0 + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + aws-sdk-client-mock: + specifier: 3.0.0 + version: 3.0.0 + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/jest': + specifier: 29.5.5 + version: 29.5.5 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + aws-cdk: + specifier: 2.101.0 + version: 2.101.0 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/cdk-accelerator: - specifiers: - '@aws-accelerator/cdk-accelerator': 'link:' - '@aws-accelerator/custom-resource-ec2-keypair': workspace:* - '@aws-cdk/assert': 2.38.0 - '@types/glob': 7.1.3 - '@types/jest': 25.2.3 - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - eslint: 7.25.0 - glob: 7.1.6 - jest: 25.2.4 - tempy: 1.0.1 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/cdk-accelerator': 'link:' - '@aws-accelerator/custom-resource-ec2-keypair': link:../custom-resources/cdk-ec2-keypair - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - glob: 7.1.6 - tempy: 1.0.1 - devDependencies: - '@aws-cdk/assert': 2.38.0_4qaughw43osyyrvwmbpua3fy34 - '@types/glob': 7.1.3 - '@types/jest': 25.2.3 - '@types/node': 16.18.27 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/cdk-accelerator': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-keypair': + specifier: workspace:* + version: link:../custom-resources/cdk-ec2-keypair + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + glob: + specifier: 7.1.6 + version: 7.1.6 + tempy: + specifier: 1.0.1 + version: 1.0.1 + devDependencies: + '@aws-cdk/assert': + specifier: 2.68.0 + version: 2.68.0(aws-cdk-lib@2.101.0)(constructs@10.2.70)(jest@29.7.0) + '@types/glob': + specifier: 7.1.3 + version: 7.1.3 + '@types/jest': + specifier: 29.5.5 + version: 29.5.5 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/cdk-constructs: - specifiers: - '@aws-accelerator/cdk-constructs': 'link:' - '@aws-accelerator/custom-resource-cfn-sleep': workspace:* - '@aws-accelerator/custom-resource-ec2-disable-api-termination': workspace:* - '@aws-accelerator/custom-resource-ec2-modify-metadata-options': workspace:* - '@aws-accelerator/custom-resource-elb-deletion-protection': workspace:* - '@aws-accelerator/custom-resource-r53-dns-endpoint-ips': workspace:* - '@aws-accelerator/custom-resource-s3-put-bucket-replication': workspace:* - '@aws-accelerator/custom-resource-s3-template': workspace:* - '@aws-accelerator/custom-resource-security-hub-accept-invites': workspace:* - '@aws-accelerator/custom-resource-security-hub-enable': workspace:* - '@aws-accelerator/custom-resource-security-hub-send-invites': workspace:* - '@types/hash-sum': 1.0.0 - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - aws-sdk: 2.1356.0 - constructs: 10.0.12 - eslint: 7.25.0 - hash-sum: 2.0.0 - ip-num: 1.3.1 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/cdk-constructs': 'link:' - '@aws-accelerator/custom-resource-cfn-sleep': link:../custom-resources/cdk-cfn-sleep - '@aws-accelerator/custom-resource-ec2-disable-api-termination': link:../custom-resources/cdk-ec2-disable-api-termination - '@aws-accelerator/custom-resource-ec2-modify-metadata-options': link:../custom-resources/cdk-ec2-modify-metadata-options - '@aws-accelerator/custom-resource-elb-deletion-protection': link:../custom-resources/cdk-elb-deletion-protection - '@aws-accelerator/custom-resource-r53-dns-endpoint-ips': link:../custom-resources/cdk-r53-dns-endpoint-ips - '@aws-accelerator/custom-resource-s3-put-bucket-replication': link:../custom-resources/cdk-s3-put-bucket-replication - '@aws-accelerator/custom-resource-s3-template': link:../custom-resources/cdk-s3-template - '@aws-accelerator/custom-resource-security-hub-accept-invites': link:../custom-resources/cdk-security-hub-accept-invites - '@aws-accelerator/custom-resource-security-hub-enable': link:../custom-resources/cdk-security-hub-enable - '@aws-accelerator/custom-resource-security-hub-send-invites': link:../custom-resources/cdk-security-hub-send-invites - aws-cdk-lib: 2.38.0_constructs@10.0.12 - aws-sdk: 2.1356.0 - constructs: 10.0.12 - hash-sum: 2.0.0 - ip-num: 1.3.1 - devDependencies: - '@types/hash-sum': 1.0.0 - '@types/node': 16.18.27 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/cdk-constructs': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-cfn-sleep': + specifier: workspace:* + version: link:../custom-resources/cdk-cfn-sleep + '@aws-accelerator/custom-resource-ec2-disable-api-termination': + specifier: workspace:* + version: link:../custom-resources/cdk-ec2-disable-api-termination + '@aws-accelerator/custom-resource-ec2-modify-metadata-options': + specifier: workspace:* + version: link:../custom-resources/cdk-ec2-modify-metadata-options + '@aws-accelerator/custom-resource-elb-deletion-protection': + specifier: workspace:* + version: link:../custom-resources/cdk-elb-deletion-protection + '@aws-accelerator/custom-resource-r53-dns-endpoint-ips': + specifier: workspace:* + version: link:../custom-resources/cdk-r53-dns-endpoint-ips + '@aws-accelerator/custom-resource-s3-put-bucket-replication': + specifier: workspace:* + version: link:../custom-resources/cdk-s3-put-bucket-replication + '@aws-accelerator/custom-resource-s3-template': + specifier: workspace:* + version: link:../custom-resources/cdk-s3-template + '@aws-accelerator/custom-resource-security-hub-accept-invites': + specifier: workspace:* + version: link:../custom-resources/cdk-security-hub-accept-invites + '@aws-accelerator/custom-resource-security-hub-enable': + specifier: workspace:* + version: link:../custom-resources/cdk-security-hub-enable + '@aws-accelerator/custom-resource-security-hub-send-invites': + specifier: workspace:* + version: link:../custom-resources/cdk-security-hub-send-invites + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + constructs: + specifier: 10.2.70 + version: 10.2.70 + hash-sum: + specifier: 2.0.0 + version: 2.0.0 + ip-num: + specifier: 1.5.1 + version: 1.5.1 + devDependencies: + '@types/hash-sum': + specifier: 1.0.0 + version: 1.0.0 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/cdk-plugin-assume-role: - specifiers: - '@aws-accelerator/cdk-plugin-assume-role': 'link:' - '@types/node': 16.18.27 - aws-cdk: 2.38.0 - aws-sdk: 2.1356.0 - colors: 1.4.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/cdk-plugin-assume-role': 'link:' - aws-cdk: 2.38.0 - aws-sdk: 2.1356.0 - colors: 1.4.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/cdk-plugin-assume-role': + specifier: 'link:' + version: 'link:' + aws-cdk: + specifier: 2.101.0 + version: 2.101.0 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + colors: + specifier: 1.4.0 + version: 1.4.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/common: - specifiers: - '@aws-accelerator/common-config': workspace:* - '@aws-accelerator/common-outputs': workspace:* - '@aws-accelerator/common-types': workspace:* - '@types/adm-zip': 0.4.34 - '@types/js-yaml': 4.0.1 - '@types/lodash.omit': ^4.5.6 - '@types/node': 16.18.27 - '@types/prettier': 2.2.3 - '@types/uuid': 8.3.0 - adm-zip: 0.5.5 - aws-sdk: 2.1356.0 - eslint: 7.25.0 - exponential-backoff: 3.1.0 - fp-ts: 2.10.5 - io-ts: 2.2.16 - jest: 25.2.4 - js-yaml: 4.1.0 - lodash.omit: ^4.5.0 - prettier: 2.2.1 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - uuid: 8.3.2 dependencies: - '@aws-accelerator/common-config': link:../common-config - '@aws-accelerator/common-outputs': link:../common-outputs - '@aws-accelerator/common-types': link:../common-types - '@types/lodash.omit': 4.5.6 - '@types/prettier': 2.2.3 - adm-zip: 0.5.5 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - fp-ts: 2.10.5 - io-ts: 2.2.16_fp-ts@2.10.5 - js-yaml: 4.1.0 - lodash.omit: 4.5.0 - uuid: 8.3.2 - devDependencies: - '@types/adm-zip': 0.4.34 - '@types/js-yaml': 4.0.1 - '@types/node': 16.18.27 - '@types/uuid': 8.3.0 - eslint: 7.25.0 - jest: 25.2.4 - prettier: 2.2.1 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + '@aws-accelerator/common-config': + specifier: workspace:* + version: link:../common-config + '@aws-accelerator/common-outputs': + specifier: workspace:* + version: link:../common-outputs + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types + '@types/lodash.omit': + specifier: ^4.5.6 + version: 4.5.7 + '@types/prettier': + specifier: 2.2.3 + version: 2.2.3 + adm-zip: + specifier: 0.5.5 + version: 0.5.5 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + fp-ts: + specifier: 2.16.1 + version: 2.16.1 + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) + js-yaml: + specifier: 4.1.0 + version: 4.1.0 + lodash.omit: + specifier: ^4.5.0 + version: 4.5.0 + uuid: + specifier: 9.0.0 + version: 9.0.0 + devDependencies: + '@types/adm-zip': + specifier: 0.4.34 + version: 0.4.34 + '@types/js-yaml': + specifier: 4.0.1 + version: 4.0.1 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + '@types/uuid': + specifier: 9.0.4 + version: 9.0.4 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + prettier: + specifier: 2.2.1 + version: 2.2.1 + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/common-config: - specifiers: - '@aws-accelerator/common': workspace:* - '@aws-accelerator/common-outputs': workspace:* - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/config': workspace:* - '@types/deep-diff': 1.0.0 - '@types/node': 16.18.27 - deep-diff: 1.0.2 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/common': link:../common - '@aws-accelerator/common-outputs': link:../common-outputs - '@aws-accelerator/common-types': link:../common-types - '@aws-accelerator/config': link:../config - '@types/deep-diff': 1.0.0 - deep-diff: 1.0.2 - devDependencies: - '@types/node': 16.18.27 - eslint: 7.25.0 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/common': + specifier: workspace:* + version: link:../common + '@aws-accelerator/common-outputs': + specifier: workspace:* + version: link:../common-outputs + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types + '@aws-accelerator/config': + specifier: workspace:* + version: link:../config + '@types/deep-diff': + specifier: 1.0.0 + version: 1.0.0 + deep-diff: + specifier: 1.0.2 + version: 1.0.2 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/common-outputs: - specifiers: - '@aws-accelerator/common-types': workspace:* - '@types/node': 16.18.27 - eslint: 7.25.0 - fp-ts: 2.10.5 - io-ts: 2.2.16 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/common-types': link:../common-types + dependencies: + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types devDependencies: - '@types/node': 16.18.27 - eslint: 7.25.0 - fp-ts: 2.10.5 - io-ts: 2.2.16_fp-ts@2.10.5 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + fp-ts: + specifier: 2.16.1 + version: 2.16.1 + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/common-types: - specifiers: - '@types/node': 16.18.27 - fp-ts: 2.10.5 - io-ts: 2.2.16 - ip-num: 1.3.1 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - fp-ts: 2.10.5 - io-ts: 2.2.16_fp-ts@2.10.5 - ip-num: 1.3.1 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + fp-ts: + specifier: 2.16.1 + version: 2.16.1 + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) + ip-num: + specifier: 1.5.1 + version: 1.5.1 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/config: - specifiers: - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/io-ts-json-schema-gen': workspace:* - '@types/node': 16.18.27 - io-ts: 2.2.16 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/common-types': link:../common-types - io-ts: 2.2.16 - devDependencies: - '@aws-accelerator/io-ts-json-schema-gen': link:../io-ts-json-schema-gen - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) + devDependencies: + '@aws-accelerator/io-ts-json-schema-gen': + specifier: workspace:* + version: link:../io-ts-json-schema-gen + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/config-i18n: - specifiers: - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/config': workspace:* - '@types/node': 16.18.27 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/common-types': link:../common-types - '@aws-accelerator/config': link:../config + dependencies: + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types + '@aws-accelerator/config': + specifier: workspace:* + version: link:../config devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-acm-import-certificate: - specifiers: - '@aws-accelerator/custom-resource-acm-import-certificate': 'link:' - '@aws-accelerator/custom-resource-acm-import-certificate-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - esbuild: 0.11.18 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-acm-import-certificate': 'link:' - '@aws-accelerator/custom-resource-acm-import-certificate-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - esbuild: 0.11.18 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-acm-import-certificate': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-acm-import-certificate-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-acm-import-certificate/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-tags': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - '@aws-accelerator/custom-resource-runtime-cfn-tags': link:../../runtime-cfn-tags - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + '@aws-accelerator/custom-resource-runtime-cfn-tags': + specifier: workspace:* + version: link:../../runtime-cfn-tags + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-associate-hosted-zones: - specifiers: - '@aws-accelerator/custom-resource-associate-hosted-zones': 'link:' - '@aws-accelerator/custom-resource-associate-hosted-zones-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-associate-hosted-zones': 'link:' - '@aws-accelerator/custom-resource-associate-hosted-zones-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-associate-hosted-zones': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-associate-hosted-zones-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-associate-hosted-zones/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-associate-resolver-rules: - specifiers: - '@aws-accelerator/custom-resource-associate-resolver-rules': 'link:' - '@aws-accelerator/custom-resource-associate-resolver-rules-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-associate-resolver-rules': 'link:' - '@aws-accelerator/custom-resource-associate-resolver-rules-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-associate-resolver-rules': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-associate-resolver-rules-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-associate-resolver-rules/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cfn-sleep: - specifiers: - '@aws-accelerator/custom-resource-cfn-sleep': 'link:' - '@aws-accelerator/custom-resource-cfn-sleep-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-sleep': 'link:' - '@aws-accelerator/custom-resource-cfn-sleep-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-sleep': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-cfn-sleep-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cfn-sleep/runtime: - specifiers: - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cfn-utils: - specifiers: - '@types/node': 16.18.27 - exponential-backoff: 3.1.0 - typescript: 4.2.4 dependencies: - exponential-backoff: 3.1.0 - devDependencies: - '@types/node': 16.18.27 - typescript: 4.2.4 + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cloud-trail: - specifiers: - '@aws-accelerator/custom-resource-cloud-trail': 'link:' - '@aws-accelerator/custom-resource-cloud-trail-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cloud-trail': 'link:' - '@aws-accelerator/custom-resource-cloud-trail-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cloud-trail': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-cloud-trail-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cloud-trail/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-create-hosted-zone: - specifiers: - '@aws-accelerator/custom-resource-create-hosted-zone': 'link:' - '@aws-accelerator/custom-resource-create-hosted-zone-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-create-hosted-zone': 'link:' - '@aws-accelerator/custom-resource-create-hosted-zone-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-create-hosted-zone': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-create-hosted-zone-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-create-hosted-zone/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-create-resolver-rule: - specifiers: - '@aws-accelerator/custom-resource-create-resolver-rule': 'link:' - '@aws-accelerator/custom-resource-create-resolver-rule-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-create-resolver-rule': 'link:' - '@aws-accelerator/custom-resource-create-resolver-rule-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-create-resolver-rule': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-create-resolver-rule-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-create-resolver-rule/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cur-report-definition: - specifiers: - '@aws-accelerator/custom-resource-cur-report-definition': 'link:' - '@aws-accelerator/custom-resource-cur-report-definition-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cur-report-definition': 'link:' - '@aws-accelerator/custom-resource-cur-report-definition-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cur-report-definition': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-cur-report-definition-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-cur-report-definition/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-disassociate-hosted-zones: - specifiers: - '@aws-accelerator/custom-resource-disassociate-hosted-zones': 'link:' - '@aws-accelerator/custom-resource-disassociate-hosted-zones-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-disassociate-hosted-zones': 'link:' - '@aws-accelerator/custom-resource-disassociate-hosted-zones-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-disassociate-hosted-zones': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-disassociate-hosted-zones-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-disassociate-hosted-zones/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ds-log-subscription: - specifiers: - '@aws-accelerator/custom-resource-ds-log-subscription': 'link:' - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ds-log-subscription': 'link:' - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ds-log-subscription': + specifier: 'link:' + version: 'link:' + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection: - specifiers: - '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection': 'link:' - '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection': 'link:' - '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-accept-vpc-endpoint-connection-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-disable-api-termination: - specifiers: - '@aws-accelerator/custom-resource-ec2-disable-api-termination': 'link:' - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - eslint: 7.25.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-disable-api-termination': 'link:' - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - eslint: 7.25.0 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-disable-api-termination': + specifier: 'link:' + version: 'link:' + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-ebs-default-encryption: - specifiers: - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption': 'link:' - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption': 'link:' - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime': link:../ec2-ebs-default-encryption/lambda - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-ebs-default-encryption': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime': + specifier: workspace:* + version: link:../ec2-ebs-default-encryption/lambda + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-ebs-default-encryption/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-image-finder: - specifiers: - '@aws-accelerator/custom-resource-ec2-image-finder': 'link:' - '@aws-accelerator/custom-resource-ec2-image-finder-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-image-finder': 'link:' - '@aws-accelerator/custom-resource-ec2-image-finder-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-image-finder': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-image-finder-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-image-finder/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-keypair: - specifiers: - '@aws-accelerator/custom-resource-ec2-keypair': 'link:' - '@aws-accelerator/custom-resource-ec2-keypair-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-keypair': 'link:' - '@aws-accelerator/custom-resource-ec2-keypair-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-keypair': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-keypair-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-keypair/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-launch-time: - specifiers: - '@aws-accelerator/custom-resource-ec2-launch-time': 'link:' - '@aws-accelerator/custom-resource-ec2-launch-time-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-launch-time': 'link:' - '@aws-accelerator/custom-resource-ec2-launch-time-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-launch-time': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-launch-time-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-launch-time/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation: - specifiers: - '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation': 'link:' - '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation': 'link:' - '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - jest: 25.2.4 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - jest: 25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-modify-metadata-options: - specifiers: - '@aws-accelerator/custom-resource-ec2-modify-metadata-options': 'link:' - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - eslint: 7.25.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-modify-metadata-options': 'link:' - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - eslint: 7.25.0 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-modify-metadata-options': + specifier: 'link:' + version: 'link:' + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment: - specifiers: - '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment': 'link:' - '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment': 'link:' - '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions: - specifiers: - '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions': 'link:' - '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions': 'link:' - '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 + dependencies: + '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-vpn-attachment: - specifiers: - '@aws-accelerator/custom-resource-ec2-vpn-attachment': 'link:' - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-vpn-attachment': 'link:' - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-vpn-attachment': + specifier: 'link:' + version: 'link:' + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-vpn-tunnel-options: - specifiers: - '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options': 'link:' - '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options': 'link:' - '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options': + specifier: 'link:' + version: 'link:' + '@aws-accelerator/custom-resource-ec2-vpn-tunnel-options-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - '@types/xml2js': 0.4.8 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - xml2js: 0.5.0 dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - xml2js: 0.5.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - '@types/xml2js': 0.4.8 - esbuild: 0.11.18 - typescript: 4.2.4 + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + xml2js: + specifier: 0.5.0 + version: 0.5.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + '@types/xml2js': + specifier: 0.4.8 + version: 0.4.8 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-elb-deletion-protection: - specifiers: - '@aws-accelerator/custom-resource-elb-deletion-protection': 'link:' - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - eslint: 7.25.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-elb-deletion-protection': 'link:' - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - eslint: 7.25.0 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-elb-deletion-protection': + specifier: 'link:' + version: 'link:' + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + eslint: + specifier: 8.50.0 + version: 8.50.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-fms-notification-channel: - specifiers: - '@aws-accelerator/custom-resource-fms-notification-channel-runtime': workspace:^0.0.1 - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-fms-notification-channel-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-fms-notification-channel-runtime': + specifier: workspace:^0.0.1 + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-fms-notification-channel/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-admin-setup: - specifiers: - '@aws-accelerator/custom-resource-guardduty-admin-setup-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-guardduty-admin-setup-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-guardduty-admin-setup-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-admin-setup/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1217.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1217.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-create-publish: - specifiers: - '@aws-accelerator/custom-resource-guardduty-create-publish-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-guardduty-create-publish-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-guardduty-create-publish-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-create-publish/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-enable-admin: - specifiers: - '@aws-accelerator/custom-resource-guardduty-enable-admin-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-guardduty-enable-admin-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-guardduty-enable-admin-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-enable-admin/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-get-detector: - specifiers: - '@aws-accelerator/custom-resource-guardduty-get-detector-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-guardduty-get-detector-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-guardduty-get-detector-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-guardduty-get-detector/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-iam-create-role: - specifiers: - '@aws-accelerator/custom-resource-iam-create-role-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-iam-create-role-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 - + dependencies: + '@aws-accelerator/custom-resource-iam-create-role-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 + src/lib/custom-resources/cdk-iam-create-role/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-iam-password-policy: - specifiers: - '@aws-accelerator/custom-resource-iam-password-policy-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-iam-password-policy-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-iam-password-policy-runtime': + specifier: workspace:* + version: link:runtime + '@aws-sdk/client-iam': + specifier: 3.425.0 + version: 3.425.0 + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-iam-password-policy/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-kms-grant: - specifiers: - '@aws-accelerator/custom-resource-kms-grant-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-kms-grant-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-kms-grant-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-kms-grant/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-logs-log-group: - specifiers: - '@aws-accelerator/custom-resource-logs-log-group-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-logs-log-group-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-logs-log-group-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-logs-log-group/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-logs-metric-filter: - specifiers: - '@aws-accelerator/custom-resource-logs-metric-filter-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-logs-metric-filter-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-logs-metric-filter-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-logs-metric-filter/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-logs-resource-policy: - specifiers: - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-create-member: - specifiers: - '@aws-accelerator/custom-resource-macie-create-member-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-macie-create-member-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-macie-create-member-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-create-member/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-enable: - specifiers: - '@aws-accelerator/custom-resource-macie-enable-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk: 2.38.0 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-macie-enable-runtime': link:runtime - aws-cdk: 2.38.0 - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-macie-enable-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk: + specifier: 2.101.0 + version: 2.101.0 + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-enable-admin: - specifiers: - '@aws-accelerator/custom-resource-macie-enable-admin-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-macie-enable-admin-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-macie-enable-admin-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-enable-admin/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-enable/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-export-config: - specifiers: - '@aws-accelerator/custom-resource-macie-enable-runtime': workspace:* - '@aws-accelerator/custom-resource-macie-export-config-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-macie-enable-runtime': link:../cdk-macie-enable/runtime - '@aws-accelerator/custom-resource-macie-export-config-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-macie-enable-runtime': + specifier: workspace:* + version: link:../cdk-macie-enable/runtime + '@aws-accelerator/custom-resource-macie-export-config-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-export-config/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-macie-enable-runtime': workspace:* - '@aws-accelerator/custom-resource-macie-export-config-runtime': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-macie-enable-runtime': link:../../cdk-macie-enable/runtime - '@aws-accelerator/custom-resource-macie-export-config-runtime': 'link:' - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-macie-enable-runtime': + specifier: workspace:* + version: link:../../cdk-macie-enable/runtime + '@aws-accelerator/custom-resource-macie-export-config-runtime': + specifier: workspace:* + version: 'link:' + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-update-config: - specifiers: - '@aws-accelerator/custom-resource-macie-export-config-runtime': workspace:* - '@aws-accelerator/custom-resource-macie-update-config-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@aws-accelerator/custom-resource-macie-export-config-runtime': link:../cdk-macie-export-config/runtime - '@aws-accelerator/custom-resource-macie-update-config-runtime': link:runtime - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@aws-accelerator/custom-resource-macie-export-config-runtime': + specifier: workspace:* + version: link:../cdk-macie-export-config/runtime + '@aws-accelerator/custom-resource-macie-update-config-runtime': + specifier: workspace:* + version: link:runtime + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-update-config/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-update-session: - specifiers: - '@aws-accelerator/custom-resource-macie-enable-runtime': workspace:* - '@aws-accelerator/custom-resource-macie-update-session-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-macie-enable-runtime': link:../cdk-macie-enable/runtime - '@aws-accelerator/custom-resource-macie-update-session-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-macie-enable-runtime': + specifier: workspace:* + version: link:../cdk-macie-enable/runtime + '@aws-accelerator/custom-resource-macie-update-session-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-macie-update-session/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-macie-enable-runtime': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-macie-enable-runtime': link:../../cdk-macie-enable/runtime - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-macie-enable-runtime': + specifier: workspace:* + version: link:../../cdk-macie-enable/runtime + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-organization: - specifiers: - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-r53-dns-endpoint-ips: - specifiers: - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 dependencies: - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-resource-cleanup: - specifiers: - '@aws-accelerator/custom-resource-cleanup-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-cleanup-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-cleanup-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-resource-cleanup/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-copy-files: - specifiers: - '@aws-accelerator/custom-resource-s3-copy-files-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-s3-copy-files-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-s3-copy-files-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-copy-files/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-public-access-block: - specifiers: - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - typescript: 4.2.4 - dependencies: - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 - typescript: 4.2.4 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-put-bucket-replication: - specifiers: - '@aws-accelerator/custom-resource-s3-put-bucket-replication-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-s3-put-bucket-replication-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-s3-put-bucket-replication-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-s3-put-bucket-replication/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-put-bucket-versioning: - specifiers: - '@aws-accelerator/custom-resource-s3-put-bucket-versioning-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-s3-put-bucket-versioning-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-s3-put-bucket-versioning-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-s3-put-bucket-versioning/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-template: - specifiers: - '@aws-accelerator/custom-resource-s3-template-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-s3-template-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-s3-template-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-template/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy: - specifiers: - '@aws-accelerator/custom-resource-s3-update-logarchive-policy-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-s3-update-logarchive-policy-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-s3-update-logarchive-policy-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/runtime: - specifiers: - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-security-hub-accept-invites: - specifiers: - '@aws-accelerator/custom-resource-security-hub-accept-invites-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-security-hub-accept-invites-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-security-hub-accept-invites-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-security-hub-accept-invites/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-security-hub-disable-controls: - specifiers: - '@aws-accelerator/custom-resource-security-hub-disable-controls-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-security-hub-disable-controls-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-security-hub-disable-controls-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-security-hub-disable-controls/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-security-hub-enable: - specifiers: - '@aws-accelerator/custom-resource-security-hub-enable-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-security-hub-enable-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-security-hub-enable-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-security-hub-enable/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-security-hub-send-invites: - specifiers: - '@aws-accelerator/custom-resource-security-hub-send-invites-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-security-hub-send-invites-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-security-hub-send-invites-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-security-hub-send-invites/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ssm-create-document: - specifiers: - '@aws-accelerator/custom-resource-ssm-create-document-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@aws-accelerator/custom-resource-ssm-create-document-runtime': link:runtime - '@types/node': 16.18.27 + '@aws-accelerator/custom-resource-ssm-create-document-runtime': + specifier: workspace:* + version: link:runtime + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ssm-create-document/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ssm-document-share: - specifiers: - '@aws-accelerator/custom-resource-ssm-document-share-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-ssm-document-share-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-ssm-document-share-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ssm-document-share/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ssm-increase-throughput: - specifiers: - '@aws-accelerator/custom-resource-ssm-increase-throughput-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-ssm-increase-throughput-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-ssm-increase-throughput-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ssm-increase-throughput/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-ssm-session-manager-document: - specifiers: - '@aws-accelerator/custom-resource-ssm-session-manager-document-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - dependencies: - '@aws-accelerator/custom-resource-ssm-session-manager-document-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 + dependencies: + '@aws-accelerator/custom-resource-ssm-session-manager-document-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 devDependencies: - '@types/node': 16.18.27 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 src/lib/custom-resources/cdk-ssm-session-manager-document/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-transit-gateway-accept-peering: - specifiers: - '@aws-accelerator/custom-resource-accept-tgw-peering-attachment-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-accept-tgw-peering-attachment-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-accept-tgw-peering-attachment-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-transit-gateway-accept-peering/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-transit-gateway-create-peering: - specifiers: - '@aws-accelerator/custom-resource-create-tgw-peering-attachment-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-create-tgw-peering-attachment-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-create-tgw-peering-attachment-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-transit-gateway-create-peering/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-vpc-default-security-group: - specifiers: - '@aws-accelerator/custom-resource-vpc-default-security-group-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-vpc-default-security-group-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-vpc-default-security-group-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/cdk-vpc-default-security-group/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/ec2-ebs-default-encryption: - specifiers: - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime': link:lambda - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime': + specifier: workspace:* + version: link:lambda + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/ec2-ebs-default-encryption/lambda: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/logs-add-subscription-filter: - specifiers: - '@aws-accelerator/custom-resource-logs-add-subscription-filter-cloudwatch-event-runtime': workspace:* - '@aws-accelerator/custom-resource-logs-add-subscription-filter-runtime': workspace:* - '@types/node': 16.18.27 - aws-cdk-lib: 2.38.0 - constructs: 10.0.12 - jest: 25.2.4 - ts-jest: 25.3.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-logs-add-subscription-filter-cloudwatch-event-runtime': link:runtime-event-trigger - '@aws-accelerator/custom-resource-logs-add-subscription-filter-runtime': link:runtime - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - devDependencies: - '@types/node': 16.18.27 - jest: 25.2.4 - ts-jest: 25.3.0_jest@25.2.4 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-logs-add-subscription-filter-cloudwatch-event-runtime': + specifier: workspace:* + version: link:runtime-event-trigger + '@aws-accelerator/custom-resource-logs-add-subscription-filter-runtime': + specifier: workspace:* + version: link:runtime + aws-cdk-lib: + specifier: 2.101.0 + version: 2.101.0(constructs@10.2.70) + constructs: + specifier: 10.2.70 + version: 10.2.70 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + jest: + specifier: 29.7.0 + version: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + ts-jest: + specifier: 29.1.1 + version: 29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/logs-add-subscription-filter/runtime: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@aws-accelerator/custom-resource-runtime-cfn-response': workspace:* - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - '@aws-accelerator/custom-resource-runtime-cfn-response': link:../../runtime-cfn-response - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + '@aws-accelerator/custom-resource-runtime-cfn-response': + specifier: workspace:* + version: link:../../runtime-cfn-response + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/logs-add-subscription-filter/runtime-event-trigger: - specifiers: - '@aws-accelerator/custom-resource-cfn-utils': workspace:* - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - esbuild: 0.11.18 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/custom-resource-cfn-utils': link:../../cdk-cfn-utils - aws-lambda: 1.0.6 - aws-sdk: 2.1356.0 - devDependencies: - '@types/node': 16.18.27 - esbuild: 0.11.18 - typescript: 4.2.4 + dependencies: + '@aws-accelerator/custom-resource-cfn-utils': + specifier: workspace:* + version: link:../../cdk-cfn-utils + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + esbuild: + specifier: 0.19.4 + version: 0.19.4 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/runtime-cfn-response: - specifiers: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - aws-lambda: 1.0.6 - exponential-backoff: 3.1.0 - typescript: 4.2.4 - dependencies: - aws-lambda: 1.0.6 - exponential-backoff: 3.1.0 - devDependencies: - '@types/aws-lambda': 8.10.76 - '@types/node': 16.18.27 - typescript: 4.2.4 + dependencies: + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/aws-lambda': + specifier: 8.10.76 + version: 8.10.76 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/custom-resources/runtime-cfn-tags: - specifiers: - '@types/node': 16.18.27 - aws-sdk: 2.1356.0 - typescript: 4.2.4 dependencies: - aws-sdk: 2.1356.0 - devDependencies: - '@types/node': 16.18.27 - typescript: 4.2.4 + aws-lambda: + specifier: 1.0.7 + version: 1.0.7 + aws-sdk: + specifier: 2.1473.0 + version: 2.1473.0 + exponential-backoff: + specifier: 3.1.1 + version: 3.1.1 + devDependencies: + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/docs-gen: - specifiers: - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/config': workspace:* - '@aws-accelerator/config-i18n': workspace:* - '@babel/cli': ^7.15.7 - '@babel/core': ^7.15.8 - '@babel/node': ^7.15.8 - '@babel/preset-env': ^7.15.8 - '@babel/preset-typescript': ^7.15.0 - '@types/json-schema': 7.0.11 - '@types/node': ^16.10.3 - esbuild: 0.11.18 - fp-ts: ^2.11.4 - io-ts: ^2.2.16 - ip-num: ^1.3.3 - json-schema: 0.4.0 - json-schema-to-typescript: ^10.1.5 - ts-node: ^10.2.1 - typedoc: ^0.21.9 - typedoc-plugin-localization: ^2.2.4 - typescript: ^4.4.3 - dependencies: - '@aws-accelerator/common-types': link:../common-types - '@aws-accelerator/config': link:../config - '@aws-accelerator/config-i18n': link:../config-i18n - esbuild: 0.11.18 - fp-ts: 2.11.5 - io-ts: 2.2.16_fp-ts@2.11.5 - ip-num: 1.3.3 - json-schema: 0.4.0 - devDependencies: - '@babel/cli': 7.15.7_@babel+core@7.15.8 - '@babel/core': 7.15.8 - '@babel/node': 7.15.8_@babel+core@7.15.8 - '@babel/preset-env': 7.15.8_@babel+core@7.15.8 - '@babel/preset-typescript': 7.15.0_@babel+core@7.15.8 - '@types/json-schema': 7.0.11 - '@types/node': 16.11.2 - json-schema-to-typescript: 10.1.5 - ts-node: 10.3.1_crbwuwiy6i26wg4sm677a46p44 - typedoc: 0.21.9_typescript@4.4.4 - typedoc-plugin-localization: 2.2.4 - typescript: 4.4.4 + dependencies: + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types + '@aws-accelerator/config': + specifier: workspace:* + version: link:../config + '@aws-accelerator/config-i18n': + specifier: workspace:* + version: link:../config-i18n + esbuild: + specifier: 0.19.4 + version: 0.19.4 + fp-ts: + specifier: 2.16.1 + version: 2.16.1 + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) + ip-num: + specifier: 1.5.1 + version: 1.5.1 + json-schema: + specifier: 0.4.0 + version: 0.4.0 + devDependencies: + '@babel/cli': + specifier: 7.23.0 + version: 7.23.0(@babel/core@7.23.2) + '@babel/core': + specifier: 7.23.2 + version: 7.23.2 + '@babel/node': + specifier: 7.22.19 + version: 7.22.19(@babel/core@7.23.2) + '@babel/preset-env': + specifier: 7.23.2 + version: 7.23.2(@babel/core@7.23.2) + '@babel/preset-typescript': + specifier: 7.23.2 + version: 7.23.2(@babel/core@7.23.2) + '@types/json-schema': + specifier: 7.0.13 + version: 7.0.13 + '@types/node': + specifier: 20.8.0 + version: 20.8.0 + json-schema-to-typescript: + specifier: 13.1.1 + version: 13.1.1 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typedoc: + specifier: 0.25.1 + version: 0.25.1(typescript@5.2.2) + typedoc-plugin-localization: + specifier: 3.0.1 + version: 3.0.1 + typescript: + specifier: ^5.2.2 + version: 5.2.2 src/lib/io-ts-annotations: - specifiers: - io-ts: 2.2.16 - ts-node: 9.1.1 - typescript: 4.2.4 dependencies: - io-ts: 2.2.16 + io-ts: + specifier: 2.2.20 + version: 2.2.20(fp-ts@2.16.1) devDependencies: - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 src/lib/io-ts-json-schema-gen: - specifiers: - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/io-ts-annotations': workspace:* - '@types/json-schema': 7.0.11 - json-schema: 0.4.0 - ts-node: 9.1.1 - typescript: 4.2.4 - dependencies: - '@aws-accelerator/common-types': link:../common-types - '@aws-accelerator/io-ts-annotations': link:../io-ts-annotations - json-schema: 0.4.0 - devDependencies: - '@types/json-schema': 7.0.11 - ts-node: 9.1.1_typescript@4.2.4 - typescript: 4.2.4 - - src/ui: - specifiers: - '@aws-accelerator/common-types': workspace:* - '@aws-accelerator/config': workspace:* - '@aws-accelerator/config-i18n': workspace:* - '@aws-sdk/client-codecommit': ~3.21.0 - '@aws-sdk/client-iam': ~3.21.0 - '@aws-sdk/client-s3': ^3.21.0 - '@aws-sdk/client-service-catalog': ~3.21.0 - '@aws-sdk/client-sts': ~3.21.0 - '@aws-sdk/types': ~3.20.0 - '@awsui/components-react': 3.0.367 - '@awsui/design-tokens': 3.0.7 - '@awsui/global-styles': 1.0.7 - '@craco/craco': 6.2.0 - '@testing-library/jest-dom': ^5.14.1 - '@testing-library/react': ^11.2.7 - '@testing-library/user-event': ^12.8.3 - '@types/jest': ^26.0.24 - '@types/lodash.get': ~4.4.6 - '@types/lodash.merge': ^4.6.6 - '@types/lodash.set': ~4.3.6 - '@types/node': ^14.17.5 - '@types/react': ^17.0.14 - '@types/react-dom': ^17.0.9 - '@types/react-router': ^5.1.16 - '@types/react-router-dom': ^5.1.8 - ace-builds: 1.4.12 - capital-case: ~1.0.4 - craco-alias: ^3.0.1 - fp-ts: 2.5.3 - i18next: ~20.2.4 - io-ts: 2.1.2 - ip-num: 1.3.1 - jest: 26.6.0 - lodash.get: ~4.4.2 - lodash.merge: ^4.6.2 - lodash.set: ~4.3.2 - mobx: ~6.1.8 - mobx-react-lite: ~3.2.0 - react: ~17.0.2 - react-dom: ~17.0.2 - react-router: ~5.2.0 - react-router-dom: ~5.2.0 - react-scripts: 4.0.3 - sass: ^1.35.2 - sass-loader: ^11.1.1 - ts-loader: ^8.3.0 - typescript: 4.2.3 - dependencies: - '@aws-accelerator/common-types': link:../lib/common-types - '@aws-accelerator/config': link:../lib/config - '@aws-accelerator/config-i18n': link:../lib/config-i18n - '@aws-sdk/client-codecommit': 3.21.0 - '@aws-sdk/client-iam': 3.21.0 - '@aws-sdk/client-s3': 3.24.0 - '@aws-sdk/client-service-catalog': 3.21.0 - '@aws-sdk/client-sts': 3.21.0 - '@aws-sdk/types': 3.20.0 - '@awsui/components-react': 3.0.367_n3l27osc6bdsvf3qwoo2m2cel4 - '@awsui/design-tokens': 3.0.7 - '@awsui/global-styles': 1.0.7 - ace-builds: 1.4.12 - capital-case: 1.0.4 - fp-ts: 2.5.3 - i18next: 20.2.4 - io-ts: 2.1.2_fp-ts@2.5.3 - ip-num: 1.3.1 - lodash.get: 4.4.2 - lodash.merge: 4.6.2 - lodash.set: 4.3.2 - mobx: 6.1.8 - mobx-react-lite: 3.2.0_qoicsoaystyx4ic4nldogdqjqa - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-router: 5.2.0_react@17.0.2 - react-router-dom: 5.2.0_react@17.0.2 - devDependencies: - '@craco/craco': 6.2.0_react-scripts@4.0.3 - '@testing-library/jest-dom': 5.14.1 - '@testing-library/react': 11.2.7_sfoxds7t5ydpegc3knd667wn6m - '@testing-library/user-event': 12.8.3 - '@types/jest': 26.0.24 - '@types/lodash.get': 4.4.6 - '@types/lodash.merge': 4.6.6 - '@types/lodash.set': 4.3.6 - '@types/node': 14.17.9 - '@types/react': 17.0.15 - '@types/react-dom': 17.0.9 - '@types/react-router': 5.1.16 - '@types/react-router-dom': 5.1.8 - craco-alias: 3.0.1 - jest: 26.6.0 - react-scripts: 4.0.3_wpvzwyilz7wsbkutkzt7ey74de - sass: 1.37.5 - sass-loader: 11.1.1_sass@1.37.5 - ts-loader: 8.3.0_typescript@4.2.3 - typescript: 4.2.3 + dependencies: + '@aws-accelerator/common-types': + specifier: workspace:* + version: link:../common-types + '@aws-accelerator/io-ts-annotations': + specifier: workspace:* + version: link:../io-ts-annotations + json-schema: + specifier: 0.4.0 + version: 0.4.0 + devDependencies: + '@types/json-schema': + specifier: 7.0.11 + version: 7.0.11 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + typescript: + specifier: 5.2.2 + version: 5.2.2 packages: - /@ampproject/remapping/2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 - - /@apidevtools/json-schema-ref-parser/9.0.9: - resolution: {integrity: sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==} - dependencies: - '@jsdevtools/ono': 7.1.3 - '@types/json-schema': 7.0.11 - call-me-maybe: 1.0.1 - js-yaml: 4.1.0 + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} dev: true - /@aws-cdk/assert/1.172.0_6puo5yksfk6kv4do7hbfpuy5qm: - resolution: {integrity: sha512-ZUdQ2H2nr825D/NSwigZzMenDUjiaSSf82GypF0WI3KUX2pr1ZqqlRz6DX52xp5NFqwRJ6g8YJ//MT4s8BYzHQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@aws-cdk/core': 1.172.0 - constructs: ^3.3.69 - jest: '>=26.6.3' + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} + engines: {node: '>=6.0.0'} dependencies: - '@aws-cdk/cloudformation-diff': 1.172.0 - '@aws-cdk/core': 1.172.0_x3alz4tw4fd6cpkh2po3z3e62i - '@aws-cdk/cx-api': 1.172.0_flrlwppufbdqwy6rsho7ntxyai - constructs: 10.0.12 - jest: 25.2.4 - transitivePeerDependencies: - - '@aws-cdk/cloud-assembly-schema' - dev: false + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 - /@aws-cdk/assert/2.38.0_4qaughw43osyyrvwmbpua3fy34: - resolution: {integrity: sha512-wNCXKLQat5xMcn6Ps3ykwejxS0hV99Iu3HvUIu71FbS+6YYv96W0XMB3XGxpYZrV2IjYtqcQeKZaB4CHjnwnxg==} + /@aws-cdk/assert@2.68.0(aws-cdk-lib@2.101.0)(constructs@10.2.70)(jest@29.7.0): + resolution: {integrity: sha512-bEztvoYdVp17I/ClYRGZa4wlEP/qNNq4Q+Z7EKwRL0cLDmvq4EI1m1N8LhUPAH7B6YXp5d1164gC6Nr0lV8bbA==} engines: {node: '>= 14.15.0'} peerDependencies: - aws-cdk-lib: ^2.38.0 + aws-cdk-lib: ^2.68.0 constructs: ^10.0.0 jest: '>=26.6.3' dependencies: - '@aws-cdk/cloudformation-diff': 2.38.0 - aws-cdk-lib: 2.38.0_constructs@10.0.12 - constructs: 10.0.12 - jest: 25.2.4 - dev: true + '@aws-cdk/cloudformation-diff': 2.68.0 + aws-cdk-lib: 2.101.0(constructs@10.2.70) + constructs: 10.2.70 + jest: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + + /@aws-cdk/asset-awscli-v1@2.2.200: + resolution: {integrity: sha512-Kf5J8DfJK4wZFWT2Myca0lhwke7LwHcHBo+4TvWOGJrFVVKVuuiLCkzPPRBQQVDj0Vtn2NBokZAz8pfMpAqAKg==} + + /@aws-cdk/asset-kubectl-v20@2.1.2: + resolution: {integrity: sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==} - /@aws-cdk/cfnspec/1.172.0: - resolution: {integrity: sha512-Tt/6wWHv89TQNyVMcUUlI1HP+PTqXB+X9IEm5LiXoXjflfuEk2ysYPwJc4oO7z/zMpBhYELxkeC2tAPIX1GbWA==} + /@aws-cdk/asset-node-proxy-agent-v6@2.0.1: + resolution: {integrity: sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==} + + /@aws-cdk/cfnspec@2.101.0-alpha.0: + resolution: {integrity: sha512-zH5oBVhfe8mwdbqO8+dsvfp1qmhdFzD2WNthdXOuE8zBb2knlO8L4W0mn/wOEmDUjdFNd7ny8tRQfXwkTyXukQ==} dependencies: fs-extra: 9.1.0 md5: 2.3.0 dev: false - /@aws-cdk/cfnspec/2.38.0: - resolution: {integrity: sha512-MChhYb1i0H3AaEXswFpAc93EbYERLINgDV6CfAg0LS6xhZco9VM8T6apgFpjMDvx2K2L2+TqdHxe+1oZpz6Mig==} + /@aws-cdk/cfnspec@2.68.0: + resolution: {integrity: sha512-g062ljKOvMaeEgp2GR2ewoF3BzeGYpu+AA7UvN/SN+2S0detSwU+qHlxSFeTe0DLyCFaMttNEh81VmYCfiHtpg==} + dependencies: + fs-extra: 9.1.0 + md5: 2.3.0 + + /@aws-cdk/cfnspec@2.72.1: + resolution: {integrity: sha512-qF6zQXXJPpRwI3uS5+whGtJdQFwxH7gSwW6Xa8xdXWWEUazDEgKOLt9isw8As8vH8bCRAxukOkogGq1+xMG30w==} dependencies: fs-extra: 9.1.0 md5: 2.3.0 + dev: false + + /@aws-cdk/cloud-assembly-schema@2.100.0: + resolution: {integrity: sha512-icILW7T6pDlkJjMzhLpONxBTSCZyYEQgL2SXEFpSKba/MHYTXnKmjayMWgun7zuwYvQA6jmDQba7RTHYkWWI/g==} + engines: {node: '>= 14.15.0'} + dependencies: + jsonschema: 1.4.1 + semver: 7.5.4 + dev: false + bundledDependencies: + - jsonschema + - semver - /@aws-cdk/cloud-assembly-schema/2.38.0: - resolution: {integrity: sha512-znyniEa2EbkPmAD2o1SvoXkIC0YZSnIwqDla80BNn89Xi1xonyPWFIVhRRKD260kYiWcENwehvyVjqWaeLGv5g==} + /@aws-cdk/cloud-assembly-schema@2.101.0: + resolution: {integrity: sha512-fJsky+8TLbHP64U45kYHeUxlkOTE6kzR0iD5lYGrOBM7VZ90sz1oXuxjnLxG0p+Nul+gmnlCHOrrSiYgsDVOaQ==} engines: {node: '>= 14.15.0'} dependencies: jsonschema: 1.4.1 - semver: 7.3.8 + semver: 7.5.4 dev: false bundledDependencies: - jsonschema - semver - /@aws-cdk/cloudformation-diff/1.172.0: - resolution: {integrity: sha512-wG3v1zXMdOaUjWgiWZRMoTy5ALsEnPXMzk14UmuuyMwufNM7xw6uWsv5yZt14AyF9V1lrc/H4W9lLq2RkqOFdA==} + /@aws-cdk/cloudformation-diff@2.101.0: + resolution: {integrity: sha512-s29sQlvTPY5axWY9PJx06OPsKnKJJX2oC07VLiRDLJpYH3aT61Au9GiBOyQirkjY7LlxYuoJ5BDf8nqHVVwJ5g==} engines: {node: '>= 14.15.0'} dependencies: - '@aws-cdk/cfnspec': 1.172.0 - '@types/node': 10.17.60 + '@aws-cdk/cfnspec': 2.101.0-alpha.0 chalk: 4.1.2 diff: 5.1.0 fast-deep-equal: 3.1.3 @@ -3161,19036 +4105,8250 @@ packages: table: 6.8.1 dev: false - /@aws-cdk/cloudformation-diff/2.38.0: - resolution: {integrity: sha512-G9AADmodo39F6g/2cc/z/wrJi4I4agNPhr00+SjCa7+H7PKXfuyOuUs/TdPjZ++hHk26Lcwp+b+Hn3SaNJGtYg==} + /@aws-cdk/cloudformation-diff@2.68.0: + resolution: {integrity: sha512-JnX0sygxNHWU3aKdzSus25B1TuKYWDwnNL2tw3svZvfHcw3Nwz857JTOn/yNOJxT7cZbCbOqNPrOT6Xv+LrxTQ==} engines: {node: '>= 14.15.0'} dependencies: - '@aws-cdk/cfnspec': 2.38.0 - '@types/node': 14.18.32 + '@aws-cdk/cfnspec': 2.68.0 chalk: 4.1.2 diff: 5.1.0 fast-deep-equal: 3.1.3 string-width: 4.2.3 - table: 6.8.0 + table: 6.8.1 - /@aws-cdk/core/1.172.0_x3alz4tw4fd6cpkh2po3z3e62i: - resolution: {integrity: sha512-Hy7jNNzkNSf+oCmhhXnTcybunejTtCuGmfEFNZXsizcWBUjm0zD0K1X3kjD7Fqs0p+4xbaorCTgIB3Cu9qrF1Q==} + /@aws-cdk/cx-api@2.100.0(@aws-cdk/cloud-assembly-schema@2.100.0): + resolution: {integrity: sha512-Idga98Sug1pZs102gTHP2SSq6l2kDrbhJT1rf0o/Nh+Dpviv4d8fngIrrFaFKwoodH+1LNluj3y7vCcgbeuIxw==} engines: {node: '>= 14.15.0'} peerDependencies: - '@aws-cdk/cloud-assembly-schema': 1.172.0 - '@aws-cdk/cx-api': 1.172.0 - constructs: ^3.3.69 + '@aws-cdk/cloud-assembly-schema': 2.100.0 dependencies: - '@aws-cdk/cloud-assembly-schema': 2.38.0 - '@aws-cdk/cx-api': 2.38.0_flrlwppufbdqwy6rsho7ntxyai - '@aws-cdk/region-info': 1.172.0 - '@balena/dockerignore': 1.0.2 - constructs: 10.0.12 - fs-extra: 9.1.0 - ignore: 5.2.0 - minimatch: 3.1.2 + '@aws-cdk/cloud-assembly-schema': 2.100.0 + semver: 7.5.4 dev: false bundledDependencies: - - fs-extra - - minimatch - - '@balena/dockerignore' - - ignore + - semver - /@aws-cdk/cx-api/1.172.0_flrlwppufbdqwy6rsho7ntxyai: - resolution: {integrity: sha512-1dZpOzHM1J4wFTe4Wu+TmDx3b+WFlJyGm9DRyA3QDaqw8fIx0PEjxLbqnKb6B+UlY0Foxlu1V6jc/O1Sv929Xw==} + /@aws-cdk/cx-api@2.101.0(@aws-cdk/cloud-assembly-schema@2.101.0): + resolution: {integrity: sha512-VFhYAxq+IC59v02/YcLcbJwOtS0v6tHwjA9eCJ6S0/iegBN9WZHAzZmDgyjcPA8SKsahun2vmZaKYbCWlHm4KA==} engines: {node: '>= 14.15.0'} peerDependencies: - '@aws-cdk/cloud-assembly-schema': 1.172.0 + '@aws-cdk/cloud-assembly-schema': 2.101.0 dependencies: - '@aws-cdk/cloud-assembly-schema': 2.38.0 - semver: 7.5.0 + '@aws-cdk/cloud-assembly-schema': 2.101.0 + semver: 7.5.4 dev: false bundledDependencies: - semver - /@aws-cdk/cx-api/2.38.0_flrlwppufbdqwy6rsho7ntxyai: - resolution: {integrity: sha512-03MRRi0a9hsDVNoAl8FE0RrJtXPK/Kx2mumoWnLc+KTTHz0Iq4KXzLbBzwXFNuj0twuBLNQiEnWGWU+XG4cS8Q==} + /@aws-cdk/integ-runner@2.72.1: + resolution: {integrity: sha512-K+PHvPRrhLbGC33vro5kDNdol5HW/ECORLesxjk5LMXQGDgHqEIIlYgtloVAswlaNSpjopTGrH+/BZYI7Oa8eQ==} engines: {node: '>= 14.15.0'} - peerDependencies: - '@aws-cdk/cloud-assembly-schema': 2.38.0 + hasBin: true dependencies: - '@aws-cdk/cloud-assembly-schema': 2.38.0 - semver: 7.3.8 + aws-cdk: 2.72.1 dev: false - bundledDependencies: - - semver - /@aws-cdk/region-info/1.172.0: - resolution: {integrity: sha512-u0p6DE8YMutH9j9AtZlgUiWWglFrLkL/jx5Qrbnwse62m8N6LRVZpSpPJAVjogkx7barjKo/TaUsEIVXD+Kq8A==} - engines: {node: '>= 14.15.0'} + /@aws-crypto/crc32@3.0.0: + resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} + dependencies: + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.425.0 + tslib: 1.14.1 dev: false - /@aws-crypto/crc32/1.0.0: - resolution: {integrity: sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A==} + /@aws-crypto/ie11-detection@3.0.0: + resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} dependencies: tslib: 1.14.1 dev: false - /@aws-crypto/ie11-detection/1.0.0: - resolution: {integrity: sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA==} + /@aws-crypto/sha256-browser@3.0.0: + resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} dependencies: + '@aws-crypto/ie11-detection': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-crypto/supports-web-crypto': 3.0.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-locate-window': 3.310.0 + '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false - /@aws-crypto/sha256-browser/1.1.0: - resolution: {integrity: sha512-VIpuLRDonMAHgomrsm/zKbeXTnxpr4aHDQmS4pF+NcpvBp64l675yjGA9hyUYs/QJwBjUl8WqMjh9tIRgi85Sg==} + /@aws-crypto/sha256-js@3.0.0: + resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: - '@aws-crypto/ie11-detection': 1.0.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-crypto/supports-web-crypto': 1.0.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-locate-window': 3.12.0 - '@aws-sdk/util-utf8-browser': 3.23.0 + '@aws-crypto/util': 3.0.0 + '@aws-sdk/types': 3.433.0 tslib: 1.14.1 dev: false - /@aws-crypto/sha256-js/1.1.0: - resolution: {integrity: sha512-VIhuqbPgXDVr8sZe2yhgQcDRRmzf4CI8fmC1A3bHiRfE6wlz1d8KpeemqbuoEHotz/Dch9yOxlshyQDNjNFeHA==} + /@aws-crypto/supports-web-crypto@3.0.0: + resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} dependencies: - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-utf8-browser': 3.23.0 tslib: 1.14.1 dev: false - /@aws-crypto/supports-web-crypto/1.0.0: - resolution: {integrity: sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g==} + /@aws-crypto/util@3.0.0: + resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: + '@aws-sdk/types': 3.425.0 + '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 dev: false - /@aws-sdk/abort-controller/3.20.0: - resolution: {integrity: sha512-DnJbLzICjB6NyZXFi5wv1m9Rd/+8GN+aeti76rFEunykG+O0+GQcqOxC/lH58MkLBjaLrQhGhC2H1/L4Z75TPw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 + /@aws-sdk/client-codepipeline@3.435.0: + resolution: {integrity: sha512-VWF8ali0n/pB3yLh8FRI033VcZpK8w73xUGXkUNHfVfrz//HI9U22tUoskLNwrf0dTap2iJpqFXN7xD4BudbYw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.435.0 + '@aws-sdk/credential-provider-node': 3.435.0 + '@aws-sdk/middleware-host-header': 3.433.0 + '@aws-sdk/middleware-logger': 3.433.0 + '@aws-sdk/middleware-recursion-detection': 3.433.0 + '@aws-sdk/middleware-signing': 3.433.0 + '@aws-sdk/middleware-user-agent': 3.433.0 + '@aws-sdk/region-config-resolver': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-endpoints': 3.433.0 + '@aws-sdk/util-user-agent-browser': 3.433.0 + '@aws-sdk/util-user-agent-node': 3.433.0 + '@smithy/config-resolver': 2.0.16 + '@smithy/fetch-http-handler': 2.2.4 + '@smithy/hash-node': 2.0.12 + '@smithy/invalid-dependency': 2.0.12 + '@smithy/middleware-content-length': 2.0.14 + '@smithy/middleware-endpoint': 2.1.3 + '@smithy/middleware-retry': 2.0.18 + '@smithy/middleware-serde': 2.0.12 + '@smithy/middleware-stack': 2.0.6 + '@smithy/node-config-provider': 2.1.3 + '@smithy/node-http-handler': 2.1.8 + '@smithy/protocol-http': 3.0.8 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.16 + '@smithy/util-defaults-mode-node': 2.0.21 + '@smithy/util-retry': 2.0.5 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-iam@3.425.0: + resolution: {integrity: sha512-eDmGWNkn6MdSM4GXc+8BhuFo0ZZoUJZYMrK5If31eiK5g9WxRyaqKzB8w44t0urVd5H76fnfkkRaMiWLTMv8zA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.425.0 + '@aws-sdk/credential-provider-node': 3.425.0 + '@aws-sdk/middleware-host-header': 3.425.0 + '@aws-sdk/middleware-logger': 3.425.0 + '@aws-sdk/middleware-recursion-detection': 3.425.0 + '@aws-sdk/middleware-signing': 3.425.0 + '@aws-sdk/middleware-user-agent': 3.425.0 + '@aws-sdk/region-config-resolver': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@aws-sdk/util-endpoints': 3.425.0 + '@aws-sdk/util-user-agent-browser': 3.425.0 + '@aws-sdk/util-user-agent-node': 3.425.0 + '@smithy/config-resolver': 2.0.14 + '@smithy/fetch-http-handler': 2.2.2 + '@smithy/hash-node': 2.0.11 + '@smithy/invalid-dependency': 2.0.11 + '@smithy/middleware-content-length': 2.0.13 + '@smithy/middleware-endpoint': 2.0.11 + '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-serde': 2.0.11 + '@smithy/middleware-stack': 2.0.5 + '@smithy/node-config-provider': 2.1.1 + '@smithy/node-http-handler': 2.1.7 + '@smithy/protocol-http': 3.0.7 + '@smithy/smithy-client': 2.1.10 + '@smithy/types': 2.3.5 + '@smithy/url-parser': 2.0.11 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.14 + '@smithy/util-defaults-mode-node': 2.0.18 + '@smithy/util-retry': 2.0.4 + '@smithy/util-utf8': 2.0.0 + '@smithy/util-waiter': 2.0.11 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sfn@3.435.0: + resolution: {integrity: sha512-Bq0vQsXkJVcOatdSM3PwLqOEIK8kW6ZLwPTuAMRkgygk22J7qhJy5wcNkRn8jVR30ShPeIQ3whvsMv2g9J75Rw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.435.0 + '@aws-sdk/credential-provider-node': 3.435.0 + '@aws-sdk/middleware-host-header': 3.433.0 + '@aws-sdk/middleware-logger': 3.433.0 + '@aws-sdk/middleware-recursion-detection': 3.433.0 + '@aws-sdk/middleware-signing': 3.433.0 + '@aws-sdk/middleware-user-agent': 3.433.0 + '@aws-sdk/region-config-resolver': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-endpoints': 3.433.0 + '@aws-sdk/util-user-agent-browser': 3.433.0 + '@aws-sdk/util-user-agent-node': 3.433.0 + '@smithy/config-resolver': 2.0.16 + '@smithy/fetch-http-handler': 2.2.4 + '@smithy/hash-node': 2.0.12 + '@smithy/invalid-dependency': 2.0.12 + '@smithy/middleware-content-length': 2.0.14 + '@smithy/middleware-endpoint': 2.1.3 + '@smithy/middleware-retry': 2.0.18 + '@smithy/middleware-serde': 2.0.12 + '@smithy/middleware-stack': 2.0.6 + '@smithy/node-config-provider': 2.1.3 + '@smithy/node-http-handler': 2.1.8 + '@smithy/protocol-http': 3.0.8 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.16 + '@smithy/util-defaults-mode-node': 2.0.21 + '@smithy/util-retry': 2.0.5 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso@3.425.0: + resolution: {integrity: sha512-kdBStHoVznez8chM/pMNYyk1jKUcPEb8og6U2FpNcmbOCppOjGX4PKlMn5EVurkhzXferUvHrr/oXK2d03w6+Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.425.0 + '@aws-sdk/middleware-logger': 3.425.0 + '@aws-sdk/middleware-recursion-detection': 3.425.0 + '@aws-sdk/middleware-user-agent': 3.425.0 + '@aws-sdk/region-config-resolver': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@aws-sdk/util-endpoints': 3.425.0 + '@aws-sdk/util-user-agent-browser': 3.425.0 + '@aws-sdk/util-user-agent-node': 3.425.0 + '@smithy/config-resolver': 2.0.14 + '@smithy/fetch-http-handler': 2.2.2 + '@smithy/hash-node': 2.0.11 + '@smithy/invalid-dependency': 2.0.11 + '@smithy/middleware-content-length': 2.0.13 + '@smithy/middleware-endpoint': 2.0.11 + '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-serde': 2.0.11 + '@smithy/middleware-stack': 2.0.5 + '@smithy/node-config-provider': 2.1.1 + '@smithy/node-http-handler': 2.1.7 + '@smithy/protocol-http': 3.0.7 + '@smithy/smithy-client': 2.1.10 + '@smithy/types': 2.3.5 + '@smithy/url-parser': 2.0.11 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.14 + '@smithy/util-defaults-mode-node': 2.0.18 + '@smithy/util-retry': 2.0.4 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sso@3.435.0: + resolution: {integrity: sha512-tT2bpwFZ3RStgyaS+JzFF4Yj+l4JRXP5+4ZRrIX5DFimzCUT8koeP4t2Gb6lvVD3DJL0nwGU5MODI1YbHTqZSQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.433.0 + '@aws-sdk/middleware-logger': 3.433.0 + '@aws-sdk/middleware-recursion-detection': 3.433.0 + '@aws-sdk/middleware-user-agent': 3.433.0 + '@aws-sdk/region-config-resolver': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-endpoints': 3.433.0 + '@aws-sdk/util-user-agent-browser': 3.433.0 + '@aws-sdk/util-user-agent-node': 3.433.0 + '@smithy/config-resolver': 2.0.16 + '@smithy/fetch-http-handler': 2.2.4 + '@smithy/hash-node': 2.0.12 + '@smithy/invalid-dependency': 2.0.12 + '@smithy/middleware-content-length': 2.0.14 + '@smithy/middleware-endpoint': 2.1.3 + '@smithy/middleware-retry': 2.0.18 + '@smithy/middleware-serde': 2.0.12 + '@smithy/middleware-stack': 2.0.6 + '@smithy/node-config-provider': 2.1.3 + '@smithy/node-http-handler': 2.1.8 + '@smithy/protocol-http': 3.0.8 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.16 + '@smithy/util-defaults-mode-node': 2.0.21 + '@smithy/util-retry': 2.0.5 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sts@3.425.0: + resolution: {integrity: sha512-+UeyIdXExYkyxhmQxiBPW5er2e9OaESdUtVvnaUEoOSYHObwq5ywpM75sFihnzEwwAApxua/y2nQstSIf30aCA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/credential-provider-node': 3.425.0 + '@aws-sdk/middleware-host-header': 3.425.0 + '@aws-sdk/middleware-logger': 3.425.0 + '@aws-sdk/middleware-recursion-detection': 3.425.0 + '@aws-sdk/middleware-sdk-sts': 3.425.0 + '@aws-sdk/middleware-signing': 3.425.0 + '@aws-sdk/middleware-user-agent': 3.425.0 + '@aws-sdk/region-config-resolver': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@aws-sdk/util-endpoints': 3.425.0 + '@aws-sdk/util-user-agent-browser': 3.425.0 + '@aws-sdk/util-user-agent-node': 3.425.0 + '@smithy/config-resolver': 2.0.14 + '@smithy/fetch-http-handler': 2.2.2 + '@smithy/hash-node': 2.0.11 + '@smithy/invalid-dependency': 2.0.11 + '@smithy/middleware-content-length': 2.0.13 + '@smithy/middleware-endpoint': 2.0.11 + '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-serde': 2.0.11 + '@smithy/middleware-stack': 2.0.5 + '@smithy/node-config-provider': 2.1.1 + '@smithy/node-http-handler': 2.1.7 + '@smithy/protocol-http': 3.0.7 + '@smithy/smithy-client': 2.1.10 + '@smithy/types': 2.3.5 + '@smithy/url-parser': 2.0.11 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.14 + '@smithy/util-defaults-mode-node': 2.0.18 + '@smithy/util-retry': 2.0.4 + '@smithy/util-utf8': 2.0.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/client-sts@3.435.0: + resolution: {integrity: sha512-xenshHn87b4cv45ntRgTQqeGk3H7Rrs7Br63cejFG+6ZJw7JRiz1g8EL+pIUEYyWHPYwDG0493ylxwf7p8XqaQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/credential-provider-node': 3.435.0 + '@aws-sdk/middleware-host-header': 3.433.0 + '@aws-sdk/middleware-logger': 3.433.0 + '@aws-sdk/middleware-recursion-detection': 3.433.0 + '@aws-sdk/middleware-sdk-sts': 3.433.0 + '@aws-sdk/middleware-signing': 3.433.0 + '@aws-sdk/middleware-user-agent': 3.433.0 + '@aws-sdk/region-config-resolver': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-endpoints': 3.433.0 + '@aws-sdk/util-user-agent-browser': 3.433.0 + '@aws-sdk/util-user-agent-node': 3.433.0 + '@smithy/config-resolver': 2.0.16 + '@smithy/fetch-http-handler': 2.2.4 + '@smithy/hash-node': 2.0.12 + '@smithy/invalid-dependency': 2.0.12 + '@smithy/middleware-content-length': 2.0.14 + '@smithy/middleware-endpoint': 2.1.3 + '@smithy/middleware-retry': 2.0.18 + '@smithy/middleware-serde': 2.0.12 + '@smithy/middleware-stack': 2.0.6 + '@smithy/node-config-provider': 2.1.3 + '@smithy/node-http-handler': 2.1.8 + '@smithy/protocol-http': 3.0.8 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.16 + '@smithy/util-defaults-mode-node': 2.0.21 + '@smithy/util-retry': 2.0.5 + '@smithy/util-utf8': 2.0.0 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-env@3.425.0: + resolution: {integrity: sha512-J20etnLvMKXRVi5FK4F8yOCNm2RTaQn5psQTGdDEPWJNGxohcSpzzls8U2KcMyUJ+vItlrThr4qwgpHG3i/N0w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.425.0 + '@smithy/property-provider': 2.0.12 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-env@3.433.0: + resolution: {integrity: sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.433.0 + '@smithy/property-provider': 2.0.12 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/credential-provider-ini@3.425.0: + resolution: {integrity: sha512-Ftux1yPVr1Bq/DOhDP2KrzJRVw13410uW0i9MpUlveQz51Fs2doifPKa99UwI/ilF3nton6Yv/NsfKFnb2hoSA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.425.0 + '@aws-sdk/credential-provider-process': 3.425.0 + '@aws-sdk/credential-provider-sso': 3.425.0 + '@aws-sdk/credential-provider-web-identity': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@smithy/credential-provider-imds': 2.0.16 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-ini@3.435.0: + resolution: {integrity: sha512-YHXftGxQ2UDaIyJ2F4ZbyU52MWyWZ9dFG9oKlnA0qMPF7AIH+GtH3X+oFGC0lCAi4zx4Zd26gFlkoqupVy1HbA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.433.0 + '@aws-sdk/credential-provider-process': 3.433.0 + '@aws-sdk/credential-provider-sso': 3.435.0 + '@aws-sdk/credential-provider-web-identity': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@smithy/credential-provider-imds': 2.0.16 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-node@3.425.0: + resolution: {integrity: sha512-kw9Iv121AWc+44Lw+zb0NDQ6Pz84D+bonAhJZgY6uAxv4lkZ7ZguZVF3BALPgFIkiHwwaQLNgCEWC1WMk96wWw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.425.0 + '@aws-sdk/credential-provider-ini': 3.425.0 + '@aws-sdk/credential-provider-process': 3.425.0 + '@aws-sdk/credential-provider-sso': 3.425.0 + '@aws-sdk/credential-provider-web-identity': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@smithy/credential-provider-imds': 2.0.16 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/credential-provider-node@3.435.0: + resolution: {integrity: sha512-58sOsgBzkmhyGAvTRkI/OPe+hhwsbbO1iuoyFPzFcfbU90S9NSN4BkRnvcgphbckBwKy+BIF0wP2fk/gF0CdEA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.433.0 + '@aws-sdk/credential-provider-ini': 3.435.0 + '@aws-sdk/credential-provider-process': 3.433.0 + '@aws-sdk/credential-provider-sso': 3.435.0 + '@aws-sdk/credential-provider-web-identity': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@smithy/credential-provider-imds': 2.0.16 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false - /@aws-sdk/abort-controller/3.23.0: - resolution: {integrity: sha512-M69Sdoi6TH2UrnXKKNJNDaW6iCqpras7w274CZq4NjFOGwrb23KO2Aexgxr3g3hsUidfjuA38oFbHgC8odFrIQ==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/credential-provider-process@3.425.0: + resolution: {integrity: sha512-YY6tkLdvtb1Fgofp3b1UWO+5vwS14LJ/smGmuGpSba0V7gFJRdcrJ9bcb9vVgAGuMdjzRJ+bUKlLLtqXkaykEw==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.425.0 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/chunked-blob-reader-native/3.23.0: - resolution: {integrity: sha512-Ya5f8Ntv0EyZw+AHkpV6n6qqHzpCDNlkX50uj/dwFCMmPiHFWsWMvd0Qu04Y7miycJINEatRrJ5V8r/uVvZIDg==} + /@aws-sdk/credential-provider-process@3.433.0: + resolution: {integrity: sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/util-base64-browser': 3.23.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.433.0 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/chunked-blob-reader/3.23.0: - resolution: {integrity: sha512-gmJhCuXrKOOumppviE4K30NvsIQIqqxbGDNptrJrMYBO0qXCbK8/BypZ/hS/oT3loDzlSIxG2z5GDL/va9lbFw==} + /@aws-sdk/credential-provider-sso@3.425.0: + resolution: {integrity: sha512-oqFwo2UDX4vCrnvdSE9xyFm7sqk/wKkDGLwVV+syqqbMu7F4n9qY9j17Xmr7sGgX3ho9PQh0n2DxyQRN568P7g==} + engines: {node: '>=14.0.0'} dependencies: - tslib: 2.3.1 + '@aws-sdk/client-sso': 3.425.0 + '@aws-sdk/token-providers': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false - /@aws-sdk/client-codecommit/3.21.0: - resolution: {integrity: sha512-B8ezNf7KVKhCECftu14N+T45B54k5QGRsDjCO+szDmjc2TbyofqJsC4g4x3cIov95iprJPevN0EFHvxZnYf0pA==} - engines: {node: '>=10.0.0'} + /@aws-sdk/credential-provider-sso@3.435.0: + resolution: {integrity: sha512-WPt/7efTM0lvHsCh+OzRp79wIatkCTnCoYcp4kCHIR+aq9Z9vXICPIhmSO4okGkHnlxd/7UuNdld1BoZkT9oRA==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/client-sts': 3.21.0 - '@aws-sdk/config-resolver': 3.20.0 - '@aws-sdk/credential-provider-node': 3.21.0 - '@aws-sdk/fetch-http-handler': 3.20.0 - '@aws-sdk/hash-node': 3.20.0 - '@aws-sdk/invalid-dependency': 3.20.0 - '@aws-sdk/middleware-content-length': 3.20.0 - '@aws-sdk/middleware-host-header': 3.20.0 - '@aws-sdk/middleware-logger': 3.20.0 - '@aws-sdk/middleware-retry': 3.20.0 - '@aws-sdk/middleware-serde': 3.20.0 - '@aws-sdk/middleware-signing': 3.20.0 - '@aws-sdk/middleware-stack': 3.20.0 - '@aws-sdk/middleware-user-agent': 3.20.0 - '@aws-sdk/node-config-provider': 3.20.0 - '@aws-sdk/node-http-handler': 3.21.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/smithy-client': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/url-parser': 3.20.0 - '@aws-sdk/util-base64-browser': 3.20.0 - '@aws-sdk/util-base64-node': 3.20.0 - '@aws-sdk/util-body-length-browser': 3.20.0 - '@aws-sdk/util-body-length-node': 3.20.0 - '@aws-sdk/util-user-agent-browser': 3.20.0 - '@aws-sdk/util-user-agent-node': 3.20.0 - '@aws-sdk/util-utf8-browser': 3.20.0 - '@aws-sdk/util-utf8-node': 3.20.0 - tslib: 2.2.0 - uuid: 8.3.2 + '@aws-sdk/client-sso': 3.435.0 + '@aws-sdk/token-providers': 3.435.0 + '@aws-sdk/types': 3.433.0 + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt dev: false - /@aws-sdk/client-iam/3.21.0: - resolution: {integrity: sha512-RTEa8MscMGer5WNeaeavew7fJoJaUco2qEe9CWF1ac7pcDN4jjyXMRkTuk7JAZmuou/6u7lR8jNOiPig1Vg1yQ==} - engines: {node: '>=10.0.0'} + /@aws-sdk/credential-provider-web-identity@3.425.0: + resolution: {integrity: sha512-/0R65TgRzL01JU3SzloivWNwdkbIhr06uY/F5pBHf/DynQqaspKNfdHn6AiozgSVDfwRHFjKBTUy6wvf3QFkuA==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/client-sts': 3.21.0 - '@aws-sdk/config-resolver': 3.20.0 - '@aws-sdk/credential-provider-node': 3.21.0 - '@aws-sdk/fetch-http-handler': 3.20.0 - '@aws-sdk/hash-node': 3.20.0 - '@aws-sdk/invalid-dependency': 3.20.0 - '@aws-sdk/middleware-content-length': 3.20.0 - '@aws-sdk/middleware-host-header': 3.20.0 - '@aws-sdk/middleware-logger': 3.20.0 - '@aws-sdk/middleware-retry': 3.20.0 - '@aws-sdk/middleware-serde': 3.20.0 - '@aws-sdk/middleware-signing': 3.20.0 - '@aws-sdk/middleware-stack': 3.20.0 - '@aws-sdk/middleware-user-agent': 3.20.0 - '@aws-sdk/node-config-provider': 3.20.0 - '@aws-sdk/node-http-handler': 3.21.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/smithy-client': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/url-parser': 3.20.0 - '@aws-sdk/util-base64-browser': 3.20.0 - '@aws-sdk/util-base64-node': 3.20.0 - '@aws-sdk/util-body-length-browser': 3.20.0 - '@aws-sdk/util-body-length-node': 3.20.0 - '@aws-sdk/util-user-agent-browser': 3.20.0 - '@aws-sdk/util-user-agent-node': 3.20.0 - '@aws-sdk/util-utf8-browser': 3.20.0 - '@aws-sdk/util-utf8-node': 3.20.0 - '@aws-sdk/util-waiter': 3.20.0 - entities: 2.2.0 - fast-xml-parser: 3.19.0 - tslib: 2.3.0 + '@aws-sdk/types': 3.425.0 + '@smithy/property-provider': 2.0.12 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/client-s3/3.24.0: - resolution: {integrity: sha512-43cSYaMqugp9MnxqN+6p7LUah9IgJ8++2hVfLL7jQLrAV0hSzZsDIG2RdAwjGnBVhIJD8s4fNOvdUuNSwurFdg==} - engines: {node: '>=10.0.0'} + /@aws-sdk/credential-provider-web-identity@3.433.0: + resolution: {integrity: sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/client-sts': 3.24.0 - '@aws-sdk/config-resolver': 3.23.0 - '@aws-sdk/credential-provider-node': 3.24.0 - '@aws-sdk/eventstream-serde-browser': 3.23.0 - '@aws-sdk/eventstream-serde-config-resolver': 3.23.0 - '@aws-sdk/eventstream-serde-node': 3.23.0 - '@aws-sdk/fetch-http-handler': 3.23.0 - '@aws-sdk/hash-blob-browser': 3.23.0 - '@aws-sdk/hash-node': 3.23.0 - '@aws-sdk/hash-stream-node': 3.23.0 - '@aws-sdk/invalid-dependency': 3.23.0 - '@aws-sdk/md5-js': 3.23.0 - '@aws-sdk/middleware-apply-body-checksum': 3.23.0 - '@aws-sdk/middleware-bucket-endpoint': 3.23.0 - '@aws-sdk/middleware-content-length': 3.23.0 - '@aws-sdk/middleware-expect-continue': 3.23.0 - '@aws-sdk/middleware-host-header': 3.23.0 - '@aws-sdk/middleware-location-constraint': 3.23.0 - '@aws-sdk/middleware-logger': 3.23.0 - '@aws-sdk/middleware-retry': 3.23.0 - '@aws-sdk/middleware-sdk-s3': 3.23.0 - '@aws-sdk/middleware-serde': 3.23.0 - '@aws-sdk/middleware-signing': 3.23.0 - '@aws-sdk/middleware-ssec': 3.23.0 - '@aws-sdk/middleware-stack': 3.23.0 - '@aws-sdk/middleware-user-agent': 3.23.0 - '@aws-sdk/node-config-provider': 3.23.0 - '@aws-sdk/node-http-handler': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/smithy-client': 3.24.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/url-parser': 3.23.0 - '@aws-sdk/util-base64-browser': 3.23.0 - '@aws-sdk/util-base64-node': 3.23.0 - '@aws-sdk/util-body-length-browser': 3.23.0 - '@aws-sdk/util-body-length-node': 3.23.0 - '@aws-sdk/util-user-agent-browser': 3.23.0 - '@aws-sdk/util-user-agent-node': 3.23.0 - '@aws-sdk/util-utf8-browser': 3.23.0 - '@aws-sdk/util-utf8-node': 3.23.0 - '@aws-sdk/util-waiter': 3.23.0 - '@aws-sdk/xml-builder': 3.23.0 - entities: 2.2.0 - fast-xml-parser: 3.19.0 - tslib: 2.3.0 + '@aws-sdk/types': 3.433.0 + '@smithy/property-provider': 2.0.12 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/client-service-catalog/3.21.0: - resolution: {integrity: sha512-K8vI0UNW+IE/31a7jbFR/S2dXuu28HK23ZtOanOSP87zoJfatC4J26FJgW42OL6AO5GPe2kY7m64sCBrTYlkAw==} - engines: {node: '>=10.0.0'} + /@aws-sdk/middleware-host-header@3.425.0: + resolution: {integrity: sha512-E5Gt41LObQ+cr8QnLthwsH3MtVSNXy1AKJMowDr85h0vzqA/FHUkgHyOGntgozzjXT5M0MaSRYxS0xwTR5D4Ew==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/client-sts': 3.21.0 - '@aws-sdk/config-resolver': 3.20.0 - '@aws-sdk/credential-provider-node': 3.21.0 - '@aws-sdk/fetch-http-handler': 3.20.0 - '@aws-sdk/hash-node': 3.20.0 - '@aws-sdk/invalid-dependency': 3.20.0 - '@aws-sdk/middleware-content-length': 3.20.0 - '@aws-sdk/middleware-host-header': 3.20.0 - '@aws-sdk/middleware-logger': 3.20.0 - '@aws-sdk/middleware-retry': 3.20.0 - '@aws-sdk/middleware-serde': 3.20.0 - '@aws-sdk/middleware-signing': 3.20.0 - '@aws-sdk/middleware-stack': 3.20.0 - '@aws-sdk/middleware-user-agent': 3.20.0 - '@aws-sdk/node-config-provider': 3.20.0 - '@aws-sdk/node-http-handler': 3.21.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/smithy-client': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/url-parser': 3.20.0 - '@aws-sdk/util-base64-browser': 3.20.0 - '@aws-sdk/util-base64-node': 3.20.0 - '@aws-sdk/util-body-length-browser': 3.20.0 - '@aws-sdk/util-body-length-node': 3.20.0 - '@aws-sdk/util-user-agent-browser': 3.20.0 - '@aws-sdk/util-user-agent-node': 3.20.0 - '@aws-sdk/util-utf8-browser': 3.20.0 - '@aws-sdk/util-utf8-node': 3.20.0 - tslib: 2.3.0 - uuid: 8.3.2 + '@aws-sdk/types': 3.425.0 + '@smithy/protocol-http': 3.0.7 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/client-sso/3.21.0: - resolution: {integrity: sha512-Kqqs6Lv1ONYFKjVmQi578AXjkdJb0cPfqL9CHU+AGORcw3OIUMvAxz338bBwJn4nzSbjB3lBx1843CetI0GjVw==} - engines: {node: '>=10.0.0'} + /@aws-sdk/middleware-host-header@3.433.0: + resolution: {integrity: sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/config-resolver': 3.20.0 - '@aws-sdk/fetch-http-handler': 3.20.0 - '@aws-sdk/hash-node': 3.20.0 - '@aws-sdk/invalid-dependency': 3.20.0 - '@aws-sdk/middleware-content-length': 3.20.0 - '@aws-sdk/middleware-host-header': 3.20.0 - '@aws-sdk/middleware-logger': 3.20.0 - '@aws-sdk/middleware-retry': 3.20.0 - '@aws-sdk/middleware-serde': 3.20.0 - '@aws-sdk/middleware-stack': 3.20.0 - '@aws-sdk/middleware-user-agent': 3.20.0 - '@aws-sdk/node-config-provider': 3.20.0 - '@aws-sdk/node-http-handler': 3.21.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/smithy-client': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/url-parser': 3.20.0 - '@aws-sdk/util-base64-browser': 3.20.0 - '@aws-sdk/util-base64-node': 3.20.0 - '@aws-sdk/util-body-length-browser': 3.20.0 - '@aws-sdk/util-body-length-node': 3.20.0 - '@aws-sdk/util-user-agent-browser': 3.20.0 - '@aws-sdk/util-user-agent-node': 3.20.0 - '@aws-sdk/util-utf8-browser': 3.20.0 - '@aws-sdk/util-utf8-node': 3.20.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.433.0 + '@smithy/protocol-http': 3.0.8 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/client-sso/3.24.0: - resolution: {integrity: sha512-gee+zjIUiDayRhDsUakB/9h1crH419pgDWdZ91s/jXkOVXlCRoVaArmYPUBBWkVvGMoSvM6BVvojf2cWViA5FA==} - engines: {node: '>=10.0.0'} + /@aws-sdk/middleware-logger@3.425.0: + resolution: {integrity: sha512-INE9XWRXx2f4a/r2vOU0tAmgctVp7nEaEasemNtVBYhqbKLZvr9ndLBSgKGgJ8LIcXAoISipaMuFiqIGkFsm7A==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/config-resolver': 3.23.0 - '@aws-sdk/fetch-http-handler': 3.23.0 - '@aws-sdk/hash-node': 3.23.0 - '@aws-sdk/invalid-dependency': 3.23.0 - '@aws-sdk/middleware-content-length': 3.23.0 - '@aws-sdk/middleware-host-header': 3.23.0 - '@aws-sdk/middleware-logger': 3.23.0 - '@aws-sdk/middleware-retry': 3.23.0 - '@aws-sdk/middleware-serde': 3.23.0 - '@aws-sdk/middleware-stack': 3.23.0 - '@aws-sdk/middleware-user-agent': 3.23.0 - '@aws-sdk/node-config-provider': 3.23.0 - '@aws-sdk/node-http-handler': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/smithy-client': 3.24.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/url-parser': 3.23.0 - '@aws-sdk/util-base64-browser': 3.23.0 - '@aws-sdk/util-base64-node': 3.23.0 - '@aws-sdk/util-body-length-browser': 3.23.0 - '@aws-sdk/util-body-length-node': 3.23.0 - '@aws-sdk/util-user-agent-browser': 3.23.0 - '@aws-sdk/util-user-agent-node': 3.23.0 - '@aws-sdk/util-utf8-browser': 3.23.0 - '@aws-sdk/util-utf8-node': 3.23.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.425.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/client-sts/3.21.0: - resolution: {integrity: sha512-TIYe1qcMrY+a33LTWUNmMNbc2Aiip7Sefynec+CfgGMmXrclDzocE2HqY1izkRN9MUEsFzeowPIpQnWw+CLK1Q==} - engines: {node: '>=10.0.0'} + /@aws-sdk/middleware-logger@3.433.0: + resolution: {integrity: sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/config-resolver': 3.20.0 - '@aws-sdk/credential-provider-node': 3.21.0 - '@aws-sdk/fetch-http-handler': 3.20.0 - '@aws-sdk/hash-node': 3.20.0 - '@aws-sdk/invalid-dependency': 3.20.0 - '@aws-sdk/middleware-content-length': 3.20.0 - '@aws-sdk/middleware-host-header': 3.20.0 - '@aws-sdk/middleware-logger': 3.20.0 - '@aws-sdk/middleware-retry': 3.20.0 - '@aws-sdk/middleware-sdk-sts': 3.20.0 - '@aws-sdk/middleware-serde': 3.20.0 - '@aws-sdk/middleware-signing': 3.20.0 - '@aws-sdk/middleware-stack': 3.20.0 - '@aws-sdk/middleware-user-agent': 3.20.0 - '@aws-sdk/node-config-provider': 3.20.0 - '@aws-sdk/node-http-handler': 3.21.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/smithy-client': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/url-parser': 3.20.0 - '@aws-sdk/util-base64-browser': 3.20.0 - '@aws-sdk/util-base64-node': 3.20.0 - '@aws-sdk/util-body-length-browser': 3.20.0 - '@aws-sdk/util-body-length-node': 3.20.0 - '@aws-sdk/util-user-agent-browser': 3.20.0 - '@aws-sdk/util-user-agent-node': 3.20.0 - '@aws-sdk/util-utf8-browser': 3.20.0 - '@aws-sdk/util-utf8-node': 3.20.0 - entities: 2.2.0 - fast-xml-parser: 3.19.0 - tslib: 2.2.0 + '@aws-sdk/types': 3.433.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/client-sts/3.24.0: - resolution: {integrity: sha512-GifVktvnDQlEJfspoERAFhS+vm7b0OmK3ACN/a6/wFc3hXEGIcS/WRzfRERXJfYg8Ial4Sr8bxDXMW30jPk3fQ==} - engines: {node: '>=10.0.0'} + /@aws-sdk/middleware-recursion-detection@3.425.0: + resolution: {integrity: sha512-77gnzJ5b91bgD75L/ugpOyerx6lR3oyS4080X1YI58EzdyBMkDrHM4FbMcY2RynETi3lwXCFzLRyZjWXY1mRlw==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-crypto/sha256-browser': 1.1.0 - '@aws-crypto/sha256-js': 1.1.0 - '@aws-sdk/config-resolver': 3.23.0 - '@aws-sdk/credential-provider-node': 3.24.0 - '@aws-sdk/fetch-http-handler': 3.23.0 - '@aws-sdk/hash-node': 3.23.0 - '@aws-sdk/invalid-dependency': 3.23.0 - '@aws-sdk/middleware-content-length': 3.23.0 - '@aws-sdk/middleware-host-header': 3.23.0 - '@aws-sdk/middleware-logger': 3.23.0 - '@aws-sdk/middleware-retry': 3.23.0 - '@aws-sdk/middleware-sdk-sts': 3.23.0 - '@aws-sdk/middleware-serde': 3.23.0 - '@aws-sdk/middleware-signing': 3.23.0 - '@aws-sdk/middleware-stack': 3.23.0 - '@aws-sdk/middleware-user-agent': 3.23.0 - '@aws-sdk/node-config-provider': 3.23.0 - '@aws-sdk/node-http-handler': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/smithy-client': 3.24.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/url-parser': 3.23.0 - '@aws-sdk/util-base64-browser': 3.23.0 - '@aws-sdk/util-base64-node': 3.23.0 - '@aws-sdk/util-body-length-browser': 3.23.0 - '@aws-sdk/util-body-length-node': 3.23.0 - '@aws-sdk/util-user-agent-browser': 3.23.0 - '@aws-sdk/util-user-agent-node': 3.23.0 - '@aws-sdk/util-utf8-browser': 3.23.0 - '@aws-sdk/util-utf8-node': 3.23.0 - entities: 2.2.0 - fast-xml-parser: 3.19.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.425.0 + '@smithy/protocol-http': 3.0.7 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/config-resolver/3.20.0: - resolution: {integrity: sha512-mOq2RZIQHdZJxHWeNT0u3ulaWHAXr4NHuB/TBW66dJ8rRr5OlumnPHqbVb7x4qRbJqpzWvc1dj4RGR1x9NcIJA==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/middleware-recursion-detection@3.433.0: + resolution: {integrity: sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/signature-v4': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.433.0 + '@smithy/protocol-http': 3.0.8 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/config-resolver/3.23.0: - resolution: {integrity: sha512-acCxrAymwx81XELBO/d1VBWaHOldxqbmxDAMfvOfUYN+CYXWIFYpY1VCWuAeWig7Dy18QEJQ2pHwQlFxmilA7w==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/middleware-sdk-sts@3.425.0: + resolution: {integrity: sha512-JFojrg76oKAoBknnr9EL5N2aJ1mRCtBqXoZYST58GSx8uYdFQ89qS65VNQ8JviBXzsrCNAn4vDhZ5Ch5E6TxGQ==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/signature-v4': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 + '@aws-sdk/middleware-signing': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-env/3.20.0: - resolution: {integrity: sha512-6jSgVUw3eZfU8ufCsCeJf5k+AJVDdKobK9Hkg0nTA07zOObo/xElri8a3XmjYj5iVuAcK/ErP5SXEEB3h/fjrQ==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/middleware-sdk-sts@3.433.0: + resolution: {integrity: sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==} + engines: {node: '>=14.0.0'} dependencies: - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 + '@aws-sdk/middleware-signing': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-env/3.23.0: - resolution: {integrity: sha512-ljYkVATha4BdecVvYeW1WuzoAAwfM/i7p9Wmx1RY3Rb0AGwIFX2GjtoBPhS3EbCRTzQIhUr4zfIelVVVxIS6bA==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 + /@aws-sdk/middleware-signing@3.425.0: + resolution: {integrity: sha512-ZpOfgJHk7ovQ0sSwg3tU4NxFOnz53lJlkJRf7S+wxQALHM0P2MJ6LYBrZaFMVsKiJxNIdZBXD6jclgHg72ZW6Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.425.0 + '@smithy/property-provider': 2.0.12 + '@smithy/protocol-http': 3.0.7 + '@smithy/signature-v4': 2.0.11 + '@smithy/types': 2.3.5 + '@smithy/util-middleware': 2.0.4 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-signing@3.433.0: + resolution: {integrity: sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.433.0 + '@smithy/property-provider': 2.0.12 + '@smithy/protocol-http': 3.0.8 + '@smithy/signature-v4': 2.0.11 + '@smithy/types': 2.4.0 + '@smithy/util-middleware': 2.0.5 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-user-agent@3.425.0: + resolution: {integrity: sha512-FFlXJcCA6/Z3J66UEi3VVsWFaH11buPK5NZ2HgAzbzYwksc8EoM4kIfzl4qEoA5LbrYJGPIQ95eI+/FbbIobwA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.425.0 + '@aws-sdk/util-endpoints': 3.425.0 + '@smithy/protocol-http': 3.0.7 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false + + /@aws-sdk/middleware-user-agent@3.433.0: + resolution: {integrity: sha512-jMgA1jHfisBK4oSjMKrtKEZf0sl2vzADivkFmyZFzORpSZxBnF6hC21RjaI+70LJLcc9rSCzLgcoz5lHb9LLDg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-endpoints': 3.433.0 + '@smithy/protocol-http': 3.0.8 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/region-config-resolver@3.425.0: + resolution: {integrity: sha512-u7uv/iUOapIJdRgRkO3wnpYsUgV6ponsZJQgVg/8L+n+Vo5PQL5gAcIuAOwcYSKQPFaeK+KbmByI4SyOK203Vw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.1 + '@smithy/types': 2.3.5 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.4 + tslib: 2.6.2 + dev: false + + /@aws-sdk/region-config-resolver@3.433.0: + resolution: {integrity: sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.3 + '@smithy/types': 2.4.0 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.5 + tslib: 2.6.2 + dev: false + + /@aws-sdk/token-providers@3.425.0: + resolution: {integrity: sha512-q9skB/aDlqRESOuavs+wbnD9X2Odro0VaM1OOl2CRnJyv5ePOzNVzeoQn3d21zoh8klZkhoAqgbFnACeI3MN4w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.425.0 + '@aws-sdk/middleware-logger': 3.425.0 + '@aws-sdk/middleware-recursion-detection': 3.425.0 + '@aws-sdk/middleware-user-agent': 3.425.0 + '@aws-sdk/types': 3.425.0 + '@aws-sdk/util-endpoints': 3.425.0 + '@aws-sdk/util-user-agent-browser': 3.425.0 + '@aws-sdk/util-user-agent-node': 3.425.0 + '@smithy/config-resolver': 2.0.14 + '@smithy/fetch-http-handler': 2.2.2 + '@smithy/hash-node': 2.0.11 + '@smithy/invalid-dependency': 2.0.11 + '@smithy/middleware-content-length': 2.0.13 + '@smithy/middleware-endpoint': 2.0.11 + '@smithy/middleware-retry': 2.0.16 + '@smithy/middleware-serde': 2.0.11 + '@smithy/middleware-stack': 2.0.5 + '@smithy/node-config-provider': 2.1.1 + '@smithy/node-http-handler': 2.1.7 + '@smithy/property-provider': 2.0.12 + '@smithy/protocol-http': 3.0.7 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/smithy-client': 2.1.10 + '@smithy/types': 2.3.5 + '@smithy/url-parser': 2.0.11 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.14 + '@smithy/util-defaults-mode-node': 2.0.18 + '@smithy/util-retry': 2.0.4 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/token-providers@3.435.0: + resolution: {integrity: sha512-JZKqsuoK321ozp2ufGmjfpbAqtK1tYnLn0PaePWjvDL48B5A5jGNqFyP3/tg7LFP7vTp9O3pJ7ln0QLh8FpsjQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.433.0 + '@aws-sdk/middleware-logger': 3.433.0 + '@aws-sdk/middleware-recursion-detection': 3.433.0 + '@aws-sdk/middleware-user-agent': 3.433.0 + '@aws-sdk/region-config-resolver': 3.433.0 + '@aws-sdk/types': 3.433.0 + '@aws-sdk/util-endpoints': 3.433.0 + '@aws-sdk/util-user-agent-browser': 3.433.0 + '@aws-sdk/util-user-agent-node': 3.433.0 + '@smithy/config-resolver': 2.0.16 + '@smithy/fetch-http-handler': 2.2.4 + '@smithy/hash-node': 2.0.12 + '@smithy/invalid-dependency': 2.0.12 + '@smithy/middleware-content-length': 2.0.14 + '@smithy/middleware-endpoint': 2.1.3 + '@smithy/middleware-retry': 2.0.18 + '@smithy/middleware-serde': 2.0.12 + '@smithy/middleware-stack': 2.0.6 + '@smithy/node-config-provider': 2.1.3 + '@smithy/node-http-handler': 2.1.8 + '@smithy/property-provider': 2.0.12 + '@smithy/protocol-http': 3.0.8 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + '@smithy/util-base64': 2.0.0 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.16 + '@smithy/util-defaults-mode-node': 2.0.21 + '@smithy/util-retry': 2.0.5 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + + /@aws-sdk/types@3.425.0: + resolution: {integrity: sha512-6lqbmorwerN4v+J5dqbHPAsjynI0mkEF+blf+69QTaKKGaxBBVaXgqoqul9RXYcK5MMrrYRbQIMd0zYOoy90kA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false + + /@aws-sdk/types@3.433.0: + resolution: {integrity: sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-endpoints@3.425.0: + resolution: {integrity: sha512-0HkrfWQRo10TWcllDAk9mkkttAXv/AUHpQ+JZjaLmR4IIrn3l/AqTiz/zyXfUawWaoXJzuPIdJ2J3v/gt/IpQA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.425.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-endpoints@3.433.0: + resolution: {integrity: sha512-LFNUh9FH7RMtYjSjPGz9lAJQMzmJ3RcXISzc5X5k2R/9mNwMK7y1k2VAfvx+RbuDbll6xwsXlgv6QHcxVdF2zw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.433.0 + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-locate-window@3.310.0: + resolution: {integrity: sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + dev: false + + /@aws-sdk/util-user-agent-browser@3.425.0: + resolution: {integrity: sha512-22Y9iMtjGcFjGILR6/xdp1qRezlHVLyXtnpEsbuPTiernRCPk6zfAnK/ATH77r02MUjU057tdxVkd5umUBTn9Q==} + dependencies: + '@aws-sdk/types': 3.425.0 + '@smithy/types': 2.3.5 + bowser: 2.11.0 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-imds/3.20.0: - resolution: {integrity: sha512-l2R3HSwSb3Pm4jwMo0YWcbbapoK2/gBgb4h68JcsNXBI2yTthU41vioTNdMoWWlyCR0ii6QX3IUnB4NJY7RlLQ==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/util-user-agent-browser@3.433.0: + resolution: {integrity: sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==} dependencies: - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.433.0 + '@smithy/types': 2.4.0 + bowser: 2.11.0 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-imds/3.23.0: - resolution: {integrity: sha512-jD1EkoVDApKZJwOLACTrnxhDmQiVF1qMM+GMnoY4bMk1p1sfZYNKs6VkaY2LGUWXxkesj1aiMFxbwyWmu8SQbQ==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/util-user-agent-node@3.425.0: + resolution: {integrity: sha512-SIR4F5uQeeVAi8lv4OgRirtdtNi5zeyogTuQgGi9su8F/WP1N6JqxofcwpUY5f8/oJ2UlXr/tx1f09UHfJJzvA==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true dependencies: - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.425.0 + '@smithy/node-config-provider': 2.1.1 + '@smithy/types': 2.3.5 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-ini/3.20.0: - resolution: {integrity: sha512-03HAQq9iP5YW+XnRw59LCPov0v9J7yovYIinmOGDiUaqNJl1aoizoryVqt5cLwZNjF+Xdxh2+41rP/u+agSfwA==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/util-user-agent-node@3.433.0: + resolution: {integrity: sha512-yT1tO4MbbsUBLl5+S+jVv8wxiAtP5TKjKib9B2KQ2x0OtWWTrIf2o+IZK8va+zQqdV4MVMjezdxdE20hOdB4yQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true dependencies: - '@aws-sdk/credential-provider-env': 3.20.0 - '@aws-sdk/credential-provider-imds': 3.20.0 - '@aws-sdk/credential-provider-web-identity': 3.20.0 - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/shared-ini-file-loader': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 + '@aws-sdk/types': 3.433.0 + '@smithy/node-config-provider': 2.1.3 + '@smithy/types': 2.4.0 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-ini/3.24.0: - resolution: {integrity: sha512-EwXEo0MqOjF28lIk1S2wo0HwIioUDC1LbFukd7mo3lIG47yS7Qllw7HIyhLzO5ayI5AouKP9nnLElgHVz81seg==} - engines: {node: '>= 10.0.0'} + /@aws-sdk/util-utf8-browser@3.259.0: + resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: - '@aws-sdk/credential-provider-env': 3.23.0 - '@aws-sdk/credential-provider-imds': 3.23.0 - '@aws-sdk/credential-provider-sso': 3.24.0 - '@aws-sdk/credential-provider-web-identity': 3.23.0 - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/shared-ini-file-loader': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-credentials': 3.23.0 - tslib: 2.3.1 + tslib: 2.6.2 dev: false - /@aws-sdk/credential-provider-node/3.21.0: - resolution: {integrity: sha512-Q6EwfQpfqzVPVEtwnb3d1EnW/rXb9NjMWEU7dl1QucXzBaTOjSF3q+3aMZau1G6hbofH8siykxEz9BRF2KtuCA==} - engines: {node: '>=10.0.0'} + /@babel/cli@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-17E1oSkGk2IwNILM4jtfAvgjt+ohmpfBky8aLerUfYZhiPNg7ca+CRCxZn8QDxwNhV/upsc2VHBCqGFIR+iBfA==} + engines: {node: '>=6.9.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/credential-provider-env': 3.20.0 - '@aws-sdk/credential-provider-imds': 3.20.0 - '@aws-sdk/credential-provider-ini': 3.20.0 - '@aws-sdk/credential-provider-process': 3.20.0 - '@aws-sdk/credential-provider-sso': 3.21.0 - '@aws-sdk/credential-provider-web-identity': 3.20.0 - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/shared-ini-file-loader': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@jridgewell/trace-mapping': 0.3.19 + commander: 4.1.1 + convert-source-map: 2.0.0 + fs-readdir-recursive: 1.1.0 + glob: 7.2.3 + make-dir: 2.1.0 + slash: 2.0.0 + optionalDependencies: + '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 + chokidar: 3.5.3 + dev: true - /@aws-sdk/credential-provider-node/3.24.0: - resolution: {integrity: sha512-sQQDciLXYErBEIkphBlvIRh0shZe9iK6KqtpT5Sueu6ADEOIQlgF7Kw5/N9BhPQ8pYORibCH0eIabPD+u3hr9w==} - engines: {node: '>=10.0.0'} + /@babel/code-frame@7.22.13: + resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/credential-provider-env': 3.23.0 - '@aws-sdk/credential-provider-imds': 3.23.0 - '@aws-sdk/credential-provider-ini': 3.24.0 - '@aws-sdk/credential-provider-process': 3.23.0 - '@aws-sdk/credential-provider-sso': 3.24.0 - '@aws-sdk/credential-provider-web-identity': 3.23.0 - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/shared-ini-file-loader': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-credentials': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/highlight': 7.22.20 + chalk: 2.4.2 - /@aws-sdk/credential-provider-process/3.20.0: - resolution: {integrity: sha512-GV6XCR5/tKgJVKyMhplsCh8vo5GhKBkmvB2HNZYBE0KQzh7Km8+raYQlzcfow++CZKddHN0PPuIfL94C0hpdtw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/credential-provider-ini': 3.20.0 - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/shared-ini-file-loader': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + /@babel/compat-data@7.22.20: + resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} + engines: {node: '>=6.9.0'} - /@aws-sdk/credential-provider-process/3.23.0: - resolution: {integrity: sha512-xba0u86nS5MtH3FQKSbTOEaoHjqpoj6NyonZEy0O5i9KO0NHf+bZwlmI/pe54SOE9uSrDKHfXB6dsftVIqXtFQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/shared-ini-file-loader': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-credentials': 3.23.0 - tslib: 2.3.1 - dev: false + /@babel/compat-data@7.23.2: + resolution: {integrity: sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==} + engines: {node: '>=6.9.0'} + dev: true - /@aws-sdk/credential-provider-sso/3.21.0: - resolution: {integrity: sha512-l9Rdqqt/Y/gi/kr5xRFxZQxL7Sz7tfSjUV59+X3qabTt6kfzX+bIa0sdnmDasiM/+oGotf8PFwKwujCEAMXpzg==} - engines: {node: '>= 10.0.0'} + /@babel/core@7.23.2: + resolution: {integrity: sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/client-sso': 3.21.0 - '@aws-sdk/credential-provider-ini': 3.20.0 - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/shared-ini-file-loader': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helpers': 7.23.2 + '@babel/parser': 7.23.0 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + convert-source-map: 2.0.0 + debug: 4.3.4 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - /@aws-sdk/credential-provider-sso/3.24.0: - resolution: {integrity: sha512-HZomNXn1kw/5M1AHFY7Rcnayl/7tXKG+67m7W3V9+G9+xzEjW5229y8VeZkoNUhVHh5rwvqd3fKKHx1g9sZsUA==} - engines: {node: '>= 10.0.0'} + /@babel/generator@7.23.0: + resolution: {integrity: sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/client-sso': 3.24.0 - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/shared-ini-file-loader': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-credentials': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.19 + jsesc: 2.5.2 - /@aws-sdk/credential-provider-web-identity/3.20.0: - resolution: {integrity: sha512-JJ1RQW5byI7FWSZOhWkTsrcs1wPdC6uG5JERQmcdPXOx9jCpBo8gETwYjlKxls/MbE+NSLCq5pQQKJs7Yz6K5g==} - engines: {node: '>= 10.0.0'} + /@babel/helper-annotate-as-pure@7.22.5: + resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 + dev: true - /@aws-sdk/credential-provider-web-identity/3.23.0: - resolution: {integrity: sha512-GbDw2izWfb4KG62V6MBTOKmDAhbexbemxJsR0rMlZxW/dEYQh/r8Nk+m7evAUakNMJGm4fcAZGxey+orReq1VQ==} - engines: {node: '>= 10.0.0'} + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: + resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 + dev: true - /@aws-sdk/eventstream-marshaller/3.23.0: - resolution: {integrity: sha512-gtxdB8/68ZePM1+nZnjZw2OBXB845SPQWnkNRyw2J6Vhlo4uFRYM9W+E/UEuTmGJ/EScnZAJOvegoFYz46CUDQ==} + /@babel/helper-compilation-targets@7.22.15: + resolution: {integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-crypto/crc32': 1.0.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-hex-encoding': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/compat-data': 7.22.20 + '@babel/helper-validator-option': 7.22.15 + browserslist: 4.22.1 + lru-cache: 5.1.1 + semver: 6.3.1 - /@aws-sdk/eventstream-serde-browser/3.23.0: - resolution: {integrity: sha512-DdHNmW+LU7oIsoKkiWlVQ3nNgw6g4QbZRoY1XExb/R1FgGWZ2JXKWEgblZwbaFxnEdD4wD7Tb1dmiwfSIpz2Zg==} - engines: {node: '>= 10.0.0'} + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@aws-sdk/eventstream-marshaller': 3.23.0 - '@aws-sdk/eventstream-serde-universal': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + semver: 6.3.1 + dev: true - /@aws-sdk/eventstream-serde-config-resolver/3.23.0: - resolution: {integrity: sha512-jedPrTVr73Uu869D/Bs9fL/dM//ScEXEKkjJwv/FJtxTmO6ytpdy6pbwwuvqrcLWjYWJoj9+ABVTsTZxr+TqHw==} - engines: {node: '>= 10.0.0'} + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + regexpu-core: 5.3.2 + semver: 6.3.1 + dev: true - /@aws-sdk/eventstream-serde-node/3.23.0: - resolution: {integrity: sha512-NR1HjoQiWM4FaLTtv47TdXoLQZ+f5m0SU8LNi2dheZlaLHtvssoOOmBbWg+SXOqmW2v4wjRGUFX6SG1qYOai+A==} - engines: {node: '>= 10.0.0'} + /@babel/helper-define-polyfill-provider@0.4.3(@babel/core@7.23.2): + resolution: {integrity: sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==} + peerDependencies: + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@aws-sdk/eventstream-marshaller': 3.23.0 - '@aws-sdk/eventstream-serde-universal': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + debug: 4.3.4 + lodash.debounce: 4.0.8 + resolve: 1.22.6 + transitivePeerDependencies: + - supports-color + dev: true - /@aws-sdk/eventstream-serde-universal/3.23.0: - resolution: {integrity: sha512-vn0qdlmh2qk8QxTRj9CVUQN+lrxz7zufCvVpsK/TEhkpV2+t1PwaGYIPnUeD9OcjrnMR9twiiiWp5fyBRmJbHg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/eventstream-marshaller': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} - /@aws-sdk/fetch-http-handler/3.20.0: - resolution: {integrity: sha512-VWCalEondhOsd5inE9W+p8jNVQAwgxR/k8yZys8ZuAQERhCKJcimgu7j9t5ruoGprmqnGcFmyFqZynxBZj6Urw==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/querystring-builder': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/util-base64-browser': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 - /@aws-sdk/fetch-http-handler/3.23.0: - resolution: {integrity: sha512-gjToPkLlVOO8bHKhyw+d4mIX4OJEabqIFYbRFRDSm11LVLAAEc4pIFPYpMNWzrmDEnCxoGAcqfzP0m+0jChVCw==} + /@babel/helper-hoist-variables@7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/querystring-builder': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-base64-browser': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 - /@aws-sdk/hash-blob-browser/3.23.0: - resolution: {integrity: sha512-2oY8mSnr3cxmMA/ZTI/1ABbJ0t+BAGUkxys+9nrE6XTlzrpJqsCL8b2dmARD2iSMZaUGP24QB3cIvcwC6IwNWg==} + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/chunked-blob-reader': 3.23.0 - '@aws-sdk/chunked-blob-reader-native': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 + dev: true - /@aws-sdk/hash-node/3.20.0: - resolution: {integrity: sha512-PMRbrgkvXzWhmY2w/+rXG76tgCEB4+m7CM+OrXtbOdwwG6hyxPgdbvGwOLzbZXo4uxCcjQGpOUZTV54rW2rqgQ==} - engines: {node: '>= 10.0.0'} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/types': 3.20.0 - '@aws-sdk/util-buffer-from': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 - /@aws-sdk/hash-node/3.23.0: - resolution: {integrity: sha512-yah+vNhKv6jpJR5qHYGc/AIAWwR9Ah9NplAq8cltMsPuI38u/aSlbcEIDwsRz3V1MDA89f/+qY3OHBfQw5kLVw==} - engines: {node: '>= 10.0.0'} + /@babel/helper-module-transforms@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-buffer-from': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 - /@aws-sdk/hash-stream-node/3.23.0: - resolution: {integrity: sha512-n2WiYIkioYpgleJck23b3zB38wptc5xzKvC/by52tpMrYvkwM6RkwodVQ1aXFfCrTS78ZDnVNBUK2fxDkphfWw==} - engines: {node: '>= 10.0.0'} + /@babel/helper-optimise-call-expression@7.22.5: + resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 + dev: true - /@aws-sdk/invalid-dependency/3.20.0: - resolution: {integrity: sha512-++0e6Z4m0qZXMbhiezJroJhh1x4rWgTm2AI6k0+Jkl6gTN8TzLHFXLoaK1UGKzhouSleL982b1DeJoNLVgE5zA==} - dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + engines: {node: '>=6.9.0'} - /@aws-sdk/invalid-dependency/3.23.0: - resolution: {integrity: sha512-5VqL7crIEtXj+lBwh3kKdMMlejjumjJQ5uLYNSCE/jNS5YjnbhAfO+fyzMO50IhcSuG4Ev6i1DEezN9BmYdeXA==} + /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-wrap-function': 7.22.20 + dev: true - /@aws-sdk/is-array-buffer/3.20.0: - resolution: {integrity: sha512-l7A254/SA+DE1kNWcNHDKGUbpmmR3fjr65LPJeiB88Rnh+3M7F103JCNoA5x1Heb7QfUd4GMAUaYkaUlaWmnJw==} - engines: {node: '>= 10.0.0'} + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.2): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-member-expression-to-functions': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + dev: true - /@aws-sdk/is-array-buffer/3.23.0: - resolution: {integrity: sha512-XN20/scFthok0lCbjtinW77CoIBoar8cbOzmu+HkYTnBBpJrF6Ai5g9sgglO8r+X+OLn4PrDrTP+BxdpNuIh9g==} - engines: {node: '>= 10.0.0'} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} + engines: {node: '>=6.9.0'} dependencies: - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 - /@aws-sdk/md5-js/3.23.0: - resolution: {integrity: sha512-XXVuVMJlrWfI+NZ0k1g2gctPHm62BcPD+y0Lr61uC5tG99tMTN2vPC4+65I6AAktXX4Z7i6M89M2A8XkEwri4Q==} + /@babel/helper-skip-transparent-expression-wrappers@7.22.5: + resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-utf8-browser': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 + dev: true - /@aws-sdk/middleware-apply-body-checksum/3.23.0: - resolution: {integrity: sha512-tu+VsZemq5O9aLH9jDYHq1NFYsR3rCMvSVL9osXrvLwGgnqtE0vwR3myfhw8BF5NTDBckuClES4gPZfzV25F/w==} - engines: {node: '>= 10.0.0'} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/is-array-buffer': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 - /@aws-sdk/middleware-bucket-endpoint/3.23.0: - resolution: {integrity: sha512-5o6fvarLiNCnWFTs5a0VDfRhGuTm/5exXvZtWU9YIhCNYZEbBCWVFXg6XZ784EH2q1Hj/Tiu8jPa+OM4EQLlhQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-arn-parser': 3.23.0 - tslib: 2.3.1 - dev: false + /@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + engines: {node: '>=6.9.0'} - /@aws-sdk/middleware-content-length/3.20.0: - resolution: {integrity: sha512-UXp+RQOHfv18EpPcELBtB4WktOqQnICW5JsGWkYfVv/WAxeZD1C2SC7wiNfeSLRsHfcfefAW5zznvFtdzke4AA==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} + engines: {node: '>=6.9.0'} - /@aws-sdk/middleware-content-length/3.23.0: - resolution: {integrity: sha512-ooyNeXZUtI16Qh/HfcwLWn7NB2HvM/XEajaQmVIJXbVy/D2+N82+0Jo2hY3DouuIJjoEv/KZ5Uia/cgCdfHrHQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + /@babel/helper-validator-option@7.22.15: + resolution: {integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==} + engines: {node: '>=6.9.0'} - /@aws-sdk/middleware-expect-continue/3.23.0: - resolution: {integrity: sha512-52LNqIfUHVNqaW+WDqDwgt9AD++T9oDO/P5MVLb5MsMVbMYEvTRLu7LZ7iVR4aeWv60CGG87UWGDmX/WhxRmrA==} - engines: {node: '>= 10.0.0'} + /@babel/helper-wrap-function@7.22.20: + resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/middleware-header-default': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/helper-function-name': 7.23.0 + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + dev: true - /@aws-sdk/middleware-header-default/3.23.0: - resolution: {integrity: sha512-BW69RRNqWo5sFfGXAojFUMyqvGvG2bbyQk+ZxkWsoXng7LC979YdBJUaVE2C2G6d4ivPpN/SO77ZOZnUaOiHwQ==} - engines: {node: '>= 10.0.0'} + /@babel/helpers@7.23.2: + resolution: {integrity: sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.2 + '@babel/types': 7.23.0 + transitivePeerDependencies: + - supports-color - /@aws-sdk/middleware-host-header/3.20.0: - resolution: {integrity: sha512-7FNZlfahz7J1aoJxdsPS49dYtBYJLap8WofQw8fJodOEGsVDvphCEApInfCVIqiGcpqMcQaR9mGPsKIbV1qZQw==} - engines: {node: '>= 10.0.0'} + /@babel/highlight@7.22.20: + resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} + engines: {node: '>=6.9.0'} dependencies: - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/helper-validator-identifier': 7.22.20 + chalk: 2.4.2 + js-tokens: 4.0.0 - /@aws-sdk/middleware-host-header/3.23.0: - resolution: {integrity: sha512-bHqQbwY3guUr+AWcrerHIh1ONgqhV8W85+H7MYlt0V5/Kom0+ectR7yZZRt90PDMZ8OsW4+f5jTIURFMLtPbDA==} - engines: {node: '>= 10.0.0'} + /@babel/node@7.22.19(@babel/core@7.23.2): + resolution: {integrity: sha512-VsKSO9aEHdO16NdtqkJfrXZ9Sxlna1BVnBbToWr1KGdI3cyIk6KqOoa8mWvpK280lJDOwJqxvnl994KmLhq1Yw==} + engines: {node: '>=6.9.0'} + hasBin: true + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/register': 7.22.15(@babel/core@7.23.2) + commander: 4.1.1 + core-js: 3.33.0 + node-environment-flags: 1.0.6 + regenerator-runtime: 0.14.0 + v8flags: 3.2.0 + dev: true - /@aws-sdk/middleware-location-constraint/3.23.0: - resolution: {integrity: sha512-szytgGt1P4WtoGCiyGw6IRTBN7IFapECzUFLQ3/bz6HgivjnBupDkr1QXjoBy//uMcB+BcFq7DezsbvpfRSuTw==} - engines: {node: '>= 10.0.0'} + /@babel/parser@7.23.0: + resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} + engines: {node: '>=6.0.0'} + hasBin: true dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/types': 7.23.0 - /@aws-sdk/middleware-logger/3.20.0: - resolution: {integrity: sha512-0zYQJsBHRwop8N3uKtoa8rm58Y1Wkz2TADnWXSkMQg+vX4SgWE/1fYMb23I7p0tjTp8jZ0nRbxaO59DGu73kxQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/middleware-logger/3.23.0: - resolution: {integrity: sha512-0z0ULcxllHO6xz1VeX/ekmg/LpNFL8nFbRH067s2KaimBeCUZ0CA2RwTpi9IY74tikmZAjerASb8eMgI+L/d7A==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.13.0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) + dev: true - /@aws-sdk/middleware-retry/3.20.0: - resolution: {integrity: sha512-Cyu9GDJ/TcxQDw/O5iZckHRzRs9ystvf5nEWB40QT5++485Lpkh/mz2WPdsboTmcPSGlPM8llaboyI8/DvAUJg==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2): + resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/service-error-classification': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - uuid: 8.3.2 - dev: false + '@babel/core': 7.23.2 + dev: true - /@aws-sdk/middleware-retry/3.23.0: - resolution: {integrity: sha512-NimiKrP90+aW62QmkOrhQAZjrwjOQuWye2POzdetSrBHpnwj2KQWNBjcRwjkGt53krPcDyCySjIw+ivTRYdxWw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.2): + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/service-error-classification': 3.22.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - uuid: 8.3.2 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-sdk-s3/3.23.0: - resolution: {integrity: sha512-9RwW+Z18wygMYu7HhQGDpU5arqmpu992Q/O8Is6h460vp7JvJ1jZcY2vbJFDz6GdkuDSorRB/XBCxKrcmho3sA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-arn-parser': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-sdk-sts/3.20.0: - resolution: {integrity: sha512-dHsWL3aryeCl2BX3UVHFQPCsIQdx3Y2bWlY+6dUZdd65YWxvrrpoR5m5LrubUvt7SD+KQ++K/6h8A3gFGKs4UA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.2): + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/middleware-signing': 3.20.0 - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/signature-v4': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-sdk-sts/3.23.0: - resolution: {integrity: sha512-Rufzuqp4neVsyll9Ya9j+zpoK1fXrujBX6XRR5fRU3SsoAh5YWiUMrkxYxzTN+TLeXmyhCzmH/RuX2hgjMK0VQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/middleware-signing': 3.23.0 - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/signature-v4': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/middleware-serde/3.20.0: - resolution: {integrity: sha512-Hz5fmo0APcfkyqQGiGof7fNOcvi4CS7m9Gb+iJMiIzpVPSsve3tVe45rqYHo7NOj4Jed5E6/lujUprNHRxFEMQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/middleware-serde/3.23.0: - resolution: {integrity: sha512-gNNMOo6Phm/BAnLsXvFfu4PHxKzN1saT3lNkODY2qKB1b4IoFNdMfHMo3jH4sbx7QYoM81qMXKr7aLp1BzTHtw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/middleware-signing/3.20.0: - resolution: {integrity: sha512-ittOpXvHFRLUteWPEeemJeqyvi+lYlkXXF60dqnpza8sJOtsRP03VSeN9aLGNGcIKeg97WkejVCiobRoJnE4ig==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/signature-v4': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/middleware-signing/3.23.0: - resolution: {integrity: sha512-cTozWnc8HLxLjHYU10+uqE4RqXYmmCJqoEKiSzJH7f8n20Pr9ly3rv3/9AfbqPth1PXsg0xHYq/ovCvq6RiaYA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/signature-v4': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/middleware-ssec/3.23.0: - resolution: {integrity: sha512-SK+HvXoCri0dllcIbWtsbVMf64li8IiT7KnvDbkKRxiO9WFjO70zJ0Ea1REVAXZ1tqAVARMxX/eFvnXOs7Xhhw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-stack/3.20.0: - resolution: {integrity: sha512-1lYl93BuYWQ7rWyTtIlaPTCvAnabMQ2kbJFH5j76ag7esRLownObmcqWNMEJ4bbw5TXXY4nG7BdRoTlmo47Mow==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-stack/3.23.0: - resolution: {integrity: sha512-lk4u8wDajJ+VBXVWpzqaRUUJibt1YxsIciwLeZymilAZW5L9VtchUW9fmRpaZX8QHFGGkGuwZjtxlX6MeGXK4w==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-user-agent/3.20.0: - resolution: {integrity: sha512-EBiTXpUAjimSdzkEwHgcH96fWg8hDbtmus9ABf6Cor6EHUlHVeRAFULGIYo5ZFTy7DXbeHxjzPE7CcWEaUBvQQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/middleware-user-agent/3.23.0: - resolution: {integrity: sha512-cwOypi0no2Nsrw1N3VGe/0XgbNl487Wn4jgKZvj+nxdSWh4HQMWpoTLB3YZtzro+J7uVK6X7W+QxBU20+Ypg1g==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/node-config-provider/3.20.0: - resolution: {integrity: sha512-bHevyN3hHbtrAg3EQ85MFHKfCwSr481vgd3nQL1zhzGOAp2DWM0C3w7otV8H+ejcplwDwtL+9JVhhEFTFROniw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.2): + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/property-provider': 3.20.0 - '@aws-sdk/shared-ini-file-loader': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/node-config-provider/3.23.0: - resolution: {integrity: sha512-OyhyqTXUy5HxPu2c1aCYFHKQGjf4uzjby9AteMhRJfa6cehuVODi3KEv7PyZmJQcYI0Pw9ZnoHqVrTNsUEC2YQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/property-provider': 3.23.0 - '@aws-sdk/shared-ini-file-loader': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/node-http-handler/3.21.0: - resolution: {integrity: sha512-49Ny3mI46bG9ZLfoFp/yrUzIAUZ9Uysmj5D3zdaK2rm5jIBUHIOAjsPa9TnRiQgsI0bvIzZTG4hwTZs01cKA4A==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/abort-controller': 3.20.0 - '@aws-sdk/protocol-http': 3.20.0 - '@aws-sdk/querystring-builder': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/node-http-handler/3.23.0: - resolution: {integrity: sha512-amvf0lwldUrr+CFtIeMZoNVmv34Fx3zwqobT5WuxtfRWbvSRALMw0LW/oXwoT+4WayM6sIwcIwSG1ZVGCjD0fA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.2): + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/abort-controller': 3.23.0 - '@aws-sdk/protocol-http': 3.23.0 - '@aws-sdk/querystring-builder': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/property-provider/3.20.0: - resolution: {integrity: sha512-mShEXLj9ZsAOu1VL+XlqssBr7TNVRKvkaAovzifxaHaLP91jFltWlSmAPFc2Yuc8MsVToHfpfTYc2dSFTBqGtw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/property-provider/3.23.0: - resolution: {integrity: sha512-GjFtmFHVzO4BeLRselGirt32cyorP1aRbD+ID4Zhz4RLxa9Nun766s8lqp7EcR/v9pSGdP1Xec3no8ALV3lXmw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.2): + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/protocol-http/3.20.0: - resolution: {integrity: sha512-ZW9uyVk1Zbbaqo8LYc+MJ1EynZVQsa08o2I6Pho1fvheMcF/prcz+1HLQcJnfyNG76lM3Z/qQaEL7gGy2Ve6Cg==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 - /@aws-sdk/protocol-http/3.23.0: - resolution: {integrity: sha512-JTsq/UU/wTyeCMPVar2xSsMVFf72IK0L7dXbbS7ZHcBV6JAfM/wVTym8/s3mQGM6Kx/c6Wtn+J/5syDx56CV2g==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.23.2): + resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/querystring-builder/3.20.0: - resolution: {integrity: sha512-iImp9CEQHtJkVhchuH9dZWkhiCWcPSsEbeeNctydigB9RMAaThtkGJ/423mQFkzXuOplbYkpwlfW9hu4gutSOQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.20.0 - '@aws-sdk/util-uri-escape': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/querystring-builder/3.23.0: - resolution: {integrity: sha512-MfQknhgMT9tul0VrxmLBDKlV7Ls2/kEJyprWXUWzCUBMUZ6M+FtOMJhjP90qTbsNvlsEVQgTlS/cDsNVrAUR3A==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-async-generator-functions@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-uri-escape': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + dev: true - /@aws-sdk/querystring-parser/3.20.0: - resolution: {integrity: sha512-Ven5A56SDDRJHCt84jzjrnW85LRzE9nClzbY14MjuITBo+azkbjZhyTutxK8/q8GQZMa2lhjnXLtfcT5rj1YjQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.23.2) + dev: true - /@aws-sdk/querystring-parser/3.23.0: - resolution: {integrity: sha512-pMEN+rE08QhixRfWEBuQwnOGuGiRjH5++mmyQTUIvEgKk/rnyAkUlrySv775jvrEQlCXH8yqMuHdutF8rHkHGA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/service-error-classification/3.20.0: - resolution: {integrity: sha512-mJb465doN5yq+XxP4bPnAubriewEPoICNQZouDVKZ44Q48USn6e7zX0OrYqBT56Inw8JrSD9u5VHqGsFiubnSA==} - engines: {node: '>= 10.0.0'} - dev: false - - /@aws-sdk/service-error-classification/3.22.0: - resolution: {integrity: sha512-6ytFFoU8guAljwpmQTvZNf//cTurdumeLlAmQ8RJsbX3y5DGlpG2dfq7mpYJudtJtCQTwPYtaG5Xva460T2CqA==} - engines: {node: '>= 10.0.0'} - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/shared-ini-file-loader/3.20.0: - resolution: {integrity: sha512-yUjSo5epgytDEaGSN+Sp/vY0HEdt9FU03KC3ON/q99+XEWVU2Y4045khXXWPHJ1wlvq3EOcRKG3u/0MDUJPnTg==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-block-scoping@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/shared-ini-file-loader/3.23.0: - resolution: {integrity: sha512-YUp46l6E3dLKHp1cKMkZI4slTjsVc/Lm7nPCTVc3oQvZ1MvC99N/jMCmZ7X5YYofuAUSdc9eJ8sYiF2BnUww9g==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/signature-v4/3.20.0: - resolution: {integrity: sha512-LvbRMPlTt7X55EEE/cYcXm/VoCtr0frEC3KoAiq1zSNHXkiw741NK0d44W0RyJciBcXYfnYYBocNH+wIkjFZEQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.12.0 dependencies: - '@aws-sdk/is-array-buffer': 3.20.0 - '@aws-sdk/types': 3.20.0 - '@aws-sdk/util-hex-encoding': 3.20.0 - '@aws-sdk/util-uri-escape': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + dev: true - /@aws-sdk/signature-v4/3.23.0: - resolution: {integrity: sha512-3smgG/6LcK8SjVqWzroAgSFOF8HKp4/LtOQQBtPkI04nTMVP4zmE5hsVQEZv33h5UKWkUpwQRBTCtfFZTq/Jvw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/is-array-buffer': 3.23.0 - '@aws-sdk/types': 3.22.0 - '@aws-sdk/util-hex-encoding': 3.23.0 - '@aws-sdk/util-uri-escape': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + '@babel/helper-split-export-declaration': 7.22.6 + globals: 11.12.0 + dev: true - /@aws-sdk/smithy-client/3.20.0: - resolution: {integrity: sha512-co8VEuod5QoFbdXGouO+Kem6knj0NW302zUmYILk3r2UX5RJ/eVcaFJGS8oV89a8qZ7debazNS6IXZUxhlWUSg==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/middleware-stack': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + dev: true - /@aws-sdk/smithy-client/3.24.0: - resolution: {integrity: sha512-HFoRcO8eqnaN5+r5dPqP3t8ks0gBDhn0ClzTN8BloFwVVc0Wu7N1yZYp/NxLviwqC9X+R+ZbAJn+zjac24zgdw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-destructuring@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/middleware-stack': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/types/3.20.0: - resolution: {integrity: sha512-ztrHBTJM0wU4rrt51Kff8DjGT5ReoEdY1IUu6T0lN7aH9113235WnBE44y+z/Y+nMC+t5+r74CkldkLf/vngNg==} - engines: {node: '>= 10.0.0'} - dev: false - - /@aws-sdk/types/3.22.0: - resolution: {integrity: sha512-dGJBPbWm+YT+D5YIiqK3Z1xWzWShWgSxL1gPS9+vKNY2ld2TvtoiRhFy8NQG2jnC+eG/+WNeZS6ZxzLvEbQyTQ==} - engines: {node: '>= 10.0.0'} - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/url-parser/3.20.0: - resolution: {integrity: sha512-9IvUtQ0p044KaVp7bdiXNB2vjhc6nZ02ph75e1wF1ISQiisDpQdTfAEy+TLFaw+95dBjyEG3PF6ybmFx6hNFxA==} + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/querystring-parser': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/url-parser/3.23.0: - resolution: {integrity: sha512-uU4BDX0eilGlMuz8qDlNzcH3k4WTZWgMnBuJ9+TdxTXNiLvC+X9HBjVmB2Nr+3mEJhhrRc/8mTrleJvcl60Pyg==} + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/querystring-parser': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-arn-parser/3.23.0: - resolution: {integrity: sha512-J3+/wnC21kbb3UAHo7x31aCZxzIa7GBijt6Q7nad/j2aF38EZtE3SI0aZpD8250Vi+9zsZ4672QDUeSZ5BR5kg==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-base64-browser/3.20.0: - resolution: {integrity: sha512-55ubHL6AyskjVg/gi21XubmGP11eHY1QG912L3ZZuf83IQOT5ApLXEJ8KZIReMCH62sFMrUl3Q/G3zB3daTyiQ==} + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-base64-browser/3.23.0: - resolution: {integrity: sha512-xlI/qw+uhLJWa3k0mRtRHQ42v5QzsMFEUXScredQMfJ/34qzXyocsG6OHPOTV1I8WSANrxnHR5m1Ae3iU6JuVw==} + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-base64-node/3.20.0: - resolution: {integrity: sha512-okeDxYT+hUoWAWB0QIMDry8NoTXNrK7bFtFoyRL+GUI98NCe5R8Md1SSm4aQZCoc4eaW4TKrM0gKB98VHXGZYA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/util-buffer-from': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-base64-node/3.23.0: - resolution: {integrity: sha512-Kf8JIAUtjrPcD5CJzrig2B5CtegWswUNpW4zBarww/UJhHlp8WzKlCxxA+yNS1ghT0ZMjrRvxPabKDGpkyUfmQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/util-buffer-from': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-body-length-browser/3.20.0: - resolution: {integrity: sha512-/VnDExoqYwuEwlLMO1UHkmJpN+ujNgU7T+q4kVoTlcK90PZBjzRS0X+2c/xC005ArSwDDFxSyc8QNq4DWjZCsQ==} + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-body-length-browser/3.23.0: - resolution: {integrity: sha512-Bi6u/5omQbOBSB5BxqVvaPgVplLRjhhSuqK3XAukbeBPh7lcibIBdy7YvbhQyl4i8Hb2QjFnqqfzA0lNBe5eiw==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-body-length-node/3.20.0: - resolution: {integrity: sha512-qn1ZGzaCULDwZTOsAXySp0b6lRBSinIujnRJM0155H8O1N8CDfvSeNPO9EUI/1M7u9zCS8zZ7jVO+MSVjn65ww==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-body-length-node/3.23.0: - resolution: {integrity: sha512-8kSczloA78mikPaJ742SU9Wpwfcz3HOruoXiP/pOy69UZEsMe4P7zTZI1bo8BAp7j6IFUPCXth9E3UAtkbz+CQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-buffer-from/3.20.0: - resolution: {integrity: sha512-nNed2o88c/Dagkszz0A75ARGOrmnpI+Ep4MopcAQ7tcLn5IXAHIAx7Hbs5pLxBVceh8d9nMu6xY516txRBgG+A==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-modules-amd@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/is-array-buffer': 3.20.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-buffer-from/3.23.0: - resolution: {integrity: sha512-axXy1FvEOM1uECgMPmyHF1S3Hd7JI+BerhhcAlGig0bbqUsZVQUNL9yhOsWreA+nf1v08Ucj8P2SHPCT9Hvpgg==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-modules-commonjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/is-array-buffer': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 + dev: true - /@aws-sdk/util-credentials/3.23.0: - resolution: {integrity: sha512-6TDGZnFa0kZr+vSsWXXMfWt347jbMGKtzGnBxbrmiQgZMijz9s/wLYxsjglZ+CyqI/QrSMOTtqy6mEgJxdnGWQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-modules-systemjs@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/shared-ini-file-loader': 3.23.0 - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + dev: true - /@aws-sdk/util-hex-encoding/3.20.0: - resolution: {integrity: sha512-hUXgUVNpN61+F26qdBCQCclTGRWER/H1O8axuPKoyC7PPJPzxrHZbst7o/hEAIUYq76iJLGCSCC+dXlxvRN4HQ==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-module-transforms': 7.23.0(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-hex-encoding/3.23.0: - resolution: {integrity: sha512-RFDCwNrJMmmPSMVRadxRNePqTXGwtL9s4844x44D0bbGg1TdC42rrg0PRKYkxFL7wd1FbibVQOzciZAvzF+Z+w==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-locate-window/3.12.0: - resolution: {integrity: sha512-hon4/fx/MKdDbajQGK/RVn9k+wtLtwIlJnys/yZs9swq4m7B1/JnlDqSwClxjiVnsbDlu95UcYclospSkHIWUw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 1.14.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + dev: true - /@aws-sdk/util-uri-escape/3.20.0: - resolution: {integrity: sha512-BmlmK0zCAehj7V6Kql9vsXY0GTJZgXzSsyAVeXMvXq6D2JHU1UuJq0PAtxtGD4E8+CoSeowAaGyfUrqiCjJFBw==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-uri-escape/3.23.0: - resolution: {integrity: sha512-SvQx2E/FDlI5vLT67wwn/k1j2R/G58tYj4Te6GNgEwPGL43X2+7c0+d/WTgndMaRvxSBHZMUTxBYh1HOeU7loA==} - engines: {node: '>= 10.0.0'} + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - tslib: 2.3.1 - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-user-agent-browser/3.20.0: - resolution: {integrity: sha512-DSXJsihYDk2QiBUjgeAf/oTOnALAPWiKbeLIF4aPMcTKBsY5MCbZjEtoODLGxY5V2TpWFlfcKNjhYSesZIDIqA==} + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.20.0 - bowser: 2.11.0 - tslib: 2.3.1 - dev: false + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) + dev: true - /@aws-sdk/util-user-agent-browser/3.23.0: - resolution: {integrity: sha512-FIjcCdvnUuOBMQgvPZ04Hk28Qy+xJDrtXeWm/7xKJ1K7NRucJWjmC+0OU0uw9A7VOCHf08nk9xniZhAGXs1wJg==} + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@aws-sdk/types': 3.22.0 - bowser: 2.11.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-user-agent-node/3.20.0: - resolution: {integrity: sha512-WfC8p+ofygAhFArtXu/u6BZQDwrC/E5MffyoHdxbm4KpRznAOmEM/vzwrUFS8e93/OPYP8bFRMJCLRlER35a7g==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/node-config-provider': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-user-agent-node/3.23.0: - resolution: {integrity: sha512-6okok4u13uYRIYdgFZ4dCsowf5vKh+ZxkfVSwvnZO3XAaGEhmIkM3+JKIQjcxLJ+Mt0ssMSJwNMz5oOBSlXPeQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/node-config-provider': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-utf8-browser/3.20.0: - resolution: {integrity: sha512-9ZSirHLA8RtNkrZj9jLcxujQCsflNY3PWyuRArce5OpPv6+vVzL2QvdG191xfTSi5EMIHvwlRl56bNo64D7dLg==} - dependencies: - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-utf8-browser/3.23.0: - resolution: {integrity: sha512-fSB95AKnvCnAbCd7o0xLbErfAgD9wnLCaEu23AgfGAiaG3nFF8Z2+wtjebU/9Z4RI9d/x83Ho/yguRnJdkMsPA==} - dependencies: - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-utf8-node/3.20.0: - resolution: {integrity: sha512-rEgl9slmtKYQkGgUmyMeqKzbaRq0YUtVqp+KddV9k12xvDJ05aJWw65YS83m4oX8bAeODKRUe7a1JuY2CIOzNQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.20.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-utf8-node/3.23.0: - resolution: {integrity: sha512-yao8+8okyfCxRvxZe3GBdO7lJnQEBf3P6rDgleOQD/0DZmMjOQGXCvDd42oagE2TegXhkUnJfVOZU2GqdoR0hg==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/util-buffer-from': 3.23.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-waiter/3.20.0: - resolution: {integrity: sha512-LwRVZ7mlFkrMaPdmYl4XxJqv2d0M/Knygwmd8glYn03UU26Zjli5ZI1t0Jr6du71FChxAG/X4ko4TWh2zDD1hw==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/abort-controller': 3.20.0 - '@aws-sdk/types': 3.20.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/util-waiter/3.23.0: - resolution: {integrity: sha512-TtCw6OoSrgXLbi1mBn/eicaa3RcJLVm4RdiV1lBQxSX22wyriFP+b1BXRkS9G49rBMciwWu/Xpg8E0Pi79pOnQ==} - engines: {node: '>= 10.0.0'} - dependencies: - '@aws-sdk/abort-controller': 3.23.0 - '@aws-sdk/types': 3.22.0 - tslib: 2.3.1 - dev: false - - /@aws-sdk/xml-builder/3.23.0: - resolution: {integrity: sha512-5LEGdhQIJtGTwg4dIYyNtpz5QvPcQoxsqJygmj+VB8KLd+mWorH1IOpiL74z0infeK9N+ZFUUPKIzPJa9xLPqw==} - engines: {node: '>= 10.0.0'} - dependencies: - tslib: 2.3.1 - dev: false - - /@awsui/collection-hooks/1.0.11_react@17.0.2: - resolution: {integrity: sha512-7VTzb3RbK5+EwgGZl5Tqwiei86qx4Fjg/gG8A6xyoNqvaSZuxdw+F+s0ddOxNhJZx8skeKvj5aymjdRiC9JBdQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 - dependencies: - react: 17.0.2 - dev: false - - /@awsui/components-react/3.0.367_n3l27osc6bdsvf3qwoo2m2cel4: - resolution: {integrity: sha512-o2K6jZPrshXC3jA9N+terVTB/ZMMSNr35RVwp28hrDWfpn3iGL7gmBrz+AQmfcooVaHJsXe+2XK3TnybcRPLOQ==} - peerDependencies: - react: ^16.8 || ^17 - react-dom: ^16.8 || ^17 - dependencies: - '@awsui/collection-hooks': 1.0.11_react@17.0.2 - '@awsui/test-utils-core': 1.0.9 - '@juggle/resize-observer': 3.3.1 - ace-builds: 1.4.14 - balanced-match: 1.0.2 - clsx: 1.1.1 - d3-scale: 2.2.2 - d3-shape: 1.3.7 - date-fns: 2.28.0 - mnth: 2.0.0 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-focus-lock: 2.8.1_laa6mrsuctxyllf7k4im4tanz4 - react-keyed-flatten-children: 1.3.0_react@17.0.2 - react-merge-refs: 1.1.0 - react-resizable: 1.11.1_sfoxds7t5ydpegc3knd667wn6m - react-transition-group: 4.4.2_sfoxds7t5ydpegc3knd667wn6m - react-virtual: 2.10.4_react@17.0.2 - tslib: 2.3.1 - weekstart: 1.1.0 - transitivePeerDependencies: - - '@types/react' - dev: false - - /@awsui/design-tokens/3.0.7: - resolution: {integrity: sha512-WHA20Ulik2iPOB3ji/bxgTZl5gmaXhWL+cE97HcPR4jE3vKd8wRx3TPwL2+WZqzApdcrbcYzvrm5OSTb4mjDRw==} - dev: false - - /@awsui/global-styles/1.0.7: - resolution: {integrity: sha512-dfVFNrusovKIq4nffgf8Csv3N5HESXfuPQgWaMkqJzrMKAW3KdgfSX2AxhuU3XSiPNdSF6b1x5diIZIc2965XA==} - dev: false - - /@awsui/test-utils-core/1.0.9: - resolution: {integrity: sha512-e/duhG/4ELtekV+p5vWDDGl6bYVgJmTfsYcIf2UJcGUwV0oByzrBsB9hePCDDFmnRq6t9D8XGnZvyJmwJXQT6A==} - dev: false + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.2) + dev: true - /@babel/cli/7.15.7_@babel+core@7.15.8: - resolution: {integrity: sha512-YW5wOprO2LzMjoWZ5ZG6jfbY9JnkDxuHDwvnrThnuYtByorova/I0HNXJedrUfwuXFQfYOjcqDA4PU3qlZGZjg==} + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==} engines: {node: '>=6.9.0'} - hasBin: true peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - commander: 4.1.1 - convert-source-map: 1.7.0 - fs-readdir-recursive: 1.1.0 - glob: 7.1.7 - make-dir: 2.1.0 - slash: 2.0.0 - source-map: 0.5.7 - optionalDependencies: - '@nicolo-ribaudo/chokidar-2': 2.1.8-no-fsevents.3 - chokidar: 3.5.3 - dev: true - - /@babel/code-frame/7.10.4: - resolution: {integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==} - dependencies: - '@babel/highlight': 7.18.6 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/code-frame/7.12.11: - resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} - dependencies: - '@babel/highlight': 7.18.6 - dev: true - - /@babel/code-frame/7.15.8: - resolution: {integrity: sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - dev: true - - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - - /@babel/code-frame/7.21.4: - resolution: {integrity: sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.18.6 - - /@babel/compat-data/7.15.0: - resolution: {integrity: sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/compat-data/7.20.1: - resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} - engines: {node: '>=6.9.0'} - - /@babel/core/7.12.3: - resolution: {integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==} + /@babel/plugin-transform-optional-chaining@7.23.0(@babel/core@7.23.2): + resolution: {integrity: sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - lodash: 4.17.21 - resolve: 1.22.1 - semver: 5.7.1 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) dev: true - /@babel/core/7.15.8: - resolution: {integrity: sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==} + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/code-frame': 7.15.8 - '@babel/generator': 7.15.8 - '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 - '@babel/helper-module-transforms': 7.15.8 - '@babel/helpers': 7.15.4 - '@babel/parser': 7.15.8 - '@babel/template': 7.15.4 - '@babel/traverse': 7.15.4 - '@babel/types': 7.15.6 - convert-source-map: 1.7.0 - debug: 4.3.1 - gensync: 1.0.0-beta.2 - json5: 2.2.0 - semver: 6.3.0 - source-map: 0.5.7 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/core/7.20.2: - resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helpers': 7.20.1 - '@babel/parser': 7.20.3 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - convert-source-map: 1.9.0 - debug: 4.3.4 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /@babel/generator/7.15.8: - resolution: {integrity: sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==} + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.20.2 - jsesc: 2.5.2 - source-map: 0.5.7 + '@babel/core': 7.23.2 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/generator/7.20.4: - resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - - /@babel/helper-annotate-as-pure/7.15.4: - resolution: {integrity: sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==} + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.23.2): + resolution: {integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.20.2 + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) dev: true - /@babel/helper-annotate-as-pure/7.18.6: - resolution: {integrity: sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==} + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/types': 7.20.2 - dev: true - - /@babel/helper-builder-binary-assignment-operator-visitor/7.12.13: - resolution: {integrity: sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==} - dependencies: - '@babel/helper-explode-assignable-expression': 7.13.0 - '@babel/types': 7.20.2 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.15.4: - resolution: {integrity: sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==} + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 dependencies: - '@babel/helper-explode-assignable-expression': 7.15.4 - '@babel/types': 7.20.2 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + regenerator-transform: 0.15.2 dev: true - /@babel/helper-compilation-targets/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==} + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.15.8 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.12.3: - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.12.3 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.15.8: - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.15.8 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: - resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-validator-option': 7.18.6 - browserslist: 4.21.4 - semver: 6.3.0 - - /@babel/helper-create-class-features-plugin/7.13.11_@babel+core@7.12.3: - resolution: {integrity: sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==} - peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-create-class-features-plugin/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==} + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.15.4 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.15.4 - '@babel/helper-optimise-call-expression': 7.15.4 - '@babel/helper-replace-supers': 7.15.4 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.12.3: - resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-create-class-features-plugin/7.19.0_@babel+core@7.20.2: - resolution: {integrity: sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==} + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + '@babel/helper-annotate-as-pure': 7.22.5 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) dev: true - /@babel/helper-create-regexp-features-plugin/7.12.17_@babel+core@7.12.3: - resolution: {integrity: sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==} + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.23.2): + resolution: {integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 4.7.1 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-create-regexp-features-plugin/7.12.17_@babel+core@7.20.2: - resolution: {integrity: sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==} + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 4.7.1 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==} + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.15.4 - regexpu-core: 4.7.1 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==} + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.23.2): + resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.15.4 - regexpu-core: 4.7.1 + '@babel/core': 7.23.2 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.23.2) + '@babel/helper-plugin-utils': 7.22.5 + dev: true + + /@babel/preset-env@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + dependencies: + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.23.2) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.23.2) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-async-generator-functions': 7.23.2(@babel/core@7.23.2) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-block-scoping': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-destructuring': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-amd': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-systemjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-optional-chaining': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.23.2) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.23.2) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.23.2) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.23.2) + '@babel/types': 7.23.0 + babel-plugin-polyfill-corejs2: 0.4.6(@babel/core@7.23.2) + babel-plugin-polyfill-corejs3: 0.8.5(@babel/core@7.23.2) + babel-plugin-polyfill-regenerator: 0.5.3(@babel/core@7.23.2) + core-js-compat: 3.33.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.23.2): + resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + peerDependencies: + '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 + dependencies: + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/types': 7.23.0 + esutils: 2.0.3 dev: true - /@babel/helper-create-regexp-features-plugin/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==} + /@babel/preset-typescript@7.23.2(@babel/core@7.23.2): + resolution: {integrity: sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.15.4 - regexpu-core: 4.7.1 + '@babel/core': 7.23.2 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-transform-modules-commonjs': 7.23.0(@babel/core@7.23.2) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.23.2) dev: true - /@babel/helper-define-polyfill-provider/0.2.0_@babel+core@7.20.2: - resolution: {integrity: sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw==} + /@babel/register@7.22.15(@babel/core@7.23.2): + resolution: {integrity: sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==} + engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.4.0-0 + '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/traverse': 7.20.1 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.23.2 + clone-deep: 4.0.1 + find-cache-dir: 2.1.0 + make-dir: 2.1.0 + pirates: 4.0.6 + source-map-support: 0.5.21 dev: true - /@babel/helper-define-polyfill-provider/0.2.3_@babel+core@7.15.8: - resolution: {integrity: sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.15.8 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/traverse': 7.20.1 - debug: 4.3.4 - lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color + /@babel/regjsgen@0.8.0: + resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: true - /@babel/helper-environment-visitor/7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/runtime@7.23.1: + resolution: {integrity: sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==} engines: {node: '>=6.9.0'} - - /@babel/helper-explode-assignable-expression/7.13.0: - resolution: {integrity: sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==} dependencies: - '@babel/types': 7.20.2 + regenerator-runtime: 0.14.0 dev: true - /@babel/helper-explode-assignable-expression/7.15.4: - resolution: {integrity: sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 - dev: true + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 - /@babel/helper-function-name/7.19.0: - resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} + /@babel/traverse@7.23.2: + resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.23.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color - /@babel/helper-hoist-variables/7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/types@7.23.0: + resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.2 + '@babel/helper-string-parser': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 + to-fast-properties: 2.0.0 - /@babel/helper-member-expression-to-functions/7.15.4: - resolution: {integrity: sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true + /@balena/dockerignore@1.0.2: + resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} - /@babel/helper-member-expression-to-functions/7.18.9: - resolution: {integrity: sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==} - engines: {node: '>=6.9.0'} + /@bcherny/json-schema-ref-parser@10.0.5-fork: + resolution: {integrity: sha512-E/jKbPoca1tfUPj3iSbitDZTGnq6FUFjkH6L8U2oDwSuwK1WhnnVtCG7oFOTg/DDnyoXbQYUiUiGOibHqaGVnw==} + engines: {node: '>= 16'} dependencies: - '@babel/types': 7.20.2 + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.13 + call-me-maybe: 1.0.2 + js-yaml: 4.1.0 dev: true - /@babel/helper-module-imports/7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - - /@babel/helper-module-transforms/7.15.8: - resolution: {integrity: sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-replace-supers': 7.15.4 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@bcoe/v8-coverage@0.2.3: + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - /@babel/helper-module-transforms/7.20.2: - resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} - engines: {node: '>=6.9.0'} + /@cspotcode/source-map-support@0.8.1: + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color + '@jridgewell/trace-mapping': 0.3.9 - /@babel/helper-optimise-call-expression/7.15.4: - resolution: {integrity: sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==} - engines: {node: '>=6.9.0'} + /@es-joy/jsdoccomment@0.40.1: + resolution: {integrity: sha512-YORCdZSusAlBrFpZ77pJjc5r1bQs5caPWtAu+WWmiSo+8XaUzseapVrfAtiRFbQWnrBxxLLEwF6f6ZG/UgCQCg==} + engines: {node: '>=16'} dependencies: - '@babel/types': 7.20.2 + comment-parser: 1.4.0 + esquery: 1.5.0 + jsdoc-type-pratt-parser: 4.0.0 dev: true - /@babel/helper-optimise-call-expression/7.18.6: - resolution: {integrity: sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true + /@esbuild/android-arm64@0.19.4: + resolution: {integrity: sha512-mRsi2vJsk4Bx/AFsNBqOH2fqedxn5L/moT58xgg51DjX1la64Z3Npicut2VbhvDFO26qjWtPMsVxCd80YTFVeg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true - /@babel/helper-plugin-utils/7.14.5: - resolution: {integrity: sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==} - engines: {node: '>=6.9.0'} - dev: true + /@esbuild/android-arm@0.19.4: + resolution: {integrity: sha512-uBIbiYMeSsy2U0XQoOGVVcpIktjLMEKa7ryz2RLr7L/vTnANNEsPVAh4xOv7ondGz6ac1zVb0F8Jx20rQikffQ==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true - /@babel/helper-plugin-utils/7.19.0: - resolution: {integrity: sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==} - engines: {node: '>=6.9.0'} + /@esbuild/android-x64@0.19.4: + resolution: {integrity: sha512-4iPufZ1TMOD3oBlGFqHXBpa3KFT46aLl6Vy7gwed0ZSYgHaZ/mihbYb4t7Z9etjkC9Al3ZYIoOaHrU60gcMy7g==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true - /@babel/helper-remap-async-to-generator/7.13.0: - resolution: {integrity: sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==} - dependencies: - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-wrap-function': 7.13.0 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/darwin-arm64@0.19.4: + resolution: {integrity: sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true - /@babel/helper-remap-async-to-generator/7.15.4: - resolution: {integrity: sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-annotate-as-pure': 7.15.4 - '@babel/helper-wrap-function': 7.15.4 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/darwin-x64@0.19.4: + resolution: {integrity: sha512-YHbSFlLgDwglFn0lAO3Zsdrife9jcQXQhgRp77YiTDja23FrC2uwnhXMNkAucthsf+Psr7sTwYEryxz6FPAVqw==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true - /@babel/helper-replace-supers/7.15.4: - resolution: {integrity: sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-member-expression-to-functions': 7.15.4 - '@babel/helper-optimise-call-expression': 7.15.4 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/freebsd-arm64@0.19.4: + resolution: {integrity: sha512-vz59ijyrTG22Hshaj620e5yhs2dU1WJy723ofc+KUgxVCM6zxQESmWdMuVmUzxtGqtj5heHyB44PjV/HKsEmuQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true - /@babel/helper-replace-supers/7.19.1: - resolution: {integrity: sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-member-expression-to-functions': 7.18.9 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + /@esbuild/freebsd-x64@0.19.4: + resolution: {integrity: sha512-3sRbQ6W5kAiVQRBWREGJNd1YE7OgzS0AmOGjDmX/qZZecq8NFlQsQH0IfXjjmD0XtUYqr64e0EKNFjMUlPL3Cw==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true - /@babel/helper-simple-access/7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 + /@esbuild/linux-arm64@0.19.4: + resolution: {integrity: sha512-ZWmWORaPbsPwmyu7eIEATFlaqm0QGt+joRE9sKcnVUG3oBbr/KYdNE2TnkzdQwX6EDRdg/x8Q4EZQTXoClUqqA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-skip-transparent-expression-wrappers/7.12.1: - resolution: {integrity: sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==} - dependencies: - '@babel/types': 7.20.2 - dev: true + /@esbuild/linux-arm@0.19.4: + resolution: {integrity: sha512-z/4ArqOo9EImzTi4b6Vq+pthLnepFzJ92BnofU1jgNlcVb+UqynVFdoXMCFreTK7FdhqAzH0vmdwW5373Hm9pg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-skip-transparent-expression-wrappers/7.15.4: - resolution: {integrity: sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 - dev: true + /@esbuild/linux-ia32@0.19.4: + resolution: {integrity: sha512-EGc4vYM7i1GRUIMqRZNCTzJh25MHePYsnQfKDexD8uPTCm9mK56NIL04LUfX2aaJ+C9vyEp2fJ7jbqFEYgO9lQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-split-export-declaration/7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.20.2 + /@esbuild/linux-loong64@0.19.4: + resolution: {integrity: sha512-WVhIKO26kmm8lPmNrUikxSpXcgd6HDog0cx12BUfA2PkmURHSgx9G6vA19lrlQOMw+UjMZ+l3PpbtzffCxFDRg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-mips64el@0.19.4: + resolution: {integrity: sha512-keYY+Hlj5w86hNp5JJPuZNbvW4jql7c1eXdBUHIJGTeN/+0QFutU3GrS+c27L+NTmzi73yhtojHk+lr2+502Mw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-ppc64@0.19.4: + resolution: {integrity: sha512-tQ92n0WMXyEsCH4m32S21fND8VxNiVazUbU4IUGVXQpWiaAxOBvtOtbEt3cXIV3GEBydYsY8pyeRMJx9kn3rvw==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} - engines: {node: '>=6.9.0'} - dev: true + /@esbuild/linux-riscv64@0.19.4: + resolution: {integrity: sha512-tRRBey6fG9tqGH6V75xH3lFPpj9E8BH+N+zjSUCnFOX93kEzqS0WdyJHkta/mmJHn7MBaa++9P4ARiU4ykjhig==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true - /@babel/helper-validator-option/7.18.6: - resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} - engines: {node: '>=6.9.0'} + /@esbuild/linux-s390x@0.19.4: + resolution: {integrity: sha512-152aLpQqKZYhThiJ+uAM4PcuLCAOxDsCekIbnGzPKVBRUDlgaaAfaUl5NYkB1hgY6WN4sPkejxKlANgVcGl9Qg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/linux-x64@0.19.4: + resolution: {integrity: sha512-Mi4aNA3rz1BNFtB7aGadMD0MavmzuuXNTaYL6/uiYIs08U7YMPETpgNn5oue3ICr+inKwItOwSsJDYkrE9ekVg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + + /@esbuild/netbsd-x64@0.19.4: + resolution: {integrity: sha512-9+Wxx1i5N/CYo505CTT7T+ix4lVzEdz0uCoYGxM5JDVlP2YdDC1Bdz+Khv6IbqmisT0Si928eAxbmGkcbiuM/A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + + /@esbuild/openbsd-x64@0.19.4: + resolution: {integrity: sha512-MFsHleM5/rWRW9EivFssop+OulYVUoVcqkyOkjiynKBCGBj9Lihl7kh9IzrreDyXa4sNkquei5/DTP4uCk25xw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + + /@esbuild/sunos-x64@0.19.4: + resolution: {integrity: sha512-6Xq8SpK46yLvrGxjp6HftkDwPP49puU4OF0hEL4dTxqCbfx09LyrbUj/D7tmIRMj5D5FCUPksBbxyQhp8tmHzw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + + /@esbuild/win32-arm64@0.19.4: + resolution: {integrity: sha512-PkIl7Jq4mP6ke7QKwyg4fD4Xvn8PXisagV/+HntWoDEdmerB2LTukRZg728Yd1Fj+LuEX75t/hKXE2Ppk8Hh1w==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-ia32@0.19.4: + resolution: {integrity: sha512-ga676Hnvw7/ycdKB53qPusvsKdwrWzEyJ+AtItHGoARszIqvjffTwaaW3b2L6l90i7MO9i+dlAW415INuRhSGg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + + /@esbuild/win32-x64@0.19.4: + resolution: {integrity: sha512-HP0GDNla1T3ZL8Ko/SHAS2GgtjOg+VmWnnYLhuTksr++EnduYB0f3Y2LzHsUwb2iQ13JGoY6G3R8h6Du/WG6uA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true - /@babel/helper-wrap-function/7.13.0: - resolution: {integrity: sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==} + /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color + eslint: 8.50.0 + eslint-visitor-keys: 3.4.3 dev: true - /@babel/helper-wrap-function/7.15.4: - resolution: {integrity: sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.19.0 - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - transitivePeerDependencies: - - supports-color + /@eslint-community/regexpp@4.9.1: + resolution: {integrity: sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@babel/helpers/7.15.4: - resolution: {integrity: sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==} - engines: {node: '>=6.9.0'} + /@eslint/eslintrc@2.1.2: + resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.20.1: - resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} - engines: {node: '>=6.9.0'} + /@eslint/js@8.50.0: + resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@humanwhocodes/config-array@0.11.11: + resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} + engines: {node: '>=10.10.0'} dependencies: - '@babel/template': 7.18.10 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 transitivePeerDependencies: - supports-color + dev: true - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - chalk: 2.4.2 - js-tokens: 4.0.0 - - /@babel/node/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-JbgTCrnx6IUECznEbQ7e2rbVYtrXKixSbEG2bxxbMkV648WdUf3tdc+ZUW2++dvnnAswcpwc76cRwf0xEQqsrw==} - engines: {node: '>=6.9.0'} - hasBin: true - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/register': 7.15.3_@babel+core@7.15.8 - commander: 4.1.1 - core-js: 3.18.3 - node-environment-flags: 1.0.6 - regenerator-runtime: 0.13.7 - v8flags: 3.2.0 + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@babel/parser/7.15.8: - resolution: {integrity: sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.20.2 + /@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@babel/parser/7.20.3: - resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} - engines: {node: '>=6.0.0'} - hasBin: true + /@istanbuljs/load-nyc-config@1.1.0: + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} dependencies: - '@babel/types': 7.20.2 + camelcase: 5.3.1 + find-up: 4.1.0 + get-package-type: 0.1.0 + js-yaml: 3.14.1 + resolve-from: 5.0.0 - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.13.12_@babel+core@7.20.2: - resolution: {integrity: sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ==} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.20.2 - dev: true + /@istanbuljs/schema@0.1.3: + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 + /@jest/console@29.7.0: + resolution: {integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.15.4 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.15.8 - dev: true + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + chalk: 4.1.2 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + slash: 3.0.0 - /@babel/plugin-proposal-async-generator-functions/7.13.15_@babel+core@7.12.3: - resolution: {integrity: sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==} + /@jest/core@29.7.0(ts-node@10.9.1): + resolution: {integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.13.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 + '@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': 20.8.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + 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.5 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-ansi: 6.0.1 transitivePeerDependencies: + - babel-plugin-macros - supports-color - dev: true + - ts-node - /@babel/plugin-proposal-async-generator-functions/7.13.15_@babel+core@7.20.2: - resolution: {integrity: sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/environment@29.7.0: + resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.13.0 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + jest-mock: 29.7.0 - /@babel/plugin-proposal-async-generator-functions/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/expect-utils@29.7.0: + resolution: {integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.15.4 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true + jest-get-type: 29.6.3 - /@babel/plugin-proposal-class-properties/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/expect@29.7.0: + resolution: {integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + expect: 29.7.0 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-class-properties/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/fake-timers@29.7.0: + resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color - dev: true + '@jest/types': 29.6.3 + '@sinonjs/fake-timers': 10.3.0 + '@types/node': 20.8.0 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 - /@babel/plugin-proposal-class-properties/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/globals@29.7.0: + resolution: {integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/types': 29.6.3 + jest-mock: 29.7.0 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-class-static-block/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==} - engines: {node: '>=6.9.0'} + /@jest/reporters@29.7.0: + resolution: {integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.12.0 + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.15.8 + '@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.19 + '@types/node': 20.8.0 + chalk: 4.1.2 + collect-v8-coverage: 1.0.2 + exit: 0.1.2 + glob: 7.1.6 + graceful-fs: 4.2.11 + istanbul-lib-coverage: 3.2.0 + istanbul-lib-instrument: 6.0.1 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 4.0.1 + istanbul-reports: 3.1.6 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 + slash: 3.0.0 + string-length: 4.0.2 + strip-ansi: 6.0.1 + v8-to-istanbul: 9.1.3 transitivePeerDependencies: - supports-color - dev: true - /@babel/plugin-proposal-decorators/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/schemas@29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.13.11_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-decorators': 7.12.13_@babel+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: true + '@sinclair/typebox': 0.27.8 - /@babel/plugin-proposal-dynamic-import/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/source-map@29.6.3: + resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - dev: true + '@jridgewell/trace-mapping': 0.3.19 + callsites: 3.1.0 + graceful-fs: 4.2.11 - /@babel/plugin-proposal-dynamic-import/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/test-result@29.7.0: + resolution: {integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 - dev: true + '@jest/console': 29.7.0 + '@jest/types': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + collect-v8-coverage: 1.0.2 - /@babel/plugin-proposal-dynamic-import/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/test-sequencer@29.7.0: + resolution: {integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.8 - dev: true + '@jest/test-result': 29.7.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + slash: 3.0.0 - /@babel/plugin-proposal-export-namespace-from/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/transform@29.7.0: + resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - dev: true + '@babel/core': 7.23.2 + '@jest/types': 29.6.3 + '@jridgewell/trace-mapping': 0.3.19 + babel-plugin-istanbul: 6.1.1 + chalk: 4.1.2 + convert-source-map: 2.0.0 + fast-json-stable-stringify: 2.1.0 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + micromatch: 4.0.5 + pirates: 4.0.6 + slash: 3.0.0 + write-file-atomic: 4.0.2 + transitivePeerDependencies: + - supports-color - /@babel/plugin-proposal-export-namespace-from/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jest/types@29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 - dev: true + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.4 + '@types/istanbul-reports': 3.0.2 + '@types/node': 20.8.0 + '@types/yargs': 17.0.28 + chalk: 4.1.2 - /@babel/plugin-proposal-export-namespace-from/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} + engines: {node: '>=6.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.15.8 - dev: true + '@jridgewell/set-array': 1.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.19 - /@babel/plugin-proposal-json-strings/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - dev: true + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} - /@babel/plugin-proposal-json-strings/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - dev: true + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + engines: {node: '>=6.0.0'} - /@babel/plugin-proposal-json-strings/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.8 - dev: true + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@babel/plugin-proposal-logical-assignment-operators/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jridgewell/trace-mapping@0.3.19: + resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - dev: true + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 - /@babel/plugin-proposal-logical-assignment-operators/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@jridgewell/trace-mapping@0.3.9: + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - dev: true + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 - /@babel/plugin-proposal-logical-assignment-operators/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.8 + /@jsdevtools/ono@7.1.3: + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 + /@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3: + resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} + requiresBuild: true dev: true + optional: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - dev: true - - /@babel/plugin-proposal-nullish-coalescing-operator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.8 - dev: true + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 - /@babel/plugin-proposal-numeric-separator/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - dev: true + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} - /@babel/plugin-proposal-numeric-separator/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - dev: true + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 - /@babel/plugin-proposal-numeric-separator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinclair/typebox@0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + /@sinonjs/commons@1.8.6: + resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.8 - dev: true + type-detect: 4.0.8 + dev: false - /@babel/plugin-proposal-object-rest-spread/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinonjs/commons@2.0.0: + resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.12.3 - dev: true + type-detect: 4.0.8 + dev: false - /@babel/plugin-proposal-object-rest-spread/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.20.2 - dev: true + type-detect: 4.0.8 - /@babel/plugin-proposal-object-rest-spread/7.15.6_@babel+core@7.15.8: - resolution: {integrity: sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinonjs/fake-timers@10.3.0: + resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.15.8 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-transform-parameters': 7.15.4_@babel+core@7.15.8 - dev: true + '@sinonjs/commons': 3.0.0 - /@babel/plugin-proposal-optional-catch-binding/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinonjs/fake-timers@9.1.2: + resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - dev: true + '@sinonjs/commons': 1.8.6 + dev: false - /@babel/plugin-proposal-optional-catch-binding/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinonjs/samsam@7.0.1: + resolution: {integrity: sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - dev: true + '@sinonjs/commons': 2.0.0 + lodash.get: 4.4.2 + type-detect: 4.0.8 + dev: false - /@babel/plugin-proposal-optional-catch-binding/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@sinonjs/text-encoding@0.7.2: + resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + dev: false + + /@smithy/abort-controller@2.0.11: + resolution: {integrity: sha512-MSzE1qR2JNyb7ot3blIOT3O3H0Jn06iNDEgHRaqZUwBgx5EG+VIx24Y21tlKofzYryIOcWpIohLrIIyocD6LMA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-optional-chaining/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/abort-controller@2.0.12: + resolution: {integrity: sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-optional-chaining/7.13.12_@babel+core@7.20.2: - resolution: {integrity: sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/config-resolver@2.0.14: + resolution: {integrity: sha512-K1K+FuWQoy8j/G7lAmK85o03O89s2Vvh6kMFmzEmiHUoQCRH1rzbDtMnGNiaMHeSeYJ6y79IyTusdRG+LuWwtg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - dev: true + '@smithy/node-config-provider': 2.1.1 + '@smithy/types': 2.3.5 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.4 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-optional-chaining/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/config-resolver@2.0.16: + resolution: {integrity: sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.15.4 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 - dev: true + '@smithy/node-config-provider': 2.1.3 + '@smithy/types': 2.4.0 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-private-methods/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/credential-provider-imds@2.0.16: + resolution: {integrity: sha512-tKa2xF+69TvGxJT+lnJpGrKxUuAZDLYXFhqnPEgnHz+psTpkpcB4QRjHj63+uj83KaeFJdTfW201eLZeRn6FfA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color - dev: true + '@smithy/node-config-provider': 2.1.3 + '@smithy/property-provider': 2.0.12 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-private-methods/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/credential-provider-imds@2.0.18: + resolution: {integrity: sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color - dev: true + '@smithy/node-config-provider': 2.1.3 + '@smithy/property-provider': 2.0.13 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-private-methods/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/eventstream-codec@2.0.11: + resolution: {integrity: sha512-BQCTjxhCYRZIfXapa2LmZSaH8QUBGwMZw7XRN83hrdixbLjIcj+o549zjkedFS07Ve2TlvWUI6BTzP+nv7snBA==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color - dev: true + '@aws-crypto/crc32': 3.0.0 + '@smithy/types': 2.3.5 + '@smithy/util-hex-encoding': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-private-property-in-object/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/fetch-http-handler@2.2.2: + resolution: {integrity: sha512-K7aRtRuaBjzlk+jWWeyfDTLAmRRvmA4fU8eHUXtjsuEDgi3f356ZE32VD2ssxIH13RCLVZbXMt5h7wHzYiSuVA==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.15.4 - '@babel/helper-create-class-features-plugin': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true + '@smithy/protocol-http': 3.0.7 + '@smithy/querystring-builder': 2.0.11 + '@smithy/types': 2.3.5 + '@smithy/util-base64': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-private-property-in-object/7.18.6_@babel+core@7.12.3: - resolution: {integrity: sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/fetch-http-handler@2.2.4: + resolution: {integrity: sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: true + '@smithy/protocol-http': 3.0.8 + '@smithy/querystring-builder': 2.0.12 + '@smithy/types': 2.4.0 + '@smithy/util-base64': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-unicode-property-regex/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/hash-node@2.0.11: + resolution: {integrity: sha512-PbleVugN2tbhl1ZoNWVrZ1oTFFas/Hq+s6zGO8B9bv4w/StTriTKA9W+xZJACOj9X7zwfoTLbscM+avCB1KqOQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-unicode-property-regex/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/hash-node@2.0.12: + resolution: {integrity: sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/invalid-dependency@2.0.11: + resolution: {integrity: sha512-zazq99ujxYv/NOf9zh7xXbNgzoVLsqE0wle8P/1zU/XdhPi/0zohTPKWUzIxjGdqb5hkkwfBkNkl5H+LE0mvgw==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/invalid-dependency@2.0.12: + resolution: {integrity: sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-proposal-unicode-property-regex/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/is-array-buffer@2.0.0: + resolution: {integrity: sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.12.3: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-content-length@2.0.13: + resolution: {integrity: sha512-Md2kxWpaec3bXp1oERFPQPBhOXCkGSAF7uc1E+4rkwjgw3/tqAXRtbjbggu67HJdwaif76As8AV6XxbD1HzqTQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/protocol-http': 3.0.7 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.15.8: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-content-length@2.0.14: + resolution: {integrity: sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/protocol-http': 3.0.8 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.20.2: - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-endpoint@2.0.11: + resolution: {integrity: sha512-mCugsvB15up6fqpzUEpMT4CuJmFkEI+KcozA7QMzYguXCaIilyMKsyxgamwmr+o7lo3QdjN0//XLQ9bWFL129g==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/middleware-serde': 2.0.11 + '@smithy/types': 2.3.5 + '@smithy/url-parser': 2.0.11 + '@smithy/util-middleware': 2.0.4 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-endpoint@2.1.3: + resolution: {integrity: sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/middleware-serde': 2.0.12 + '@smithy/node-config-provider': 2.1.3 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/types': 2.4.0 + '@smithy/url-parser': 2.0.12 + '@smithy/util-middleware': 2.0.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-bigint/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-retry@2.0.16: + resolution: {integrity: sha512-Br5+0yoiMS0ugiOAfJxregzMMGIRCbX4PYo1kDHtLgvkA/d++aHbnHB819m5zOIAMPvPE7AThZgcsoK+WOsUTA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/node-config-provider': 2.1.1 + '@smithy/protocol-http': 3.0.7 + '@smithy/service-error-classification': 2.0.4 + '@smithy/types': 2.3.5 + '@smithy/util-middleware': 2.0.4 + '@smithy/util-retry': 2.0.4 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-retry@2.0.18: + resolution: {integrity: sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/node-config-provider': 2.1.3 + '@smithy/protocol-http': 3.0.8 + '@smithy/service-error-classification': 2.0.5 + '@smithy/types': 2.4.0 + '@smithy/util-middleware': 2.0.5 + '@smithy/util-retry': 2.0.5 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.15.8: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-serde@2.0.11: + resolution: {integrity: sha512-NuxnjMyf4zQqhwwdh0OTj5RqpnuT6HcH5Xg5GrPijPcKzc2REXVEVK4Yyk8ckj8ez1XSj/bCmJ+oNjmqB02GWA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-serde@2.0.12: + resolution: {integrity: sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-stack@2.0.5: + resolution: {integrity: sha512-bVQU/rZzBY7CbSxIrDTGZYnBWKtIw+PL/cRc9B7etZk1IKSOe0NvKMJyWllfhfhrTeMF6eleCzOihIQympAvPw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-decorators/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/middleware-stack@2.0.6: + resolution: {integrity: sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/node-config-provider@2.1.1: + resolution: {integrity: sha512-1lF6s1YWBi1LBu2O30tD3jyTgMtuvk/Z1twzXM4GPYe4dmZix4nNREPJIPOcfFikNU2o0eTYP80+izx5F2jIJA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/property-provider': 2.0.12 + '@smithy/shared-ini-file-loader': 2.2.0 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/node-config-provider@2.1.3: + resolution: {integrity: sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/property-provider': 2.0.13 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/node-http-handler@2.1.7: + resolution: {integrity: sha512-PQIKZXlp3awCDn/xNlCSTFE7aYG/5Tx33M05NfQmWYeB5yV1GZZOSz4dXpwiNJYTXb9jPqjl+ueXXkwtEluFFA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/abort-controller': 2.0.11 + '@smithy/protocol-http': 3.0.7 + '@smithy/querystring-builder': 2.0.11 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/node-http-handler@2.1.8: + resolution: {integrity: sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/abort-controller': 2.0.12 + '@smithy/protocol-http': 3.0.8 + '@smithy/querystring-builder': 2.0.12 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/property-provider@2.0.12: + resolution: {integrity: sha512-Un/OvvuQ1Kg8WYtoMCicfsFFuHb/TKL3pCA6ZIo/WvNTJTR94RtoRnL7mY4XkkUAoFMyf6KjcQJ76y1FX7S5rw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/property-provider@2.0.13: + resolution: {integrity: sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-flow/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/protocol-http@3.0.7: + resolution: {integrity: sha512-HnZW8y+r66ntYueCDbLqKwWcMNWW8o3eVpSrHNluwtBJ/EUWfQHRKSiu6vZZtc6PGfPQWgVfucoCE/C3QufMAA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.12.3: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/protocol-http@3.0.8: + resolution: {integrity: sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-import-meta/7.10.4_@babel+core@7.20.2: - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/querystring-builder@2.0.11: + resolution: {integrity: sha512-b4kEbVMxpmfv2VWUITn2otckTi7GlMteZQxi+jlwedoATOGEyrCJPfRcYQJjbCi3fZ2QTfh3PcORvB27+j38Yg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/types': 2.3.5 + '@smithy/util-uri-escape': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/querystring-builder@2.0.12: + resolution: {integrity: sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + '@smithy/util-uri-escape': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/querystring-parser@2.0.11: + resolution: {integrity: sha512-YXe7jhi7s3dQ0Fu9dLoY/gLu6NCyy8tBWJL/v2c9i7/RLpHgKT+uT96/OqZkHizCJ4kr0ZD46tzMjql/o60KLg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/querystring-parser@2.0.12: + resolution: {integrity: sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-jsx/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/service-error-classification@2.0.4: + resolution: {integrity: sha512-77506l12I5gxTZqBkx3Wb0RqMG81bMYLaVQ+EqIWFwQDJRs5UFeXogKxSKojCmz1wLUziHZQXm03MBzPQiumQw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + dev: false - /@babel/plugin-syntax-jsx/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/service-error-classification@2.0.5: + resolution: {integrity: sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.12.3: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/shared-ini-file-loader@2.2.0: + resolution: {integrity: sha512-xFXqs4vAb5BdkzHSRrTapFoaqS4/3m/CGZzdw46fBjYZ0paYuLAoMY60ICCn1FfGirG+PiJ3eWcqJNe4/SkfyA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.15.8: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/shared-ini-file-loader@2.2.2: + resolution: {integrity: sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.20.2: - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/signature-v4@2.0.11: + resolution: {integrity: sha512-EFVU1dT+2s8xi227l1A9O27edT/GNKvyAK6lZnIZ0zhIHq/jSLznvkk15aonGAM1kmhmZBVGpI7Tt0odueZK9A==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/eventstream-codec': 2.0.11 + '@smithy/is-array-buffer': 2.0.0 + '@smithy/types': 2.4.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-middleware': 2.0.5 + '@smithy/util-uri-escape': 2.0.0 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/smithy-client@2.1.10: + resolution: {integrity: sha512-2OEmZDiW1Z196QHuQZ5M6cBE8FCSG0H2HADP1G+DY8P3agsvb0YJyfhyKuJbxIQy15tr3eDAK6FOrlbxgKOOew==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/middleware-stack': 2.0.5 + '@smithy/types': 2.3.5 + '@smithy/util-stream': 2.0.15 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/smithy-client@2.1.12: + resolution: {integrity: sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/middleware-stack': 2.0.6 + '@smithy/types': 2.4.0 + '@smithy/util-stream': 2.0.17 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/types@2.3.5: + resolution: {integrity: sha512-ehyDt8M9hehyxrLQGoA1BGPou8Js1Ocoh5M0ngDhJMqbFmNK5N6Xhr9/ZExWkyIW8XcGkiMPq3ZUEE0ScrhbuQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.12.3: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/types@2.4.0: + resolution: {integrity: sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.15.8: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/url-parser@2.0.11: + resolution: {integrity: sha512-h89yXMCCF+S5k9XIoKltMIWTYj+FcEkU/IIFZ6RtE222fskOTL4Iak6ZRG+ehSvZDt8yKEcxqheTDq7JvvtK3g==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/querystring-parser': 2.0.11 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.20.2: - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/url-parser@2.0.12: + resolution: {integrity: sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/querystring-parser': 2.0.12 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-base64@2.0.0: + resolution: {integrity: sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-body-length-browser@2.0.0: + resolution: {integrity: sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-body-length-node@2.1.0: + resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-buffer-from@2.0.0: + resolution: {integrity: sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/is-array-buffer': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-config-provider@2.0.0: + resolution: {integrity: sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-defaults-mode-browser@2.0.14: + resolution: {integrity: sha512-NupG7SWUucm3vJrvlpt9jG1XeoPJphjcivgcUUXhDJbUPy4F04LhlTiAhWSzwlCNcF8OJsMvZ/DWbpYD3pselw==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/property-provider': 2.0.12 + '@smithy/smithy-client': 2.1.10 + '@smithy/types': 2.3.5 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.12.3: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-defaults-mode-browser@2.0.16: + resolution: {integrity: sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/property-provider': 2.0.13 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.15.8: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-defaults-mode-node@2.0.18: + resolution: {integrity: sha512-+3jMom/b/Cdp21tDnY4vKu249Al+G/P0HbRbct7/aSZDlROzv1tksaYukon6UUv7uoHn+/McqnsvqZHLlqvQ0g==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/config-resolver': 2.0.14 + '@smithy/credential-provider-imds': 2.0.16 + '@smithy/node-config-provider': 2.1.1 + '@smithy/property-provider': 2.0.12 + '@smithy/smithy-client': 2.1.10 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.20.2: - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-defaults-mode-node@2.0.21: + resolution: {integrity: sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@smithy/config-resolver': 2.0.16 + '@smithy/credential-provider-imds': 2.0.18 + '@smithy/node-config-provider': 2.1.3 + '@smithy/property-provider': 2.0.13 + '@smithy/smithy-client': 2.1.12 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-hex-encoding@2.0.0: + resolution: {integrity: sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-middleware@2.0.4: + resolution: {integrity: sha512-Pbu6P4MBwRcjrLgdTR1O4Y3c0sTZn2JdOiJNcgL7EcIStcQodj+6ZTXtbyU/WTEU3MV2NMA10LxFc3AWHZ3+4A==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-middleware@2.0.5: + resolution: {integrity: sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-retry@2.0.4: + resolution: {integrity: sha512-b+n1jBBKc77C1E/zfBe1Zo7S9OXGBiGn55N0apfhZHxPUP/fMH5AhFUUcWaJh7NAnah284M5lGkBKuhnr3yK5w==} + engines: {node: '>= 14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/service-error-classification': 2.0.4 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-retry@2.0.5: + resolution: {integrity: sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==} + engines: {node: '>= 14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/service-error-classification': 2.0.5 + '@smithy/types': 2.4.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-stream@2.0.15: + resolution: {integrity: sha512-A/hkYJPH2N5MCWYvky4tTpQihpYAEzqnUfxDyG3L/yMndy/2sLvxnyQal9Opuj1e9FiKSTeMyjnU9xxZGs0mRw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/fetch-http-handler': 2.2.2 + '@smithy/node-http-handler': 2.1.7 + '@smithy/types': 2.3.5 + '@smithy/util-base64': 2.0.0 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-syntax-typescript/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-stream@2.0.17: + resolution: {integrity: sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/fetch-http-handler': 2.2.4 + '@smithy/node-http-handler': 2.1.8 + '@smithy/types': 2.4.0 + '@smithy/util-base64': 2.0.0 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-hex-encoding': 2.0.0 + '@smithy/util-utf8': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-transform-arrow-functions/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-uri-escape@2.0.0: + resolution: {integrity: sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-transform-arrow-functions/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-utf8@2.0.0: + resolution: {integrity: sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: false - /@babel/plugin-transform-arrow-functions/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@smithy/util-waiter@2.0.11: + resolution: {integrity: sha512-8SJWUl9O1YhjC77EccgltI3q4XZQp3vp9DGEW6o0OdkUcwqm/H4qOLnMkA2n+NDojuM5Iia2jWoCdbluIiG7TA==} + engines: {node: '>=14.0.0'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@smithy/abort-controller': 2.0.11 + '@smithy/types': 2.3.5 + tslib: 2.6.2 + dev: false - /@babel/plugin-transform-async-to-generator/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.13.0 - transitivePeerDependencies: - - supports-color - dev: true + /@tootallnate/quickjs-emscripten@0.23.0: + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} + dev: false - /@babel/plugin-transform-async-to-generator/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.13.0 - transitivePeerDependencies: - - supports-color - dev: true + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - /@babel/plugin-transform-async-to-generator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@tsconfig/node12@1.0.11: + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + /@tsconfig/node14@1.0.3: + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + /@tsconfig/node16@1.0.4: + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + /@types/adm-zip@0.4.34: + resolution: {integrity: sha512-8ToYLLAYhkRfcmmljrKi22gT2pqu7hGMDtORP1emwIEGmgUTZOsaDjzWFzW5N2frcFRz/50CWt4zA1CxJ73pmQ==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-remap-async-to-generator': 7.15.4 - transitivePeerDependencies: - - supports-color + '@types/node': 20.8.0 dev: true - /@babel/plugin-transform-block-scoped-functions/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/adm-zip@0.5.2: + resolution: {integrity: sha512-33OTTnnW3onOE6HJuoqsi7T7Ojupz7zO/Vs5ddRNVCYQnu4lg05RqH/pr9eidHGvGyYfdO4uPO9cvegAMixBCQ==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + '@types/node': 20.8.0 dev: true - /@babel/plugin-transform-block-scoped-functions/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + /@types/aws-lambda@8.10.76: + resolution: {integrity: sha512-lCTyeRm3NWqSwDnoji0z82Pl0tsOpr1p+33AiNeidgarloWXh3wdiVRUuxEa+sY9S5YLOYGz5X3N3Zvpibvm5w==} dev: true - /@babel/plugin-transform-block-scoped-functions/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/babel__core@7.20.2: + resolution: {integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 + '@types/babel__generator': 7.6.5 + '@types/babel__template': 7.4.2 + '@types/babel__traverse': 7.20.2 - /@babel/plugin-transform-block-scoping/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/babel__generator@7.6.5: + resolution: {integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@babel/types': 7.23.0 - /@babel/plugin-transform-block-scoping/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/babel__template@7.4.2: + resolution: {integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@babel/parser': 7.23.0 + '@babel/types': 7.23.0 - /@babel/plugin-transform-block-scoping/7.15.3_@babel+core@7.15.8: - resolution: {integrity: sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/babel__traverse@7.20.2: + resolution: {integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@babel/types': 7.23.0 - /@babel/plugin-transform-classes/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/deep-diff@1.0.0: + resolution: {integrity: sha512-ENsJcujGbCU/oXhDfQ12mSo/mCBWodT2tpARZKmatoSrf8+cGRCPi0KVj3I0FORhYZfLXkewXu7AoIWqiBLkNw==} + dev: false + + /@types/glob@7.1.3: + resolution: {integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@types/minimatch': 5.1.2 + '@types/node': 20.8.0 dev: true - /@babel/plugin-transform-classes/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/graceful-fs@4.1.7: + resolution: {integrity: sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@types/node': 20.8.0 + + /@types/hash-sum@1.0.0: + resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} dev: true - /@babel/plugin-transform-classes/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/istanbul-lib-coverage@2.0.4: + resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} + + /@types/istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-annotate-as-pure': 7.15.4 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-optimise-call-expression': 7.15.4 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.15.4 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true + '@types/istanbul-lib-coverage': 2.0.4 - /@babel/plugin-transform-computed-properties/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/istanbul-reports@3.0.2: + resolution: {integrity: sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@types/istanbul-lib-report': 3.0.1 - /@babel/plugin-transform-computed-properties/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/jest@29.5.5: + resolution: {integrity: sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + expect: 29.7.0 + pretty-format: 29.7.0 dev: true - /@babel/plugin-transform-computed-properties/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + /@types/js-yaml@4.0.1: + resolution: {integrity: sha512-xdOvNmXmrZqqPy3kuCQ+fz6wA0xU5pji9cd1nDrflWaAWtYLLGk5ykW0H6yg5TVyehHP1pfmuuSaZkhP+kspVA==} + + /@types/json-schema@7.0.11: + resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@babel/plugin-transform-destructuring/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + /@types/json-schema@7.0.13: + resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} dev: true - /@babel/plugin-transform-destructuring/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + /@types/json5@0.0.29: + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@babel/plugin-transform-destructuring/7.14.7_@babel+core@7.15.8: - resolution: {integrity: sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/lodash.omit@4.5.7: + resolution: {integrity: sha512-6q6cNg0tQ6oTWjSM+BcYMBhan54P/gLqBldG4AuXd3nKr0oeVekWNS4VrNEu3BhCSDXtGapi7zjhnna0s03KpA==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + '@types/lodash': 4.14.191 + dev: false + + /@types/lodash@4.14.191: + resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} + + /@types/minimatch@5.1.2: + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: true - /@babel/plugin-transform-dotall-regex/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + /@types/mri@1.1.0: + resolution: {integrity: sha512-fMl88ZoZXOB7VKazJ6wUMpZc9QIn+jcigSFRf2K/rrw4DcXn+/uGxlWX8DDlcE7JkwgIZ7BDH+JgxZPlc/Ap3g==} dev: true - /@babel/plugin-transform-dotall-regex/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + /@types/node@20.8.0: + resolution: {integrity: sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==} + + /@types/normalize-package-data@2.4.2: + resolution: {integrity: sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==} dev: true - /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.12.3: - resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + /@types/prettier@2.2.3: + resolution: {integrity: sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==} + dev: false + + /@types/prettier@2.7.3: + resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} dev: true - /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/semver@7.5.3: + resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} + + /@types/sinon@10.0.20: + resolution: {integrity: sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + '@types/sinonjs__fake-timers': 8.1.4 + dev: false + + /@types/sinonjs__fake-timers@8.1.4: + resolution: {integrity: sha512-GDV68H0mBSN449sa5HEj51E0wfpVQb8xNSMzxf/PrypMFcLTMwJMOM/cgXiv71Mq5drkOQmUGvL1okOZcu6RrQ==} + dev: false + + /@types/stack-utils@2.0.1: + resolution: {integrity: sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==} + + /@types/uuid@9.0.4: + resolution: {integrity: sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==} dev: true - /@babel/plugin-transform-dotall-regex/7.14.5_@babel+core@7.20.2: - resolution: {integrity: sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/xml2js@0.4.8: + resolution: {integrity: sha512-EyvT83ezOdec7BhDaEcsklWy7RSIdi6CNe95tmOAK0yx/Lm30C9K75snT3fYayK59ApC2oyW+rcHErdG05FHJA==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@types/node': 20.8.0 dev: true - /@babel/plugin-transform-duplicate-keys/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@types/yargs-parser@21.0.1: + resolution: {integrity: sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==} + + /@types/yargs@17.0.28: + resolution: {integrity: sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@types/yargs-parser': 21.0.1 - /@babel/plugin-transform-duplicate-keys/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==} + /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@eslint-community/regexpp': 4.9.1 + '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.7.3 + '@typescript-eslint/type-utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.3 + debug: 4.3.4 + eslint: 8.50.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-duplicate-keys/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/scope-manager': 6.7.3 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.7.3 + debug: 4.3.4 + eslint: 8.50.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-exponentiation-operator/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/scope-manager@6.7.3: + resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.12.13 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/visitor-keys': 6.7.3 dev: true - /@babel/plugin-transform-exponentiation-operator/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/scope-manager@6.7.4: + resolution: {integrity: sha512-SdGqSLUPTXAXi7c3Ob7peAGVnmMoGzZ361VswK2Mqf8UOYcODiYvs8rs5ILqEdfvX1lE7wEZbLyELCW+Yrql1A==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.12.13 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/visitor-keys': 6.7.4 dev: true - /@babel/plugin-transform-exponentiation-operator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/type-utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.15.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.15.4 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.50.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-flow-strip-types/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-flow': 7.12.13_@babel+core@7.12.3 + /@typescript-eslint/types@6.7.3: + resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@babel/plugin-transform-for-of/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + /@typescript-eslint/types@6.7.4: + resolution: {integrity: sha512-o9XWK2FLW6eSS/0r/tgjAGsYasLAnOWg7hvZ/dGYSSNjCh+49k5ocPN8OmG5aZcSJ8pclSOyVKP2x03Sj+RrCA==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@babel/plugin-transform-for-of/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==} + /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): + resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/visitor-keys': 6.7.3 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-for-of/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==} - engines: {node: '>=6.9.0'} + /@typescript-eslint/typescript-estree@6.7.4(typescript@5.2.2): + resolution: {integrity: sha512-ty8b5qHKatlNYd9vmpHooQz3Vki3gG+3PchmtsA4TgrZBKWHNjWfkQid7K7xQogBqqc7/BhGazxMD5vr6Ha+iQ==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/visitor-keys': 6.7.4 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-function-name/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==} + /@typescript-eslint/utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.7.3 + '@typescript-eslint/types': 6.7.3 + '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) + eslint: 8.50.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /@babel/plugin-transform-function-name/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==} + /@typescript-eslint/utils@6.7.4(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-PRQAs+HUn85Qdk+khAxsVV+oULy3VkbH3hQ8hxLRJXWBEd7iI+GbQxH5SEUSH7kbEoTp6oT1bOwyga24ELALTA==} + engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + eslint: ^7.0.0 || ^8.0.0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.3 + '@typescript-eslint/scope-manager': 6.7.4 + '@typescript-eslint/types': 6.7.4 + '@typescript-eslint/typescript-estree': 6.7.4(typescript@5.2.2) + eslint: 8.50.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /@babel/plugin-transform-function-name/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/visitor-keys@6.7.3: + resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/types': 6.7.3 + eslint-visitor-keys: 3.4.3 dev: true - /@babel/plugin-transform-literals/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /@typescript-eslint/visitor-keys@6.7.4: + resolution: {integrity: sha512-pOW37DUhlTZbvph50x5zZCkFn3xzwkGtNoJHzIM3svpiSkJzwOYr/kVBaXmf+RAQiUDs1AHEZVNPg6UJCJpwRA==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + '@typescript-eslint/types': 6.7.4 + eslint-visitor-keys: 3.4.3 dev: true - /@babel/plugin-transform-literals/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==} + /acorn-jsx@5.3.2(acorn@8.10.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: - '@babel/core': ^7.0.0-0 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + acorn: 8.10.0 dev: true - /@babel/plugin-transform-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /acorn-walk@8.2.0: + resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} + engines: {node: '>=0.4.0'} - /@babel/plugin-transform-member-expression-literals/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /acorn@8.10.0: + resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} + engines: {node: '>=0.4.0'} + hasBin: true - /@babel/plugin-transform-member-expression-literals/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /adm-zip@0.5.10: + resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} + engines: {node: '>=6.0'} + dev: false - /@babel/plugin-transform-member-expression-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /adm-zip@0.5.5: + resolution: {integrity: sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==} + engines: {node: '>=6.0'} + dev: false - /@babel/plugin-transform-modules-amd/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} + engines: {node: '>= 14'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - babel-plugin-dynamic-import-node: 2.3.3 + debug: 4.3.4 transitivePeerDependencies: - supports-color - dev: true + dev: false - /@babel/plugin-transform-modules-amd/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /aggregate-error@3.1.0: + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + clean-stack: 2.2.0 + indent-string: 4.0.0 + dev: false - /@babel/plugin-transform-modules-amd/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 dev: true - /@babel/plugin-transform-modules-commonjs/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-simple-access': 7.20.2 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 - /@babel/plugin-transform-modules-commonjs/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ansi-escapes@4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-simple-access': 7.20.2 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + type-fest: 0.21.3 - /@babel/plugin-transform-modules-commonjs/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-simple-access': 7.20.2 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + /ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} - /@babel/plugin-transform-modules-systemjs/7.13.8_@babel+core@7.12.3: - resolution: {integrity: sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-identifier': 7.19.1 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} dev: true - /@babel/plugin-transform-modules-systemjs/7.13.8_@babel+core@7.20.2: - resolution: {integrity: sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-identifier': 7.19.1 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + color-convert: 1.9.3 - /@babel/plugin-transform-modules-systemjs/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-identifier': 7.19.1 - babel-plugin-dynamic-import-node: 2.3.3 - transitivePeerDependencies: - - supports-color - dev: true + color-convert: 2.0.1 - /@babel/plugin-transform-modules-umd/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color + /ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + /any-promise@1.3.0: + resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /@babel/plugin-transform-modules-umd/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color - dev: true + normalize-path: 3.0.0 + picomatch: 2.3.1 - /@babel/plugin-transform-modules-umd/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-module-transforms': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - transitivePeerDependencies: - - supports-color - dev: true + glob: 7.1.6 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==} - peerDependencies: - '@babel/core': ^7.0.0 + /archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.12.3 - dev: true + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: false - /@babel/plugin-transform-named-capturing-groups-regex/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==} - peerDependencies: - '@babel/core': ^7.0.0 + /archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 + archiver-utils: 2.1.0 + async: 3.2.4 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + dev: false + + /are-docs-informative@0.0.2: + resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} + engines: {node: '>=14'} dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.14.9_@babel+core@7.15.8: - resolution: {integrity: sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 + /arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.15.8 - dev: true + sprintf-js: 1.0.3 - /@babel/plugin-transform-new-target/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + call-bind: 1.0.2 + is-array-buffer: 3.0.2 dev: true - /@babel/plugin-transform-new-target/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-string: 1.0.7 dev: true - /@babel/plugin-transform-new-target/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} - /@babel/plugin-transform-object-super/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 - transitivePeerDependencies: - - supports-color + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 dev: true - /@babel/plugin-transform-object-super/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array.prototype.flat@1.3.2: + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.19.1 - transitivePeerDependencies: - - supports-color + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 dev: true - /@babel/plugin-transform-object-super/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array.prototype.flatmap@1.3.2: + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-replace-supers': 7.15.4 - transitivePeerDependencies: - - supports-color + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 dev: true - /@babel/plugin-transform-parameters/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array.prototype.reduce@1.0.6: + resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 dev: true - /@babel/plugin-transform-parameters/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-shim-unscopables: 1.0.0 + get-intrinsic: 1.2.1 dev: true - /@babel/plugin-transform-parameters/7.15.4_@babel+core@7.15.8: - resolution: {integrity: sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + engines: {node: '>= 0.4'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 dev: true - /@babel/plugin-transform-property-literals/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /ast-types@0.13.4: + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} + engines: {node: '>=4'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + tslib: 2.6.2 + dev: false - /@babel/plugin-transform-property-literals/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} - /@babel/plugin-transform-property-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /async@3.2.4: + resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + dev: false - /@babel/plugin-transform-react-constant-elements/7.13.13_@babel+core@7.20.2: - resolution: {integrity: sha512-SNJU53VM/SjQL0bZhyU+f4kJQz7bQQajnrZRSaU21hruG/NWY41AEM9AWXeXX90pYr/C2yAmTgI6yW3LlLrAUQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + has-symbols: 1.0.3 dev: true - /@babel/plugin-transform-react-display-name/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /at-least-node@1.0.0: + resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} + engines: {node: '>= 4.0.0'} - /@babel/plugin-transform-react-display-name/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + engines: {node: '>= 0.4'} - /@babel/plugin-transform-react-jsx-development/7.12.17_@babel+core@7.12.3: - resolution: {integrity: sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==} + /aws-cdk-lib@2.101.0(constructs@10.2.70): + resolution: {integrity: sha512-M/KVfpasKNoTFUJ3MG72f58GqzKu834VOYmv7DXw6Kzlf5i7daehAJNmR1NYoA6FhSmM/R8xSJ+5kxZJDB62tA==} + engines: {node: '>= 14.15.0'} peerDependencies: - '@babel/core': ^7.0.0-0 + constructs: ^10.0.0 dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-transform-react-jsx': 7.13.12_@babel+core@7.12.3 - dev: true + '@aws-cdk/asset-awscli-v1': 2.2.200 + '@aws-cdk/asset-kubectl-v20': 2.1.2 + '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 + '@balena/dockerignore': 1.0.2 + case: 1.6.3 + constructs: 10.2.70 + fs-extra: 11.1.1 + ignore: 5.2.4 + jsonschema: 1.4.1 + minimatch: 3.1.2 + punycode: 2.3.0 + semver: 7.5.4 + table: 6.8.1 + yaml: 1.10.2 + bundledDependencies: + - '@balena/dockerignore' + - case + - fs-extra + - ignore + - jsonschema + - minimatch + - punycode + - semver + - table + - yaml - /@babel/plugin-transform-react-jsx-development/7.12.17_@babel+core@7.20.2: - resolution: {integrity: sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/plugin-transform-react-jsx': 7.13.12_@babel+core@7.20.2 - dev: true + /aws-cdk@2.101.0: + resolution: {integrity: sha512-cPLmHP2HGZVj74o3rvcnTwJ7v3wuy95jZgNN/WUMqNZpf+DTDDkmk968bydb+CBKYwpXzqRWITG0eKRt9L1EZA==} + engines: {node: '>= 14.15.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 - /@babel/plugin-transform-react-jsx-self/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /aws-cdk@2.72.1: + resolution: {integrity: sha512-Noihlxyurq9ecz/aTx+j3raeedI0hcPaYFKqS1CkFDoOEvLHIuIEB6regoJHWy9GER/yYYgKu68c7xYo3LaZPA==} + engines: {node: '>= 14.15.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: false - /@babel/plugin-transform-react-jsx-source/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /aws-lambda@1.0.7: + resolution: {integrity: sha512-9GNFMRrEMG5y3Jvv+V4azWvc+qNWdWLTjDdhf/zgMlz8haaaLWv0xeAIWxz9PuWUBawsVxy0zZotjCdR3Xq+2w==} + hasBin: true dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + aws-sdk: 2.1473.0 + commander: 3.0.2 + js-yaml: 3.14.1 + watchpack: 2.4.0 + dev: false - /@babel/plugin-transform-react-jsx/7.13.12_@babel+core@7.12.3: - resolution: {integrity: sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /aws-sdk-client-mock@3.0.0: + resolution: {integrity: sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-jsx': 7.12.13_@babel+core@7.12.3 - '@babel/types': 7.20.2 - dev: true + '@types/sinon': 10.0.20 + sinon: 14.0.2 + tslib: 2.6.2 + dev: false - /@babel/plugin-transform-react-jsx/7.13.12_@babel+core@7.20.2: - resolution: {integrity: sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /aws-sdk@2.1467.0: + resolution: {integrity: sha512-XJNbV2ORQB6XanyBLPJBjvm6axWlblFdyFHa+ZaUK4Kp3cZBggy53+0PMxS3bAGJKcP6h2pZQio9xZMCoebAKQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-jsx': 7.12.13_@babel+core@7.20.2 - '@babel/types': 7.20.2 - dev: true + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + util: 0.12.5 + uuid: 8.0.0 + xml2js: 0.5.0 + dev: false - /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /aws-sdk@2.1473.0: + resolution: {integrity: sha512-fl45qeU/Mjhfdocsh38Uw9hkZIec10gMfYDovtWm9/eK8V6zn3jtHUNKPfM2yXCjebmsk3s0FNR21aSv5suzsQ==} + engines: {node: '>= 10.0.0'} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + buffer: 4.9.2 + events: 1.1.1 + ieee754: 1.1.13 + jmespath: 0.16.0 + querystring: 0.2.0 + sax: 1.2.1 + url: 0.10.3 + util: 0.12.5 + uuid: 8.0.0 + xml2js: 0.5.0 - /@babel/plugin-transform-react-pure-annotations/7.12.1_@babel+core@7.20.2: - resolution: {integrity: sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==} + /babel-jest@29.7.0(@babel/core@7.23.2): + resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + '@babel/core': 7.23.2 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.2 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.23.2) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-regenerator/7.13.15_@babel+core@7.12.3: - resolution: {integrity: sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /babel-plugin-istanbul@6.1.1: + resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.12.3 - regenerator-transform: 0.14.5 - dev: true + '@babel/helper-plugin-utils': 7.22.5 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-instrument: 5.2.1 + test-exclude: 6.0.0 + transitivePeerDependencies: + - supports-color - /@babel/plugin-transform-regenerator/7.13.15_@babel+core@7.20.2: - resolution: {integrity: sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /babel-plugin-jest-hoist@29.6.3: + resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.20.2 - regenerator-transform: 0.14.5 - dev: true + '@babel/template': 7.22.15 + '@babel/types': 7.23.0 + '@types/babel__core': 7.20.2 + '@types/babel__traverse': 7.20.2 - /@babel/plugin-transform-regenerator/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==} - engines: {node: '>=6.9.0'} + /babel-plugin-polyfill-corejs2@0.4.6(@babel/core@7.23.2): + resolution: {integrity: sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.15.8 - regenerator-transform: 0.14.5 + '@babel/compat-data': 7.23.2 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + semver: 6.3.1 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-reserved-words/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==} + /babel-plugin-polyfill-corejs3@0.8.5(@babel/core@7.23.2): + resolution: {integrity: sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + core-js-compat: 3.33.0 + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-reserved-words/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==} + /babel-plugin-polyfill-regenerator@0.5.3(@babel/core@7.23.2): + resolution: {integrity: sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + '@babel/core': 7.23.2 + '@babel/helper-define-polyfill-provider': 0.4.3(@babel/core@7.23.2) + transitivePeerDependencies: + - supports-color dev: true - /@babel/plugin-transform-reserved-words/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==} - engines: {node: '>=6.9.0'} + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.2): + resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-runtime/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==} + '@babel/core': 7.23.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.2) + + /babel-preset-jest@29.6.3(@babel/core@7.23.2): + resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.12.3 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - resolve: 1.22.1 - semver: 5.7.1 - dev: true + '@babel/core': 7.23.2 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) - /@babel/plugin-transform-shorthand-properties/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /@babel/plugin-transform-shorthand-properties/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + /base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + /basic-ftp@5.0.3: + resolution: {integrity: sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g==} + engines: {node: '>=10.0.0'} + dev: false + + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + requiresBuild: true dev: true + optional: true - /@babel/plugin-transform-shorthand-properties/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false - /@babel/plugin-transform-spread/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + dev: false + + /brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - dev: true + balanced-match: 1.0.2 + concat-map: 0.0.1 - /@babel/plugin-transform-spread/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.12.1 - dev: true + balanced-match: 1.0.2 - /@babel/plugin-transform-spread/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + /braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.15.4 - dev: true + fill-range: 7.0.1 - /@babel/plugin-transform-sticky-regex/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /browserslist@4.22.1: + resolution: {integrity: sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true + caniuse-lite: 1.0.30001546 + electron-to-chromium: 1.4.544 + node-releases: 2.0.13 + update-browserslist-db: 1.0.13(browserslist@4.22.1) - /@babel/plugin-transform-sticky-regex/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==} - peerDependencies: - '@babel/core': ^7.0.0-0 + /bs-logger@0.2.6: + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 + fast-json-stable-stringify: 2.1.0 dev: true - /@babel/plugin-transform-sticky-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-template-literals/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-template-literals/7.13.0_@babel+core@7.20.2: - resolution: {integrity: sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-template-literals/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-typeof-symbol/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-typescript/7.13.0_@babel+core@7.12.3: - resolution: {integrity: sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-class-features-plugin': 7.19.0_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-typescript/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-class-features-plugin': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-syntax-typescript': 7.14.5_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-unicode-escapes/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-unicode-escapes/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-unicode-escapes/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-unicode-regex/7.12.13_@babel+core@7.12.3: - resolution: {integrity: sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-unicode-regex/7.12.13_@babel+core@7.20.2: - resolution: {integrity: sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-create-regexp-features-plugin': 7.12.17_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/plugin-transform-unicode-regex/7.14.5_@babel+core@7.15.8: - resolution: {integrity: sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-create-regexp-features-plugin': 7.14.5_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - dev: true - - /@babel/preset-env/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.12.3 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.12.3 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-proposal-async-generator-functions': 7.13.15_@babel+core@7.12.3 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-dynamic-import': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-proposal-export-namespace-from': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-proposal-json-strings': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-proposal-logical-assignment-operators': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-object-rest-spread': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-catch-binding': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-private-methods': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.12.3 - '@babel/plugin-transform-arrow-functions': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-async-to-generator': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoped-functions': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-block-scoping': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-classes': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-computed-properties': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-destructuring': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-duplicate-keys': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-exponentiation-operator': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-for-of': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-function-name': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-literals': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-member-expression-literals': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-modules-amd': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-modules-commonjs': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-transform-modules-systemjs': 7.13.8_@babel+core@7.12.3 - '@babel/plugin-transform-modules-umd': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-named-capturing-groups-regex': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-new-target': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-object-super': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-property-literals': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-regenerator': 7.13.15_@babel+core@7.12.3 - '@babel/plugin-transform-reserved-words': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-shorthand-properties': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-spread': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-sticky-regex': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-template-literals': 7.13.0_@babel+core@7.12.3 - '@babel/plugin-transform-typeof-symbol': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-escapes': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-unicode-regex': 7.12.13_@babel+core@7.12.3 - '@babel/preset-modules': 0.1.4_@babel+core@7.12.3 - '@babel/types': 7.20.2 - core-js-compat: 3.10.1 - semver: 5.7.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-env/7.13.15_@babel+core@7.20.2: - resolution: {integrity: sha512-D4JAPMXcxk69PKe81jRJ21/fP/uYdcTZ3hJDF5QX2HSI9bBxxYw/dumdR6dGumhjxlprHPE4XWoPaqzZUVy2MA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.13.12_@babel+core@7.20.2 - '@babel/plugin-proposal-async-generator-functions': 7.13.15_@babel+core@7.20.2 - '@babel/plugin-proposal-class-properties': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-proposal-dynamic-import': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-proposal-export-namespace-from': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-proposal-json-strings': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-proposal-logical-assignment-operators': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-proposal-numeric-separator': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-proposal-object-rest-spread': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-catch-binding': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-proposal-optional-chaining': 7.13.12_@babel+core@7.20.2 - '@babel/plugin-proposal-private-methods': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-transform-arrow-functions': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-async-to-generator': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoped-functions': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-block-scoping': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-classes': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-computed-properties': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-destructuring': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-duplicate-keys': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-exponentiation-operator': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-for-of': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-function-name': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-literals': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-member-expression-literals': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-modules-amd': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-modules-commonjs': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-transform-modules-systemjs': 7.13.8_@babel+core@7.20.2 - '@babel/plugin-transform-modules-umd': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-named-capturing-groups-regex': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-new-target': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-object-super': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-parameters': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-property-literals': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-regenerator': 7.13.15_@babel+core@7.20.2 - '@babel/plugin-transform-reserved-words': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-shorthand-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-spread': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-sticky-regex': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-template-literals': 7.13.0_@babel+core@7.20.2 - '@babel/plugin-transform-typeof-symbol': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-escapes': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-unicode-regex': 7.12.13_@babel+core@7.20.2 - '@babel/preset-modules': 0.1.4_@babel+core@7.20.2 - '@babel/types': 7.20.2 - babel-plugin-polyfill-corejs2: 0.2.0_@babel+core@7.20.2 - babel-plugin-polyfill-corejs3: 0.2.0_@babel+core@7.20.2 - babel-plugin-polyfill-regenerator: 0.2.0_@babel+core@7.20.2 - core-js-compat: 3.10.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-env/7.15.8_@babel+core@7.15.8: - resolution: {integrity: sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.15.0 - '@babel/core': 7.15.8 - '@babel/helper-compilation-targets': 7.15.4_@babel+core@7.15.8 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-proposal-async-generator-functions': 7.15.8_@babel+core@7.15.8 - '@babel/plugin-proposal-class-properties': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-class-static-block': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-proposal-dynamic-import': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-export-namespace-from': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-json-strings': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-logical-assignment-operators': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-numeric-separator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-object-rest-spread': 7.15.6_@babel+core@7.15.8 - '@babel/plugin-proposal-optional-catch-binding': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-optional-chaining': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-private-methods': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-proposal-private-property-in-object': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.15.8 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.15.8 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.15.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.15.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-arrow-functions': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-async-to-generator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-block-scoped-functions': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-block-scoping': 7.15.3_@babel+core@7.15.8 - '@babel/plugin-transform-classes': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-computed-properties': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-destructuring': 7.14.7_@babel+core@7.15.8 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-duplicate-keys': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-exponentiation-operator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-for-of': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-function-name': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-member-expression-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-modules-amd': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-modules-commonjs': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-modules-systemjs': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-modules-umd': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-named-capturing-groups-regex': 7.14.9_@babel+core@7.15.8 - '@babel/plugin-transform-new-target': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-object-super': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-parameters': 7.15.4_@babel+core@7.15.8 - '@babel/plugin-transform-property-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-regenerator': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-reserved-words': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-shorthand-properties': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-spread': 7.15.8_@babel+core@7.15.8 - '@babel/plugin-transform-sticky-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-template-literals': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-typeof-symbol': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-unicode-escapes': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-unicode-regex': 7.14.5_@babel+core@7.15.8 - '@babel/preset-modules': 0.1.4_@babel+core@7.15.8 - '@babel/types': 7.15.6 - babel-plugin-polyfill-corejs2: 0.2.2_@babel+core@7.15.8 - babel-plugin-polyfill-corejs3: 0.2.5_@babel+core@7.15.8 - babel-plugin-polyfill-regenerator: 0.2.2_@babel+core@7.15.8 - core-js-compat: 3.18.3 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-modules/0.1.4_@babel+core@7.12.3: - resolution: {integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.12.3 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.12.3 - '@babel/types': 7.20.2 - esutils: 2.0.3 - dev: true - - /@babel/preset-modules/0.1.4_@babel+core@7.15.8: - resolution: {integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.15.8 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.15.8 - '@babel/types': 7.20.2 - esutils: 2.0.3 - dev: true - - /@babel/preset-modules/0.1.4_@babel+core@7.20.2: - resolution: {integrity: sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-proposal-unicode-property-regex': 7.14.5_@babel+core@7.20.2 - '@babel/plugin-transform-dotall-regex': 7.14.5_@babel+core@7.20.2 - '@babel/types': 7.20.2 - esutils: 2.0.3 - dev: true - - /@babel/preset-react/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-transform-react-display-name': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx': 7.13.12_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-development': 7.12.17_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-self': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-react-jsx-source': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.12.3 - dev: true - - /@babel/preset-react/7.13.13_@babel+core@7.20.2: - resolution: {integrity: sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/helper-validator-option': 7.18.6 - '@babel/plugin-transform-react-display-name': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-transform-react-jsx': 7.13.12_@babel+core@7.20.2 - '@babel/plugin-transform-react-jsx-development': 7.12.17_@babel+core@7.20.2 - '@babel/plugin-transform-react-pure-annotations': 7.12.1_@babel+core@7.20.2 - dev: true - - /@babel/preset-typescript/7.12.1_@babel+core@7.12.3: - resolution: {integrity: sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.12.3 - '@babel/helper-plugin-utils': 7.19.0 - '@babel/plugin-transform-typescript': 7.13.0_@babel+core@7.12.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-typescript/7.15.0_@babel+core@7.15.8: - resolution: {integrity: sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-plugin-utils': 7.14.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-transform-typescript': 7.15.8_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/register/7.15.3_@babel+core@7.15.8: - resolution: {integrity: sha512-mj4IY1ZJkorClxKTImccn4T81+UKTo4Ux0+OFSV9hME1ooqS9UV+pJ6BjD0qXPK4T3XW/KNa79XByjeEMZz+fw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - clone-deep: 4.0.1 - find-cache-dir: 2.1.0 - make-dir: 2.1.0 - pirates: 4.0.5 - source-map-support: 0.5.21 - dev: true - - /@babel/runtime-corejs3/7.13.10: - resolution: {integrity: sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg==} - dependencies: - core-js-pure: 3.10.1 - regenerator-runtime: 0.13.7 - dev: true - - /@babel/runtime/7.12.1: - resolution: {integrity: sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==} - dependencies: - regenerator-runtime: 0.13.7 - dev: true - - /@babel/runtime/7.14.0: - resolution: {integrity: sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==} - dependencies: - regenerator-runtime: 0.13.7 - - /@babel/template/7.15.4: - resolution: {integrity: sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - dev: true - - /@babel/template/7.18.10: - resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - - /@babel/traverse/7.15.4: - resolution: {integrity: sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/traverse/7.20.1: - resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.4 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.19.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - debug: 4.3.4 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types/7.15.6: - resolution: {integrity: sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - dev: true - - /@babel/types/7.20.2: - resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 - to-fast-properties: 2.0.0 - - /@balena/dockerignore/1.0.2: - resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} - - /@bcoe/v8-coverage/0.2.3: - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - - /@cnakazawa/watch/1.0.4: - resolution: {integrity: sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==} - engines: {node: '>=0.1.95'} - hasBin: true - dependencies: - exec-sh: 0.3.6 - minimist: 1.2.7 - - /@craco/craco/6.2.0_react-scripts@4.0.3: - resolution: {integrity: sha512-kLc4GSdgR9D5JiZmSxtzbvBKcUFSJqMXImRjjYf5pacwiyAs3XfQwai7T+pExfLQNUnytgkL8jRFUJeYrkVr7g==} - engines: {node: '>=6'} - hasBin: true - peerDependencies: - react-scripts: ^4.0.0 - dependencies: - cross-spawn: 7.0.3 - lodash: 4.17.21 - react-scripts: 4.0.3_wpvzwyilz7wsbkutkzt7ey74de - semver: 7.3.5 - webpack-merge: 4.2.2 - dev: true - - /@cspotcode/source-map-consumer/0.8.0: - resolution: {integrity: sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==} - engines: {node: '>= 12'} - dev: true - - /@cspotcode/source-map-support/0.7.0: - resolution: {integrity: sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==} - engines: {node: '>=12'} - dependencies: - '@cspotcode/source-map-consumer': 0.8.0 - dev: true - - /@csstools/convert-colors/1.4.0: - resolution: {integrity: sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==} - engines: {node: '>=4.0.0'} - dev: true - - /@csstools/normalize.css/10.1.0: - resolution: {integrity: sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==} - dev: true - - /@es-joy/jsdoccomment/0.38.0: - resolution: {integrity: sha512-TFac4Bnv0ZYNkEeDnOWHQhaS1elWlvOCQxH06iHeu5iffs+hCaLVIZJwF+FqksQi68R4i66Pu+4DfFGvble+Uw==} - engines: {node: '>=16'} - dependencies: - comment-parser: 1.3.1 - esquery: 1.5.0 - jsdoc-type-pratt-parser: 4.0.0 - dev: true - - /@eslint-community/eslint-utils/4.4.0_eslint@8.40.0: - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.40.0 - eslint-visitor-keys: 3.4.1 - dev: true - - /@eslint-community/regexpp/4.5.1: - resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - dev: true - - /@eslint/eslintrc/0.4.3: - resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 7.3.1 - globals: 13.17.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - js-yaml: 3.14.1 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/eslintrc/2.0.3: - resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - ajv: 6.12.6 - debug: 4.3.4 - espree: 9.5.2 - globals: 13.20.0 - ignore: 5.2.4 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@eslint/js/8.40.0: - resolution: {integrity: sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@hapi/address/2.1.4: - resolution: {integrity: sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==} - deprecated: Moved to 'npm install @sideway/address' - dev: true - - /@hapi/bourne/1.3.2: - resolution: {integrity: sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==} - deprecated: This version has been deprecated and is no longer supported or maintained - dev: true - - /@hapi/hoek/8.5.1: - resolution: {integrity: sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==} - deprecated: This version has been deprecated and is no longer supported or maintained - dev: true - - /@hapi/joi/15.1.1: - resolution: {integrity: sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==} - deprecated: Switch to 'npm install joi' - dependencies: - '@hapi/address': 2.1.4 - '@hapi/bourne': 1.3.2 - '@hapi/hoek': 8.5.1 - '@hapi/topo': 3.1.6 - dev: true - - /@hapi/topo/3.1.6: - resolution: {integrity: sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==} - deprecated: This version has been deprecated and is no longer supported or maintained - dependencies: - '@hapi/hoek': 8.5.1 - dev: true - - /@humanwhocodes/config-array/0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} - engines: {node: '>=10.10.0'} - dependencies: - '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@humanwhocodes/module-importer/1.0.1: - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - dev: true - - /@humanwhocodes/object-schema/1.2.1: - resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - dev: true - - /@istanbuljs/load-nyc-config/1.1.0: - resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - find-up: 4.1.0 - get-package-type: 0.1.0 - js-yaml: 3.14.1 - resolve-from: 5.0.0 - - /@istanbuljs/schema/0.1.3: - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - /@jest/console/25.5.0: - resolution: {integrity: sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - chalk: 3.0.0 - jest-message-util: 25.5.0 - jest-util: 25.5.0 - slash: 3.0.0 - - /@jest/console/26.6.2: - resolution: {integrity: sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - chalk: 4.1.2 - jest-message-util: 26.6.2 - jest-util: 26.6.2 - slash: 3.0.0 - dev: true - - /@jest/core/25.5.4: - resolution: {integrity: sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/console': 25.5.0 - '@jest/reporters': 25.5.1 - '@jest/test-result': 25.5.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 - ansi-escapes: 4.3.2 - chalk: 3.0.0 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 25.5.0 - jest-config: 25.5.4 - jest-haste-map: 25.5.1 - jest-message-util: 25.5.0 - jest-regex-util: 25.2.6 - jest-resolve: 25.5.1 - jest-resolve-dependencies: 25.5.4 - jest-runner: 25.5.4 - jest-runtime: 25.5.4 - jest-snapshot: 25.5.1 - jest-util: 25.5.0 - jest-validate: 25.5.0 - jest-watcher: 25.5.0 - micromatch: 4.0.5 - p-each-series: 2.2.0 - realpath-native: 2.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /@jest/core/26.6.3: - resolution: {integrity: sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/console': 26.6.2 - '@jest/reporters': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-changed-files: 26.6.2 - jest-config: 26.6.3 - jest-haste-map: 26.6.2 - jest-message-util: 26.6.2 - jest-regex-util: 26.0.0 - jest-resolve: 26.6.2 - jest-resolve-dependencies: 26.6.3 - jest-runner: 26.6.3 - jest-runtime: 26.6.3 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - jest-validate: 26.6.2 - jest-watcher: 26.6.2 - micromatch: 4.0.5 - p-each-series: 2.2.0 - rimraf: 3.0.2 - slash: 3.0.0 - strip-ansi: 6.0.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@jest/environment/25.5.0: - resolution: {integrity: sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/fake-timers': 25.5.0 - '@jest/types': 25.5.0 - jest-mock: 25.5.0 - - /@jest/environment/26.6.2: - resolution: {integrity: sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/fake-timers': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - jest-mock: 26.6.2 - dev: true - - /@jest/fake-timers/25.5.0: - resolution: {integrity: sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - jest-message-util: 25.5.0 - jest-mock: 25.5.0 - jest-util: 25.5.0 - lolex: 5.1.2 - - /@jest/fake-timers/26.6.2: - resolution: {integrity: sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@sinonjs/fake-timers': 6.0.1 - '@types/node': 16.18.27 - jest-message-util: 26.6.2 - jest-mock: 26.6.2 - jest-util: 26.6.2 - dev: true - - /@jest/globals/25.5.2: - resolution: {integrity: sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/environment': 25.5.0 - '@jest/types': 25.5.0 - expect: 25.5.0 - - /@jest/globals/26.6.2: - resolution: {integrity: sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/environment': 26.6.2 - '@jest/types': 26.6.2 - expect: 26.6.2 - dev: true - - /@jest/reporters/25.5.1: - resolution: {integrity: sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==} - engines: {node: '>= 8.3'} - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 - chalk: 3.0.0 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-haste-map: 25.5.1 - jest-resolve: 25.5.1 - jest-util: 25.5.0 - jest-worker: 25.5.0 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 3.1.0 - terminal-link: 2.1.1 - v8-to-istanbul: 4.1.4 - optionalDependencies: - node-notifier: 6.0.0 - transitivePeerDependencies: - - supports-color - - /@jest/reporters/26.6.2: - resolution: {integrity: sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - chalk: 4.1.2 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - istanbul-lib-coverage: 3.2.0 - istanbul-lib-instrument: 4.0.3 - istanbul-lib-report: 3.0.0 - istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.5 - jest-haste-map: 26.6.2 - jest-resolve: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - slash: 3.0.0 - source-map: 0.6.1 - string-length: 4.0.2 - terminal-link: 2.1.1 - v8-to-istanbul: 7.1.1 - optionalDependencies: - node-notifier: 8.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/source-map/25.5.0: - resolution: {integrity: sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==} - engines: {node: '>= 8.3'} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.10 - source-map: 0.6.1 - - /@jest/source-map/26.6.2: - resolution: {integrity: sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==} - engines: {node: '>= 10.14.2'} - dependencies: - callsites: 3.1.0 - graceful-fs: 4.2.10 - source-map: 0.6.1 - dev: true - - /@jest/test-result/25.5.0: - resolution: {integrity: sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/console': 25.5.0 - '@jest/types': 25.5.0 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - - /@jest/test-result/26.6.2: - resolution: {integrity: sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/console': 26.6.2 - '@jest/types': 26.6.2 - '@types/istanbul-lib-coverage': 2.0.4 - collect-v8-coverage: 1.0.1 - dev: true - - /@jest/test-sequencer/25.5.4: - resolution: {integrity: sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/test-result': 25.5.0 - graceful-fs: 4.2.10 - jest-haste-map: 25.5.1 - jest-runner: 25.5.4 - jest-runtime: 25.5.4 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /@jest/test-sequencer/26.6.3: - resolution: {integrity: sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/test-result': 26.6.2 - graceful-fs: 4.2.10 - jest-haste-map: 26.6.2 - jest-runner: 26.6.3 - jest-runtime: 26.6.3 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /@jest/transform/25.5.1: - resolution: {integrity: sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/core': 7.20.2 - '@jest/types': 25.5.0 - babel-plugin-istanbul: 6.1.1 - chalk: 3.0.0 - convert-source-map: 1.9.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 25.5.1 - jest-regex-util: 25.2.6 - jest-util: 25.5.0 - micromatch: 4.0.5 - pirates: 4.0.5 - realpath-native: 2.0.0 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - - /@jest/transform/26.6.2: - resolution: {integrity: sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/core': 7.20.2 - '@jest/types': 26.6.2 - babel-plugin-istanbul: 6.1.1 - chalk: 4.1.2 - convert-source-map: 1.9.0 - fast-json-stable-stringify: 2.1.0 - graceful-fs: 4.2.10 - jest-haste-map: 26.6.2 - jest-regex-util: 26.0.0 - jest-util: 26.6.2 - micromatch: 4.0.5 - pirates: 4.0.5 - slash: 3.0.0 - source-map: 0.6.1 - write-file-atomic: 3.0.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@jest/types/25.5.0: - resolution: {integrity: sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==} - engines: {node: '>= 8.3'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 1.1.2 - '@types/yargs': 15.0.14 - chalk: 3.0.0 - - /@jest/types/26.6.2: - resolution: {integrity: sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-reports': 3.0.0 - '@types/node': 16.18.27 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - dev: true - - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 - - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/source-map/0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} - dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 - dev: true - - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} - dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 - - /@jsdevtools/ono/7.1.3: - resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} - dev: true - - /@juggle/resize-observer/3.3.1: - resolution: {integrity: sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==} - dev: false - - /@nicolo-ribaudo/chokidar-2/2.1.8-no-fsevents.3: - resolution: {integrity: sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==} - requiresBuild: true - dev: true - optional: true - - /@nodelib/fs.scandir/2.1.4: - resolution: {integrity: sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.4 - run-parallel: 1.2.0 - dev: true - - /@nodelib/fs.scandir/2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat/2.0.4: - resolution: {integrity: sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==} - engines: {node: '>= 8'} - dev: true - - /@nodelib/fs.stat/2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk/1.2.6: - resolution: {integrity: sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.4 - fastq: 1.11.0 - dev: true - - /@nodelib/fs.walk/1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 - - /@npmcli/move-file/1.1.2: - resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} - engines: {node: '>=10'} - dependencies: - mkdirp: 1.0.4 - rimraf: 3.0.2 - dev: true - - /@pmmmwh/react-refresh-webpack-plugin/0.4.3_t4ezke4netssl24gycl5qjajya: - resolution: {integrity: sha512-br5Qwvh8D2OQqSXpd1g/xqXKnK0r+Jz6qVKBbWmpUcrbGOxUrf39V5oZ1876084CGn18uMdR5uvPqBv9UqtBjQ==} - engines: {node: '>= 10.x'} - peerDependencies: - '@types/webpack': 4.x - react-refresh: '>=0.8.3 <0.10.0' - sockjs-client: ^1.4.0 - type-fest: ^0.13.1 - webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - '@types/webpack': - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - dependencies: - ansi-html: 0.0.7 - error-stack-parser: 2.0.6 - html-entities: 1.4.0 - native-url: 0.2.6 - react-refresh: 0.8.3 - schema-utils: 2.7.1 - source-map: 0.7.4 - webpack: 4.44.2 - webpack-dev-server: 3.11.1_webpack@4.44.2 - dev: true - - /@reach/observe-rect/1.2.0: - resolution: {integrity: sha512-Ba7HmkFgfQxZqqaeIWWkNK0rEhpxVQHIoVyW1YDSkGsGIXzcaW4deC8B0pZrNSSyLTdIk7y+5olKt5+g0GmFIQ==} - dev: false - - /@rollup/plugin-node-resolve/7.1.3_rollup@1.32.1: - resolution: {integrity: sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - '@types/resolve': 0.0.8 - builtin-modules: 3.2.0 - is-module: 1.0.0 - resolve: 1.22.1 - rollup: 1.32.1 - dev: true - - /@rollup/plugin-replace/2.4.2_rollup@1.32.1: - resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} - peerDependencies: - rollup: ^1.20.0 || ^2.0.0 - dependencies: - '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - magic-string: 0.25.7 - rollup: 1.32.1 - dev: true - - /@rollup/pluginutils/3.1.0_rollup@1.32.1: - resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} - engines: {node: '>= 8.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0 - dependencies: - '@types/estree': 0.0.39 - estree-walker: 1.0.1 - picomatch: 2.3.1 - rollup: 1.32.1 - dev: true - - /@sinonjs/commons/1.8.3: - resolution: {integrity: sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==} - dependencies: - type-detect: 4.0.8 - - /@sinonjs/fake-timers/6.0.1: - resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} - dependencies: - '@sinonjs/commons': 1.8.3 - dev: true - - /@surma/rollup-plugin-off-main-thread/1.4.2: - resolution: {integrity: sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==} - dependencies: - ejs: 2.7.4 - magic-string: 0.25.7 - dev: true - - /@svgr/babel-plugin-add-jsx-attribute/5.4.0: - resolution: {integrity: sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-remove-jsx-attribute/5.4.0: - resolution: {integrity: sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-remove-jsx-empty-expression/5.0.1: - resolution: {integrity: sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-replace-jsx-attribute-value/5.0.1: - resolution: {integrity: sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-svg-dynamic-title/5.4.0: - resolution: {integrity: sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-svg-em-dimensions/5.4.0: - resolution: {integrity: sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-transform-react-native-svg/5.4.0: - resolution: {integrity: sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-plugin-transform-svg-component/5.5.0: - resolution: {integrity: sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==} - engines: {node: '>=10'} - dev: true - - /@svgr/babel-preset/5.5.0: - resolution: {integrity: sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==} - engines: {node: '>=10'} - dependencies: - '@svgr/babel-plugin-add-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-attribute': 5.4.0 - '@svgr/babel-plugin-remove-jsx-empty-expression': 5.0.1 - '@svgr/babel-plugin-replace-jsx-attribute-value': 5.0.1 - '@svgr/babel-plugin-svg-dynamic-title': 5.4.0 - '@svgr/babel-plugin-svg-em-dimensions': 5.4.0 - '@svgr/babel-plugin-transform-react-native-svg': 5.4.0 - '@svgr/babel-plugin-transform-svg-component': 5.5.0 - dev: true - - /@svgr/core/5.5.0: - resolution: {integrity: sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==} - engines: {node: '>=10'} - dependencies: - '@svgr/plugin-jsx': 5.5.0 - camelcase: 6.2.0 - cosmiconfig: 7.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@svgr/hast-util-to-babel-ast/5.5.0: - resolution: {integrity: sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==} - engines: {node: '>=10'} - dependencies: - '@babel/types': 7.20.2 - dev: true - - /@svgr/plugin-jsx/5.5.0: - resolution: {integrity: sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.20.2 - '@svgr/babel-preset': 5.5.0 - '@svgr/hast-util-to-babel-ast': 5.5.0 - svg-parser: 2.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@svgr/plugin-svgo/5.5.0: - resolution: {integrity: sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==} - engines: {node: '>=10'} - dependencies: - cosmiconfig: 7.0.0 - deepmerge: 4.2.2 - svgo: 1.3.2 - dev: true - - /@svgr/webpack/5.5.0: - resolution: {integrity: sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==} - engines: {node: '>=10'} - dependencies: - '@babel/core': 7.20.2 - '@babel/plugin-transform-react-constant-elements': 7.13.13_@babel+core@7.20.2 - '@babel/preset-env': 7.13.15_@babel+core@7.20.2 - '@babel/preset-react': 7.13.13_@babel+core@7.20.2 - '@svgr/core': 5.5.0 - '@svgr/plugin-jsx': 5.5.0 - '@svgr/plugin-svgo': 5.5.0 - loader-utils: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@testing-library/dom/7.30.3: - resolution: {integrity: sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw==} - engines: {node: '>=10'} - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/runtime': 7.14.0 - '@types/aria-query': 4.2.1 - aria-query: 4.2.2 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.4.4 - pretty-format: 26.6.2 - dev: true - - /@testing-library/jest-dom/5.14.1: - resolution: {integrity: sha512-dfB7HVIgTNCxH22M1+KU6viG5of2ldoA5ly8Ar8xkezKHKXjRvznCdbMbqjYGgO2xjRbwnR+rR8MLUIqF3kKbQ==} - engines: {node: '>=8', npm: '>=6', yarn: '>=1'} - dependencies: - '@babel/runtime': 7.14.0 - '@types/testing-library__jest-dom': 5.9.5 - aria-query: 4.2.2 - chalk: 3.0.0 - css: 3.0.0 - css.escape: 1.5.1 - dom-accessibility-api: 0.5.7 - lodash: 4.17.21 - redent: 3.0.0 - dev: true - - /@testing-library/react/11.2.7_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-tzRNp7pzd5QmbtXNG/mhdcl7Awfu/Iz1RaVHY75zTdOkmHCuzMhRL83gWHSgOAcjS3CCbyfwUHMZgRJb4kAfpA==} - engines: {node: '>=10'} - peerDependencies: - react: '*' - react-dom: '*' - dependencies: - '@babel/runtime': 7.14.0 - '@testing-library/dom': 7.30.3 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: true - - /@testing-library/user-event/12.8.3: - resolution: {integrity: sha512-IR0iWbFkgd56Bu5ZI/ej8yQwrkCv8Qydx6RzwbKz9faXazR/+5tvYKsZQgyXJiwgpcva127YO6JcWy7YlCfofQ==} - engines: {node: '>=10', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - dependencies: - '@babel/runtime': 7.14.0 - dev: true - - /@tootallnate/once/1.1.2: - resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} - engines: {node: '>= 6'} - dev: false - - /@tsconfig/node10/1.0.8: - resolution: {integrity: sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==} - dev: true - - /@tsconfig/node12/1.0.9: - resolution: {integrity: sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==} - dev: true - - /@tsconfig/node14/1.0.1: - resolution: {integrity: sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==} - dev: true - - /@tsconfig/node16/1.0.2: - resolution: {integrity: sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==} - dev: true - - /@types/adm-zip/0.4.34: - resolution: {integrity: sha512-8ToYLLAYhkRfcmmljrKi22gT2pqu7hGMDtORP1emwIEGmgUTZOsaDjzWFzW5N2frcFRz/50CWt4zA1CxJ73pmQ==} - dependencies: - '@types/node': 16.18.27 - dev: true - - /@types/anymatch/1.3.1: - resolution: {integrity: sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==} - dev: true - - /@types/aria-query/4.2.1: - resolution: {integrity: sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg==} - dev: true - - /@types/aws-lambda/8.10.76: - resolution: {integrity: sha512-lCTyeRm3NWqSwDnoji0z82Pl0tsOpr1p+33AiNeidgarloWXh3wdiVRUuxEa+sY9S5YLOYGz5X3N3Zvpibvm5w==} - dev: true - - /@types/babel__core/7.1.19: - resolution: {integrity: sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==} - dependencies: - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.18.2 - - /@types/babel__generator/7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} - dependencies: - '@babel/types': 7.20.2 - - /@types/babel__template/7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} - dependencies: - '@babel/parser': 7.20.3 - '@babel/types': 7.20.2 - - /@types/babel__traverse/7.18.2: - resolution: {integrity: sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==} - dependencies: - '@babel/types': 7.20.2 - - /@types/deep-diff/1.0.0: - resolution: {integrity: sha512-ENsJcujGbCU/oXhDfQ12mSo/mCBWodT2tpARZKmatoSrf8+cGRCPi0KVj3I0FORhYZfLXkewXu7AoIWqiBLkNw==} - dev: false - - /@types/eslint/7.2.9: - resolution: {integrity: sha512-SdAAXZNvWfhtf3X3y1cbbCZhP3xyPh7mfTvzV6CgfWc/ZhiHpyr9bVroe2/RCHIf7gczaNcprhaBLsx0CCJHQA==} - dependencies: - '@types/estree': 0.0.51 - '@types/json-schema': 7.0.11 - dev: true - - /@types/estree/0.0.39: - resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} - dev: true - - /@types/estree/0.0.51: - resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} - dev: true - - /@types/glob/7.1.3: - resolution: {integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==} - dependencies: - '@types/minimatch': 3.0.4 - '@types/node': 16.18.27 - dev: true - - /@types/graceful-fs/4.1.5: - resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} - dependencies: - '@types/node': 16.18.27 - - /@types/hash-sum/1.0.0: - resolution: {integrity: sha512-FdLBT93h3kcZ586Aee66HPCVJ6qvxVjBlDWNmxSGSbCZe9hTsjRKdSsl4y1T+3zfujxo9auykQMnFsfyHWD7wg==} - dev: true - - /@types/history/4.7.8: - resolution: {integrity: sha512-S78QIYirQcUoo6UJZx9CSP0O2ix9IaeAXwQi26Rhr/+mg7qqPy8TzaxHSUut7eGjL8WmLccT7/MXf304WjqHcA==} - dev: true - - /@types/html-minifier-terser/5.1.1: - resolution: {integrity: sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==} - dev: true - - /@types/istanbul-lib-coverage/2.0.4: - resolution: {integrity: sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==} - - /@types/istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - - /@types/istanbul-reports/1.1.2: - resolution: {integrity: sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==} - dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - '@types/istanbul-lib-report': 3.0.0 - - /@types/istanbul-reports/3.0.0: - resolution: {integrity: sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==} - dependencies: - '@types/istanbul-lib-report': 3.0.0 - dev: true - - /@types/jest/25.2.3: - resolution: {integrity: sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==} - dependencies: - jest-diff: 25.5.0 - pretty-format: 25.5.0 - dev: true - - /@types/jest/26.0.24: - resolution: {integrity: sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==} - dependencies: - jest-diff: 26.6.2 - pretty-format: 26.6.2 - dev: true - - /@types/js-yaml/4.0.1: - resolution: {integrity: sha512-xdOvNmXmrZqqPy3kuCQ+fz6wA0xU5pji9cd1nDrflWaAWtYLLGk5ykW0H6yg5TVyehHP1pfmuuSaZkhP+kspVA==} - - /@types/json-schema/7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} - dev: true - - /@types/json5/0.0.29: - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - dev: true - - /@types/lodash.get/4.4.6: - resolution: {integrity: sha512-E6zzjR3GtNig8UJG/yodBeJeIOtgPkMgsLjDU3CbgCAPC++vJ0eCMnJhVpRZb/ENqEFlov1+3K9TKtY4UdWKtQ==} - dependencies: - '@types/lodash': 4.14.191 - dev: true - - /@types/lodash.merge/4.6.6: - resolution: {integrity: sha512-IB90krzMf7YpfgP3u/EvZEdXVvm4e3gJbUvh5ieuI+o+XqiNEt6fCzqNRaiLlPVScLI59RxIGZMQ3+Ko/DJ8vQ==} - dependencies: - '@types/lodash': 4.14.191 - dev: true - - /@types/lodash.omit/4.5.6: - resolution: {integrity: sha512-KXPpOSNX2h0DAG2w7ajpk7TXvWF28ZHs5nJhOJyP0BQHkehgr948RVsToItMme6oi0XJkp19CbuNXkIX8FiBlQ==} - dependencies: - '@types/lodash': 4.14.191 - dev: false - - /@types/lodash.set/4.3.6: - resolution: {integrity: sha512-ZeGDDlnRYTvS31Laij0RsSaguIUSBTYIlJFKL3vm3T2OAZAQj2YpSvVWJc0WiG4jqg9fGX6PAPGvDqBcHfSgFg==} - dependencies: - '@types/lodash': 4.14.191 - dev: true - - /@types/lodash/4.14.191: - resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==} - - /@types/minimatch/3.0.4: - resolution: {integrity: sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==} - dev: true - - /@types/mri/1.1.0: - resolution: {integrity: sha512-fMl88ZoZXOB7VKazJ6wUMpZc9QIn+jcigSFRf2K/rrw4DcXn+/uGxlWX8DDlcE7JkwgIZ7BDH+JgxZPlc/Ap3g==} - dev: true - - /@types/node/10.17.60: - resolution: {integrity: sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==} - dev: false - - /@types/node/14.17.9: - resolution: {integrity: sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g==} - dev: true - - /@types/node/14.18.32: - resolution: {integrity: sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow==} - - /@types/node/16.11.2: - resolution: {integrity: sha512-w34LtBB0OkDTs19FQHXy4Ig/TOXI4zqvXS2Kk1PAsRKZ0I+nik7LlMYxckW0tSNGtvWmzB+mrCTbuEjuB9DVsw==} - dev: true - - /@types/node/16.18.27: - resolution: {integrity: sha512-GFfndd/RINWD19W+xNJ9Qh/sOZ5ieTiOSagA86ER/12i/l+MEnQxsbldGRF23azWjRfe7zUlAldyrwN84a1E5w==} - - /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true - - /@types/prettier/1.19.1: - resolution: {integrity: sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==} - - /@types/prettier/2.2.3: - resolution: {integrity: sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA==} - - /@types/prop-types/15.7.3: - resolution: {integrity: sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==} - - /@types/q/1.5.4: - resolution: {integrity: sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==} - dev: true - - /@types/react-dom/17.0.9: - resolution: {integrity: sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==} - dependencies: - '@types/react': 17.0.15 - dev: true - - /@types/react-router-dom/5.1.8: - resolution: {integrity: sha512-03xHyncBzG0PmDmf8pf3rehtjY0NpUj7TIN46FrT5n1ZWHPZvXz32gUyNboJ+xsL8cpg8bQVLcllptcQHvocrw==} - dependencies: - '@types/history': 4.7.8 - '@types/react': 17.0.15 - '@types/react-router': 5.1.16 - dev: true - - /@types/react-router/5.1.16: - resolution: {integrity: sha512-8d7nR/fNSqlTFGHti0R3F9WwIertOaaA1UEB8/jr5l5mDMOs4CidEgvvYMw4ivqrBK+vtVLxyTj2P+Pr/dtgzg==} - dependencies: - '@types/history': 4.7.8 - '@types/react': 17.0.15 - dev: true - - /@types/react/17.0.15: - resolution: {integrity: sha512-uTKHDK9STXFHLaKv6IMnwp52fm0hwU+N89w/p9grdUqcFA6WuqDyPhaWopbNyE1k/VhgzmHl8pu1L4wITtmlLw==} - dependencies: - '@types/prop-types': 15.7.3 - '@types/scheduler': 0.16.1 - csstype: 3.0.7 - - /@types/resolve/0.0.8: - resolution: {integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==} - dependencies: - '@types/node': 16.18.27 - dev: true - - /@types/scheduler/0.16.1: - resolution: {integrity: sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA==} - - /@types/semver/7.3.5: - resolution: {integrity: sha512-iotVxtCCsPLRAvxMFFgxL8HD2l4mAZ2Oin7/VJ2ooWO0VOK4EGOGmZWZn1uCq7RofR3I/1IOSjCHlFT71eVK0Q==} - dev: false - - /@types/semver/7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true - - /@types/source-list-map/0.1.2: - resolution: {integrity: sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==} - dev: true - - /@types/stack-utils/1.0.1: - resolution: {integrity: sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==} - - /@types/stack-utils/2.0.0: - resolution: {integrity: sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==} - dev: true - - /@types/tapable/1.0.7: - resolution: {integrity: sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==} - dev: true - - /@types/testing-library__jest-dom/5.9.5: - resolution: {integrity: sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==} - dependencies: - '@types/jest': 26.0.24 - dev: true - - /@types/uglify-js/3.13.0: - resolution: {integrity: sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==} - dependencies: - source-map: 0.6.1 - dev: true - - /@types/uuid/8.3.0: - resolution: {integrity: sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==} - dev: true - - /@types/uuid/9.0.0: - resolution: {integrity: sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q==} - dev: true - - /@types/webpack-sources/2.1.0: - resolution: {integrity: sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==} - dependencies: - '@types/node': 16.18.27 - '@types/source-list-map': 0.1.2 - source-map: 0.7.4 - dev: true - - /@types/webpack/4.41.27: - resolution: {integrity: sha512-wK/oi5gcHi72VMTbOaQ70VcDxSQ1uX8S2tukBK9ARuGXrYM/+u4ou73roc7trXDNmCxCoerE8zruQqX/wuHszA==} - dependencies: - '@types/anymatch': 1.3.1 - '@types/node': 16.18.27 - '@types/tapable': 1.0.7 - '@types/uglify-js': 3.13.0 - '@types/webpack-sources': 2.1.0 - source-map: 0.6.1 - dev: true - - /@types/xml2js/0.4.8: - resolution: {integrity: sha512-EyvT83ezOdec7BhDaEcsklWy7RSIdi6CNe95tmOAK0yx/Lm30C9K75snT3fYayK59ApC2oyW+rcHErdG05FHJA==} - dependencies: - '@types/node': 16.18.27 - dev: true - - /@types/yargs-parser/21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} - - /@types/yargs/15.0.14: - resolution: {integrity: sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==} - dependencies: - '@types/yargs-parser': 21.0.0 - - /@typescript-eslint/eslint-plugin/4.22.0_iby236xna4jj4wudpstgr2r4sq: - resolution: {integrity: sha512-U8SP9VOs275iDXaL08Ln1Fa/wLXfj5aTr/1c0t0j6CdbOnxh+TruXu1p4I0NAvdPBQgoPjHsgKn28mOi0FzfoA==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/parser': ^4.0.0 - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/experimental-utils': 4.22.0_l7vaaxty5f3cf7uizewjhyhv3a - '@typescript-eslint/parser': 4.22.0_l7vaaxty5f3cf7uizewjhyhv3a - '@typescript-eslint/scope-manager': 4.22.0 - debug: 4.3.4 - eslint: 7.25.0 - functional-red-black-tree: 1.0.1 - lodash: 4.17.21 - regexpp: 3.2.0 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.3 - typescript: 4.2.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/eslint-plugin/5.59.5_6idlwav6izv3puhthw25gigili: - resolution: {integrity: sha512-feA9xbVRWJZor+AnLNAr7A8JRWeZqHUf4T9tlP+TN04b05pFVhO5eN7/O93Y/1OUlLMHKbnJisgDURs/qvtqdg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - '@typescript-eslint/parser': ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@eslint-community/regexpp': 4.5.1 - '@typescript-eslint/parser': 5.59.5_eslint@8.40.0 - '@typescript-eslint/scope-manager': 5.59.5 - '@typescript-eslint/type-utils': 5.59.5_eslint@8.40.0 - '@typescript-eslint/utils': 5.59.5_eslint@8.40.0 - debug: 4.3.4 - eslint: 8.40.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - natural-compare-lite: 1.4.0 - semver: 7.5.0 - tsutils: 3.21.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/experimental-utils/3.10.1_l7vaaxty5f3cf7uizewjhyhv3a: - resolution: {integrity: sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/types': 3.10.1 - '@typescript-eslint/typescript-estree': 3.10.1_typescript@4.2.3 - eslint: 7.25.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/experimental-utils/4.22.0_l7vaaxty5f3cf7uizewjhyhv3a: - resolution: {integrity: sha512-xJXHHl6TuAxB5AWiVrGhvbGL8/hbiCQ8FiWwObO3r0fnvBdrbWEDy1hlvGQOAWc6qsCWuWMKdVWlLAEMpxnddg==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 4.22.0 - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.3 - eslint: 7.25.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/experimental-utils/4.4.0_l7vaaxty5f3cf7uizewjhyhv3a: - resolution: {integrity: sha512-01+OtK/oWeSJTjQcyzDztfLF1YjvKpLFo+JZmurK/qjSRcyObpIecJ4rckDoRCSh5Etw+jKfdSzVEHevh9gJ1w==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: '*' - dependencies: - '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 4.4.0 - '@typescript-eslint/types': 4.4.0 - '@typescript-eslint/typescript-estree': 4.4.0_typescript@4.2.3 - eslint: 7.25.0 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser/4.22.0_l7vaaxty5f3cf7uizewjhyhv3a: - resolution: {integrity: sha512-z/bGdBJJZJN76nvAY9DkJANYgK3nlRstRRi74WHm3jjgf2I8AglrSY+6l7ogxOmn55YJ6oKZCLLy+6PW70z15Q==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 4.22.0 - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/typescript-estree': 4.22.0_typescript@4.2.3 - debug: 4.3.4 - eslint: 7.25.0 - typescript: 4.2.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/parser/5.59.5_eslint@8.40.0: - resolution: {integrity: sha512-NJXQC4MRnF9N9yWqQE2/KLRSOLvrrlZb48NGVfBa+RuPMN6B7ZcK5jZOvhuygv4D64fRKnZI4L4p8+M+rfeQuw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/scope-manager': 5.59.5 - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/typescript-estree': 5.59.5 - debug: 4.3.4 - eslint: 8.40.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/scope-manager/4.22.0: - resolution: {integrity: sha512-OcCO7LTdk6ukawUM40wo61WdeoA7NM/zaoq1/2cs13M7GyiF+T4rxuA4xM+6LeHWjWbss7hkGXjFDRcKD4O04Q==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/visitor-keys': 4.22.0 - dev: true - - /@typescript-eslint/scope-manager/4.4.0: - resolution: {integrity: sha512-r2FIeeU1lmW4K3CxgOAt8djI5c6Q/5ULAgdVo9AF3hPMpu0B14WznBAtxrmB/qFVbVIB6fSx2a+EVXuhSVMEyA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.4.0 - '@typescript-eslint/visitor-keys': 4.4.0 - dev: true - - /@typescript-eslint/scope-manager/5.59.5: - resolution: {integrity: sha512-jVecWwnkX6ZgutF+DovbBJirZcAxgxC0EOHYt/niMROf8p4PwxxG32Qdhj/iIQQIuOflLjNkxoXyArkcIP7C3A==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/visitor-keys': 5.59.5 - dev: true - - /@typescript-eslint/type-utils/5.59.5_eslint@8.40.0: - resolution: {integrity: sha512-4eyhS7oGym67/pSxA2mmNq7X164oqDYNnZCUayBwJZIRVvKpBCMBzFnFxjeoDeShjtO6RQBHBuwybuX3POnDqg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/typescript-estree': 5.59.5 - '@typescript-eslint/utils': 5.59.5_eslint@8.40.0 - debug: 4.3.4 - eslint: 8.40.0 - tsutils: 3.21.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/types/3.10.1: - resolution: {integrity: sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/types/4.22.0: - resolution: {integrity: sha512-sW/BiXmmyMqDPO2kpOhSy2Py5w6KvRRsKZnV0c4+0nr4GIcedJwXAq+RHNK4lLVEZAJYFltnnk1tJSlbeS9lYA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/types/4.4.0: - resolution: {integrity: sha512-nU0VUpzanFw3jjX+50OTQy6MehVvf8pkqFcURPAE06xFNFenMj1GPEI6IESvp7UOHAnq+n/brMirZdR+7rCrlA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dev: true - - /@typescript-eslint/types/5.59.5: - resolution: {integrity: sha512-xkfRPHbqSH4Ggx4eHRIO/eGL8XL4Ysb4woL8c87YuAo8Md7AUjyWKa9YMwTL519SyDPrfEgKdewjkxNCVeJW7w==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /@typescript-eslint/typescript-estree/3.10.1_typescript@4.2.3: - resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 3.10.1 - '@typescript-eslint/visitor-keys': 3.10.1 - debug: 4.3.4 - glob: 7.1.6 - is-glob: 4.0.3 - lodash: 4.17.21 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.3 - typescript: 4.2.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/4.22.0_typescript@4.2.3: - resolution: {integrity: sha512-TkIFeu5JEeSs5ze/4NID+PIcVjgoU3cUQUIZnH3Sb1cEn1lBo7StSV5bwPuJQuoxKXlzAObjYTilOEKRuhR5yg==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.22.0 - '@typescript-eslint/visitor-keys': 4.22.0 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.3 - typescript: 4.2.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/4.4.0_typescript@4.2.3: - resolution: {integrity: sha512-Fh85feshKXwki4nZ1uhCJHmqKJqCMba+8ZicQIhNi5d5jSQFteWiGeF96DTjO8br7fn+prTP+t3Cz/a/3yOKqw==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 4.4.0 - '@typescript-eslint/visitor-keys': 4.4.0 - debug: 4.3.4 - globby: 11.0.3 - is-glob: 4.0.3 - lodash: 4.17.21 - semver: 7.3.5 - tsutils: 3.21.0_typescript@4.2.3 - typescript: 4.2.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/typescript-estree/5.59.5: - resolution: {integrity: sha512-+XXdLN2CZLZcD/mO7mQtJMvCkzRfmODbeSKuMY/yXbGkzvA9rJyDY5qDYNoiz2kP/dmyAxXquL2BvLQLJFPQIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/visitor-keys': 5.59.5 - debug: 4.3.4 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.5.0 - tsutils: 3.21.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@typescript-eslint/utils/5.59.5_eslint@8.40.0: - resolution: {integrity: sha512-sCEHOiw+RbyTii9c3/qN74hYDPNORb8yWCoPLmB7BIflhplJ65u2PBpdRla12e3SSTJ2erRkPjz7ngLHhUegxA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.40.0 - '@types/json-schema': 7.0.11 - '@types/semver': 7.5.0 - '@typescript-eslint/scope-manager': 5.59.5 - '@typescript-eslint/types': 5.59.5 - '@typescript-eslint/typescript-estree': 5.59.5 - eslint: 8.40.0 - eslint-scope: 5.1.1 - semver: 7.5.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/visitor-keys/3.10.1: - resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - - /@typescript-eslint/visitor-keys/4.22.0: - resolution: {integrity: sha512-nnMu4F+s4o0sll6cBSsTeVsT4cwxB7zECK3dFxzEjPBii9xLpq4yqqsy/FU5zMfan6G60DKZSCXAa3sHJZrcYw==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.22.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /@typescript-eslint/visitor-keys/4.4.0: - resolution: {integrity: sha512-oBWeroUZCVsHLiWRdcTXJB7s1nB3taFY8WGvS23tiAlT6jXVvsdAV4rs581bgdEjOhn43q6ro7NkOiLKu6kFqA==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - dependencies: - '@typescript-eslint/types': 4.4.0 - eslint-visitor-keys: 2.1.0 - dev: true - - /@typescript-eslint/visitor-keys/5.59.5: - resolution: {integrity: sha512-qL+Oz+dbeBRTeyJTIy0eniD3uvqU7x+y1QceBismZ41hd4aBSRh8UAw4pZP0+XzLuPZmx4raNMq/I+59W2lXKA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.59.5 - eslint-visitor-keys: 3.4.1 - dev: true - - /@webassemblyjs/ast/1.9.0: - resolution: {integrity: sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==} - dependencies: - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - dev: true - - /@webassemblyjs/floating-point-hex-parser/1.9.0: - resolution: {integrity: sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==} - dev: true - - /@webassemblyjs/helper-api-error/1.9.0: - resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} - dev: true - - /@webassemblyjs/helper-buffer/1.9.0: - resolution: {integrity: sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==} - dev: true - - /@webassemblyjs/helper-code-frame/1.9.0: - resolution: {integrity: sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==} - dependencies: - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - - /@webassemblyjs/helper-fsm/1.9.0: - resolution: {integrity: sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==} - dev: true - - /@webassemblyjs/helper-module-context/1.9.0: - resolution: {integrity: sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - dev: true - - /@webassemblyjs/helper-wasm-bytecode/1.9.0: - resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} - dev: true - - /@webassemblyjs/helper-wasm-section/1.9.0: - resolution: {integrity: sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - dev: true - - /@webassemblyjs/ieee754/1.9.0: - resolution: {integrity: sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==} - dependencies: - '@xtuc/ieee754': 1.2.0 - dev: true - - /@webassemblyjs/leb128/1.9.0: - resolution: {integrity: sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==} - dependencies: - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/utf8/1.9.0: - resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} - dev: true - - /@webassemblyjs/wasm-edit/1.9.0: - resolution: {integrity: sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/helper-wasm-section': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-opt': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - '@webassemblyjs/wast-printer': 1.9.0 - dev: true - - /@webassemblyjs/wasm-gen/1.9.0: - resolution: {integrity: sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - - /@webassemblyjs/wasm-opt/1.9.0: - resolution: {integrity: sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-buffer': 1.9.0 - '@webassemblyjs/wasm-gen': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - dev: true - - /@webassemblyjs/wasm-parser/1.9.0: - resolution: {integrity: sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-wasm-bytecode': 1.9.0 - '@webassemblyjs/ieee754': 1.9.0 - '@webassemblyjs/leb128': 1.9.0 - '@webassemblyjs/utf8': 1.9.0 - dev: true - - /@webassemblyjs/wast-parser/1.9.0: - resolution: {integrity: sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/floating-point-hex-parser': 1.9.0 - '@webassemblyjs/helper-api-error': 1.9.0 - '@webassemblyjs/helper-code-frame': 1.9.0 - '@webassemblyjs/helper-fsm': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true - - /@webassemblyjs/wast-printer/1.9.0: - resolution: {integrity: sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==} - dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/wast-parser': 1.9.0 - '@xtuc/long': 4.2.2 - dev: true - - /@xtuc/ieee754/1.2.0: - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - dev: true - - /@xtuc/long/4.2.2: - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - dev: true - - /abab/2.0.6: - resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} - - /accepts/1.3.7: - resolution: {integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==} - engines: {node: '>= 0.6'} - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.2 - dev: true - - /ace-builds/1.4.12: - resolution: {integrity: sha512-G+chJctFPiiLGvs3+/Mly3apXTcfgE45dT5yp12BcWZ1kUs+gm0qd3/fv4gsz6fVag4mM0moHVpjHDIgph6Psg==} - dev: false - - /ace-builds/1.4.14: - resolution: {integrity: sha512-NBOQlm9+7RBqRqZwimpgquaLeTJFayqb9UEPtTkpC3TkkwDnlsT/TwsCC0svjt9kEZ6G9mH5AEOHSz6Q/HrzQQ==} - dev: false - - /acorn-globals/4.3.4: - resolution: {integrity: sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==} - dependencies: - acorn: 6.4.2 - acorn-walk: 6.2.0 - - /acorn-globals/6.0.0: - resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} - dependencies: - acorn: 7.4.1 - acorn-walk: 7.2.0 - dev: true - - /acorn-jsx/5.3.2_acorn@7.4.1: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 7.4.1 - dev: true - - /acorn-jsx/5.3.2_acorn@8.8.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.8.2 - dev: true - - /acorn-walk/6.2.0: - resolution: {integrity: sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==} - engines: {node: '>=0.4.0'} - - /acorn-walk/7.2.0: - resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} - engines: {node: '>=0.4.0'} - dev: true - - /acorn-walk/8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} - - /acorn/6.4.2: - resolution: {integrity: sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/8.5.0: - resolution: {integrity: sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /acorn/8.8.1: - resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} - engines: {node: '>=0.4.0'} - hasBin: true - - /acorn/8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - dev: true - - /address/1.1.2: - resolution: {integrity: sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==} - engines: {node: '>= 0.12.0'} - dev: true - - /adjust-sourcemap-loader/3.0.0: - resolution: {integrity: sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==} - engines: {node: '>=8.9'} - dependencies: - loader-utils: 2.0.0 - regex-parser: 2.2.11 - dev: true - - /adm-zip/0.5.5: - resolution: {integrity: sha512-IWwXKnCbirdbyXSfUDvCCrmYrOHANRZcc8NcRrvTlIApdl7PwE9oGcsYvNeJPAVY1M+70b4PxXGKIf8AEuiQ6w==} - engines: {node: '>=6.0'} - dev: false - - /agent-base/6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /aggregate-error/3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} - dependencies: - clean-stack: 2.2.0 - indent-string: 4.0.0 - - /ajv-errors/1.0.1_ajv@6.12.6: - resolution: {integrity: sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==} - peerDependencies: - ajv: '>=5.0.0' - dependencies: - ajv: 6.12.6 - dev: true - - /ajv-keywords/3.5.2_ajv@6.12.6: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - dependencies: - ajv: 6.12.6 - dev: true - - /ajv/6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - /ajv/8.11.2: - resolution: {integrity: sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==} - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js: 4.4.1 - - /alphanum-sort/1.0.2: - resolution: {integrity: sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=} - dev: true - - /ansi-colors/3.2.4: - resolution: {integrity: sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==} - engines: {node: '>=6'} - dev: true - - /ansi-colors/4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - - /ansi-escapes/4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.21.3 - - /ansi-html/0.0.7: - resolution: {integrity: sha1-gTWEAhliqenm/QOflA0S9WynhZ4=} - engines: {'0': node >= 0.8.0} - hasBin: true - dev: true - - /ansi-regex/2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true - - /ansi-regex/4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - - /ansi-regex/5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-styles/3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles/4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - - /any-promise/1.3.0: - resolution: {integrity: sha1-q8av7tzqUugJzcA3au0845Y10X8=} - dev: true - - /anymatch/2.0.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10 - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - - /anymatch/2.0.0_supports-color@6.1.0: - resolution: {integrity: sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==} - dependencies: - micromatch: 3.1.10_supports-color@6.1.0 - normalize-path: 2.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /anymatch/3.1.2: - resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /aproba/1.2.0: - resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} - dev: true - - /archiver-utils/2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} - dependencies: - glob: 7.1.6 - graceful-fs: 4.2.10 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 2.3.7 - dev: false - - /archiver/5.3.1: - resolution: {integrity: sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==} - engines: {node: '>= 10'} - dependencies: - archiver-utils: 2.1.0 - async: 3.2.4 - buffer-crc32: 0.2.13 - readable-stream: 3.6.0 - readdir-glob: 1.1.2 - tar-stream: 2.2.0 - zip-stream: 4.1.0 - dev: false - - /are-docs-informative/0.0.2: - resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} - engines: {node: '>=14'} - dev: true - - /arg/4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - dev: true - - /argparse/1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - - /argparse/2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /aria-query/4.2.2: - resolution: {integrity: sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==} - engines: {node: '>=6.0'} - dependencies: - '@babel/runtime': 7.14.0 - '@babel/runtime-corejs3': 7.13.10 - dev: true - - /arity-n/1.0.4: - resolution: {integrity: sha1-2edrEXM+CFacCEeuezmyhgswt0U=} - dev: true - - /arr-diff/4.0.0: - resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==} - engines: {node: '>=0.10.0'} - - /arr-flatten/1.1.0: - resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==} - engines: {node: '>=0.10.0'} - - /arr-union/3.1.0: - resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==} - engines: {node: '>=0.10.0'} - - /array-buffer-byte-length/1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.2 - is-array-buffer: 3.0.2 - dev: true - - /array-equal/1.0.0: - resolution: {integrity: sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==} - - /array-flatten/1.1.1: - resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} - dev: true - - /array-flatten/2.1.2: - resolution: {integrity: sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==} - dev: true - - /array-includes/3.1.3: - resolution: {integrity: sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.18.0 - get-intrinsic: 1.1.3 - is-string: 1.0.7 - dev: true - - /array-includes/3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - is-string: 1.0.7 - dev: true - - /array-union/1.0.2: - resolution: {integrity: sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=} - engines: {node: '>=0.10.0'} - dependencies: - array-uniq: 1.0.3 - dev: true - - /array-union/2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - - /array-uniq/1.0.3: - resolution: {integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=} - engines: {node: '>=0.10.0'} - dev: true - - /array-unique/0.3.2: - resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==} - engines: {node: '>=0.10.0'} - - /array.prototype.flat/1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.flatmap/1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.tosorted/1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.0 - dev: true - - /arrify/2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - dev: true - - /asap/2.0.6: - resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} - dev: true - - /asn1.js/5.4.1: - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - dependencies: - bn.js: 4.12.0 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - safer-buffer: 2.1.2 - dev: true - - /asn1/0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - dependencies: - safer-buffer: 2.1.2 - - /assert-plus/1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - - /assert/1.5.0: - resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} - dependencies: - object-assign: 4.1.1 - util: 0.10.3 - dev: true - - /assign-symbols/1.0.0: - resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} - engines: {node: '>=0.10.0'} - - /ast-types-flow/0.0.7: - resolution: {integrity: sha1-9wtzXGvKGlycItmCw+Oef+ujva0=} - dev: true - - /ast-types/0.13.4: - resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} - engines: {node: '>=4'} - dependencies: - tslib: 2.4.0 - dev: false - - /astral-regex/1.0.0: - resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==} - engines: {node: '>=4'} - - /astral-regex/2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - - /async-each/1.0.3: - resolution: {integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==} - dev: true - - /async-limiter/1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - dev: true - - /async/2.6.3: - resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} - dependencies: - lodash: 4.17.21 - dev: true - - /async/3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - dev: false - - /asynckit/0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - /at-least-node/1.0.0: - resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} - engines: {node: '>= 4.0.0'} - - /atob/2.1.2: - resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} - engines: {node: '>= 4.5.0'} - hasBin: true - - /autoprefixer/9.8.6: - resolution: {integrity: sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==} - hasBin: true - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001431 - colorette: 1.2.2 - normalize-range: 0.1.2 - num2fraction: 1.2.2 - postcss: 7.0.35 - postcss-value-parser: 4.1.0 - dev: true - - /available-typed-arrays/1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} - - /aws-cdk-lib/2.38.0_constructs@10.0.12: - resolution: {integrity: sha512-OV2F4tcPgQH7P9wWYtS5m8hfO9Bup1FSkHUCzinW42oKTNk717CelkCIZ+aEzf3jdMjyeeNYEIEb++QTU4jdFQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - constructs: ^10.0.0 - dependencies: - '@balena/dockerignore': 1.0.2 - case: 1.6.3 - constructs: 10.0.12 - fs-extra: 9.1.0 - ignore: 5.2.0 - jsonschema: 1.4.1 - minimatch: 3.1.2 - punycode: 2.1.1 - semver: 7.3.8 - yaml: 1.10.2 - bundledDependencies: - - '@balena/dockerignore' - - case - - fs-extra - - ignore - - jsonschema - - minimatch - - punycode - - semver - - yaml - - /aws-cdk-lib/2.38.1_constructs@10.0.12: - resolution: {integrity: sha512-vEgJBUzL1yqlSMYGjipl+eRwy900x3RmbVzTcxKdCZvhtBMQ1hqJAMgVswvoyA5EnvfELLlz9ufm+qdKGs9DxQ==} - engines: {node: '>= 14.15.0'} - peerDependencies: - constructs: ^10.0.0 - dependencies: - '@balena/dockerignore': 1.0.2 - case: 1.6.3 - constructs: 10.0.12 - fs-extra: 9.1.0 - ignore: 5.2.0 - jsonschema: 1.4.1 - minimatch: 3.1.2 - punycode: 2.1.1 - semver: 7.3.8 - yaml: 1.10.2 - dev: false - bundledDependencies: - - '@balena/dockerignore' - - case - - fs-extra - - ignore - - jsonschema - - minimatch - - punycode - - semver - - yaml - - /aws-cdk/2.38.0: - resolution: {integrity: sha512-ncudJGNEfl8WH3C+3tZTMStOl463ZEdxv/5SLsrsyuFQPYMl6pTVVgV0FK6Zx76dJmFVk8kCyzwc8DWUoJhWcw==} - engines: {node: '>= 14.15.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: false - - /aws-cdk/2.38.1: - resolution: {integrity: sha512-bIHRCkmbXBmJWw1Gq5UsAUUYKABuE/ah1iAA14hXLS8+9AJlF/Ptn+NsUCt9K5v17cRqtUoeaOAMAPrZs8l+YA==} - engines: {node: '>= 14.15.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /aws-lambda/1.0.6: - resolution: {integrity: sha512-Z9lmZBiDYejzjMWuQSDXuZWAqAun6vGt7WApB1r0f8tLNf0IlTGsH30qENfP1kXeTbbMgPpt1bPEeMZjYDTXxQ==} - hasBin: true - dependencies: - aws-sdk: 2.1356.0 - commander: 3.0.2 - js-yaml: 3.14.1 - watchpack: 2.1.1 - dev: false - - /aws-sdk/2.1217.0: - resolution: {integrity: sha512-Mem3YD+vevt0qNg1aKB+7jdM2UMRIW2b3L5YDHzCctukndh91Y0rpy+EypPo4GXhQv5lfP+H9h+Csh/dvOQJiw==} - engines: {node: '>= 10.0.0'} - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: 0.12.4 - uuid: 8.0.0 - xml2js: 0.4.19 - dev: false - - /aws-sdk/2.1240.0: - resolution: {integrity: sha512-WmZHnvka7SFKOwnGV0tDwjBPz5j9jJ7KU4BfvOZ/1y+hwcXsUY2JjKj9T7KKMjjG/L3m2H5b9JpS+r/gtcjnog==} - engines: {node: '>= 10.0.0'} - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: 0.12.5 - uuid: 8.0.0 - xml2js: 0.4.19 - dev: false - - /aws-sdk/2.1356.0: - resolution: {integrity: sha512-At7/tPJrAxlSIuyv/KpjgoNZSVp4y6nmrfcf89xe4KTR3+SRXnX4X0646bkCyU58jjSguqPjSJopsAFK16jdjg==} - engines: {node: '>= 10.0.0'} - dependencies: - buffer: 4.9.2 - events: 1.1.1 - ieee754: 1.1.13 - jmespath: 0.16.0 - querystring: 0.2.0 - sax: 1.2.1 - url: 0.10.3 - util: 0.12.5 - uuid: 8.0.0 - xml2js: 0.5.0 - - /aws-sign2/0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - /aws4/1.11.0: - resolution: {integrity: sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==} - - /axe-core/4.1.4: - resolution: {integrity: sha512-Pdgfv6iP0gNx9ejRGa3zE7Xgkj/iclXqLfe7BnatdZz0QnLZ3jrRHUVH8wNSdN68w05Sk3ShGTb3ydktMTooig==} - engines: {node: '>=4'} - dev: true - - /axobject-query/2.2.0: - resolution: {integrity: sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==} - dev: true - - /babel-eslint/10.1.0_eslint@7.25.0: - resolution: {integrity: sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==} - engines: {node: '>=6'} - deprecated: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. - peerDependencies: - eslint: '>= 4.12.1' - dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.3 - '@babel/traverse': 7.20.1 - '@babel/types': 7.20.2 - eslint: 7.25.0 - eslint-visitor-keys: 1.3.0 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-extract-comments/1.0.0: - resolution: {integrity: sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==} - engines: {node: '>=4'} - dependencies: - babylon: 6.18.0 - dev: true - - /babel-jest/25.5.1_@babel+core@7.20.2: - resolution: {integrity: sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==} - engines: {node: '>= 8.3'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 - '@types/babel__core': 7.1.19 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 25.5.0_@babel+core@7.20.2 - chalk: 3.0.0 - graceful-fs: 4.2.10 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - - /babel-jest/26.6.3_@babel+core@7.12.3: - resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/babel__core': 7.1.19 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2_@babel+core@7.12.3 - chalk: 4.1.2 - graceful-fs: 4.2.10 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-jest/26.6.3_@babel+core@7.20.2: - resolution: {integrity: sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/babel__core': 7.1.19 - babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 26.6.2_@babel+core@7.20.2 - chalk: 4.1.2 - graceful-fs: 4.2.10 - slash: 3.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-loader/8.1.0_ijzbfparldiylzlxam7rtsqhk4: - resolution: {integrity: sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==} - engines: {node: '>= 6.9'} - peerDependencies: - '@babel/core': ^7.0.0 - webpack: '>=2' - dependencies: - '@babel/core': 7.12.3 - find-cache-dir: 2.1.0 - loader-utils: 1.4.0 - mkdirp: 0.5.5 - pify: 4.0.1 - schema-utils: 2.7.1 - webpack: 4.44.2 - dev: true - - /babel-plugin-dynamic-import-node/2.3.3: - resolution: {integrity: sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==} - dependencies: - object.assign: 4.1.4 - dev: true - - /babel-plugin-istanbul/6.1.1: - resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} - engines: {node: '>=8'} - dependencies: - '@babel/helper-plugin-utils': 7.19.0 - '@istanbuljs/load-nyc-config': 1.1.0 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-instrument: 5.2.1 - test-exclude: 6.0.0 - transitivePeerDependencies: - - supports-color - - /babel-plugin-jest-hoist/25.5.0: - resolution: {integrity: sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 - '@types/babel__traverse': 7.18.2 - - /babel-plugin-jest-hoist/26.6.2: - resolution: {integrity: sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/template': 7.18.10 - '@babel/types': 7.20.2 - '@types/babel__core': 7.1.19 - '@types/babel__traverse': 7.18.2 - dev: true - - /babel-plugin-macros/2.8.0: - resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} - dependencies: - '@babel/runtime': 7.14.0 - cosmiconfig: 6.0.0 - resolve: 1.22.1 - dev: true - - /babel-plugin-named-asset-import/0.3.7_@babel+core@7.12.3: - resolution: {integrity: sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==} - peerDependencies: - '@babel/core': ^7.1.0 - dependencies: - '@babel/core': 7.12.3 - dev: true - - /babel-plugin-polyfill-corejs2/0.2.0_@babel+core@7.20.2: - resolution: {integrity: sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.20.2 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs2/0.2.2_@babel+core@7.15.8: - resolution: {integrity: sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.20.1 - '@babel/core': 7.15.8 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.15.8 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.2.0_@babel+core@7.20.2: - resolution: {integrity: sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.20.2 - core-js-compat: 3.10.1 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-corejs3/0.2.5_@babel+core@7.15.8: - resolution: {integrity: sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.15.8 - core-js-compat: 3.18.3 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.2.0_@babel+core@7.20.2: - resolution: {integrity: sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.2 - '@babel/helper-define-polyfill-provider': 0.2.0_@babel+core@7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-polyfill-regenerator/0.2.2_@babel+core@7.15.8: - resolution: {integrity: sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.15.8 - '@babel/helper-define-polyfill-provider': 0.2.3_@babel+core@7.15.8 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-plugin-syntax-object-rest-spread/6.13.0: - resolution: {integrity: sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=} - dev: true - - /babel-plugin-transform-object-rest-spread/6.26.0: - resolution: {integrity: sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=} - dependencies: - babel-plugin-syntax-object-rest-spread: 6.13.0 - babel-runtime: 6.26.0 - dev: true - - /babel-plugin-transform-react-remove-prop-types/0.4.24: - resolution: {integrity: sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==} - dev: true - - /babel-preset-current-node-syntax/0.1.4_@babel+core@7.20.2: - resolution: {integrity: sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.12.3: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.12.3 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.12.3 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.12.3 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.12.3 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.12.3 - dev: true - - /babel-preset-current-node-syntax/1.0.1_@babel+core@7.20.2: - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.20.2 - '@babel/plugin-syntax-bigint': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.20.2 - '@babel/plugin-syntax-import-meta': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.20.2 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.2 - dev: true - - /babel-preset-jest/25.5.0_@babel+core@7.20.2: - resolution: {integrity: sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==} - engines: {node: '>= 8.3'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - babel-plugin-jest-hoist: 25.5.0 - babel-preset-current-node-syntax: 0.1.4_@babel+core@7.20.2 - - /babel-preset-jest/26.6.2_@babel+core@7.12.3: - resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.12.3 - babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.12.3 - dev: true - - /babel-preset-jest/26.6.2_@babel+core@7.20.2: - resolution: {integrity: sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==} - engines: {node: '>= 10.14.2'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.2 - babel-plugin-jest-hoist: 26.6.2 - babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.2 - dev: true - - /babel-preset-react-app/10.0.0: - resolution: {integrity: sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==} - dependencies: - '@babel/core': 7.12.3 - '@babel/plugin-proposal-class-properties': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-decorators': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-numeric-separator': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-optional-chaining': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-proposal-private-property-in-object': 7.18.6_@babel+core@7.12.3 - '@babel/plugin-transform-flow-strip-types': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-react-display-name': 7.12.1_@babel+core@7.12.3 - '@babel/plugin-transform-runtime': 7.12.1_@babel+core@7.12.3 - '@babel/preset-env': 7.12.1_@babel+core@7.12.3 - '@babel/preset-react': 7.12.1_@babel+core@7.12.3 - '@babel/preset-typescript': 7.12.1_@babel+core@7.12.3 - '@babel/runtime': 7.12.1 - babel-plugin-macros: 2.8.0 - babel-plugin-transform-react-remove-prop-types: 0.4.24 - transitivePeerDependencies: - - supports-color - dev: true - - /babel-runtime/6.26.0: - resolution: {integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4=} - dependencies: - core-js: 2.6.12 - regenerator-runtime: 0.11.1 - dev: true - - /babylon/6.18.0: - resolution: {integrity: sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==} - hasBin: true - dev: true - - /balanced-match/1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - /base/0.11.2: - resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==} - engines: {node: '>=0.10.0'} - dependencies: - cache-base: 1.0.1 - class-utils: 0.3.6 - component-emitter: 1.3.0 - define-property: 1.0.0 - isobject: 3.0.1 - mixin-deep: 1.3.2 - pascalcase: 0.1.1 - - /base64-js/1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - - /batch/0.6.1: - resolution: {integrity: sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=} - dev: true - - /bcrypt-pbkdf/1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - dependencies: - tweetnacl: 0.14.5 - - /bfj/7.0.2: - resolution: {integrity: sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==} - engines: {node: '>= 8.0.0'} - dependencies: - bluebird: 3.7.2 - check-types: 11.1.2 - hoopy: 0.1.4 - tryer: 1.0.1 - dev: true - - /big-integer/1.6.48: - resolution: {integrity: sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==} - engines: {node: '>=0.6'} - dev: false - - /big.js/5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - dev: true - - /binary-extensions/1.13.1: - resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} - engines: {node: '>=0.10.0'} - dev: true - - /binary-extensions/2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} - dev: true - - /bindings/1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - requiresBuild: true - dependencies: - file-uri-to-path: 1.0.0 - dev: true - optional: true - - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false - - /bluebird/3.7.2: - resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} - dev: true - - /bn.js/4.12.0: - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} - dev: true - - /bn.js/5.2.0: - resolution: {integrity: sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==} - dev: true - - /body-parser/1.19.0_supports-color@6.1.0: - resolution: {integrity: sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.0 - content-type: 1.0.4 - debug: 2.6.9_supports-color@6.1.0 - depd: 1.1.2 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - on-finished: 2.3.0 - qs: 6.7.0 - raw-body: 2.4.0 - type-is: 1.6.18 - transitivePeerDependencies: - - supports-color - dev: true - - /bonjour/3.5.0: - resolution: {integrity: sha1-jokKGD2O6aI5OzhExpGkK897yfU=} - dependencies: - array-flatten: 2.1.2 - deep-equal: 1.1.1 - dns-equal: 1.0.0 - dns-txt: 2.0.2 - multicast-dns: 6.2.3 - multicast-dns-service-types: 1.1.0 - dev: true - - /boolbase/1.0.0: - resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} - dev: true - - /bowser/2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: false - - /brace-expansion/1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - /brace-expansion/2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: false - - /braces/2.3.2: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - /braces/2.3.2_supports-color@6.1.0: - resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==} - engines: {node: '>=0.10.0'} - dependencies: - arr-flatten: 1.1.0 - array-unique: 0.3.2 - extend-shallow: 2.0.1 - fill-range: 4.0.0 - isobject: 3.0.1 - repeat-element: 1.1.4 - snapdragon: 0.8.2_supports-color@6.1.0 - snapdragon-node: 2.1.1 - split-string: 3.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /braces/3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.0.1 - - /brorand/1.1.0: - resolution: {integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=} - dev: true - - /browser-process-hrtime/1.0.0: - resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} - - /browser-resolve/1.11.3: - resolution: {integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==} - dependencies: - resolve: 1.1.7 - - /browserify-aes/1.2.0: - resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} - dependencies: - buffer-xor: 1.0.3 - cipher-base: 1.0.4 - create-hash: 1.2.0 - evp_bytestokey: 1.0.3 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-cipher/1.0.1: - resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} - dependencies: - browserify-aes: 1.2.0 - browserify-des: 1.0.2 - evp_bytestokey: 1.0.3 - dev: true - - /browserify-des/1.0.2: - resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} - dependencies: - cipher-base: 1.0.4 - des.js: 1.0.1 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /browserify-rsa/4.1.0: - resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} - dependencies: - bn.js: 5.2.0 - randombytes: 2.1.0 - dev: true - - /browserify-sign/4.2.1: - resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} - dependencies: - bn.js: 5.2.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - create-hmac: 1.1.7 - elliptic: 6.5.4 - inherits: 2.0.4 - parse-asn1: 5.1.6 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: true - - /browserify-zlib/0.2.0: - resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - dependencies: - pako: 1.0.11 - dev: true - - /browserslist/4.14.2: - resolution: {integrity: sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001431 - electron-to-chromium: 1.4.284 - escalade: 3.1.1 - node-releases: 1.1.71 - dev: true - - /browserslist/4.21.4: - resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001431 - electron-to-chromium: 1.4.284 - node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 - - /bs-logger/0.2.6: - resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} - engines: {node: '>= 6'} - dependencies: - fast-json-stable-stringify: 2.1.0 - dev: true - - /bser/2.1.1: - resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} - dependencies: - node-int64: 0.4.0 - - /buffer-crc32/0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - dev: false - - /buffer-from/1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - /buffer-indexof/1.1.1: - resolution: {integrity: sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==} - dev: true - - /buffer-xor/1.0.3: - resolution: {integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=} - dev: true - - /buffer/4.9.2: - resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - isarray: 1.0.0 - - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - - /builtin-modules/3.2.0: - resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} - engines: {node: '>=6'} - dev: true - - /builtin-modules/3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - dev: true - - /builtin-status-codes/3.0.0: - resolution: {integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=} - dev: true - - /bytes/3.0.0: - resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} - engines: {node: '>= 0.8'} - dev: true - - /bytes/3.1.0: - resolution: {integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==} - engines: {node: '>= 0.8'} - dev: true - - /bytes/3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - dev: false - - /cacache/12.0.4: - resolution: {integrity: sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==} - dependencies: - bluebird: 3.7.2 - chownr: 1.1.4 - figgy-pudding: 3.5.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - infer-owner: 1.0.4 - lru-cache: 5.1.1 - mississippi: 3.0.0 - mkdirp: 0.5.5 - move-concurrently: 1.0.1 - promise-inflight: 1.0.1_bluebird@3.7.2 - rimraf: 2.6.3 - ssri: 6.0.2 - unique-filename: 1.1.1 - y18n: 4.0.3 - dev: true - - /cacache/15.0.6: - resolution: {integrity: sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w==} - engines: {node: '>= 10'} - dependencies: - '@npmcli/move-file': 1.1.2 - chownr: 2.0.0 - fs-minipass: 2.1.0 - glob: 7.1.6 - infer-owner: 1.0.4 - lru-cache: 6.0.0 - minipass: 3.1.3 - minipass-collect: 1.0.2 - minipass-flush: 1.0.5 - minipass-pipeline: 1.2.4 - mkdirp: 1.0.4 - p-map: 4.0.0 - promise-inflight: 1.0.1 - rimraf: 3.0.2 - ssri: 8.0.1 - tar: 6.1.0 - unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird - dev: true - - /cache-base/1.0.1: - resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} - engines: {node: '>=0.10.0'} - dependencies: - collection-visit: 1.0.0 - component-emitter: 1.3.0 - get-value: 2.0.6 - has-value: 1.0.0 - isobject: 3.0.1 - set-value: 2.0.1 - to-object-path: 0.3.0 - union-value: 1.0.1 - unset-value: 1.0.0 - - /call-bind/1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.1 - get-intrinsic: 1.2.0 - - /call-me-maybe/1.0.1: - resolution: {integrity: sha1-JtII6onje1y95gJQoV8DHBak1ms=} - dev: true - - /caller-callsite/2.0.0: - resolution: {integrity: sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=} - engines: {node: '>=4'} - dependencies: - callsites: 2.0.0 - dev: true - - /caller-path/2.0.0: - resolution: {integrity: sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=} - engines: {node: '>=4'} - dependencies: - caller-callsite: 2.0.0 - dev: true - - /callsites/2.0.0: - resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==} - engines: {node: '>=4'} - dev: true - - /callsites/3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - /camel-case/4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.3.1 - dev: true - - /camelcase/5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - /camelcase/6.2.0: - resolution: {integrity: sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==} - engines: {node: '>=10'} - dev: true - - /caniuse-api/3.0.0: - resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - dependencies: - browserslist: 4.21.4 - caniuse-lite: 1.0.30001431 - lodash.memoize: 4.1.2 - lodash.uniq: 4.5.0 - dev: true - - /caniuse-lite/1.0.30001431: - resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} - - /capital-case/1.0.4: - resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} - dependencies: - no-case: 3.0.4 - tslib: 2.2.0 - upper-case-first: 2.0.2 - dev: false - - /capture-exit/2.0.0: - resolution: {integrity: sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==} - engines: {node: 6.* || 8.* || >= 10.*} - dependencies: - rsvp: 4.8.5 - - /case-sensitive-paths-webpack-plugin/2.3.0: - resolution: {integrity: sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==} - engines: {node: '>=4'} - dev: true - - /case/1.6.3: - resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} - engines: {node: '>= 0.8.0'} - - /caseless/0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - - /cdk-assets/2.38.0: - resolution: {integrity: sha512-IPs5Xm0KjdUw9g5A30Zcg+gYLbGedczt1hvTX3n0ZzBfkGVxoG/z9hD0KU8ZO2L545BrMzX+ClsRiDcigTqGkw==} - engines: {node: '>= 14.15.0'} - hasBin: true - dependencies: - '@aws-cdk/cloud-assembly-schema': 2.38.0 - '@aws-cdk/cx-api': 2.38.0_flrlwppufbdqwy6rsho7ntxyai - archiver: 5.3.1 - aws-sdk: 2.1240.0 - glob: 7.2.3 - mime: 2.6.0 - yargs: 16.2.0 - dev: false - - /chalk/2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk/3.0.0: - resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} - engines: {node: '>=8'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - /chalk/4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - dev: true - - /chalk/4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - /char-regex/1.0.2: - resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} - engines: {node: '>=10'} - dev: true - - /charenc/0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - - /check-types/11.1.2: - resolution: {integrity: sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==} - dev: true - - /chokidar/2.1.8: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. - dependencies: - anymatch: 2.0.0 - async-each: 1.0.3 - braces: 2.3.2 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color - dev: true - optional: true - - /chokidar/2.1.8_supports-color@6.1.0: - resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. - dependencies: - anymatch: 2.0.0_supports-color@6.1.0 - async-each: 1.0.3 - braces: 2.3.2_supports-color@6.1.0 - glob-parent: 3.1.0 - inherits: 2.0.4 - is-binary-path: 1.0.1 - is-glob: 4.0.3 - normalize-path: 3.0.0 - path-is-absolute: 1.0.1 - readdirp: 2.2.1_supports-color@6.1.0 - upath: 1.2.0 - optionalDependencies: - fsevents: 1.2.13 - transitivePeerDependencies: - - supports-color - dev: true - - /chokidar/3.5.1: - resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.1 - normalize-path: 3.0.0 - readdirp: 3.5.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /chokidar/3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} - requiresBuild: true - dependencies: - anymatch: 3.1.2 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.2 - dev: true - optional: true - - /chownr/1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - dev: true - - /chownr/2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - dev: true - - /chrome-trace-event/1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} - dev: true - - /ci-info/2.0.0: - resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} - - /ci-info/3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - - /cipher-base/1.0.4: - resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /cjs-module-lexer/0.6.0: - resolution: {integrity: sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==} - dev: true - - /class-utils/0.3.6: - resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-union: 3.1.0 - define-property: 0.2.5 - isobject: 3.0.1 - static-extend: 0.1.2 - - /classnames/2.3.1: - resolution: {integrity: sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==} - dev: false - - /clean-css/4.2.3: - resolution: {integrity: sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==} - engines: {node: '>= 4.0'} - dependencies: - source-map: 0.6.1 - dev: true - - /clean-regexp/1.0.0: - resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} - engines: {node: '>=4'} - dependencies: - escape-string-regexp: 1.0.5 - dev: true - - /clean-stack/2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} - - /cli-color/2.0.1: - resolution: {integrity: sha512-eBbxZF6fqPUNnf7CLAFOersUnyYzv83tHFLSlts+OAHsNendaqv2tHCq+/MO+b3Y+9JeoUlIvobyxG/Z8GNeOg==} - engines: {node: '>=0.10'} - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-iterator: 2.0.3 - memoizee: 0.4.15 - timers-ext: 0.1.7 - dev: true - - /cliui/5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - dependencies: - string-width: 3.1.0 - strip-ansi: 5.2.0 - wrap-ansi: 5.1.0 - dev: true - - /cliui/6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: false - - /clone-deep/4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} - dependencies: - is-plain-object: 2.0.4 - kind-of: 6.0.3 - shallow-clone: 3.0.1 - dev: true - - /clsx/1.1.1: - resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} - engines: {node: '>=6'} - dev: false - - /co/4.6.0: - resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - - /coa/2.0.2: - resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} - engines: {node: '>= 4.0'} - dependencies: - '@types/q': 1.5.4 - chalk: 2.4.2 - q: 1.5.1 - dev: true - - /collect-v8-coverage/1.0.1: - resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} - - /collection-visit/1.0.0: - resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==} - engines: {node: '>=0.10.0'} - dependencies: - map-visit: 1.0.0 - object-visit: 1.0.1 - - /color-convert/1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert/2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name/1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name/1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-string/1.5.5: - resolution: {integrity: sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: true - - /color/3.1.3: - resolution: {integrity: sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==} - dependencies: - color-convert: 1.9.3 - color-string: 1.5.5 - dev: true - - /colorette/1.2.2: - resolution: {integrity: sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==} - dev: true - - /colors/1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: false - - /combined-stream/1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - dependencies: - delayed-stream: 1.0.0 - - /commander/2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true - - /commander/3.0.2: - resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} - dev: false - - /commander/4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - dev: true - - /comment-parser/1.3.1: - resolution: {integrity: sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==} - engines: {node: '>= 12.0.0'} - dev: true - - /common-tags/1.8.0: - resolution: {integrity: sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==} - engines: {node: '>=4.0.0'} - dev: true - - /commondir/1.0.1: - resolution: {integrity: sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=} - dev: true - - /component-emitter/1.3.0: - resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==} - - /compose-function/3.0.3: - resolution: {integrity: sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=} - dependencies: - arity-n: 1.0.4 - dev: true - - /compress-commons/4.1.1: - resolution: {integrity: sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==} - engines: {node: '>= 10'} - dependencies: - buffer-crc32: 0.2.13 - crc32-stream: 4.0.2 - normalize-path: 3.0.0 - readable-stream: 3.6.0 - dev: false - - /compressible/2.0.18: - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - dev: true - - /compression/1.7.4_supports-color@6.1.0: - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} - engines: {node: '>= 0.8.0'} - dependencies: - accepts: 1.3.7 - bytes: 3.0.0 - compressible: 2.0.18 - debug: 2.6.9_supports-color@6.1.0 - on-headers: 1.0.2 - safe-buffer: 5.1.2 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - /concat-stream/1.6.2: - resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} - engines: {'0': node >= 0.8} - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 2.3.7 - typedarray: 0.0.6 - dev: true - - /confusing-browser-globals/1.0.10: - resolution: {integrity: sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==} - dev: true - - /connect-history-api-fallback/1.6.0: - resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==} - engines: {node: '>=0.8'} - dev: true - - /console-browserify/1.2.0: - resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} - dev: true - - /constants-browserify/1.0.0: - resolution: {integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=} - dev: true - - /constructs/10.0.12: - resolution: {integrity: sha512-wVQcQgwwK7b//7yI54/3hundmXAw7RBpuy5f6yIBFNceJr8feTK6Cs2I2f3+gp3/ikszzTouLup9AzxioEEXPQ==} - engines: {node: '>= 12.7.0'} - bundledDependencies: [] - - /contains-path/0.1.0: - resolution: {integrity: sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==} - engines: {node: '>=0.10.0'} - dev: true - - /content-disposition/0.5.3: - resolution: {integrity: sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==} - engines: {node: '>= 0.6'} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /content-type/1.0.4: - resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} - engines: {node: '>= 0.6'} - dev: true - - /convert-source-map/0.3.5: - resolution: {integrity: sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==} - dev: true - - /convert-source-map/1.7.0: - resolution: {integrity: sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==} - dependencies: - safe-buffer: 5.1.2 - dev: true - - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - /cookie-signature/1.0.6: - resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} - dev: true - - /cookie/0.4.0: - resolution: {integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==} - engines: {node: '>= 0.6'} - dev: true - - /copy-concurrently/1.0.5: - resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} - dependencies: - aproba: 1.2.0 - fs-write-stream-atomic: 1.0.10 - iferr: 0.1.5 - mkdirp: 0.5.5 - rimraf: 2.6.3 - run-queue: 1.0.3 - dev: true - - /copy-descriptor/0.1.1: - resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==} - engines: {node: '>=0.10.0'} - - /core-js-compat/3.10.1: - resolution: {integrity: sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg==} - dependencies: - browserslist: 4.21.4 - semver: 7.0.0 - dev: true - - /core-js-compat/3.18.3: - resolution: {integrity: sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==} - dependencies: - browserslist: 4.21.4 - semver: 7.0.0 - dev: true - - /core-js-pure/3.10.1: - resolution: {integrity: sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw==} - requiresBuild: true - dev: true - - /core-js/2.6.12: - resolution: {integrity: sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==} - deprecated: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3. - requiresBuild: true - dev: true - - /core-js/3.10.1: - resolution: {integrity: sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA==} - requiresBuild: true - dev: true - - /core-js/3.18.3: - resolution: {integrity: sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==} - requiresBuild: true - dev: true - - /core-util-is/1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - - /core-util-is/1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - /cosmiconfig/5.2.1: - resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==} - engines: {node: '>=4'} - dependencies: - import-fresh: 2.0.0 - is-directory: 0.3.1 - js-yaml: 3.14.1 - parse-json: 4.0.0 - dev: true - - /cosmiconfig/6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.0 - dev: true - - /cosmiconfig/7.0.0: - resolution: {integrity: sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==} - engines: {node: '>=10'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.0 - dev: true - - /craco-alias/3.0.1: - resolution: {integrity: sha512-N+Qaf/Gr/f3o5ZH2TQjMu5NhR9PnT1ZYsfejpNvZPpB0ujdrhsSr4Ct6GVjnV5ostCVquhTKJpIVBKyL9qDQYA==} - dev: true - - /crc-32/1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - dev: false - - /crc32-stream/4.0.2: - resolution: {integrity: sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==} - engines: {node: '>= 10'} - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.0 - dev: false - - /create-ecdh/4.0.4: - resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} - dependencies: - bn.js: 4.12.0 - elliptic: 6.5.4 - dev: true - - /create-hash/1.2.0: - resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} - dependencies: - cipher-base: 1.0.4 - inherits: 2.0.4 - md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 - dev: true - - /create-hmac/1.1.7: - resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} - dependencies: - cipher-base: 1.0.4 - create-hash: 1.2.0 - inherits: 2.0.4 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /create-require/1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - dev: true - - /cross-spawn/6.0.5: - resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} - engines: {node: '>=4.8'} - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.1 - shebang-command: 1.2.0 - which: 1.3.1 - - /cross-spawn/7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /crypt/0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - - /crypto-browserify/3.12.0: - resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} - dependencies: - browserify-cipher: 1.0.1 - browserify-sign: 4.2.1 - create-ecdh: 4.0.4 - create-hash: 1.2.0 - create-hmac: 1.1.7 - diffie-hellman: 5.0.3 - inherits: 2.0.4 - pbkdf2: 3.1.2 - public-encrypt: 4.0.3 - randombytes: 2.1.0 - randomfill: 1.0.4 - dev: true - - /crypto-random-string/1.0.0: - resolution: {integrity: sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=} - engines: {node: '>=4'} - dev: true - - /crypto-random-string/2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false - - /css-blank-pseudo/0.1.4: - resolution: {integrity: sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - postcss: 7.0.35 - dev: true - - /css-color-names/0.0.4: - resolution: {integrity: sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=} - dev: true - - /css-declaration-sorter/4.0.1: - resolution: {integrity: sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==} - engines: {node: '>4'} - dependencies: - postcss: 7.0.35 - timsort: 0.3.0 - dev: true - - /css-has-pseudo/0.10.0: - resolution: {integrity: sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - postcss: 7.0.35 - postcss-selector-parser: 5.0.0 - dev: true - - /css-loader/4.3.0_webpack@4.44.2: - resolution: {integrity: sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.27.0 || ^5.0.0 - dependencies: - camelcase: 6.2.0 - cssesc: 3.0.0 - icss-utils: 4.1.1 - loader-utils: 2.0.0 - postcss: 7.0.35 - postcss-modules-extract-imports: 2.0.0 - postcss-modules-local-by-default: 3.0.3 - postcss-modules-scope: 2.2.0 - postcss-modules-values: 3.0.0 - postcss-value-parser: 4.1.0 - schema-utils: 2.7.1 - semver: 7.3.5 - webpack: 4.44.2 - dev: true - - /css-prefers-color-scheme/3.1.1: - resolution: {integrity: sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - postcss: 7.0.35 - dev: true - - /css-select-base-adapter/0.1.1: - resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} - dev: true - - /css-select/2.1.0: - resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} - dependencies: - boolbase: 1.0.0 - css-what: 3.4.2 - domutils: 1.7.0 - nth-check: 1.0.2 - dev: true - - /css-tree/1.0.0-alpha.37: - resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.4 - source-map: 0.6.1 - dev: true - - /css-tree/1.1.3: - resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} - engines: {node: '>=8.0.0'} - dependencies: - mdn-data: 2.0.14 - source-map: 0.6.1 - dev: true - - /css-what/3.4.2: - resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} - engines: {node: '>= 6'} - dev: true - - /css.escape/1.5.1: - resolution: {integrity: sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=} - dev: true - - /css/2.2.4: - resolution: {integrity: sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==} - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.5.3 - urix: 0.1.0 - dev: true - - /css/3.0.0: - resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} - dependencies: - inherits: 2.0.4 - source-map: 0.6.1 - source-map-resolve: 0.6.0 - dev: true - - /cssdb/4.4.0: - resolution: {integrity: sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==} - dev: true - - /cssesc/2.0.0: - resolution: {integrity: sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssesc/3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /cssnano-preset-default/4.0.8: - resolution: {integrity: sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==} - engines: {node: '>=6.9.0'} - dependencies: - css-declaration-sorter: 4.0.1 - cssnano-util-raw-cache: 4.0.1 - postcss: 7.0.35 - postcss-calc: 7.0.5 - postcss-colormin: 4.0.3 - postcss-convert-values: 4.0.1 - postcss-discard-comments: 4.0.2 - postcss-discard-duplicates: 4.0.2 - postcss-discard-empty: 4.0.1 - postcss-discard-overridden: 4.0.1 - postcss-merge-longhand: 4.0.11 - postcss-merge-rules: 4.0.3 - postcss-minify-font-values: 4.0.2 - postcss-minify-gradients: 4.0.2 - postcss-minify-params: 4.0.2 - postcss-minify-selectors: 4.0.2 - postcss-normalize-charset: 4.0.1 - postcss-normalize-display-values: 4.0.2 - postcss-normalize-positions: 4.0.2 - postcss-normalize-repeat-style: 4.0.2 - postcss-normalize-string: 4.0.2 - postcss-normalize-timing-functions: 4.0.2 - postcss-normalize-unicode: 4.0.1 - postcss-normalize-url: 4.0.1 - postcss-normalize-whitespace: 4.0.2 - postcss-ordered-values: 4.1.2 - postcss-reduce-initial: 4.0.3 - postcss-reduce-transforms: 4.0.2 - postcss-svgo: 4.0.3 - postcss-unique-selectors: 4.0.1 - dev: true - - /cssnano-util-get-arguments/4.0.0: - resolution: {integrity: sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=} - engines: {node: '>=6.9.0'} - dev: true - - /cssnano-util-get-match/4.0.0: - resolution: {integrity: sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=} - engines: {node: '>=6.9.0'} - dev: true - - /cssnano-util-raw-cache/4.0.1: - resolution: {integrity: sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.35 - dev: true - - /cssnano-util-same-parent/4.0.1: - resolution: {integrity: sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==} - engines: {node: '>=6.9.0'} - dev: true - - /cssnano/4.1.11: - resolution: {integrity: sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==} - engines: {node: '>=6.9.0'} - dependencies: - cosmiconfig: 5.2.1 - cssnano-preset-default: 4.0.8 - is-resolvable: 1.1.0 - postcss: 7.0.35 - dev: true - - /csso/4.2.0: - resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} - engines: {node: '>=8.0.0'} - dependencies: - css-tree: 1.1.3 - dev: true - - /cssom/0.3.8: - resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} - - /cssom/0.4.4: - resolution: {integrity: sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==} - - /cssstyle/2.3.0: - resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} - engines: {node: '>=8'} - dependencies: - cssom: 0.3.8 - - /csstype/3.0.7: - resolution: {integrity: sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g==} - - /cyclist/1.0.1: - resolution: {integrity: sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=} - dev: true - - /d/1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} - dependencies: - es5-ext: 0.10.53 - type: 1.2.0 - dev: true - - /d3-array/1.2.4: - resolution: {integrity: sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==} - dev: false - - /d3-collection/1.0.7: - resolution: {integrity: sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==} - dev: false - - /d3-color/1.4.1: - resolution: {integrity: sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==} - dev: false - - /d3-format/1.4.5: - resolution: {integrity: sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==} - dev: false - - /d3-interpolate/1.4.0: - resolution: {integrity: sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==} - dependencies: - d3-color: 1.4.1 - dev: false - - /d3-path/1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - dev: false - - /d3-scale/2.2.2: - resolution: {integrity: sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==} - dependencies: - d3-array: 1.2.4 - d3-collection: 1.0.7 - d3-format: 1.4.5 - d3-interpolate: 1.4.0 - d3-time: 1.1.0 - d3-time-format: 2.3.0 - dev: false - - /d3-shape/1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - dependencies: - d3-path: 1.0.9 - dev: false - - /d3-time-format/2.3.0: - resolution: {integrity: sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==} - dependencies: - d3-time: 1.1.0 - dev: false - - /d3-time/1.1.0: - resolution: {integrity: sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==} - dev: false - - /damerau-levenshtein/1.0.6: - resolution: {integrity: sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==} - dev: true - - /dashdash/1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - dependencies: - assert-plus: 1.0.0 - - /data-uri-to-buffer/3.0.1: - resolution: {integrity: sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og==} - engines: {node: '>= 6'} - dev: false - - /data-urls/1.1.0: - resolution: {integrity: sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 7.1.0 - - /data-urls/2.0.0: - resolution: {integrity: sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==} - engines: {node: '>=10'} - dependencies: - abab: 2.0.6 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.5.0 - dev: true - - /date-fns/2.28.0: - resolution: {integrity: sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==} - engines: {node: '>=0.11'} - dev: false - - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - - /debug/2.6.9_supports-color@6.1.0: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - supports-color: 6.1.0 - dev: true - - /debug/3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - dev: true - - /debug/3.2.7_supports-color@6.1.0: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.3 - supports-color: 6.1.0 - dev: true - - /debug/4.3.1: - resolution: {integrity: sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug/4.3.4_supports-color@6.1.0: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - supports-color: 6.1.0 - dev: true - - /decamelize/1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - /decimal.js/10.2.1: - resolution: {integrity: sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==} - dev: true - - /decode-uri-component/0.2.0: - resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} - engines: {node: '>=0.10'} - - /dedent/0.7.0: - resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dev: true - - /deep-diff/1.0.2: - resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} - dev: false - - /deep-equal/1.1.1: - resolution: {integrity: sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==} - dependencies: - is-arguments: 1.1.1 - is-date-object: 1.0.5 - is-regex: 1.1.4 - object-is: 1.1.5 - object-keys: 1.1.1 - regexp.prototype.flags: 1.4.3 - dev: true - - /deep-is/0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - /deepmerge/4.2.2: - resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==} - engines: {node: '>=0.10.0'} - - /default-gateway/4.2.0: - resolution: {integrity: sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==} - engines: {node: '>=6'} - dependencies: - execa: 1.0.0 - ip-regex: 2.1.0 - dev: true - - /define-properties/1.1.4: - resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /define-properties/1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 - dev: true - - /define-property/0.2.5: - resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 0.1.6 - - /define-property/1.0.0: - resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - - /define-property/2.0.2: - resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-descriptor: 1.0.2 - isobject: 3.0.1 - - /degenerator/3.0.2: - resolution: {integrity: sha512-c0mef3SNQo56t6urUU6tdQAs+ThoD0o9B9MJ8HEt7NQcGEILCRFqQb7ZbP9JAv+QF1Ky5plydhMR/IrqWDm+TQ==} - engines: {node: '>= 6'} - dependencies: - ast-types: 0.13.4 - escodegen: 1.14.3 - esprima: 4.0.1 - vm2: 3.9.11 - dev: false - - /del/4.1.1: - resolution: {integrity: sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==} - engines: {node: '>=6'} - dependencies: - '@types/glob': 7.1.3 - globby: 6.1.0 - is-path-cwd: 2.2.0 - is-path-in-cwd: 2.1.0 - p-map: 2.1.0 - pify: 4.0.1 - rimraf: 2.6.3 - dev: true - - /del/6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.10 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: false - - /delayed-stream/1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - /depd/1.1.2: - resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} - engines: {node: '>= 0.6'} - dev: true - - /depd/2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: false - - /des.js/1.0.1: - resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /destroy/1.0.4: - resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} - dev: true - - /detect-newline/3.1.0: - resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} - engines: {node: '>=8'} - - /detect-node-es/1.1.0: - resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} - dev: false - - /detect-node/2.0.5: - resolution: {integrity: sha512-qi86tE6hRcFHy8jI1m2VG+LaPUR1LhqDa5G8tVjuUXmOrpuAgqsA1pN0+ldgr3aKUH+QLI9hCY/OcRYisERejw==} - dev: true - - /detect-port-alt/1.1.6: - resolution: {integrity: sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==} - engines: {node: '>= 4.2.1'} - hasBin: true - dependencies: - address: 1.1.2 - debug: 2.6.9 - transitivePeerDependencies: - - supports-color - dev: true - - /diff-sequences/25.2.6: - resolution: {integrity: sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==} - engines: {node: '>= 8.3'} - - /diff-sequences/26.6.2: - resolution: {integrity: sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==} - engines: {node: '>= 10.14.2'} - dev: true - - /diff/4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dev: true - - /diff/5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - - /diffie-hellman/5.0.3: - resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} - dependencies: - bn.js: 4.12.0 - miller-rabin: 4.0.1 - randombytes: 2.1.0 - dev: true - - /dir-glob/3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - dependencies: - path-type: 4.0.0 - - /dns-equal/1.0.0: - resolution: {integrity: sha1-s55/HabrCnW6nBcySzR1PEfgZU0=} - dev: true - - /dns-packet/1.3.1: - resolution: {integrity: sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==} - dependencies: - ip: 1.1.5 - safe-buffer: 5.2.1 - dev: true - - /dns-txt/2.0.2: - resolution: {integrity: sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=} - dependencies: - buffer-indexof: 1.1.1 - dev: true - - /doctrine/1.5.0: - resolution: {integrity: sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - isarray: 1.0.0 - dev: true - - /doctrine/2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /doctrine/3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dependencies: - esutils: 2.0.3 - dev: true - - /dom-accessibility-api/0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - dev: true - - /dom-accessibility-api/0.5.7: - resolution: {integrity: sha512-ml3lJIq9YjUfM9TUnEPvEYWFSwivwIGBPKpewX7tii7fwCazA8yCioGdqQcNsItPpfFvSJ3VIdMQPj60LJhcQA==} - dev: true - - /dom-converter/0.2.0: - resolution: {integrity: sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==} - dependencies: - utila: 0.4.0 - dev: true - - /dom-helpers/5.2.0: - resolution: {integrity: sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==} - dependencies: - '@babel/runtime': 7.14.0 - csstype: 3.0.7 - dev: false - - /dom-serializer/0.2.2: - resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} - dependencies: - domelementtype: 2.2.0 - entities: 2.2.0 - dev: true - - /domain-browser/1.2.0: - resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} - engines: {node: '>=0.4', npm: '>=1.2'} - dev: true - - /domelementtype/1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - dev: true - - /domelementtype/2.2.0: - resolution: {integrity: sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==} - dev: true - - /domexception/1.0.1: - resolution: {integrity: sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==} - dependencies: - webidl-conversions: 4.0.2 - - /domexception/2.0.1: - resolution: {integrity: sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==} - engines: {node: '>=8'} - dependencies: - webidl-conversions: 5.0.0 - dev: true - - /domhandler/2.4.2: - resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} - dependencies: - domelementtype: 1.3.1 - dev: true - - /domutils/1.7.0: - resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} - dependencies: - dom-serializer: 0.2.2 - domelementtype: 1.3.1 - dev: true - - /dot-case/3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.3.1 - dev: true - - /dot-prop/5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} - dependencies: - is-obj: 2.0.0 - dev: true - - /dotenv-expand/5.1.0: - resolution: {integrity: sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==} - dev: true - - /dotenv/8.2.0: - resolution: {integrity: sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==} - engines: {node: '>=8'} - dev: true - - /duplexer/0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - dev: true - - /duplexify/3.7.1: - resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 2.3.7 - stream-shift: 1.0.1 - dev: true - - /ecc-jsbn/0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - - /ee-first/1.1.1: - resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} - dev: true - - /ejs/2.7.4: - resolution: {integrity: sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==} - engines: {node: '>=0.10.0'} - requiresBuild: true - dev: true - - /electron-to-chromium/1.4.284: - resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} - - /elliptic/6.5.4: - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - - /emittery/0.7.2: - resolution: {integrity: sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==} - engines: {node: '>=10'} - dev: true - - /emoji-regex/7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - dev: true - - /emoji-regex/8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex/9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - - /emojis-list/2.1.0: - resolution: {integrity: sha1-TapNnbAPmBmIDHn6RXrlsJof04k=} - engines: {node: '>= 0.10'} - dev: true - - /emojis-list/3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - dev: true - - /encodeurl/1.0.2: - resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} - engines: {node: '>= 0.8'} - dev: true - - /end-of-stream/1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - dependencies: - once: 1.4.0 - - /enhanced-resolve/4.5.0: - resolution: {integrity: sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==} - engines: {node: '>=6.9.0'} - dependencies: - graceful-fs: 4.2.10 - memory-fs: 0.5.0 - tapable: 1.1.3 - dev: true - - /enquirer/2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - dev: true - - /entities/1.1.2: - resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} - dev: true - - /entities/2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - /errno/0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} - hasBin: true - dependencies: - prr: 1.0.1 - dev: true - - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - - /error-stack-parser/2.0.6: - resolution: {integrity: sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==} - dependencies: - stackframe: 1.2.0 - dev: true - - /es-abstract/1.18.0: - resolution: {integrity: sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - get-intrinsic: 1.1.3 - has: 1.0.3 - has-symbols: 1.0.3 - is-callable: 1.2.7 - is-negative-zero: 2.0.1 - is-regex: 1.1.4 - is-string: 1.0.7 - object-inspect: 1.12.2 - object-keys: 1.1.1 - object.assign: 4.1.4 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 - dev: true - - /es-abstract/1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - dev: true - - /es-set-tostringtag/2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables/1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive/1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - - /es5-ext/0.10.53: - resolution: {integrity: sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==} - dependencies: - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - next-tick: 1.0.0 - dev: true - - /es6-iterator/2.0.3: - resolution: {integrity: sha1-p96IkUGgWpSwhUQDstCg+/qY87c=} - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-symbol: 3.1.3 - dev: true - - /es6-symbol/3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} - dependencies: - d: 1.0.1 - ext: 1.4.0 - dev: true - - /es6-weak-map/2.0.3: - resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-iterator: 2.0.3 - es6-symbol: 3.1.3 - dev: true - - /esbuild/0.11.18: - resolution: {integrity: sha512-KD7v4N9b5B8bxPUNn/3GA9r0HWo4nJk3iwjZ+2zG1ffg+r8ig+wqj7sW6zgI6Sn4/B2FnbzqWxcAokAGGM5zwQ==} - hasBin: true - requiresBuild: true - - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} - - /escape-html/1.0.3: - resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} - dev: true - - /escape-string-regexp/1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp/2.0.0: - resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} - engines: {node: '>=8'} - - /escape-string-regexp/4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /escodegen/1.14.3: - resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} - engines: {node: '>=4.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 4.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - - /escodegen/2.0.0: - resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==} - engines: {node: '>=6.0'} - hasBin: true - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionator: 0.8.3 - optionalDependencies: - source-map: 0.6.1 - dev: true - - /eslint-config-prettier/8.8.0_eslint@8.40.0: - resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==} - hasBin: true - peerDependencies: - eslint: '>=7.0.0' - dependencies: - eslint: 8.40.0 - dev: true - - /eslint-config-react-app/6.0.0_o3rdik5sb2ntned37suoz2pzze: - resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^4.0.0 - '@typescript-eslint/parser': ^4.0.0 - babel-eslint: ^10.0.0 - eslint: ^7.5.0 - eslint-plugin-flowtype: ^5.2.0 - eslint-plugin-import: ^2.22.0 - eslint-plugin-jest: ^24.0.0 - eslint-plugin-jsx-a11y: ^6.3.1 - eslint-plugin-react: ^7.20.3 - eslint-plugin-react-hooks: ^4.0.8 - eslint-plugin-testing-library: ^3.9.0 - typescript: '*' - peerDependenciesMeta: - eslint-plugin-jest: - optional: true - eslint-plugin-testing-library: - optional: true - typescript: - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 4.22.0_iby236xna4jj4wudpstgr2r4sq - '@typescript-eslint/parser': 4.22.0_l7vaaxty5f3cf7uizewjhyhv3a - babel-eslint: 10.1.0_eslint@7.25.0 - confusing-browser-globals: 1.0.10 - eslint: 7.25.0 - eslint-plugin-flowtype: 5.7.0_eslint@7.25.0 - eslint-plugin-import: 2.22.1_6u5vgdqx7lqsxh2i2zcd5yjqrq - eslint-plugin-jest: 24.3.5_2qtblyxx6zplyy4cwvbeisa7v4 - eslint-plugin-jsx-a11y: 6.4.1_eslint@7.25.0 - eslint-plugin-react: 7.23.2_eslint@7.25.0 - eslint-plugin-react-hooks: 4.2.0_eslint@7.25.0 - eslint-plugin-testing-library: 3.10.2_l7vaaxty5f3cf7uizewjhyhv3a - typescript: 4.2.3 - dev: true - - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} - dependencies: - debug: 3.2.7 - resolve: 1.22.1 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-import-resolver-node/0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} - dependencies: - debug: 3.2.7 - is-core-module: 2.12.0 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils/2.7.4_pdxuu4lescngvwlx6odyldd55u: - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 4.22.0_l7vaaxty5f3cf7uizewjhyhv3a - debug: 3.2.7 - eslint: 7.25.0 - eslint-import-resolver-node: 0.3.6 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-module-utils/2.8.0_kfpfpgtw4jkzwgh7btxglzw7sm: - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.5_eslint@8.40.0 - debug: 3.2.7 - eslint: 8.40.0 - eslint-import-resolver-node: 0.3.7 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-deprecation/1.4.1_eslint@8.40.0: - resolution: {integrity: sha512-4vxTghWzxsBukPJVQupi6xlTuDc8Pyi1QlRCrFiLgwLPMJQW3cJCNaehJUKQqQFvuue5m4W27e179Y3Qjzeghg==} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - typescript: ^3.7.5 || ^4.0.0 || ^5.0.0 - dependencies: - '@typescript-eslint/utils': 5.59.5_eslint@8.40.0 - eslint: 8.40.0 - tslib: 2.5.0 - tsutils: 3.21.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-flowtype/5.7.0_eslint@7.25.0: - resolution: {integrity: sha512-6Oa0D6kq3PGwJvivrLNSgeiPN/ftPkRvhbeHWoXUEGQ+ZugerSJvoMDSCc9dZa4R691b/eLXpx8dyMSZM1Tc4w==} - engines: {node: ^10.12.0 || >=12.0.0} - peerDependencies: - eslint: ^7.1.0 - dependencies: - eslint: 7.25.0 - lodash: 4.17.21 - string-natural-compare: 3.0.1 - dev: true - - /eslint-plugin-import/2.22.1_6u5vgdqx7lqsxh2i2zcd5yjqrq: - resolution: {integrity: sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 4.22.0_l7vaaxty5f3cf7uizewjhyhv3a - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - contains-path: 0.1.0 - debug: 2.6.9 - doctrine: 1.5.0 - eslint: 7.25.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_pdxuu4lescngvwlx6odyldd55u - has: 1.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - read-pkg-up: 2.0.0 - resolve: 1.22.1 - tsconfig-paths: 3.14.1 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-import/2.27.5_6idlwav6izv3puhthw25gigili: - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 5.59.5_eslint@8.40.0 - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.40.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.8.0_kfpfpgtw4jkzwgh7btxglzw7sm - has: 1.0.3 - is-core-module: 2.12.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.0 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: true - - /eslint-plugin-jest/24.3.5_2qtblyxx6zplyy4cwvbeisa7v4: - resolution: {integrity: sha512-XG4rtxYDuJykuqhsOqokYIR84/C8pRihRtEpVskYLbIIKGwPNW2ySxdctuVzETZE+MbF/e7wmsnbNVpzM0rDug==} - engines: {node: '>=10'} - peerDependencies: - '@typescript-eslint/eslint-plugin': '>= 4' - eslint: '>=5' - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - dependencies: - '@typescript-eslint/eslint-plugin': 4.22.0_iby236xna4jj4wudpstgr2r4sq - '@typescript-eslint/experimental-utils': 4.4.0_l7vaaxty5f3cf7uizewjhyhv3a - eslint: 7.25.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-jsdoc/44.0.1_eslint@8.40.0: - resolution: {integrity: sha512-EopZJDIDSF5hXodoWz4dR2NyZ5xU5Obw1T4D7GFzjqIhMCFMz6S/Cl5/jYBYlZkGl3h3GP5S6xAZp6C5jlUs9g==} - engines: {node: '>=16'} - peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - dependencies: - '@es-joy/jsdoccomment': 0.38.0 - are-docs-informative: 0.0.2 - comment-parser: 1.3.1 - debug: 4.3.4 - escape-string-regexp: 4.0.0 - eslint: 8.40.0 - esquery: 1.5.0 - semver: 7.5.0 - spdx-expression-parse: 3.0.1 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint-plugin-jsx-a11y/6.4.1_eslint@7.25.0: - resolution: {integrity: sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - dependencies: - '@babel/runtime': 7.14.0 - aria-query: 4.2.2 - array-includes: 3.1.3 - ast-types-flow: 0.0.7 - axe-core: 4.1.4 - axobject-query: 2.2.0 - damerau-levenshtein: 1.0.6 - emoji-regex: 9.2.2 - eslint: 7.25.0 - has: 1.0.3 - jsx-ast-utils: 3.2.0 - language-tags: 1.0.5 - dev: true - - /eslint-plugin-prefer-arrow/1.2.3_eslint@8.40.0: - resolution: {integrity: sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==} - peerDependencies: - eslint: '>=2.0.0' - dependencies: - eslint: 8.40.0 - dev: true - - /eslint-plugin-react-hooks/4.2.0_eslint@7.25.0: - resolution: {integrity: sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - dependencies: - eslint: 7.25.0 - dev: true - - /eslint-plugin-react/7.23.2_eslint@7.25.0: - resolution: {integrity: sha512-AfjgFQB+nYszudkxRkTFu0UR1zEQig0ArVMPloKhxwlwkzaw/fBiH0QWcBBhZONlXqQC51+nfqFrkn4EzHcGBw==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - doctrine: 2.1.0 - eslint: 7.25.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - string.prototype.matchall: 4.0.8 - dev: true - - /eslint-plugin-react/7.32.2_eslint@8.40.0: - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.40.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.0 - string.prototype.matchall: 4.0.8 - dev: true - - /eslint-plugin-testing-library/3.10.2_l7vaaxty5f3cf7uizewjhyhv3a: - resolution: {integrity: sha512-WAmOCt7EbF1XM8XfbCKAEzAPnShkNSwcIsAD2jHdsMUT9mZJPjLCG7pMzbcC8kK366NOuGip8HKLDC+Xk4yIdA==} - engines: {node: ^10.12.0 || >=12.0.0, npm: '>=6'} - peerDependencies: - eslint: ^5 || ^6 || ^7 - dependencies: - '@typescript-eslint/experimental-utils': 3.10.1_l7vaaxty5f3cf7uizewjhyhv3a - eslint: 7.25.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /eslint-plugin-unicorn/47.0.0_eslint@8.40.0: - resolution: {integrity: sha512-ivB3bKk7fDIeWOUmmMm9o3Ax9zbMz1Bsza/R2qm46ufw4T6VBFBaJIR1uN3pCKSmSXm8/9Nri8V+iUut1NhQGA==} - engines: {node: '>=16'} - peerDependencies: - eslint: '>=8.38.0' - dependencies: - '@babel/helper-validator-identifier': 7.19.1 - '@eslint-community/eslint-utils': 4.4.0_eslint@8.40.0 - ci-info: 3.8.0 - clean-regexp: 1.0.0 - eslint: 8.40.0 - esquery: 1.5.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 - jsesc: 3.0.2 - lodash: 4.17.21 - pluralize: 8.0.0 - read-pkg-up: 7.0.1 - regexp-tree: 0.1.27 - regjsparser: 0.10.0 - safe-regex: 2.1.1 - semver: 7.5.0 - strip-indent: 3.0.0 - dev: true - - /eslint-scope/4.0.3: - resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==} - engines: {node: '>=4.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - dev: true - - /eslint-scope/7.2.0: - resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - dev: true - - /eslint-utils/2.1.0: - resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} - engines: {node: '>=6'} - dependencies: - eslint-visitor-keys: 1.3.0 - dev: true - - /eslint-visitor-keys/1.3.0: - resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} - engines: {node: '>=4'} - dev: true - - /eslint-visitor-keys/2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} - dev: true - - /eslint-visitor-keys/3.4.1: - resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dev: true - - /eslint-webpack-plugin/2.5.3_3klbfhroyv6fdo5kfnjxkcd55a: - resolution: {integrity: sha512-LewNevZf9ghDCxCGT6QltNWVi8KIYWc4LKcin8K9Azh1hypG7YAmobUDIU67fAPa+eMjRnU4rjEkLbYI1w5/UA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - eslint: ^7.0.0 - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/eslint': 7.2.9 - arrify: 2.0.1 - eslint: 7.25.0 - jest-worker: 26.6.2 - micromatch: 4.0.5 - schema-utils: 3.1.1 - webpack: 4.44.2 - dev: true - - /eslint/7.25.0: - resolution: {integrity: sha512-TVpSovpvCNpLURIScDRB6g5CYu/ZFq9GfX2hLNIV4dSBKxIWojeDODvYl3t0k0VtMxYeR8OXPCFE5+oHMlGfhw==} - engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true - dependencies: - '@babel/code-frame': 7.12.11 - '@eslint/eslintrc': 0.4.3 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - enquirer: 2.3.6 - eslint-scope: 5.1.1 - eslint-utils: 2.1.0 - eslint-visitor-keys: 2.1.0 - espree: 7.3.1 - esquery: 1.4.0 - esutils: 2.0.3 - file-entry-cache: 6.0.1 - functional-red-black-tree: 1.0.1 - glob-parent: 5.1.2 - globals: 13.17.0 - ignore: 4.0.6 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - js-yaml: 3.14.1 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash: 4.17.21 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - progress: 2.0.3 - regexpp: 3.2.0 - semver: 7.3.5 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - table: 6.8.1 - text-table: 0.2.0 - v8-compile-cache: 2.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /eslint/8.40.0: - resolution: {integrity: sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - hasBin: true - dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.40.0 - '@eslint-community/regexpp': 4.5.1 - '@eslint/eslintrc': 2.0.3 - '@eslint/js': 8.40.0 - '@humanwhocodes/config-array': 0.11.8 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.4 - doctrine: 3.0.0 - escape-string-regexp: 4.0.0 - eslint-scope: 7.2.0 - eslint-visitor-keys: 3.4.1 - espree: 9.5.2 - esquery: 1.5.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.20.0 - grapheme-splitter: 1.0.4 - ignore: 5.2.4 - import-fresh: 3.3.0 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-sdsl: 4.4.0 - js-yaml: 4.1.0 - json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.1 - strip-ansi: 6.0.1 - strip-json-comments: 3.1.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - dev: true - - /espree/7.3.1: - resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.2_acorn@7.4.1 - eslint-visitor-keys: 1.3.0 - dev: true - - /espree/9.5.2: - resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - acorn: 8.8.2 - acorn-jsx: 5.3.2_acorn@8.8.2 - eslint-visitor-keys: 3.4.1 - dev: true - - /esprima/4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - /esquery/1.4.0: - resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esquery/1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - dependencies: - estraverse: 5.3.0 - dev: true - - /esrecurse/4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - dependencies: - estraverse: 5.3.0 - dev: true - - /estraverse/4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - - /estraverse/5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - dev: true - - /estree-walker/0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - - /estree-walker/1.0.1: - resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} - dev: true - - /esutils/2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - /etag/1.8.1: - resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} - engines: {node: '>= 0.6'} - dev: true - - /event-emitter/0.3.5: - resolution: {integrity: sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=} - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - dev: true - - /eventemitter3/4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - dev: true - - /events/1.1.1: - resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} - engines: {node: '>=0.4.x'} - - /events/3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} - dev: true - - /eventsource/1.1.0: - resolution: {integrity: sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==} - engines: {node: '>=0.12.0'} - dependencies: - original: 1.0.2 - dev: true - - /evp_bytestokey/1.0.3: - resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} - dependencies: - md5.js: 1.3.5 - safe-buffer: 5.2.1 - dev: true - - /exec-sh/0.3.6: - resolution: {integrity: sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==} - - /execa/1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - dependencies: - cross-spawn: 6.0.5 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - - /execa/3.4.0: - resolution: {integrity: sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==} - engines: {node: ^8.12.0 || >=9.7.0} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - p-finally: 2.0.1 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - - /execa/4.1.0: - resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} - engines: {node: '>=10'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 5.2.0 - human-signals: 1.1.1 - is-stream: 2.0.1 - merge-stream: 2.0.0 - npm-run-path: 4.0.1 - onetime: 5.1.2 - signal-exit: 3.0.7 - strip-final-newline: 2.0.0 - dev: true - - /exit/0.1.2: - resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} - engines: {node: '>= 0.8.0'} - - /expand-brackets/2.1.4: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - /expand-brackets/2.1.4_supports-color@6.1.0: - resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==} - engines: {node: '>=0.10.0'} - dependencies: - debug: 2.6.9_supports-color@6.1.0 - define-property: 0.2.5 - extend-shallow: 2.0.1 - posix-character-classes: 0.1.1 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@6.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /expect/25.5.0: - resolution: {integrity: sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - ansi-styles: 4.3.0 - jest-get-type: 25.2.6 - jest-matcher-utils: 25.5.0 - jest-message-util: 25.5.0 - jest-regex-util: 25.2.6 - - /expect/26.6.2: - resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - ansi-styles: 4.3.0 - jest-get-type: 26.3.0 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-regex-util: 26.0.0 - dev: true - - /exponential-backoff/3.1.0: - resolution: {integrity: sha512-oBuz5SYz5zzyuHINoe9ooePwSu0xApKWgeNzok4hZ5YKXFh9zrQBEM15CXqoZkJJPuI2ArvqjPQd8UKJA753XA==} - dev: false - - /express/4.17.1_supports-color@6.1.0: - resolution: {integrity: sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.7 - array-flatten: 1.1.1 - body-parser: 1.19.0_supports-color@6.1.0 - content-disposition: 0.5.3 - content-type: 1.0.4 - cookie: 0.4.0 - cookie-signature: 1.0.6 - debug: 2.6.9_supports-color@6.1.0 - depd: 1.1.2 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.1.2_supports-color@6.1.0 - fresh: 0.5.2 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.3.0 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.6 - qs: 6.7.0 - range-parser: 1.2.1 - safe-buffer: 5.1.2 - send: 0.17.1_supports-color@6.1.0 - serve-static: 1.14.1_supports-color@6.1.0 - setprototypeof: 1.1.1 - statuses: 1.5.0 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - dev: true - - /ext/1.4.0: - resolution: {integrity: sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==} - dependencies: - type: 2.5.0 - dev: true - - /extend-shallow/2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - - /extend-shallow/3.0.2: - resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==} - engines: {node: '>=0.10.0'} - dependencies: - assign-symbols: 1.0.0 - is-extendable: 1.0.1 - - /extend/3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - /extglob/2.0.4: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - /extglob/2.0.4_supports-color@6.1.0: - resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==} - engines: {node: '>=0.10.0'} - dependencies: - array-unique: 0.3.2 - define-property: 1.0.0 - expand-brackets: 2.1.4_supports-color@6.1.0 - extend-shallow: 2.0.1 - fragment-cache: 0.2.1 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@6.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /extsprintf/1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - - /fast-deep-equal/3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - /fast-glob/3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - - /fast-glob/3.2.5: - resolution: {integrity: sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==} - engines: {node: '>=8'} - dependencies: - '@nodelib/fs.stat': 2.0.4 - '@nodelib/fs.walk': 1.2.6 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - picomatch: 2.3.1 - dev: true - - /fast-json-stable-stringify/2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - /fast-levenshtein/2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - /fast-xml-parser/3.19.0: - resolution: {integrity: sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==} - hasBin: true - dev: false - - /fastq/1.11.0: - resolution: {integrity: sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==} - dependencies: - reusify: 1.0.4 - dev: true - - /fastq/1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} - dependencies: - reusify: 1.0.4 - - /faye-websocket/0.11.3: - resolution: {integrity: sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==} - engines: {node: '>=0.8.0'} - dependencies: - websocket-driver: 0.7.4 - dev: true - - /fb-watchman/2.0.2: - resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} - dependencies: - bser: 2.1.1 - - /figgy-pudding/3.5.2: - resolution: {integrity: sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==} - dev: true - - /file-entry-cache/6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flat-cache: 3.0.4 - dev: true - - /file-loader/6.1.1_webpack@4.44.2: - resolution: {integrity: sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.0 - schema-utils: 3.1.1 - webpack: 4.44.2 - dev: true - - /file-uri-to-path/1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} - requiresBuild: true - dev: true - optional: true - - /file-uri-to-path/2.0.0: - resolution: {integrity: sha512-hjPFI8oE/2iQPVe4gbrJ73Pp+Xfub2+WI2LlXDbsaJBwT5wuMh35WNWVYYTpnz895shtwfyutMFLFywpQAFdLg==} - engines: {node: '>= 6'} - dev: false - - /filesize/6.1.0: - resolution: {integrity: sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==} - engines: {node: '>= 0.4.0'} - dev: true - - /fill-range/4.0.0: - resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==} - engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 2.0.1 - is-number: 3.0.0 - repeat-string: 1.6.1 - to-regex-range: 2.1.1 - - /fill-range/7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /finalhandler/1.1.2_supports-color@6.1.0: - resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} - engines: {node: '>= 0.8'} - dependencies: - debug: 2.6.9_supports-color@6.1.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - on-finished: 2.3.0 - parseurl: 1.3.3 - statuses: 1.5.0 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - dev: true - - /find-cache-dir/2.1.0: - resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} - engines: {node: '>=6'} - dependencies: - commondir: 1.0.1 - make-dir: 2.1.0 - pkg-dir: 3.0.0 - dev: true - - /find-cache-dir/3.3.1: - resolution: {integrity: sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==} - engines: {node: '>=8'} - dependencies: - commondir: 1.0.1 - make-dir: 3.1.0 - pkg-dir: 4.2.0 - dev: true - - /find-up/2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} - dependencies: - locate-path: 2.0.0 - dev: true - - /find-up/3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - dependencies: - locate-path: 3.0.0 - dev: true - - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /find-up/5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - dev: true - - /flat-cache/3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} - dependencies: - flatted: 3.2.7 - rimraf: 3.0.2 - dev: true - - /flatted/3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - dev: true - - /flatten/1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} - dev: true - - /flush-write-stream/1.1.1: - resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /focus-lock/0.10.2: - resolution: {integrity: sha512-DSaI/UHZ/02sg1P616aIWgToQcrKKBmcCvomDZ1PZvcJFj350PnWhSJxJ76T3e5/GbtQEARIACtbrdlrF9C5kA==} - engines: {node: '>=10'} - dependencies: - tslib: 2.3.1 - dev: false - - /follow-redirects/1.13.3_debug@4.3.4: - resolution: {integrity: sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==} - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dependencies: - debug: 4.3.4_supports-color@6.1.0 - dev: true - - /for-each/0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - dependencies: - is-callable: 1.2.7 - - /for-in/1.0.2: - resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} - engines: {node: '>=0.10.0'} - - /forever-agent/0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - /fork-ts-checker-webpack-plugin/4.1.6_n6ijnsce7mrujixefbdal25xom: - resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} - engines: {node: '>=6.11.5', yarn: '>=1.0.0'} - peerDependencies: - eslint: '>= 6' - typescript: '>= 2.7' - vue-template-compiler: '*' - webpack: '>= 4' - peerDependenciesMeta: - eslint: - optional: true - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.18.6 - chalk: 2.4.2 - eslint: 7.25.0 - micromatch: 3.1.10 - minimatch: 3.1.2 - semver: 5.7.1 - tapable: 1.1.3 - typescript: 4.2.3 - webpack: 4.44.2 - worker-rpc: 0.1.1 - transitivePeerDependencies: - - supports-color - dev: true - - /form-data/2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - - /forwarded/0.1.2: - resolution: {integrity: sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=} - engines: {node: '>= 0.6'} - dev: true - - /fp-ts/2.10.5: - resolution: {integrity: sha512-X2KfTIV0cxIk3d7/2Pvp/pxL/xr2MV1WooyEzKtTWYSc1+52VF4YzjBTXqeOlSiZsPCxIBpDGfT9Dyo7WEY0DQ==} - - /fp-ts/2.11.5: - resolution: {integrity: sha512-OqlwJq1BdpB83BZXTqI+dNcA6uYk6qk4u9Cgnt64Y+XS7dwdbp/mobx8S2KXf2AXH+scNmA/UVK3SEFHR3vHZA==} - dev: false - - /fp-ts/2.5.3: - resolution: {integrity: sha512-lQd+hahLd8cygNoXbEHDjH/cbF6XVWlEPb8h5GXXlozjCSDxWgclvkpOoTRfBA0P+r69l9VvW1nEsSGIJRQpWw==} - dev: false - - /fragment-cache/0.2.1: - resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==} - engines: {node: '>=0.10.0'} - dependencies: - map-cache: 0.2.2 - - /fresh/0.5.2: - resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} - engines: {node: '>= 0.6'} - dev: true - - /from2/2.3.0: - resolution: {integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /fs-constants/1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - dev: false - - /fs-extra/7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra/8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.10 - jsonfile: 4.0.0 - universalify: 0.1.2 - - /fs-extra/9.1.0: - resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} - engines: {node: '>=10'} - dependencies: - at-least-node: 1.0.0 - graceful-fs: 4.2.10 - jsonfile: 6.1.0 - universalify: 2.0.0 - - /fs-minipass/2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.3 - dev: true - - /fs-readdir-recursive/1.1.0: - resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} - dev: true - - /fs-write-stream-atomic/1.0.10: - resolution: {integrity: sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=} - dependencies: - graceful-fs: 4.2.10 - iferr: 0.1.5 - imurmurhash: 0.1.4 - readable-stream: 2.3.7 - dev: true - - /fs.realpath/1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - /fsevents/1.2.13: - resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} - engines: {node: '>= 4.0'} - os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 - requiresBuild: true - dependencies: - bindings: 1.5.0 - nan: 2.14.2 - dev: true - optional: true - - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /ftp/0.3.10: - resolution: {integrity: sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==} - engines: {node: '>=0.8.0'} - dependencies: - readable-stream: 1.1.14 - xregexp: 2.0.0 - dev: false - - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - - /function.prototype.name/1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - functions-have-names: 1.2.3 - dev: true - - /functional-red-black-tree/1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - dev: true - - /functions-have-names/1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: true - - /gensync/1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-caller-file/2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - /get-intrinsic/1.1.3: - resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - dev: true - - /get-intrinsic/1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} - dependencies: - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.3 - - /get-own-enumerable-property-symbols/3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} - dev: true - - /get-package-type/0.1.0: - resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} - engines: {node: '>=8.0.0'} - - /get-stdin/8.0.0: - resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} - engines: {node: '>=10'} - dev: true - - /get-stream/4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - dependencies: - pump: 3.0.0 - - /get-stream/5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - dependencies: - pump: 3.0.0 - - /get-symbol-description/1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - dev: true - - /get-uri/3.0.2: - resolution: {integrity: sha512-+5s0SJbGoyiJTZZ2JTpFPLMPSch72KEqGOTvQsBqg0RBWvwhWUSYZFAtz3TPW0GXJuLBJPts1E241iHg+VRfhg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - data-uri-to-buffer: 3.0.1 - debug: 4.3.4 - file-uri-to-path: 2.0.0 - fs-extra: 8.1.0 - ftp: 0.3.10 - transitivePeerDependencies: - - supports-color - dev: false - - /get-value/2.0.6: - resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==} - engines: {node: '>=0.10.0'} - - /getpass/0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - dependencies: - assert-plus: 1.0.0 - - /glob-parent/3.1.0: - resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==} - dependencies: - is-glob: 3.1.0 - path-dirname: 1.0.2 - dev: true - - /glob-parent/5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-parent/6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - dependencies: - is-glob: 4.0.3 - dev: true - - /glob-promise/3.4.0_glob@7.1.7: - resolution: {integrity: sha512-q08RJ6O+eJn+dVanerAndJwIcumgbDdYiUT7zFQl3Wm1xD6fBKtah7H8ZJChj4wP+8C+QfeVy8xautR7rdmKEw==} - engines: {node: '>=4'} - peerDependencies: - glob: '*' - dependencies: - '@types/glob': 7.1.3 - glob: 7.1.7 - dev: true - - /glob-to-regexp/0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: false - - /glob/7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.0.4 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /glob/7.1.7: - resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - dev: true - - /glob/7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - /global-modules/2.0.0: - resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} - engines: {node: '>=6'} - dependencies: - global-prefix: 3.0.0 - dev: true - - /global-prefix/3.0.0: - resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} - engines: {node: '>=6'} - dependencies: - ini: 1.3.8 - kind-of: 6.0.3 - which: 1.3.1 - dev: true - - /globals/11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globals/13.17.0: - resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globals/13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} - dependencies: - type-fest: 0.20.2 - dev: true - - /globalthis/1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.2.0 - dev: true - - /globby/11.0.1: - resolution: {integrity: sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.5 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby/11.0.3: - resolution: {integrity: sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.5 - ignore: 5.2.0 - merge2: 1.4.1 - slash: 3.0.0 - dev: true - - /globby/11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.2.12 - ignore: 5.2.4 - merge2: 1.4.1 - slash: 3.0.0 - - /globby/6.1.0: - resolution: {integrity: sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=} - engines: {node: '>=0.10.0'} - dependencies: - array-union: 1.0.2 - glob: 7.1.6 - object-assign: 4.1.1 - pify: 2.3.0 - pinkie-promise: 2.0.1 - dev: true - - /gopd/1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} - dependencies: - get-intrinsic: 1.2.0 - - /graceful-fs/4.2.10: - resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - - /grapheme-splitter/1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /growly/1.3.0: - resolution: {integrity: sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==} - optional: true - - /gzip-size/5.1.1: - resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} - engines: {node: '>=6'} - dependencies: - duplexer: 0.1.2 - pify: 4.0.1 - dev: true - - /handle-thing/2.0.1: - resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - dev: true - - /handlebars/4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} - hasBin: true - dependencies: - minimist: 1.2.7 - neo-async: 2.6.2 - source-map: 0.6.1 - wordwrap: 1.0.0 - optionalDependencies: - uglify-js: 3.14.2 - dev: true - - /har-schema/2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - /har-validator/5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - dependencies: - ajv: 6.12.6 - har-schema: 2.0.0 - - /harmony-reflect/1.6.1: - resolution: {integrity: sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==} - dev: true - - /has-bigints/1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: true - - /has-flag/3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - /has-flag/4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - /has-property-descriptors/1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} - dependencies: - get-intrinsic: 1.2.0 - dev: true - - /has-proto/1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} - dev: true - - /has-symbols/1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} - - /has-tostringtag/1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - - /has-value/0.3.1: - resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 0.1.4 - isobject: 2.1.0 - - /has-value/1.0.0: - resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==} - engines: {node: '>=0.10.0'} - dependencies: - get-value: 2.0.6 - has-values: 1.0.0 - isobject: 3.0.1 - - /has-values/0.1.4: - resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==} - engines: {node: '>=0.10.0'} - - /has-values/1.0.0: - resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - kind-of: 4.0.0 - - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.1 - - /hash-base/3.1.0: - resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} - engines: {node: '>=4'} - dependencies: - inherits: 2.0.4 - readable-stream: 3.6.0 - safe-buffer: 5.2.1 - dev: true - - /hash-sum/2.0.0: - resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} - dev: false - - /hash.js/1.1.7: - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} - dependencies: - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - dev: true - - /he/1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - dev: true - - /hex-color-regex/1.1.0: - resolution: {integrity: sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==} - dev: true - - /history/4.10.1: - resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} - dependencies: - '@babel/runtime': 7.14.0 - loose-envify: 1.4.0 - resolve-pathname: 3.0.0 - tiny-invariant: 1.1.0 - tiny-warning: 1.0.3 - value-equal: 1.0.1 - dev: false - - /hmac-drbg/1.0.1: - resolution: {integrity: sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=} - dependencies: - hash.js: 1.1.7 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: true - - /hoist-non-react-statics/3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - dependencies: - react-is: 16.13.1 - dev: false - - /homedir-polyfill/1.0.3: - resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} - engines: {node: '>=0.10.0'} - dependencies: - parse-passwd: 1.0.0 - dev: true - - /hoopy/0.1.4: - resolution: {integrity: sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==} - engines: {node: '>= 6.0.0'} - dev: true - - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - - /hpack.js/2.1.6: - resolution: {integrity: sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=} - dependencies: - inherits: 2.0.4 - obuf: 1.1.2 - readable-stream: 2.3.7 - wbuf: 1.7.3 - dev: true - - /hsl-regex/1.0.0: - resolution: {integrity: sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=} - dev: true - - /hsla-regex/1.0.0: - resolution: {integrity: sha1-wc56MWjIxmFAM6S194d/OyJfnDg=} - dev: true - - /html-encoding-sniffer/1.0.2: - resolution: {integrity: sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==} - dependencies: - whatwg-encoding: 1.0.5 - - /html-encoding-sniffer/2.0.1: - resolution: {integrity: sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==} - engines: {node: '>=10'} - dependencies: - whatwg-encoding: 1.0.5 - dev: true - - /html-entities/1.4.0: - resolution: {integrity: sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==} - dev: true - - /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - - /html-minifier-terser/5.1.1: - resolution: {integrity: sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==} - engines: {node: '>=6'} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 4.2.3 - commander: 4.1.1 - he: 1.2.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 4.8.0 - dev: true - - /html-webpack-plugin/4.5.0_webpack@4.44.2: - resolution: {integrity: sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==} - engines: {node: '>=6.9'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - '@types/html-minifier-terser': 5.1.1 - '@types/tapable': 1.0.7 - '@types/webpack': 4.41.27 - html-minifier-terser: 5.1.1 - loader-utils: 1.4.0 - lodash: 4.17.21 - pretty-error: 2.1.2 - tapable: 1.1.3 - util.promisify: 1.0.0 - webpack: 4.44.2 - dev: true - - /htmlparser2/3.10.1: - resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} - dependencies: - domelementtype: 1.3.1 - domhandler: 2.4.2 - domutils: 1.7.0 - entities: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - - /http-deceiver/1.2.7: - resolution: {integrity: sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=} - dev: true - - /http-errors/1.6.3: - resolution: {integrity: sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.0 - statuses: 1.5.0 - dev: true - - /http-errors/1.7.2: - resolution: {integrity: sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.3 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: true - - /http-errors/1.7.3: - resolution: {integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==} - engines: {node: '>= 0.6'} - dependencies: - depd: 1.1.2 - inherits: 2.0.4 - setprototypeof: 1.1.1 - statuses: 1.5.0 - toidentifier: 1.0.0 - dev: true - - /http-errors/2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - dev: false - - /http-parser-js/0.5.3: - resolution: {integrity: sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==} - dev: true - - /http-proxy-agent/4.0.1: - resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} - engines: {node: '>= 6'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /http-proxy-middleware/0.19.1_tmpgdztspuwvsxzgjkhoqk7duq: - resolution: {integrity: sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==} - engines: {node: '>=4.0.0'} - dependencies: - http-proxy: 1.18.1_debug@4.3.4 - is-glob: 4.0.3 - lodash: 4.17.21 - micromatch: 3.1.10_supports-color@6.1.0 - transitivePeerDependencies: - - debug - - supports-color - dev: true - - /http-proxy/1.18.1_debug@4.3.4: - resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} - engines: {node: '>=8.0.0'} - dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.13.3_debug@4.3.4 - requires-port: 1.0.0 - transitivePeerDependencies: - - debug - dev: true - - /http-signature/1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.17.0 - - /https-browserify/1.0.0: - resolution: {integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=} - dev: true - - /https-proxy-agent/5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: false - - /human-signals/1.1.1: - resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} - engines: {node: '>=8.12.0'} - - /i18next/20.2.4: - resolution: {integrity: sha512-goE1LCA/IZOGG26PkkqoOl2KWR7YP606SvokVQZ29J6QwE02KycrzNetoMUJeqYrTxs4rmiiZgZp+q8qofQL6Q==} - dependencies: - '@babel/runtime': 7.14.0 - dev: false - - /iconv-lite/0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - - /icss-utils/4.1.1: - resolution: {integrity: sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.35 - dev: true - - /identity-obj-proxy/3.0.0: - resolution: {integrity: sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=} - engines: {node: '>=4'} - dependencies: - harmony-reflect: 1.6.1 - dev: true - - /ieee754/1.1.13: - resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - - /ieee754/1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - - /iferr/0.1.5: - resolution: {integrity: sha1-xg7taebY/bazEEofy8ocGS3FtQE=} - dev: true - - /ignore/4.0.6: - resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} - engines: {node: '>= 4'} - dev: true - - /ignore/5.2.0: - resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} - engines: {node: '>= 4'} - - /ignore/5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} - engines: {node: '>= 4'} - - /immer/8.0.1: - resolution: {integrity: sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==} - dev: true - - /import-cwd/2.1.0: - resolution: {integrity: sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=} - engines: {node: '>=4'} - dependencies: - import-from: 2.1.0 - dev: true - - /import-fresh/2.0.0: - resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==} - engines: {node: '>=4'} - dependencies: - caller-path: 2.0.0 - resolve-from: 3.0.0 - dev: true - - /import-fresh/3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - dev: true - - /import-from/2.1.0: - resolution: {integrity: sha1-M1238qev/VOqpHHUuAId7ja387E=} - engines: {node: '>=4'} - dependencies: - resolve-from: 3.0.0 - dev: true - - /import-local/2.0.0: - resolution: {integrity: sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==} - engines: {node: '>=6'} - hasBin: true - dependencies: - pkg-dir: 3.0.0 - resolve-cwd: 2.0.0 - dev: true - - /import-local/3.0.2: - resolution: {integrity: sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - dev: true - - /import-local/3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} - hasBin: true - dependencies: - pkg-dir: 4.2.0 - resolve-cwd: 3.0.0 - - /imurmurhash/0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - /indent-string/4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - - /indexes-of/1.0.1: - resolution: {integrity: sha1-8w9xbI4r00bHtn0985FVZqfAVgc=} - dev: true - - /infer-owner/1.0.4: - resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} - dev: true - - /inflight/1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - /inherits/2.0.1: - resolution: {integrity: sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=} - dev: true - - /inherits/2.0.3: - resolution: {integrity: sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=} - dev: true - - /inherits/2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - /ini/1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - dev: true - - /internal-ip/4.3.0: - resolution: {integrity: sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==} - engines: {node: '>=6'} - dependencies: - default-gateway: 4.2.0 - ipaddr.js: 1.9.1 - dev: true - - /internal-slot/1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - side-channel: 1.0.4 - dev: true - - /io-ts-types/0.5.16_io-ts@2.2.16: - resolution: {integrity: sha512-h9noYVfY9rlbmKI902SJdnV/06jgiT2chxG6lYDxaYNp88HscPi+SBCtmcU+m0E7WT5QSwt7sIMj93+qu0FEwQ==} - peerDependencies: - fp-ts: ^2.0.0 - io-ts: ^2.0.0 - monocle-ts: ^2.0.0 - newtype-ts: ^0.3.2 - dependencies: - io-ts: 2.2.16 - dev: false - - /io-ts/2.1.2_fp-ts@2.5.3: - resolution: {integrity: sha512-whVRGaNBZSrkPrg1y+sSy/kv/fDjweQPP1UCLhKwJUHWGD6rFgbZ44FBF98JlY/FFzTA0MkhGeHWZ/aFhF42eA==} - peerDependencies: - fp-ts: ^2.0.0 - dependencies: - fp-ts: 2.5.3 - dev: false - - /io-ts/2.2.16: - resolution: {integrity: sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==} - peerDependencies: - fp-ts: ^2.5.0 - dev: false - - /io-ts/2.2.16_fp-ts@2.10.5: - resolution: {integrity: sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==} - peerDependencies: - fp-ts: ^2.5.0 - dependencies: - fp-ts: 2.10.5 - - /io-ts/2.2.16_fp-ts@2.11.5: - resolution: {integrity: sha512-y5TTSa6VP6le0hhmIyN0dqEXkrZeJLeC5KApJq6VLci3UEKF80lZ+KuoUs02RhBxNWlrqSNxzfI7otLX1Euv8Q==} - peerDependencies: - fp-ts: ^2.5.0 - dependencies: - fp-ts: 2.11.5 - dev: false - - /ip-num/1.3.1: - resolution: {integrity: sha512-+owyCbx9zB1XvyZkn1cX0Or3qahEZiqLs+U0KauWlSfq4HMBcUsIH6JOpp1tnNJPIZfbnUYKAeq0Kv9oIZdpUg==} - dependencies: - big-integer: 1.6.48 - dev: false - - /ip-num/1.3.3: - resolution: {integrity: sha512-1QsiMKglDaemuIktincG1ntr3DvVTV/pU++eyG7vIm4xd+gvtJ9eoB34RRbI9YTqn1U5og16n7+1RgwLhv4RmA==} - dependencies: - big-integer: 1.6.48 - dev: false - - /ip-regex/2.1.0: - resolution: {integrity: sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==} - engines: {node: '>=4'} - - /ip/1.1.5: - resolution: {integrity: sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==} - dev: true - - /ip/1.1.8: - resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} - dev: false - - /ip/2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} - dev: false - - /ipaddr.js/1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} - dev: true - - /is-absolute-url/2.1.0: - resolution: {integrity: sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=} - engines: {node: '>=0.10.0'} - dev: true - - /is-absolute-url/3.0.3: - resolution: {integrity: sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==} - engines: {node: '>=8'} - dev: true - - /is-accessor-descriptor/0.1.6: - resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-accessor-descriptor/1.0.0: - resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - - /is-arguments/1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - - /is-array-buffer/3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-typed-array: 1.1.10 - dev: true - - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - /is-arrayish/0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: true - - /is-bigint/1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} - dependencies: - has-bigints: 1.0.2 - dev: true - - /is-binary-path/1.0.1: - resolution: {integrity: sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=} - engines: {node: '>=0.10.0'} - dependencies: - binary-extensions: 1.13.1 - dev: true - - /is-binary-path/2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.2.0 - dev: true - - /is-boolean-object/1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-buffer/1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - - /is-builtin-module/3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - dependencies: - builtin-modules: 3.3.0 - dev: true - - /is-callable/1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - /is-ci/2.0.0: - resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} - hasBin: true - dependencies: - ci-info: 2.0.0 - - /is-color-stop/1.1.0: - resolution: {integrity: sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=} - dependencies: - css-color-names: 0.0.4 - hex-color-regex: 1.1.0 - hsl-regex: 1.0.0 - hsla-regex: 1.0.0 - rgb-regex: 1.0.1 - rgba-regex: 1.0.0 - dev: true - - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - - /is-core-module/2.12.0: - resolution: {integrity: sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==} - dependencies: - has: 1.0.3 - - /is-data-descriptor/0.1.4: - resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-data-descriptor/1.0.0: - resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 6.0.3 - - /is-date-object/1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-descriptor/0.1.6: - resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 0.1.6 - is-data-descriptor: 0.1.4 - kind-of: 5.1.0 - - /is-descriptor/1.0.2: - resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==} - engines: {node: '>=0.10.0'} - dependencies: - is-accessor-descriptor: 1.0.0 - is-data-descriptor: 1.0.0 - kind-of: 6.0.3 - - /is-directory/0.3.1: - resolution: {integrity: sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=} - engines: {node: '>=0.10.0'} - dev: true - - /is-docker/2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - - /is-extendable/0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - /is-extendable/1.0.1: - resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==} - engines: {node: '>=0.10.0'} - dependencies: - is-plain-object: 2.0.4 - - /is-extglob/2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point/2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - dev: true - - /is-fullwidth-code-point/3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-generator-fn/2.1.0: - resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} - engines: {node: '>=6'} - - /is-generator-function/1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - - /is-glob/3.1.0: - resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-glob/4.0.1: - resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - dev: true - - /is-glob/4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-module/1.0.0: - resolution: {integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=} - dev: true - - /is-negative-zero/2.0.1: - resolution: {integrity: sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==} - engines: {node: '>= 0.4'} - dev: true - - /is-negative-zero/2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - - /is-number-object/1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-number/3.0.0: - resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==} - engines: {node: '>=0.10.0'} - dependencies: - kind-of: 3.2.2 - - /is-number/7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-obj/1.0.1: - resolution: {integrity: sha1-PkcprB9f3gJc19g6iW2rn09n2w8=} - engines: {node: '>=0.10.0'} - dev: true - - /is-obj/2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} - dev: true - - /is-path-cwd/2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - - /is-path-in-cwd/2.1.0: - resolution: {integrity: sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==} - engines: {node: '>=6'} - dependencies: - is-path-inside: 2.1.0 - dev: true - - /is-path-inside/2.1.0: - resolution: {integrity: sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==} - engines: {node: '>=6'} - dependencies: - path-is-inside: 1.0.2 - dev: true - - /is-path-inside/3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - /is-plain-obj/1.1.0: - resolution: {integrity: sha1-caUMhCnfync8kqOQpKA7OfzVHT4=} - engines: {node: '>=0.10.0'} - dev: true - - /is-plain-object/2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - - /is-potential-custom-element-name/1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} - dev: true - - /is-promise/2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} - dev: true - - /is-regex/1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - has-tostringtag: 1.0.0 - dev: true - - /is-regexp/1.0.0: - resolution: {integrity: sha1-/S2INUXEa6xaYz57mgnof6LLUGk=} - engines: {node: '>=0.10.0'} - dev: true - - /is-resolvable/1.1.0: - resolution: {integrity: sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==} - dev: true - - /is-root/2.1.0: - resolution: {integrity: sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==} - engines: {node: '>=6'} - dev: true - - /is-shared-array-buffer/1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-stream/1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - - /is-stream/2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} - - /is-string/1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} - dependencies: - has-tostringtag: 1.0.0 - dev: true - - /is-symbol/1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} - dependencies: - has-symbols: 1.0.3 - dev: true - - /is-typed-array/1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - - /is-typedarray/1.0.0: - resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} - - /is-weakref/1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - - /is-windows/1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - - /is-wsl/1.1.0: - resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==} - engines: {node: '>=4'} - dev: true - - /is-wsl/2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - - /isarray/0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - dev: false - - /isarray/1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - /isexe/2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /isobject/2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - dependencies: - isarray: 1.0.0 - - /isobject/3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} - - /isstream/0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - - /istanbul-lib-coverage/3.2.0: - resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} - engines: {node: '>=8'} - - /istanbul-lib-instrument/4.0.3: - resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.20.2 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /istanbul-lib-instrument/5.2.1: - resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} - engines: {node: '>=8'} - dependencies: - '@babel/core': 7.20.2 - '@babel/parser': 7.20.3 - '@istanbuljs/schema': 0.1.3 - istanbul-lib-coverage: 3.2.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - - /istanbul-lib-report/3.0.0: - resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} - engines: {node: '>=8'} - dependencies: - istanbul-lib-coverage: 3.2.0 - make-dir: 3.1.0 - supports-color: 7.2.0 - - /istanbul-lib-source-maps/4.0.1: - resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} - engines: {node: '>=10'} - dependencies: - debug: 4.3.4 - istanbul-lib-coverage: 3.2.0 - source-map: 0.6.1 - transitivePeerDependencies: - - supports-color - - /istanbul-reports/3.1.5: - resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} - engines: {node: '>=8'} - dependencies: - html-escaper: 2.0.2 - istanbul-lib-report: 3.0.0 - - /jest-changed-files/25.5.0: - resolution: {integrity: sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - execa: 3.4.0 - throat: 5.0.0 - - /jest-changed-files/26.6.2: - resolution: {integrity: sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - execa: 4.1.0 - throat: 5.0.0 - dev: true - - /jest-circus/26.6.0: - resolution: {integrity: sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/traverse': 7.20.1 - '@jest/environment': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/babel__traverse': 7.18.2 - '@types/node': 16.18.27 - chalk: 4.1.2 - co: 4.6.0 - dedent: 0.7.0 - expect: 26.6.2 - is-generator-fn: 2.1.0 - jest-each: 26.6.2 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-runner: 26.6.3 - jest-runtime: 26.6.3 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - pretty-format: 26.6.2 - stack-utils: 2.0.3 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-cli/25.5.4: - resolution: {integrity: sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==} - engines: {node: '>= 8.3'} - hasBin: true - dependencies: - '@jest/core': 25.5.4 - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - chalk: 3.0.0 - exit: 0.1.2 - graceful-fs: 4.2.10 - import-local: 3.1.0 - is-ci: 2.0.0 - jest-config: 25.5.4 - jest-util: 25.5.0 - jest-validate: 25.5.0 - prompts: 2.4.2 - realpath-native: 2.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /jest-cli/26.6.3: - resolution: {integrity: sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==} - engines: {node: '>= 10.14.2'} - hasBin: true - dependencies: - '@jest/core': 26.6.3 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - chalk: 4.1.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - import-local: 3.1.0 - is-ci: 2.0.0 - jest-config: 26.6.3 - jest-util: 26.6.2 - jest-validate: 26.6.2 - prompts: 2.4.2 - yargs: 15.4.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-config/25.5.4: - resolution: {integrity: sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/core': 7.20.2 - '@jest/test-sequencer': 25.5.4 - '@jest/types': 25.5.0 - babel-jest: 25.5.1_@babel+core@7.20.2 - chalk: 3.0.0 - deepmerge: 4.2.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - jest-environment-jsdom: 25.5.0 - jest-environment-node: 25.5.0 - jest-get-type: 25.2.6 - jest-jasmine2: 25.5.4 - jest-regex-util: 25.2.6 - jest-resolve: 25.5.1 - jest-util: 25.5.0 - jest-validate: 25.5.0 - micromatch: 4.0.5 - pretty-format: 25.5.0 - realpath-native: 2.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /jest-config/26.6.3: - resolution: {integrity: sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==} - engines: {node: '>= 10.14.2'} - peerDependencies: - ts-node: '>=9.0.0' - peerDependenciesMeta: - ts-node: - optional: true - dependencies: - '@babel/core': 7.20.2 - '@jest/test-sequencer': 26.6.3 - '@jest/types': 26.6.2 - babel-jest: 26.6.3_@babel+core@7.20.2 - chalk: 4.1.2 - deepmerge: 4.2.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - jest-environment-jsdom: 26.6.2 - jest-environment-node: 26.6.2 - jest-get-type: 26.3.0 - jest-jasmine2: 26.6.3 - jest-regex-util: 26.0.0 - jest-resolve: 26.6.2 - jest-util: 26.6.2 - jest-validate: 26.6.2 - micromatch: 4.0.5 - pretty-format: 26.6.2 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - dev: true - - /jest-diff/25.5.0: - resolution: {integrity: sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==} - engines: {node: '>= 8.3'} - dependencies: - chalk: 3.0.0 - diff-sequences: 25.2.6 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - - /jest-diff/26.6.2: - resolution: {integrity: sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==} - engines: {node: '>= 10.14.2'} - dependencies: - chalk: 4.1.2 - diff-sequences: 26.6.2 - jest-get-type: 26.3.0 - pretty-format: 26.6.2 - dev: true - - /jest-docblock/25.3.0: - resolution: {integrity: sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==} - engines: {node: '>= 8.3'} - dependencies: - detect-newline: 3.1.0 - - /jest-docblock/26.0.0: - resolution: {integrity: sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==} - engines: {node: '>= 10.14.2'} - dependencies: - detect-newline: 3.1.0 - dev: true - - /jest-each/25.5.0: - resolution: {integrity: sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - chalk: 3.0.0 - jest-get-type: 25.2.6 - jest-util: 25.5.0 - pretty-format: 25.5.0 - - /jest-each/26.6.2: - resolution: {integrity: sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - chalk: 4.1.2 - jest-get-type: 26.3.0 - jest-util: 26.6.2 - pretty-format: 26.6.2 - dev: true - - /jest-environment-jsdom/25.5.0: - resolution: {integrity: sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/environment': 25.5.0 - '@jest/fake-timers': 25.5.0 - '@jest/types': 25.5.0 - jest-mock: 25.5.0 - jest-util: 25.5.0 - jsdom: 15.2.1 - transitivePeerDependencies: - - bufferutil - - canvas - - utf-8-validate - - /jest-environment-jsdom/26.6.2: - resolution: {integrity: sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/environment': 26.6.2 - '@jest/fake-timers': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - jest-mock: 26.6.2 - jest-util: 26.6.2 - jsdom: 16.5.3 - transitivePeerDependencies: - - bufferutil - - canvas - - utf-8-validate - dev: true - - /jest-environment-node/25.5.0: - resolution: {integrity: sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/environment': 25.5.0 - '@jest/fake-timers': 25.5.0 - '@jest/types': 25.5.0 - jest-mock: 25.5.0 - jest-util: 25.5.0 - semver: 6.3.0 - - /jest-environment-node/26.6.2: - resolution: {integrity: sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/environment': 26.6.2 - '@jest/fake-timers': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - jest-mock: 26.6.2 - jest-util: 26.6.2 - dev: true - - /jest-get-type/25.2.6: - resolution: {integrity: sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==} - engines: {node: '>= 8.3'} - - /jest-get-type/26.3.0: - resolution: {integrity: sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==} - engines: {node: '>= 10.14.2'} - dev: true - - /jest-haste-map/25.5.1: - resolution: {integrity: sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - '@types/graceful-fs': 4.1.5 - anymatch: 3.1.2 - fb-watchman: 2.0.2 - graceful-fs: 4.2.10 - jest-serializer: 25.5.0 - jest-util: 25.5.0 - jest-worker: 25.5.0 - micromatch: 4.0.5 - sane: 4.1.0 - walker: 1.0.8 - which: 2.0.2 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color - - /jest-haste-map/26.6.2: - resolution: {integrity: sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/graceful-fs': 4.1.5 - '@types/node': 16.18.27 - anymatch: 3.1.2 - fb-watchman: 2.0.2 - graceful-fs: 4.2.10 - jest-regex-util: 26.0.0 - jest-serializer: 26.6.2 - jest-util: 26.6.2 - jest-worker: 26.6.2 - micromatch: 4.0.5 - sane: 4.1.0 - walker: 1.0.8 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-jasmine2/25.5.4: - resolution: {integrity: sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/traverse': 7.20.1 - '@jest/environment': 25.5.0 - '@jest/source-map': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - chalk: 3.0.0 - co: 4.6.0 - expect: 25.5.0 - is-generator-fn: 2.1.0 - jest-each: 25.5.0 - jest-matcher-utils: 25.5.0 - jest-message-util: 25.5.0 - jest-runtime: 25.5.4 - jest-snapshot: 25.5.1 - jest-util: 25.5.0 - pretty-format: 25.5.0 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /jest-jasmine2/26.6.3: - resolution: {integrity: sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/traverse': 7.20.1 - '@jest/environment': 26.6.2 - '@jest/source-map': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - chalk: 4.1.2 - co: 4.6.0 - expect: 26.6.2 - is-generator-fn: 2.1.0 - jest-each: 26.6.2 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-runtime: 26.6.3 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - pretty-format: 26.6.2 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-leak-detector/25.5.0: - resolution: {integrity: sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==} - engines: {node: '>= 8.3'} - dependencies: - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - - /jest-leak-detector/26.6.2: - resolution: {integrity: sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==} - engines: {node: '>= 10.14.2'} - dependencies: - jest-get-type: 26.3.0 - pretty-format: 26.6.2 - dev: true - - /jest-matcher-utils/25.5.0: - resolution: {integrity: sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==} - engines: {node: '>= 8.3'} - dependencies: - chalk: 3.0.0 - jest-diff: 25.5.0 - jest-get-type: 25.2.6 - pretty-format: 25.5.0 - - /jest-matcher-utils/26.6.2: - resolution: {integrity: sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==} - engines: {node: '>= 10.14.2'} - dependencies: - chalk: 4.1.2 - jest-diff: 26.6.2 - jest-get-type: 26.3.0 - pretty-format: 26.6.2 - dev: true - - /jest-message-util/25.5.0: - resolution: {integrity: sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 25.5.0 - '@types/stack-utils': 1.0.1 - chalk: 3.0.0 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - slash: 3.0.0 - stack-utils: 1.0.5 - - /jest-message-util/26.6.2: - resolution: {integrity: sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/code-frame': 7.18.6 - '@jest/types': 26.6.2 - '@types/stack-utils': 2.0.0 - chalk: 4.1.2 - graceful-fs: 4.2.10 - micromatch: 4.0.5 - pretty-format: 26.6.2 - slash: 3.0.0 - stack-utils: 2.0.3 - dev: true - - /jest-mock/25.5.0: - resolution: {integrity: sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - - /jest-mock/26.6.2: - resolution: {integrity: sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - dev: true - - /jest-pnp-resolver/1.2.2_jest-resolve@25.5.1: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 25.5.1 - - /jest-pnp-resolver/1.2.2_jest-resolve@26.6.0: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 26.6.0 - dev: true - - /jest-pnp-resolver/1.2.2_jest-resolve@26.6.2: - resolution: {integrity: sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==} - engines: {node: '>=6'} - peerDependencies: - jest-resolve: '*' - peerDependenciesMeta: - jest-resolve: - optional: true - dependencies: - jest-resolve: 26.6.2 - dev: true - - /jest-regex-util/25.2.6: - resolution: {integrity: sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==} - engines: {node: '>= 8.3'} - - /jest-regex-util/26.0.0: - resolution: {integrity: sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==} - engines: {node: '>= 10.14.2'} - dev: true - - /jest-resolve-dependencies/25.5.4: - resolution: {integrity: sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - jest-regex-util: 25.2.6 - jest-snapshot: 25.5.1 - - /jest-resolve-dependencies/26.6.3: - resolution: {integrity: sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - jest-regex-util: 26.0.0 - jest-snapshot: 26.6.2 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-resolve/25.5.1: - resolution: {integrity: sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - browser-resolve: 1.11.3 - chalk: 3.0.0 - graceful-fs: 4.2.10 - jest-pnp-resolver: 1.2.2_jest-resolve@25.5.1 - read-pkg-up: 7.0.1 - realpath-native: 2.0.0 - resolve: 1.22.1 - slash: 3.0.0 - - /jest-resolve/26.6.0: - resolution: {integrity: sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-pnp-resolver: 1.2.2_jest-resolve@26.6.0 - jest-util: 26.6.2 - read-pkg-up: 7.0.1 - resolve: 1.22.1 - slash: 3.0.0 - dev: true - - /jest-resolve/26.6.2: - resolution: {integrity: sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - chalk: 4.1.2 - graceful-fs: 4.2.10 - jest-pnp-resolver: 1.2.2_jest-resolve@26.6.2 - jest-util: 26.6.2 - read-pkg-up: 7.0.1 - resolve: 1.22.1 - slash: 3.0.0 - dev: true - - /jest-runner/25.5.4: - resolution: {integrity: sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/console': 25.5.0 - '@jest/environment': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - chalk: 3.0.0 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-config: 25.5.4 - jest-docblock: 25.3.0 - jest-haste-map: 25.5.1 - jest-jasmine2: 25.5.4 - jest-leak-detector: 25.5.0 - jest-message-util: 25.5.0 - jest-resolve: 25.5.1 - jest-runtime: 25.5.4 - jest-util: 25.5.0 - jest-worker: 25.5.0 - source-map-support: 0.5.21 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /jest-runner/26.6.3: - resolution: {integrity: sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/console': 26.6.2 - '@jest/environment': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - chalk: 4.1.2 - emittery: 0.7.2 - exit: 0.1.2 - graceful-fs: 4.2.10 - jest-config: 26.6.3 - jest-docblock: 26.0.0 - jest-haste-map: 26.6.2 - jest-leak-detector: 26.6.2 - jest-message-util: 26.6.2 - jest-resolve: 26.6.2 - jest-runtime: 26.6.3 - jest-util: 26.6.2 - jest-worker: 26.6.2 - source-map-support: 0.5.21 - throat: 5.0.0 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-runtime/25.5.4: - resolution: {integrity: sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==} - engines: {node: '>= 8.3'} - hasBin: true - dependencies: - '@jest/console': 25.5.0 - '@jest/environment': 25.5.0 - '@jest/globals': 25.5.2 - '@jest/source-map': 25.5.0 - '@jest/test-result': 25.5.0 - '@jest/transform': 25.5.1 - '@jest/types': 25.5.0 - '@types/yargs': 15.0.14 - chalk: 3.0.0 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - jest-config: 25.5.4 - jest-haste-map: 25.5.1 - jest-message-util: 25.5.0 - jest-mock: 25.5.0 - jest-regex-util: 25.2.6 - jest-resolve: 25.5.1 - jest-snapshot: 25.5.1 - jest-util: 25.5.0 - jest-validate: 25.5.0 - realpath-native: 2.0.0 - slash: 3.0.0 - strip-bom: 4.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /jest-runtime/26.6.3: - resolution: {integrity: sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==} - engines: {node: '>= 10.14.2'} - hasBin: true - dependencies: - '@jest/console': 26.6.2 - '@jest/environment': 26.6.2 - '@jest/fake-timers': 26.6.2 - '@jest/globals': 26.6.2 - '@jest/source-map': 26.6.2 - '@jest/test-result': 26.6.2 - '@jest/transform': 26.6.2 - '@jest/types': 26.6.2 - '@types/yargs': 15.0.14 - chalk: 4.1.2 - cjs-module-lexer: 0.6.0 - collect-v8-coverage: 1.0.1 - exit: 0.1.2 - glob: 7.1.6 - graceful-fs: 4.2.10 - jest-config: 26.6.3 - jest-haste-map: 26.6.2 - jest-message-util: 26.6.2 - jest-mock: 26.6.2 - jest-regex-util: 26.0.0 - jest-resolve: 26.6.2 - jest-snapshot: 26.6.2 - jest-util: 26.6.2 - jest-validate: 26.6.2 - slash: 3.0.0 - strip-bom: 4.0.0 - yargs: 15.4.1 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jest-serializer/25.5.0: - resolution: {integrity: sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==} - engines: {node: '>= 8.3'} - dependencies: - graceful-fs: 4.2.10 - - /jest-serializer/26.6.2: - resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} - engines: {node: '>= 10.14.2'} - dependencies: - '@types/node': 16.18.27 - graceful-fs: 4.2.10 - dev: true - - /jest-snapshot/25.5.1: - resolution: {integrity: sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==} - engines: {node: '>= 8.3'} - dependencies: - '@babel/types': 7.20.2 - '@jest/types': 25.5.0 - '@types/prettier': 1.19.1 - chalk: 3.0.0 - expect: 25.5.0 - graceful-fs: 4.2.10 - jest-diff: 25.5.0 - jest-get-type: 25.2.6 - jest-matcher-utils: 25.5.0 - jest-message-util: 25.5.0 - jest-resolve: 25.5.1 - make-dir: 3.1.0 - natural-compare: 1.4.0 - pretty-format: 25.5.0 - semver: 6.3.0 - - /jest-snapshot/26.6.2: - resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} - engines: {node: '>= 10.14.2'} - dependencies: - '@babel/types': 7.20.2 - '@jest/types': 26.6.2 - '@types/babel__traverse': 7.18.2 - '@types/prettier': 2.2.3 - chalk: 4.1.2 - expect: 26.6.2 - graceful-fs: 4.2.10 - jest-diff: 26.6.2 - jest-get-type: 26.3.0 - jest-haste-map: 26.6.2 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-resolve: 26.6.2 - natural-compare: 1.4.0 - pretty-format: 26.6.2 - semver: 7.3.5 - transitivePeerDependencies: - - supports-color - dev: true - - /jest-util/25.5.0: - resolution: {integrity: sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - chalk: 3.0.0 - graceful-fs: 4.2.10 - is-ci: 2.0.0 - make-dir: 3.1.0 - - /jest-util/26.6.2: - resolution: {integrity: sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - chalk: 4.1.2 - graceful-fs: 4.2.10 - is-ci: 2.0.0 - micromatch: 4.0.5 - dev: true - - /jest-validate/25.5.0: - resolution: {integrity: sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/types': 25.5.0 - camelcase: 5.3.1 - chalk: 3.0.0 - jest-get-type: 25.2.6 - leven: 3.1.0 - pretty-format: 25.5.0 - - /jest-validate/26.6.2: - resolution: {integrity: sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - camelcase: 6.2.0 - chalk: 4.1.2 - jest-get-type: 26.3.0 - leven: 3.1.0 - pretty-format: 26.6.2 - dev: true - - /jest-watch-typeahead/0.6.1_jest@26.6.0: - resolution: {integrity: sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==} - engines: {node: '>=10'} - peerDependencies: - jest: ^26.0.0 - dependencies: - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest: 26.6.0 - jest-regex-util: 26.0.0 - jest-watcher: 26.6.2 - slash: 3.0.0 - string-length: 4.0.2 - strip-ansi: 6.0.1 - dev: true - - /jest-watcher/25.5.0: - resolution: {integrity: sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==} - engines: {node: '>= 8.3'} - dependencies: - '@jest/test-result': 25.5.0 - '@jest/types': 25.5.0 - ansi-escapes: 4.3.2 - chalk: 3.0.0 - jest-util: 25.5.0 - string-length: 3.1.0 - - /jest-watcher/26.6.2: - resolution: {integrity: sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/test-result': 26.6.2 - '@jest/types': 26.6.2 - '@types/node': 16.18.27 - ansi-escapes: 4.3.2 - chalk: 4.1.2 - jest-util: 26.6.2 - string-length: 4.0.2 - dev: true - - /jest-worker/24.9.0: - resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} - engines: {node: '>= 6'} - dependencies: - merge-stream: 2.0.0 - supports-color: 6.1.0 - dev: true - - /jest-worker/25.5.0: - resolution: {integrity: sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==} - engines: {node: '>= 8.3'} - dependencies: - merge-stream: 2.0.0 - supports-color: 7.2.0 - - /jest-worker/26.6.2: - resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} - engines: {node: '>= 10.13.0'} - dependencies: - '@types/node': 16.18.27 - merge-stream: 2.0.0 - supports-color: 7.2.0 - dev: true - - /jest/25.2.4: - resolution: {integrity: sha512-Lu4LXxf4+durzN/IFilcAoQSisOwgHIXgl9vffopePpSSwFqfj1Pj4y+k3nL8oTbnvjxgDIsEcepy6he4bWqnQ==} - engines: {node: '>= 8.3'} - hasBin: true - dependencies: - '@jest/core': 25.5.4 - import-local: 3.1.0 - jest-cli: 25.5.4 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - utf-8-validate - - /jest/26.6.0: - resolution: {integrity: sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==} - engines: {node: '>= 10.14.2'} - hasBin: true - dependencies: - '@jest/core': 26.6.3 - import-local: 3.0.2 - jest-cli: 26.6.3 - transitivePeerDependencies: - - bufferutil - - canvas - - supports-color - - ts-node - - utf-8-validate - dev: true - - /jmespath/0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} - - /js-sdsl/4.4.0: - resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==} - dev: true - - /js-tokens/4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml/3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - /js-yaml/4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsbn/0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - - /jsdoc-type-pratt-parser/4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} - engines: {node: '>=12.0.0'} - dev: true - - /jsdom/15.2.1: - resolution: {integrity: sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==} - engines: {node: '>=8'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 7.4.1 - acorn-globals: 4.3.4 - array-equal: 1.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 1.1.0 - domexception: 1.0.1 - escodegen: 1.14.3 - html-encoding-sniffer: 1.0.2 - nwsapi: 2.2.2 - parse5: 5.1.0 - pn: 1.1.0 - request: 2.88.2 - request-promise-native: 1.0.9_request@2.88.2 - saxes: 3.1.11 - symbol-tree: 3.2.4 - tough-cookie: 3.0.1 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 1.1.2 - webidl-conversions: 4.0.2 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 7.1.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - /jsdom/16.5.3: - resolution: {integrity: sha512-Qj1H+PEvUsOtdPJ056ewXM4UJPCi4hhLA8wpiz9F2YvsRBhuFsXxtrIFAgGBDynQA9isAMGE91PfUYbdMPXuTA==} - engines: {node: '>=10'} - peerDependencies: - canvas: ^2.5.0 - peerDependenciesMeta: - canvas: - optional: true - dependencies: - abab: 2.0.6 - acorn: 8.8.1 - acorn-globals: 6.0.0 - cssom: 0.4.4 - cssstyle: 2.3.0 - data-urls: 2.0.0 - decimal.js: 10.2.1 - domexception: 2.0.1 - escodegen: 2.0.0 - html-encoding-sniffer: 2.0.1 - is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 - parse5: 6.0.1 - request: 2.88.2 - request-promise-native: 1.0.9_request@2.88.2 - saxes: 5.0.1 - symbol-tree: 3.2.4 - tough-cookie: 4.0.0 - w3c-hr-time: 1.0.2 - w3c-xmlserializer: 2.0.0 - webidl-conversions: 6.1.0 - whatwg-encoding: 1.0.5 - whatwg-mimetype: 2.3.0 - whatwg-url: 8.5.0 - ws: 7.5.9 - xml-name-validator: 3.0.0 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - - /jsesc/0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - dev: true - - /jsesc/2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /jsesc/3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - dev: true - - /json-parse-better-errors/1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - dev: true - - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - /json-schema-ref-parser/9.0.9: - resolution: {integrity: sha512-qcP2lmGy+JUoQJ4DOQeLaZDqH9qSkeGCK3suKWxJXS82dg728Mn3j97azDMaOUmJAN4uCq91LdPx4K7E8F1a7Q==} - engines: {node: '>=10'} - dependencies: - '@apidevtools/json-schema-ref-parser': 9.0.9 - dev: true - - /json-schema-to-typescript/10.1.5: - resolution: {integrity: sha512-X8bNNksfCQo6LhEuqNxmZr4eZpPjXZajmimciuk8eWXzZlif9Brq7WuMGD/SOhBKcRKP2SGVDNZbC28WQqx9Rg==} - engines: {node: '>=10.0.0'} - hasBin: true - dependencies: - '@types/json-schema': 7.0.11 - '@types/lodash': 4.14.191 - '@types/prettier': 2.2.3 - cli-color: 2.0.1 - get-stdin: 8.0.0 - glob: 7.1.7 - glob-promise: 3.4.0_glob@7.1.7 - is-glob: 4.0.1 - json-schema-ref-parser: 9.0.9 - json-stringify-safe: 5.0.1 - lodash: 4.17.21 - minimist: 1.2.5 - mkdirp: 1.0.4 - mz: 2.7.0 - prettier: 2.2.1 - dev: true - - /json-schema-traverse/0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - /json-schema-traverse/1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - - /json-schema/0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - - /json-stable-stringify-without-jsonify/1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - dev: true - - /json-stringify-safe/5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} - - /json3/3.3.3: - resolution: {integrity: sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==} - dev: true - - /json5/1.0.1: - resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /json5/1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - dependencies: - minimist: 1.2.8 - dev: true - - /json5/2.2.0: - resolution: {integrity: sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /json5/2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - /jsonc-parser/3.0.0: - resolution: {integrity: sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==} - dev: true - - /jsonfile/4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.10 - - /jsonfile/6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} - dependencies: - universalify: 2.0.0 - optionalDependencies: - graceful-fs: 4.2.10 - - /jsonschema/1.4.1: - resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} - - /jsprim/1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - - /jsx-ast-utils/3.2.0: - resolution: {integrity: sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.3 - object.assign: 4.1.4 - dev: true - - /jsx-ast-utils/3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} - engines: {node: '>=4.0'} - dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 - dev: true - - /killable/1.0.1: - resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==} - dev: true - - /kind-of/3.2.2: - resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - - /kind-of/4.0.0: - resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==} - engines: {node: '>=0.10.0'} - dependencies: - is-buffer: 1.1.6 - - /kind-of/5.1.0: - resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==} - engines: {node: '>=0.10.0'} - - /kind-of/6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - /kleur/3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - /klona/2.0.4: - resolution: {integrity: sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==} - engines: {node: '>= 8'} - dev: true - - /language-subtag-registry/0.3.21: - resolution: {integrity: sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==} - dev: true - - /language-tags/1.0.5: - resolution: {integrity: sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=} - dependencies: - language-subtag-registry: 0.3.21 - dev: true - - /last-call-webpack-plugin/3.0.0: - resolution: {integrity: sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==} - dependencies: - lodash: 4.17.21 - webpack-sources: 1.4.3 - dev: true - - /lazystream/1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - dependencies: - readable-stream: 2.3.7 - dev: false - - /leven/3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - - /levn/0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 - - /levn/0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - dev: true - - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - /load-json-file/2.0.0: - resolution: {integrity: sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==} - engines: {node: '>=4'} - dependencies: - graceful-fs: 4.2.10 - parse-json: 2.2.0 - pify: 2.3.0 - strip-bom: 3.0.0 - dev: true - - /loader-runner/2.4.0: - resolution: {integrity: sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dev: true - - /loader-utils/1.2.3: - resolution: {integrity: sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 2.1.0 - json5: 1.0.1 - dev: true - - /loader-utils/1.4.0: - resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==} - engines: {node: '>=4.0.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.1 - dev: true - - /loader-utils/2.0.0: - resolution: {integrity: sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==} - engines: {node: '>=8.9.0'} - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 2.2.3 - dev: true - - /locate-path/2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} - dependencies: - p-locate: 2.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path/3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - dev: true - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /locate-path/6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - dev: true - - /lodash._reinterpolate/3.0.0: - resolution: {integrity: sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=} - dev: true - - /lodash.debounce/4.0.8: - resolution: {integrity: sha1-gteb/zCmfEAF/9XiUVMArZyk168=} - dev: true - - /lodash.defaults/4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - dev: false - - /lodash.difference/4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} - dev: false - - /lodash.flatten/4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - dev: false - - /lodash.get/4.4.2: - resolution: {integrity: sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=} - dev: false - - /lodash.isplainobject/4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} - dev: false - - /lodash.memoize/4.1.2: - resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} - dev: true - - /lodash.merge/4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - /lodash.omit/4.5.0: - resolution: {integrity: sha1-brGa5aHuHdnfC5aeZs4Lf6MLXmA=} - dev: false - - /lodash.set/4.3.2: - resolution: {integrity: sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=} - dev: false - - /lodash.sortby/4.7.0: - resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - - /lodash.template/4.5.0: - resolution: {integrity: sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==} - dependencies: - lodash._reinterpolate: 3.0.0 - lodash.templatesettings: 4.2.0 - dev: true - - /lodash.templatesettings/4.2.0: - resolution: {integrity: sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==} - dependencies: - lodash._reinterpolate: 3.0.0 - dev: true - - /lodash.truncate/4.4.2: - resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} - - /lodash.union/4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - dev: false - - /lodash.uniq/4.5.0: - resolution: {integrity: sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=} - dev: true - - /lodash/4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - - /loglevel/1.7.1: - resolution: {integrity: sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==} - engines: {node: '>= 0.6.0'} - dev: true - - /lolex/5.1.2: - resolution: {integrity: sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==} - dependencies: - '@sinonjs/commons': 1.8.3 - - /loose-envify/1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - dependencies: - js-tokens: 4.0.0 - - /lower-case/2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.4.0 - - /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - - /lru-cache/6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - dependencies: - yallist: 4.0.0 - - /lru-queue/0.1.0: - resolution: {integrity: sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=} - dependencies: - es5-ext: 0.10.53 - dev: true - - /lunr/2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - dev: true - - /lz-string/1.4.4: - resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==} - hasBin: true - dev: true - - /magic-string/0.25.7: - resolution: {integrity: sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /make-dir/2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} - dependencies: - pify: 4.0.1 - semver: 5.7.1 - dev: true - - /make-dir/3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - dependencies: - semver: 6.3.0 - - /make-error/1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - dev: true - - /makeerror/1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - dependencies: - tmpl: 1.0.5 - - /map-cache/0.2.2: - resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} - engines: {node: '>=0.10.0'} - - /map-visit/1.0.0: - resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==} - engines: {node: '>=0.10.0'} - dependencies: - object-visit: 1.0.1 - - /marked/3.0.7: - resolution: {integrity: sha512-ctKqbnLuNbsHbI26cfMyOlKgXGfl1orOv1AvWWDX7AkgfMOwCWvmuYc+mVLeWhQ9W6hdWVBynOs96VkcscKo0Q==} - engines: {node: '>= 12'} - hasBin: true - dev: true - - /md5.js/1.3.5: - resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} - dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true - - /md5/2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - - /mdn-data/2.0.14: - resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} - dev: true - - /mdn-data/2.0.4: - resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} - dev: true - - /media-typer/0.3.0: - resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} - engines: {node: '>= 0.6'} - dev: true - - /memoizee/0.4.15: - resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} - dependencies: - d: 1.0.1 - es5-ext: 0.10.53 - es6-weak-map: 2.0.3 - event-emitter: 0.3.5 - is-promise: 2.2.2 - lru-queue: 0.1.0 - next-tick: 1.1.0 - timers-ext: 0.1.7 - dev: true - - /memory-fs/0.4.1: - resolution: {integrity: sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - dev: true - - /memory-fs/0.5.0: - resolution: {integrity: sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==} - engines: {node: '>=4.3.0 <5.0.0 || >=5.10'} - dependencies: - errno: 0.1.8 - readable-stream: 2.3.7 - dev: true - - /merge-descriptors/1.0.1: - resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} - dev: true - - /merge-stream/2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge2/1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /methods/1.1.2: - resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} - engines: {node: '>= 0.6'} - dev: true - - /microevent.ts/0.1.1: - resolution: {integrity: sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==} - dev: true - - /micromatch/3.1.10: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - /micromatch/3.1.10_supports-color@6.1.0: - resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - braces: 2.3.2_supports-color@6.1.0 - define-property: 2.0.2 - extend-shallow: 3.0.2 - extglob: 2.0.4_supports-color@6.1.0 - fragment-cache: 0.2.1 - kind-of: 6.0.3 - nanomatch: 1.2.13_supports-color@6.1.0 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@6.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /micromatch/4.0.2: - resolution: {integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==} - engines: {node: '>=8'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - dev: true - - /micromatch/4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.2 - picomatch: 2.3.1 - - /microstats/0.1.2: - resolution: {integrity: sha512-sYLQMXzb9+ty4jXGbP/hZ3ztLNQzd2INxwAQGE2WRaym9VgEkRKkrOgWkkTCf5lozDmiwhwCo6cj1mdmyXX4Qw==} - dev: false - - /miller-rabin/4.0.1: - resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} - hasBin: true - dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - dev: true - - /mime-db/1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - /mime-types/2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - dependencies: - mime-db: 1.52.0 - - /mime/1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} - hasBin: true - dev: true - - /mime/2.5.2: - resolution: {integrity: sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: true - - /mime/2.6.0: - resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} - engines: {node: '>=4.0.0'} - hasBin: true - dev: false - - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /min-indent/1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - - /mini-create-react-context/0.4.1_mv67koxdvxhyejehvpcoenu3ai: - resolution: {integrity: sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==} - peerDependencies: - prop-types: ^15.0.0 - react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.14.0 - prop-types: 15.7.2 - react: 17.0.2 - tiny-warning: 1.0.3 - dev: false - - /mini-css-extract-plugin/0.11.3_webpack@4.44.2: - resolution: {integrity: sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.4.0 || ^5.0.0 - dependencies: - loader-utils: 1.4.0 - normalize-url: 1.9.1 - schema-utils: 1.0.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - dev: true - - /minimalistic-assert/1.0.1: - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} - dev: true - - /minimalistic-crypto-utils/1.0.1: - resolution: {integrity: sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=} - dev: true - - /minimatch/3.0.4: - resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} - dependencies: - brace-expansion: 1.1.11 - - /minimatch/3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - dependencies: - brace-expansion: 1.1.11 - - /minimatch/5.1.0: - resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} - engines: {node: '>=10'} - dependencies: - brace-expansion: 2.0.1 - dev: false - - /minimist/1.2.5: - resolution: {integrity: sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==} - dev: true - - /minimist/1.2.7: - resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} - - /minimist/1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - dev: true - - /minipass-collect/1.0.2: - resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.3 - dev: true - - /minipass-flush/1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.3 - dev: true - - /minipass-pipeline/1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} - dependencies: - minipass: 3.1.3 - dev: true - - /minipass/3.1.3: - resolution: {integrity: sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==} - engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 - dev: true - - /minizlib/2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.3 - yallist: 4.0.0 - dev: true - - /mississippi/3.0.0: - resolution: {integrity: sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==} - engines: {node: '>=4.0.0'} - dependencies: - concat-stream: 1.6.2 - duplexify: 3.7.1 - end-of-stream: 1.4.4 - flush-write-stream: 1.1.1 - from2: 2.3.0 - parallel-transform: 1.2.0 - pump: 3.0.0 - pumpify: 1.5.1 - stream-each: 1.2.3 - through2: 2.0.5 - dev: true - - /mixin-deep/1.3.2: - resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==} - engines: {node: '>=0.10.0'} - dependencies: - for-in: 1.0.2 - is-extendable: 1.0.1 - - /mkdirp/0.5.5: - resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} - hasBin: true - dependencies: - minimist: 1.2.7 - dev: true - - /mkdirp/1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - dev: true - - /mnth/2.0.0: - resolution: {integrity: sha512-3ZH4UWBGpAwCKdfjynLQpUDVZWMe6vRHwarIpMdGLUp89CVR9hjzgyWERtMyqx+fPEqQ/PsAxFwvwPxLFxW40A==} - engines: {node: '>=12.13.0'} - dependencies: - '@babel/runtime': 7.14.0 - dev: false - - /mobx-react-lite/3.2.0_qoicsoaystyx4ic4nldogdqjqa: - resolution: {integrity: sha512-q5+UHIqYCOpBoFm/PElDuOhbcatvTllgRp3M1s+Hp5j0Z6XNgDbgqxawJ0ZAUEyKM8X1zs70PCuhAIzX1f4Q/g==} - peerDependencies: - mobx: ^6.1.0 - react: ^16.8.0 || ^17 - react-dom: '*' - react-native: '*' - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - dependencies: - mobx: 6.1.8 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /mobx/6.1.8: - resolution: {integrity: sha512-U4yCvUeh6yKXRwFxm2lyJjXPVekOEar/R8ZKWAXem/3fthJqYflViawfjDAUh7lZEvbKqljC3NT/pSaUKpE+gg==} - dev: false - - /move-concurrently/1.0.1: - resolution: {integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=} - dependencies: - aproba: 1.2.0 - copy-concurrently: 1.0.5 - fs-write-stream-atomic: 1.0.10 - mkdirp: 0.5.5 - rimraf: 2.6.3 - run-queue: 1.0.3 - dev: true - - /mri/1.1.6: - resolution: {integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==} - engines: {node: '>=4'} - dev: true - - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - /ms/2.1.1: - resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} - dev: true - - /ms/2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /ms/2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - dev: true - - /multicast-dns-service-types/1.1.0: - resolution: {integrity: sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=} - dev: true - - /multicast-dns/6.2.3: - resolution: {integrity: sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==} - hasBin: true - dependencies: - dns-packet: 1.3.1 - thunky: 1.1.0 - dev: true - - /mute-stream/0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} - dev: false - - /mz/2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - dev: true - - /nan/2.14.2: - resolution: {integrity: sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==} - requiresBuild: true - dev: true - optional: true - - /nanoid/3.1.22: - resolution: {integrity: sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - dev: true - - /nanomatch/1.2.13: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - - /nanomatch/1.2.13_supports-color@6.1.0: - resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==} - engines: {node: '>=0.10.0'} - dependencies: - arr-diff: 4.0.0 - array-unique: 0.3.2 - define-property: 2.0.2 - extend-shallow: 3.0.2 - fragment-cache: 0.2.1 - is-windows: 1.0.2 - kind-of: 6.0.3 - object.pick: 1.3.0 - regex-not: 1.0.2 - snapdragon: 0.8.2_supports-color@6.1.0 - to-regex: 3.0.2 - transitivePeerDependencies: - - supports-color - dev: true - - /native-url/0.2.6: - resolution: {integrity: sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==} - dependencies: - querystring: 0.2.0 - dev: true - - /natural-compare-lite/1.4.0: - resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} - dev: true - - /natural-compare/1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - /negotiator/0.6.2: - resolution: {integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==} - engines: {node: '>= 0.6'} - dev: true - - /neo-async/2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - dev: true - - /netmask/2.0.2: - resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} - engines: {node: '>= 0.4.0'} - dev: false - - /next-tick/1.0.0: - resolution: {integrity: sha1-yobR/ogoFpsBICCOPchCS524NCw=} - dev: true - - /next-tick/1.1.0: - resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - dev: true - - /nice-try/1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - - /no-case/3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.4.0 - - /node-environment-flags/1.0.6: - resolution: {integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==} - dependencies: - object.getownpropertydescriptors: 2.1.2 - semver: 5.7.1 - dev: true - - /node-forge/0.10.0: - resolution: {integrity: sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==} - engines: {node: '>= 6.0.0'} - dev: true - - /node-int64/0.4.0: - resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - - /node-libs-browser/2.2.1: - resolution: {integrity: sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==} - dependencies: - assert: 1.5.0 - browserify-zlib: 0.2.0 - buffer: 4.9.2 - console-browserify: 1.2.0 - constants-browserify: 1.0.0 - crypto-browserify: 3.12.0 - domain-browser: 1.2.0 - events: 3.3.0 - https-browserify: 1.0.0 - os-browserify: 0.3.0 - path-browserify: 0.0.1 - process: 0.11.10 - punycode: 1.3.2 - querystring-es3: 0.2.1 - readable-stream: 2.3.7 - stream-browserify: 2.0.2 - stream-http: 2.8.3 - string_decoder: 1.3.0 - timers-browserify: 2.0.12 - tty-browserify: 0.0.0 - url: 0.11.0 - util: 0.11.1 - vm-browserify: 1.1.2 - dev: true - - /node-notifier/6.0.0: - resolution: {integrity: sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==} - requiresBuild: true - dependencies: - growly: 1.3.0 - is-wsl: 2.2.0 - semver: 6.3.0 - shellwords: 0.1.1 - which: 1.3.1 - optional: true - - /node-notifier/8.0.2: - resolution: {integrity: sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==} - requiresBuild: true - dependencies: - growly: 1.3.0 - is-wsl: 2.2.0 - semver: 7.3.5 - shellwords: 0.1.1 - uuid: 8.3.2 - which: 2.0.2 - dev: true - optional: true - - /node-releases/1.1.71: - resolution: {integrity: sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==} - dev: true - - /node-releases/2.0.6: - resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} - - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.2 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - - /normalize-path/2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - dependencies: - remove-trailing-separator: 1.1.0 - - /normalize-path/3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-range/0.1.2: - resolution: {integrity: sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=} - engines: {node: '>=0.10.0'} - dev: true - - /normalize-url/1.9.1: - resolution: {integrity: sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=} - engines: {node: '>=4'} - dependencies: - object-assign: 4.1.1 - prepend-http: 1.0.4 - query-string: 4.3.4 - sort-keys: 1.1.2 - dev: true - - /normalize-url/3.3.0: - resolution: {integrity: sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==} - engines: {node: '>=6'} - dev: true - - /npm-run-path/2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - dependencies: - path-key: 2.0.1 - - /npm-run-path/4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} - dependencies: - path-key: 3.1.1 - - /nth-check/1.0.2: - resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} - dependencies: - boolbase: 1.0.0 - dev: true - - /num2fraction/1.2.2: - resolution: {integrity: sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=} - dev: true - - /nwsapi/2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - - /oauth-sign/0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - - /object-assign/4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - /object-copy/0.1.0: - resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} - engines: {node: '>=0.10.0'} - dependencies: - copy-descriptor: 0.1.1 - define-property: 0.2.5 - kind-of: 3.2.2 - - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} - dev: true - - /object-inspect/1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: true - - /object-is/1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - dev: true - - /object-keys/1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - dev: true - - /object-visit/1.0.1: - resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - - /object.assign/4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - has-symbols: 1.0.3 - object-keys: 1.1.1 - dev: true - - /object.entries/1.1.3: - resolution: {integrity: sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.18.0 - has: 1.0.3 - dev: true - - /object.entries/1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /object.fromentries/2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /object.getownpropertydescriptors/2.1.2: - resolution: {integrity: sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==} - engines: {node: '>= 0.8'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.18.0 - dev: true - - /object.hasown/1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} - dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /object.pick/1.3.0: - resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} - engines: {node: '>=0.10.0'} - dependencies: - isobject: 3.0.1 - - /object.values/1.1.3: - resolution: {integrity: sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.18.0 - has: 1.0.3 - dev: true - - /object.values/1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true - - /obuf/1.1.2: - resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} - dev: true - - /on-finished/2.3.0: - resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} - engines: {node: '>= 0.8'} - dependencies: - ee-first: 1.1.1 - dev: true - - /on-headers/1.0.2: - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} - engines: {node: '>= 0.8'} - dev: true - - /once/1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - dependencies: - wrappy: 1.0.2 - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - - /onigasm/2.2.5: - resolution: {integrity: sha512-F+th54mPc0l1lp1ZcFMyL/jTs2Tlq4SqIHKIXGZOR/VkHkF9A7Fr5rRr5+ZG/lWeRsyrClLYRq7s/yFQ/XhWCA==} - dependencies: - lru-cache: 5.1.1 - dev: true - - /open/7.4.2: - resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /opn/5.5.0: - resolution: {integrity: sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==} - engines: {node: '>=4'} - dependencies: - is-wsl: 1.1.0 - dev: true - - /optimize-css-assets-webpack-plugin/5.0.4_webpack@4.44.2: - resolution: {integrity: sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==} - peerDependencies: - webpack: ^4.0.0 - dependencies: - cssnano: 4.1.11 - last-call-webpack-plugin: 3.0.0 - webpack: 4.44.2 - dev: true - - /optionator/0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.3 - - /optionator/0.9.1: - resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} - engines: {node: '>= 0.8.0'} - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.3 - dev: true - - /original-fs/1.1.0: - resolution: {integrity: sha512-LhW6DNoXdp8oo+Wv6N/QcxNrX/lE8McIySZ1O7llfJut4qA1Sfoy8BjHHWD6lHQMEdoFL+fosGK/DJSkQ5CP2g==} - dev: false - - /original/1.0.2: - resolution: {integrity: sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==} - dependencies: - url-parse: 1.5.1 - dev: true - - /os-browserify/0.3.0: - resolution: {integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=} - dev: true - - /p-each-series/2.2.0: - resolution: {integrity: sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==} - engines: {node: '>=8'} - - /p-finally/1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} - - /p-finally/2.0.1: - resolution: {integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==} - engines: {node: '>=8'} - - /p-limit/1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} - dependencies: - p-try: 1.0.0 - dev: true - - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit/3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - dev: true - - /p-locate/2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} - dependencies: - p-limit: 1.3.0 - dev: true - - /p-locate/3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - dependencies: - p-limit: 2.3.0 - dev: true - - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-locate/5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - dev: true - - /p-map/2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true - - /p-map/4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} - dependencies: - aggregate-error: 3.1.0 - - /p-retry/3.0.1: - resolution: {integrity: sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==} - engines: {node: '>=6'} - dependencies: - retry: 0.12.0 - dev: true - - /p-try/1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} - dev: true - - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /pac-proxy-agent/5.0.0: - resolution: {integrity: sha512-CcFG3ZtnxO8McDigozwE3AqAw15zDvGH+OjXO4kzf7IkEKkQ4gxQ+3sdF50WmhQ4P/bVusXcqNE2S3XrNURwzQ==} - engines: {node: '>= 8'} - dependencies: - '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.3.4 - get-uri: 3.0.2 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - pac-resolver: 5.0.1 - raw-body: 2.5.1 - socks-proxy-agent: 5.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /pac-resolver/5.0.1: - resolution: {integrity: sha512-cy7u00ko2KVgBAjuhevqpPeHIkCIqPe1v24cydhWjmeuzaBfmUWFCZJ1iAh5TuVzVZoUzXIW7K8sMYOZ84uZ9Q==} - engines: {node: '>= 8'} - dependencies: - degenerator: 3.0.2 - ip: 1.1.8 - netmask: 2.0.2 - dev: false - - /pako/1.0.11: - resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} - dev: true - - /parallel-transform/1.2.0: - resolution: {integrity: sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==} - dependencies: - cyclist: 1.0.1 - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true - - /param-case/3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.3.1 - dev: true - - /parent-module/1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - dependencies: - callsites: 3.1.0 - dev: true - - /parse-asn1/5.1.6: - resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} - dependencies: - asn1.js: 5.4.1 - browserify-aes: 1.2.0 - evp_bytestokey: 1.0.3 - pbkdf2: 3.1.2 - safe-buffer: 5.2.1 - dev: true - - /parse-json/2.2.0: - resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} - engines: {node: '>=0.10.0'} - dependencies: - error-ex: 1.3.2 - dev: true - - /parse-json/4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} - dependencies: - error-ex: 1.3.2 - json-parse-better-errors: 1.0.2 - dev: true - - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.21.4 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - /parse-passwd/1.0.0: - resolution: {integrity: sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=} - engines: {node: '>=0.10.0'} - dev: true - - /parse5/5.1.0: - resolution: {integrity: sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==} - - /parse5/6.0.1: - resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} - dev: true - - /parseurl/1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - dev: true - - /pascal-case/3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + /bser@2.1.1: + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: - no-case: 3.0.4 - tslib: 2.4.0 - - /pascalcase/0.1.1: - resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==} - engines: {node: '>=0.10.0'} - - /path-browserify/0.0.1: - resolution: {integrity: sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==} - dev: true - - /path-dirname/1.0.2: - resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} - dev: true - - /path-exists/3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - dev: true - - /path-exists/4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-is-absolute/1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - /path-is-inside/1.0.2: - resolution: {integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=} - dev: true - - /path-key/2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - - /path-key/3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-parse/1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-to-regexp/0.1.7: - resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} - dev: true + node-int64: 0.4.0 - /path-to-regexp/1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} - dependencies: - isarray: 0.0.1 + /buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: false - /path-type/2.0.0: - resolution: {integrity: sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==} - engines: {node: '>=4'} - dependencies: - pify: 2.3.0 - dev: true - - /path-type/4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - /pbkdf2/3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} - dependencies: - create-hash: 1.2.0 - create-hmac: 1.1.7 - ripemd160: 2.0.2 - safe-buffer: 5.2.1 - sha.js: 2.4.11 - dev: true - - /performance-now/2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - - /picocolors/1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - - /picomatch/2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify/2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - dev: true - - /pify/4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - - /pinkie-promise/2.0.1: - resolution: {integrity: sha1-ITXW36ejWMBprJsXh3YogihFD/o=} - engines: {node: '>=0.10.0'} - dependencies: - pinkie: 2.0.4 - dev: true - - /pinkie/2.0.4: - resolution: {integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA=} - engines: {node: '>=0.10.0'} - dev: true - - /pirates/4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} - engines: {node: '>= 6'} - - /pkg-dir/3.0.0: - resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} - engines: {node: '>=6'} - dependencies: - find-up: 3.0.0 - dev: true - - /pkg-dir/4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /pkg-up/3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - dependencies: - find-up: 3.0.0 - dev: true - - /pluralize/8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} - dev: true - - /pn/1.1.0: - resolution: {integrity: sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==} - - /pnp-webpack-plugin/1.6.4_typescript@4.2.3: - resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} - engines: {node: '>=6'} - dependencies: - ts-pnp: 1.2.0_typescript@4.2.3 - transitivePeerDependencies: - - typescript - dev: true - - /portfinder/1.0.28_supports-color@6.1.0: - resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} - engines: {node: '>= 0.12.0'} - dependencies: - async: 2.6.3 - debug: 3.2.7_supports-color@6.1.0 - mkdirp: 0.5.5 - transitivePeerDependencies: - - supports-color - dev: true - - /posix-character-classes/0.1.1: - resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==} - engines: {node: '>=0.10.0'} + /buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - /postcss-attribute-case-insensitive/4.0.2: - resolution: {integrity: sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==} + /buffer@4.9.2: + resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: - postcss: 7.0.35 - postcss-selector-parser: 6.0.4 - dev: true + base64-js: 1.5.1 + ieee754: 1.2.1 + isarray: 1.0.0 - /postcss-browser-comments/3.0.0_browserslist@4.21.4: - resolution: {integrity: sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==} - engines: {node: '>=8.0.0'} - peerDependencies: - browserslist: ^4 + /buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: - browserslist: 4.21.4 - postcss: 7.0.35 - dev: true + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: false - /postcss-calc/7.0.5: - resolution: {integrity: sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==} - dependencies: - postcss: 7.0.35 - postcss-selector-parser: 6.0.4 - postcss-value-parser: 4.1.0 + /builtin-modules@3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} dev: true - /postcss-color-functional-notation/2.0.1: - resolution: {integrity: sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==} - engines: {node: '>=6.0.0'} + /call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + function-bind: 1.1.1 + get-intrinsic: 1.2.1 - /postcss-color-gray/5.0.0: - resolution: {integrity: sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==} - engines: {node: '>=6.0.0'} - dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 7.0.35 - postcss-values-parser: 2.0.1 + /call-me-maybe@1.0.2: + resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==} dev: true - /postcss-color-hex-alpha/5.0.3: - resolution: {integrity: sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} - /postcss-color-mod-function/3.0.3: - resolution: {integrity: sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==} - engines: {node: '>=6.0.0'} - dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} - /postcss-color-rebeccapurple/4.0.1: - resolution: {integrity: sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + /camelcase@6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} - /postcss-colormin/4.0.3: - resolution: {integrity: sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.4 - color: 3.1.3 - has: 1.0.3 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /caniuse-lite@1.0.30001546: + resolution: {integrity: sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==} - /postcss-convert-values/4.0.1: - resolution: {integrity: sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /case@1.6.3: + resolution: {integrity: sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ==} + engines: {node: '>= 0.8.0'} - /postcss-custom-media/7.0.8: - resolution: {integrity: sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==} - engines: {node: '>=6.0.0'} + /cdk-assets@2.100.0: + resolution: {integrity: sha512-iwO83I3ar7LLX30vZX9WoCzc9zRnPXBA1lfgXBMDF7vltHJR8xDqPQBu/6VvzAyo6kkn5cnON1MQkn+MrrzrBw==} + engines: {node: '>= 14.15.0'} + hasBin: true dependencies: - postcss: 7.0.35 - dev: true + '@aws-cdk/cloud-assembly-schema': 2.100.0 + '@aws-cdk/cx-api': 2.100.0(@aws-cdk/cloud-assembly-schema@2.100.0) + archiver: 5.3.2 + aws-sdk: 2.1467.0 + glob: 7.2.3 + mime: 2.6.0 + yargs: 16.2.0 + dev: false - /postcss-custom-properties/8.0.11: - resolution: {integrity: sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==} - engines: {node: '>=6.0.0'} + /chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 - /postcss-custom-selectors/5.1.2: - resolution: {integrity: sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==} - engines: {node: '>=6.0.0'} + /chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} dependencies: - postcss: 7.0.35 - postcss-selector-parser: 5.0.0 - dev: true + ansi-styles: 4.3.0 + supports-color: 7.2.0 - /postcss-dir-pseudo-class/5.0.0: - resolution: {integrity: sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==} - engines: {node: '>=4.0.0'} - dependencies: - postcss: 7.0.35 - postcss-selector-parser: 5.0.0 - dev: true + /char-regex@1.0.2: + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} - /postcss-discard-comments/4.0.2: - resolution: {integrity: sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.35 - dev: true + /charenc@0.0.2: + resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - /postcss-discard-duplicates/4.0.2: - resolution: {integrity: sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==} - engines: {node: '>=6.9.0'} + /chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + requiresBuild: true dependencies: - postcss: 7.0.35 + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 dev: true + optional: true - /postcss-discard-empty/4.0.1: - resolution: {integrity: sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.35 - dev: true + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} - /postcss-discard-overridden/4.0.1: - resolution: {integrity: sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.35 - dev: true + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} - /postcss-double-position-gradients/1.0.0: - resolution: {integrity: sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==} - engines: {node: '>=6.0.0'} + /clean-regexp@1.0.0: + resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} + engines: {node: '>=4'} dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 + escape-string-regexp: 1.0.5 dev: true - /postcss-env-function/2.0.2: - resolution: {integrity: sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + /clean-stack@2.2.0: + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} + dev: false - /postcss-flexbugs-fixes/4.2.1: - resolution: {integrity: sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==} + /cli-color@2.0.3: + resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==} + engines: {node: '>=0.10'} dependencies: - postcss: 7.0.35 + d: 1.0.1 + es5-ext: 0.10.62 + es6-iterator: 2.0.3 + memoizee: 0.4.15 + timers-ext: 0.1.7 dev: true - /postcss-focus-visible/4.0.0: - resolution: {integrity: sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==} - engines: {node: '>=6.0.0'} + /cliui@7.0.4: + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: - postcss: 7.0.35 - dev: true + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + dev: false - /postcss-focus-within/3.0.0: - resolution: {integrity: sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==} - engines: {node: '>=6.0.0'} + /cliui@8.0.1: + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} dependencies: - postcss: 7.0.35 - dev: true + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 - /postcss-font-variant/4.0.1: - resolution: {integrity: sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==} + /clone-deep@4.0.1: + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} dependencies: - postcss: 7.0.35 + is-plain-object: 2.0.4 + kind-of: 6.0.3 + shallow-clone: 3.0.1 dev: true - /postcss-gap-properties/2.0.0: - resolution: {integrity: sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 - dev: true + /co@4.6.0: + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - /postcss-image-set-function/3.0.1: - resolution: {integrity: sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + /collect-v8-coverage@1.0.2: + resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - /postcss-initial/3.0.2: - resolution: {integrity: sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==} + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: - lodash.template: 4.5.0 - postcss: 7.0.35 - dev: true + color-name: 1.1.3 - /postcss-lab-function/2.0.1: - resolution: {integrity: sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==} - engines: {node: '>=6.0.0'} + /color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} dependencies: - '@csstools/convert-colors': 1.4.0 - postcss: 7.0.35 - postcss-values-parser: 2.0.1 - dev: true + color-name: 1.1.4 - /postcss-load-config/2.1.2: - resolution: {integrity: sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==} - engines: {node: '>= 4'} - dependencies: - cosmiconfig: 5.2.1 - import-cwd: 2.1.0 - dev: true + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + /color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + /colors@1.4.0: + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} + dev: false + + /commander@3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + dev: false - /postcss-loader/3.0.0: - resolution: {integrity: sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==} + /commander@4.1.1: + resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} - dependencies: - loader-utils: 1.4.0 - postcss: 7.0.35 - postcss-load-config: 2.1.2 - schema-utils: 1.0.0 dev: true - /postcss-logical/3.0.0: - resolution: {integrity: sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 + /comment-parser@1.4.0: + resolution: {integrity: sha512-QLyTNiZ2KDOibvFPlZ6ZngVsZ/0gYnE6uTXi5aoDg8ed3AkJAz4sEje3Y8a29hQ1s6A99MZXe47fLAXQ1rTqaw==} + engines: {node: '>= 12.0.0'} dev: true - /postcss-media-minmax/4.0.0: - resolution: {integrity: sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /postcss-merge-longhand/4.0.11: - resolution: {integrity: sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==} - engines: {node: '>=6.9.0'} + /compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} dependencies: - css-color-names: 0.0.4 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - stylehacks: 4.0.3 - dev: true + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + dev: false - /postcss-merge-rules/4.0.3: - resolution: {integrity: sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - cssnano-util-same-parent: 4.0.1 - postcss: 7.0.35 - postcss-selector-parser: 3.1.2 - vendors: 1.0.4 - dev: true + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /postcss-minify-font-values/4.0.2: - resolution: {integrity: sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==} - engines: {node: '>=6.9.0'} - dependencies: - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /constructs@10.2.70: + resolution: {integrity: sha512-z6zr1E8K/9tzJbCQzY0UGX0/oVKPFKu9C/mzEnghCG6TAJINnvlq0CMKm63XqqeMleadZYm5T3sZGJKcxJS/Pg==} + engines: {node: '>= 16.14.0'} - /postcss-minify-gradients/4.0.2: - resolution: {integrity: sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - is-color-stop: 1.1.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /postcss-minify-params/4.0.2: - resolution: {integrity: sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==} - engines: {node: '>=6.9.0'} + /core-js-compat@3.33.0: + resolution: {integrity: sha512-0w4LcLXsVEuNkIqwjjf9rjCoPhK8uqA4tMRh4Ge26vfLtUutshn+aRJU21I9LCJlh2QQHfisNToLjw1XEJLTWw==} dependencies: - alphanum-sort: 1.0.2 - browserslist: 4.21.4 - cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - uniqs: 2.0.0 + browserslist: 4.22.1 dev: true - /postcss-minify-selectors/4.0.2: - resolution: {integrity: sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==} - engines: {node: '>=6.9.0'} - dependencies: - alphanum-sort: 1.0.2 - has: 1.0.3 - postcss: 7.0.35 - postcss-selector-parser: 3.1.2 + /core-js@3.33.0: + resolution: {integrity: sha512-HoZr92+ZjFEKar5HS6MC776gYslNOKHt75mEBKWKnPeFDpZ6nH5OeF3S6HFT1mUAUZKrzkez05VboaX8myjSuw==} + requiresBuild: true dev: true - /postcss-modules-extract-imports/2.0.0: - resolution: {integrity: sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==} - engines: {node: '>= 6'} - dependencies: - postcss: 7.0.35 - dev: true + /core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: false - /postcss-modules-local-by-default/3.0.3: - resolution: {integrity: sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==} - engines: {node: '>= 6'} - dependencies: - icss-utils: 4.1.1 - postcss: 7.0.35 - postcss-selector-parser: 6.0.4 - postcss-value-parser: 4.1.0 - dev: true + /crc-32@1.2.2: + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} + hasBin: true + dev: false - /postcss-modules-scope/2.2.0: - resolution: {integrity: sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==} - engines: {node: '>= 6'} + /crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} dependencies: - postcss: 7.0.35 - postcss-selector-parser: 6.0.4 - dev: true + crc-32: 1.2.2 + readable-stream: 3.6.2 + dev: false - /postcss-modules-values/3.0.0: - resolution: {integrity: sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==} + /create-jest@29.7.0(@types/node@20.8.0)(ts-node@10.9.1): + resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true dependencies: - icss-utils: 4.1.1 - postcss: 7.0.35 - dev: true + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node - /postcss-nesting/7.0.1: - resolution: {integrity: sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==} - engines: {node: '>=6.0.0'} - dependencies: - postcss: 7.0.35 - dev: true + /create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /postcss-normalize-charset/4.0.1: - resolution: {integrity: sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==} - engines: {node: '>=6.9.0'} + /cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} dependencies: - postcss: 7.0.35 - dev: true + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 - /postcss-normalize-display-values/4.0.2: - resolution: {integrity: sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /crypt@0.0.2: + resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - /postcss-normalize-positions/4.0.2: - resolution: {integrity: sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-arguments: 4.0.0 - has: 1.0.3 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /crypto-random-string@2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: false - /postcss-normalize-repeat-style/4.0.2: - resolution: {integrity: sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==} - engines: {node: '>=6.9.0'} + /d@1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - cssnano-util-get-arguments: 4.0.0 - cssnano-util-get-match: 4.0.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 + es5-ext: 0.10.62 + type: 1.2.0 dev: true - /postcss-normalize-string/4.0.2: - resolution: {integrity: sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==} - engines: {node: '>=6.9.0'} - dependencies: - has: 1.0.3 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /data-uri-to-buffer@6.0.1: + resolution: {integrity: sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg==} + engines: {node: '>= 14'} + dev: false - /postcss-normalize-timing-functions/4.0.2: - resolution: {integrity: sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==} - engines: {node: '>=6.9.0'} + /debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: - cssnano-util-get-match: 4.0.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 + ms: 2.1.3 dev: true - /postcss-normalize-unicode/4.0.1: - resolution: {integrity: sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==} - engines: {node: '>=6.9.0'} + /debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true dependencies: - browserslist: 4.21.4 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + ms: 2.1.2 - /postcss-normalize-url/4.0.1: - resolution: {integrity: sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==} - engines: {node: '>=6.9.0'} - dependencies: - is-absolute-url: 2.1.0 - normalize-url: 3.3.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + + /deep-diff@1.0.2: + resolution: {integrity: sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==} + dev: false + + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /postcss-normalize-whitespace/4.0.2: - resolution: {integrity: sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==} - engines: {node: '>=6.9.0'} + /deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + /define-data-property@1.1.0: + resolution: {integrity: sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==} + engines: {node: '>= 0.4'} dependencies: - postcss: 7.0.35 - postcss-value-parser: 3.3.1 + get-intrinsic: 1.2.1 + gopd: 1.0.1 + has-property-descriptors: 1.0.0 dev: true - /postcss-normalize/8.0.1: - resolution: {integrity: sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==} - engines: {node: '>=8.0.0'} + /define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} dependencies: - '@csstools/normalize.css': 10.1.0 - browserslist: 4.21.4 - postcss: 7.0.35 - postcss-browser-comments: 3.0.0_browserslist@4.21.4 - sanitize.css: 10.0.0 + define-data-property: 1.1.0 + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 dev: true - /postcss-ordered-values/4.1.2: - resolution: {integrity: sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==} - engines: {node: '>=6.9.0'} + /degenerator@5.0.1: + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} + engines: {node: '>= 14'} dependencies: - cssnano-util-get-arguments: 4.0.0 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + ast-types: 0.13.4 + escodegen: 2.1.0 + esprima: 4.0.1 + dev: false - /postcss-overflow-shorthand/2.0.0: - resolution: {integrity: sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==} - engines: {node: '>=6.0.0'} + /del@6.1.1: + resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} + engines: {node: '>=10'} dependencies: - postcss: 7.0.35 - dev: true + globby: 11.1.0 + graceful-fs: 4.2.11 + is-glob: 4.0.3 + is-path-cwd: 2.2.0 + is-path-inside: 3.0.3 + p-map: 4.0.0 + rimraf: 3.0.2 + slash: 3.0.0 + dev: false + + /detect-newline@3.1.0: + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} + + /diff-sequences@29.6.3: + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /postcss-page-break/2.0.0: - resolution: {integrity: sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==} + /diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + + /diff@5.1.0: + resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + engines: {node: '>=0.3.1'} + + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} dependencies: - postcss: 7.0.35 - dev: true + path-type: 4.0.0 - /postcss-place/4.0.1: - resolution: {integrity: sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==} - engines: {node: '>=6.0.0'} + /doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} dependencies: - postcss: 7.0.35 - postcss-values-parser: 2.0.1 + esutils: 2.0.3 dev: true - /postcss-preset-env/6.7.0: - resolution: {integrity: sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==} - engines: {node: '>=6.0.0'} - dependencies: - autoprefixer: 9.8.6 - browserslist: 4.21.4 - caniuse-lite: 1.0.30001431 - css-blank-pseudo: 0.1.4 - css-has-pseudo: 0.10.0 - css-prefers-color-scheme: 3.1.1 - cssdb: 4.4.0 - postcss: 7.0.35 - postcss-attribute-case-insensitive: 4.0.2 - postcss-color-functional-notation: 2.0.1 - postcss-color-gray: 5.0.0 - postcss-color-hex-alpha: 5.0.3 - postcss-color-mod-function: 3.0.3 - postcss-color-rebeccapurple: 4.0.1 - postcss-custom-media: 7.0.8 - postcss-custom-properties: 8.0.11 - postcss-custom-selectors: 5.1.2 - postcss-dir-pseudo-class: 5.0.0 - postcss-double-position-gradients: 1.0.0 - postcss-env-function: 2.0.2 - postcss-focus-visible: 4.0.0 - postcss-focus-within: 3.0.0 - postcss-font-variant: 4.0.1 - postcss-gap-properties: 2.0.0 - postcss-image-set-function: 3.0.1 - postcss-initial: 3.0.2 - postcss-lab-function: 2.0.1 - postcss-logical: 3.0.0 - postcss-media-minmax: 4.0.0 - postcss-nesting: 7.0.1 - postcss-overflow-shorthand: 2.0.0 - postcss-page-break: 2.0.0 - postcss-place: 4.0.1 - postcss-pseudo-class-any-link: 6.0.0 - postcss-replace-overflow-wrap: 3.0.0 - postcss-selector-matches: 4.0.0 - postcss-selector-not: 4.0.1 - dev: true - - /postcss-pseudo-class-any-link/6.0.0: - resolution: {integrity: sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==} + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: - postcss: 7.0.35 - postcss-selector-parser: 5.0.0 + esutils: 2.0.3 dev: true - /postcss-reduce-initial/4.0.3: - resolution: {integrity: sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.4 - caniuse-api: 3.0.0 - has: 1.0.3 - postcss: 7.0.35 - dev: true + /electron-to-chromium@1.4.544: + resolution: {integrity: sha512-54z7squS1FyFRSUqq/knOFSptjjogLZXbKcYk3B0qkE1KZzvqASwRZnY2KzZQJqIYLVD38XZeoiMRflYSwyO4w==} - /postcss-reduce-transforms/4.0.2: - resolution: {integrity: sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==} - engines: {node: '>=6.9.0'} - dependencies: - cssnano-util-get-match: 4.0.0 - has: 1.0.3 - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - dev: true + /emittery@0.13.1: + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} - /postcss-replace-overflow-wrap/3.0.0: - resolution: {integrity: sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==} - dependencies: - postcss: 7.0.35 - dev: true + /emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /postcss-safe-parser/5.0.2: - resolution: {integrity: sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==} - engines: {node: '>=10.0'} + /end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: - postcss: 8.2.10 - dev: true + once: 1.4.0 + dev: false - /postcss-selector-matches/4.0.0: - resolution: {integrity: sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==} + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: - balanced-match: 1.0.2 - postcss: 7.0.35 - dev: true + is-arrayish: 0.2.1 - /postcss-selector-not/4.0.1: - resolution: {integrity: sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==} + /es-abstract@1.22.2: + resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} + engines: {node: '>= 0.4'} dependencies: - balanced-match: 1.0.2 - postcss: 7.0.35 + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.6 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.4 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 dev: true - /postcss-selector-parser/3.1.2: - resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==} - engines: {node: '>=8'} - dependencies: - dot-prop: 5.3.0 - indexes-of: 1.0.1 - uniq: 1.0.1 + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: true - /postcss-selector-parser/5.0.0: - resolution: {integrity: sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==} - engines: {node: '>=4'} + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: - cssesc: 2.0.0 - indexes-of: 1.0.1 - uniq: 1.0.1 + asynciterator.prototype: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + es-set-tostringtag: 2.0.1 + function-bind: 1.1.1 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + iterator.prototype: 1.1.2 + safe-array-concat: 1.0.1 dev: true - /postcss-selector-parser/6.0.4: - resolution: {integrity: sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==} - engines: {node: '>=4'} + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} dependencies: - cssesc: 3.0.0 - indexes-of: 1.0.1 - uniq: 1.0.1 - util-deprecate: 1.0.2 + get-intrinsic: 1.2.1 + has: 1.0.4 + has-tostringtag: 1.0.0 dev: true - /postcss-svgo/4.0.3: - resolution: {integrity: sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==} - engines: {node: '>=6.9.0'} + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: - postcss: 7.0.35 - postcss-value-parser: 3.3.1 - svgo: 1.3.2 + has: 1.0.4 dev: true - /postcss-unique-selectors/4.0.1: - resolution: {integrity: sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==} - engines: {node: '>=6.9.0'} + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} dependencies: - alphanum-sort: 1.0.2 - postcss: 7.0.35 - uniqs: 2.0.0 - dev: true - - /postcss-value-parser/3.3.1: - resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==} - dev: true - - /postcss-value-parser/4.1.0: - resolution: {integrity: sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==} + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 dev: true - /postcss-values-parser/2.0.1: - resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} - engines: {node: '>=6.14.4'} + /es5-ext@0.10.62: + resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + engines: {node: '>=0.10'} + requiresBuild: true dependencies: - flatten: 1.0.3 - indexes-of: 1.0.1 - uniq: 1.0.1 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 + next-tick: 1.1.0 dev: true - /postcss/7.0.21: - resolution: {integrity: sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==} - engines: {node: '>=6.0.0'} + /es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 6.1.0 + d: 1.0.1 + es5-ext: 0.10.62 + es6-symbol: 3.1.3 dev: true - /postcss/7.0.35: - resolution: {integrity: sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==} - engines: {node: '>=6.0.0'} + /es6-symbol@3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: - chalk: 2.4.2 - source-map: 0.6.1 - supports-color: 6.1.0 + d: 1.0.1 + ext: 1.7.0 dev: true - /postcss/8.2.10: - resolution: {integrity: sha512-b/h7CPV7QEdrqIxtAf2j31U5ef05uBDuvoXv6L51Q4rcS1jdlXAVKJv+atCFdUXYl9dyTHGyoMzIepwowRJjFw==} - engines: {node: ^10 || ^12 || >=14} + /es6-weak-map@2.0.3: + resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: - colorette: 1.2.2 - nanoid: 3.1.22 - source-map: 0.6.1 - dev: true - - /prelude-ls/1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - - /prelude-ls/1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - dev: true - - /prepend-http/1.0.4: - resolution: {integrity: sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=} - engines: {node: '>=0.10.0'} + d: 1.0.1 + es5-ext: 0.10.62 + es6-iterator: 2.0.3 + es6-symbol: 3.1.3 dev: true - /prettier/2.2.1: - resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} - engines: {node: '>=10.13.0'} + /esbuild@0.19.4: + resolution: {integrity: sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==} + engines: {node: '>=12'} hasBin: true - dev: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.4 + '@esbuild/android-arm64': 0.19.4 + '@esbuild/android-x64': 0.19.4 + '@esbuild/darwin-arm64': 0.19.4 + '@esbuild/darwin-x64': 0.19.4 + '@esbuild/freebsd-arm64': 0.19.4 + '@esbuild/freebsd-x64': 0.19.4 + '@esbuild/linux-arm': 0.19.4 + '@esbuild/linux-arm64': 0.19.4 + '@esbuild/linux-ia32': 0.19.4 + '@esbuild/linux-loong64': 0.19.4 + '@esbuild/linux-mips64el': 0.19.4 + '@esbuild/linux-ppc64': 0.19.4 + '@esbuild/linux-riscv64': 0.19.4 + '@esbuild/linux-s390x': 0.19.4 + '@esbuild/linux-x64': 0.19.4 + '@esbuild/netbsd-x64': 0.19.4 + '@esbuild/openbsd-x64': 0.19.4 + '@esbuild/sunos-x64': 0.19.4 + '@esbuild/win32-arm64': 0.19.4 + '@esbuild/win32-ia32': 0.19.4 + '@esbuild/win32-x64': 0.19.4 + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + engines: {node: '>=6'} - /prettier/2.8.8: - resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} - engines: {node: '>=10.13.0'} - hasBin: true - dev: true + /escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} - /pretty-bytes/5.6.0: - resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} - engines: {node: '>=6'} - dev: true + /escape-string-regexp@2.0.0: + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} - /pretty-error/2.1.2: - resolution: {integrity: sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==} - dependencies: - lodash: 4.17.21 - renderkid: 2.0.5 + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} dev: true - /pretty-format/25.5.0: - resolution: {integrity: sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==} - engines: {node: '>= 8.3'} + /escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true dependencies: - '@jest/types': 25.5.0 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 16.13.1 + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + dev: false - /pretty-format/26.6.2: - resolution: {integrity: sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==} - engines: {node: '>= 10'} + /eslint-config-prettier@9.0.0(eslint@8.50.0): + resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' dependencies: - '@jest/types': 26.6.2 - ansi-regex: 5.0.1 - ansi-styles: 4.3.0 - react-is: 17.0.2 - dev: true - - /process-nextick-args/2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - - /process/0.11.10: - resolution: {integrity: sha1-czIwDoQBYb2j5podHZGn1LwW8YI=} - engines: {node: '>= 0.6.0'} + eslint: 8.50.0 dev: true - /progress/2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + /eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + dependencies: + debug: 3.2.7 + is-core-module: 2.13.0 + resolve: 1.22.6 + transitivePeerDependencies: + - supports-color dev: true - /promise-inflight/1.0.1: - resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} peerDependencies: - bluebird: '*' + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' peerDependenciesMeta: - bluebird: + '@typescript-eslint/parser': optional: true - dev: true - - /promise-inflight/1.0.1_bluebird@3.7.2: - resolution: {integrity: sha1-mEcocL8igTL8vdhoEputEsPAKeM=} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: optional: true dependencies: - bluebird: 3.7.2 - dev: true - - /promise/8.1.0: - resolution: {integrity: sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==} - dependencies: - asap: 2.0.6 - dev: true - - /promptly/3.2.0: - resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} - dependencies: - read: 1.0.7 - dev: false - - /prompts/2.4.0: - resolution: {integrity: sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - dev: true - - /prompts/2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: false - - /prop-types/15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - dev: true - - /proxy-addr/2.0.6: - resolution: {integrity: sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==} - engines: {node: '>= 0.10'} - dependencies: - forwarded: 0.1.2 - ipaddr.js: 1.9.1 + '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + debug: 3.2.7 + eslint: 8.50.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color dev: true - /proxy-agent/5.0.0: - resolution: {integrity: sha512-gkH7BkvLVkSfX9Dk27W6TyNOWWZWRilRfk1XxGNWOYJ2TuedAv1yFpCaU9QSBmBe716XOTNpYNOzhysyw8xn7g==} - engines: {node: '>= 8'} + /eslint-plugin-deprecation@2.0.0(eslint@8.50.0)(typescript@5.2.2): + resolution: {integrity: sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: ^4.2.4 || ^5.0.0 dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 - lru-cache: 5.1.1 - pac-proxy-agent: 5.0.0 - proxy-from-env: 1.1.0 - socks-proxy-agent: 5.0.1 + '@typescript-eslint/utils': 6.7.4(eslint@8.50.0)(typescript@5.2.2) + eslint: 8.50.0 + tslib: 2.6.2 + tsutils: 3.21.0(typescript@5.2.2) + typescript: 5.2.2 transitivePeerDependencies: - supports-color - dev: false - - /proxy-from-env/1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - dev: false - - /prr/1.0.1: - resolution: {integrity: sha1-0/wRS6BplaRexok/SEzrHXj19HY=} dev: true - /psl/1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} - - /public-encrypt/4.0.3: - resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} + /eslint-plugin-import@2.28.1(@typescript-eslint/parser@6.7.3)(eslint@8.50.0): + resolution: {integrity: sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: - bn.js: 4.12.0 - browserify-rsa: 4.1.0 - create-hash: 1.2.0 - parse-asn1: 5.1.6 - randombytes: 2.1.0 - safe-buffer: 5.2.1 + '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 8.50.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.7.3)(eslint-import-resolver-node@0.3.9)(eslint@8.50.0) + has: 1.0.4 + is-core-module: 2.13.0 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.14.2 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color dev: true - /pump/2.0.1: - resolution: {integrity: sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==} + /eslint-plugin-jsdoc@46.8.2(eslint@8.50.0): + resolution: {integrity: sha512-5TSnD018f3tUJNne4s4gDWQflbsgOycIKEUBoCLn6XtBMgNHxQFmV8vVxUtiPxAQq8lrX85OaSG/2gnctxw9uQ==} + engines: {node: '>=16'} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 + '@es-joy/jsdoccomment': 0.40.1 + are-docs-informative: 0.0.2 + comment-parser: 1.4.0 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint: 8.50.0 + esquery: 1.5.0 + is-builtin-module: 3.2.1 + semver: 7.5.4 + spdx-expression-parse: 3.0.1 + transitivePeerDependencies: + - supports-color dev: true - /pump/3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - - /pumpify/1.5.1: - resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + /eslint-plugin-prefer-arrow@1.2.3(eslint@8.50.0): + resolution: {integrity: sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==} + peerDependencies: + eslint: '>=2.0.0' dependencies: - duplexify: 3.7.1 - inherits: 2.0.4 - pump: 2.0.1 - dev: true - - /punycode/1.3.2: - resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} - - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} - engines: {node: '>=6'} - - /punycode/2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} - engines: {node: '>=6'} - - /q/1.5.1: - resolution: {integrity: sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=} - engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + eslint: 8.50.0 dev: true - /qs/6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - - /qs/6.7.0: - resolution: {integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==} - engines: {node: '>=0.6'} + /eslint-plugin-react@7.33.2(eslint@8.50.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + dependencies: + array-includes: 3.1.7 + array.prototype.flatmap: 1.3.2 + array.prototype.tosorted: 1.1.2 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.15 + eslint: 8.50.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.4 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 dev: true - /query-string/4.3.4: - resolution: {integrity: sha1-u7aTucqRXCMlFbIosaArYJBD2+s=} - engines: {node: '>=0.10.0'} + /eslint-plugin-unicorn@48.0.1(eslint@8.50.0): + resolution: {integrity: sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==} + engines: {node: '>=16'} + peerDependencies: + eslint: '>=8.44.0' dependencies: - object-assign: 4.1.1 - strict-uri-encode: 1.1.0 + '@babel/helper-validator-identifier': 7.22.20 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + ci-info: 3.9.0 + clean-regexp: 1.0.0 + eslint: 8.50.0 + esquery: 1.5.0 + indent-string: 4.0.0 + is-builtin-module: 3.2.1 + jsesc: 3.0.2 + lodash: 4.17.21 + pluralize: 8.0.0 + read-pkg-up: 7.0.1 + regexp-tree: 0.1.27 + regjsparser: 0.10.0 + semver: 7.5.4 + strip-indent: 3.0.0 dev: true - /querystring-es3/0.2.1: - resolution: {integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=} - engines: {node: '>=0.4.x'} + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 dev: true - /querystring/0.2.0: - resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} - engines: {node: '>=0.4.x'} - deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - - /querystringify/2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /queue-microtask/1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /raf/3.4.1: - resolution: {integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==} + /eslint@8.50.0: + resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true dependencies: - performance-now: 2.1.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) + '@eslint-community/regexpp': 4.9.1 + '@eslint/eslintrc': 2.1.2 + '@eslint/js': 8.50.0 + '@humanwhocodes/config-array': 0.11.11 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color dev: true - /randombytes/2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - safe-buffer: 5.2.1 + acorn: 8.10.0 + acorn-jsx: 5.3.2(acorn@8.10.0) + eslint-visitor-keys: 3.4.3 dev: true - /randomfill/1.0.4: - resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} - dependencies: - randombytes: 2.1.0 - safe-buffer: 5.2.1 - dev: true + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true - /range-parser/1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 dev: true - /raw-body/2.4.0: - resolution: {integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==} - engines: {node: '>= 0.8'} + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} dependencies: - bytes: 3.1.0 - http-errors: 1.7.2 - iconv-lite: 0.4.24 - unpipe: 1.0.0 + estraverse: 5.3.0 dev: true - /raw-body/2.5.1: - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} - engines: {node: '>= 0.8'} - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - dev: false + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} - /react-app-polyfill/2.0.0: - resolution: {integrity: sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==} - engines: {node: '>=10'} + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + /event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: - core-js: 3.10.1 - object-assign: 4.1.1 - promise: 8.1.0 - raf: 3.4.1 - regenerator-runtime: 0.13.7 - whatwg-fetch: 3.6.2 + d: 1.0.1 + es5-ext: 0.10.62 dev: true - /react-clientside-effect/1.2.5_react@17.0.2: - resolution: {integrity: sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA==} - peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@babel/runtime': 7.14.0 - react: 17.0.2 - dev: false + /events@1.1.1: + resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} + engines: {node: '>=0.4.x'} - /react-dev-utils/11.0.4_n6ijnsce7mrujixefbdal25xom: - resolution: {integrity: sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==} + /execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - peerDependencies: - typescript: '>=2.7' - webpack: '>=4' - peerDependenciesMeta: - typescript: - optional: true dependencies: - '@babel/code-frame': 7.10.4 - address: 1.1.2 - browserslist: 4.14.2 - chalk: 2.4.2 cross-spawn: 7.0.3 - detect-port-alt: 1.1.6 - escape-string-regexp: 2.0.0 - filesize: 6.1.0 - find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6_n6ijnsce7mrujixefbdal25xom - global-modules: 2.0.0 - globby: 11.0.1 - gzip-size: 5.1.1 - immer: 8.0.1 - is-root: 2.1.0 - loader-utils: 2.0.0 - open: 7.4.2 - pkg-up: 3.1.0 - prompts: 2.4.0 - react-error-overlay: 6.0.9 - recursive-readdir: 2.2.2 - shell-quote: 1.7.2 - strip-ansi: 6.0.0 - text-table: 0.2.0 - typescript: 4.2.3 - webpack: 4.44.2 - transitivePeerDependencies: - - eslint - - supports-color - - vue-template-compiler - dev: true + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 - /react-dom/17.0.2_react@17.0.2: - resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} - peerDependencies: - react: 17.0.2 - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react: 17.0.2 - scheduler: 0.20.2 + /exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} - /react-draggable/4.4.3_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==} - peerDependencies: - react: '>= 16.3.0' - react-dom: '>= 16.3.0' + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - classnames: 2.3.1 - prop-types: 15.7.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false + '@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 - /react-error-overlay/6.0.9: - resolution: {integrity: sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==} - dev: true - - /react-focus-lock/2.8.1_laa6mrsuctxyllf7k4im4tanz4: - resolution: {integrity: sha512-4kb9I7JIiBm0EJ+CsIBQ+T1t5qtmwPRbFGYFQ0t2q2qIpbFbYTHDjnjJVFB7oMBtXityEOQehblJPjqSIf3Amg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@babel/runtime': 7.14.0 - focus-lock: 0.10.2 - prop-types: 15.7.2 - react: 17.0.2 - react-clientside-effect: 1.2.5_react@17.0.2 - use-callback-ref: 1.2.5_laa6mrsuctxyllf7k4im4tanz4 - use-sidecar: 1.0.5_react@17.0.2 - transitivePeerDependencies: - - '@types/react' + /exponential-backoff@3.1.1: + resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} dev: false - /react-is/16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==} + dependencies: + type: 2.7.2 dev: true - /react-keyed-flatten-children/1.3.0_react@17.0.2: - resolution: {integrity: sha512-qB7A6n+NHU0x88qTZGAJw6dsqwI941jcRPBB640c/CyWqjPQQ+YUmXOuzPziuHb7iqplM3xksWAbGYwkQT0tXA==} - peerDependencies: - react: '>=15.0.0' + /fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} dependencies: - react: 17.0.2 - react-is: 16.13.1 - dev: false + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 - /react-merge-refs/1.1.0: - resolution: {integrity: sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ==} - dev: false + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - /react-refresh/0.8.3: - resolution: {integrity: sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==} - engines: {node: '>=0.10.0'} + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: true - /react-resizable/1.11.1_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q==} - peerDependencies: - react: 0.14.x || 15.x || 16.x || 17.x - react-dom: 0.14.x || 15.x || 16.x || 17.x + /fast-xml-parser@4.2.5: + resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} + hasBin: true dependencies: - prop-types: 15.7.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - react-draggable: 4.4.3_sfoxds7t5ydpegc3knd667wn6m + strnum: 1.0.5 dev: false - /react-router-dom/5.2.0_react@17.0.2: - resolution: {integrity: sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==} - peerDependencies: - react: '>=15' + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} dependencies: - '@babel/runtime': 7.14.0 - history: 4.10.1 - loose-envify: 1.4.0 - prop-types: 15.7.2 - react: 17.0.2 - react-router: 5.2.0_react@17.0.2 - tiny-invariant: 1.1.0 - tiny-warning: 1.0.3 - dev: false + reusify: 1.0.4 - /react-router/5.2.0_react@17.0.2: - resolution: {integrity: sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==} - peerDependencies: - react: '>=15' + /fb-watchman@2.0.2: + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} dependencies: - '@babel/runtime': 7.14.0 - history: 4.10.1 - hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - mini-create-react-context: 0.4.1_mv67koxdvxhyejehvpcoenu3ai - path-to-regexp: 1.8.0 - prop-types: 15.7.2 - react: 17.0.2 - react-is: 16.13.1 - tiny-invariant: 1.1.0 - tiny-warning: 1.0.3 - dev: false + bser: 2.1.1 - /react-scripts/4.0.3_wpvzwyilz7wsbkutkzt7ey74de: - resolution: {integrity: sha512-S5eO4vjUzUisvkIPB7jVsKtuH2HhWcASREYWHAQ1FP5HyCv3xgn+wpILAEWkmy+A+tTNbSZClhxjT3qz6g4L1A==} + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - hasBin: true - peerDependencies: - react: '>= 16' - typescript: ^3.2.1 || ^4 - peerDependenciesMeta: - typescript: - optional: true dependencies: - '@babel/core': 7.12.3 - '@pmmmwh/react-refresh-webpack-plugin': 0.4.3_t4ezke4netssl24gycl5qjajya - '@svgr/webpack': 5.5.0 - '@typescript-eslint/eslint-plugin': 4.22.0_iby236xna4jj4wudpstgr2r4sq - '@typescript-eslint/parser': 4.22.0_l7vaaxty5f3cf7uizewjhyhv3a - babel-eslint: 10.1.0_eslint@7.25.0 - babel-jest: 26.6.3_@babel+core@7.12.3 - babel-loader: 8.1.0_ijzbfparldiylzlxam7rtsqhk4 - babel-plugin-named-asset-import: 0.3.7_@babel+core@7.12.3 - babel-preset-react-app: 10.0.0 - bfj: 7.0.2 - camelcase: 6.2.0 - case-sensitive-paths-webpack-plugin: 2.3.0 - css-loader: 4.3.0_webpack@4.44.2 - dotenv: 8.2.0 - dotenv-expand: 5.1.0 - eslint: 7.25.0 - eslint-config-react-app: 6.0.0_o3rdik5sb2ntned37suoz2pzze - eslint-plugin-flowtype: 5.7.0_eslint@7.25.0 - eslint-plugin-import: 2.22.1_6u5vgdqx7lqsxh2i2zcd5yjqrq - eslint-plugin-jest: 24.3.5_2qtblyxx6zplyy4cwvbeisa7v4 - eslint-plugin-jsx-a11y: 6.4.1_eslint@7.25.0 - eslint-plugin-react: 7.23.2_eslint@7.25.0 - eslint-plugin-react-hooks: 4.2.0_eslint@7.25.0 - eslint-plugin-testing-library: 3.10.2_l7vaaxty5f3cf7uizewjhyhv3a - eslint-webpack-plugin: 2.5.3_3klbfhroyv6fdo5kfnjxkcd55a - file-loader: 6.1.1_webpack@4.44.2 - fs-extra: 9.1.0 - html-webpack-plugin: 4.5.0_webpack@4.44.2 - identity-obj-proxy: 3.0.0 - jest: 26.6.0 - jest-circus: 26.6.0 - jest-resolve: 26.6.0 - jest-watch-typeahead: 0.6.1_jest@26.6.0 - mini-css-extract-plugin: 0.11.3_webpack@4.44.2 - optimize-css-assets-webpack-plugin: 5.0.4_webpack@4.44.2 - pnp-webpack-plugin: 1.6.4_typescript@4.2.3 - postcss-flexbugs-fixes: 4.2.1 - postcss-loader: 3.0.0 - postcss-normalize: 8.0.1 - postcss-preset-env: 6.7.0 - postcss-safe-parser: 5.0.2 - prompts: 2.4.0 - react: 17.0.2 - react-app-polyfill: 2.0.0 - react-dev-utils: 11.0.4_n6ijnsce7mrujixefbdal25xom - react-refresh: 0.8.3 - resolve: 1.18.1 - resolve-url-loader: 3.1.2 - sass-loader: 10.1.1_sass@1.37.5+webpack@4.44.2 - semver: 7.3.2 - style-loader: 1.3.0_webpack@4.44.2 - terser-webpack-plugin: 4.2.3_webpack@4.44.2 - ts-pnp: 1.2.0_typescript@4.2.3 - typescript: 4.2.3 - url-loader: 4.1.1_7hroj2mdu577asu2zyhaasbvae - webpack: 4.44.2 - webpack-dev-server: 3.11.1_webpack@4.44.2 - webpack-manifest-plugin: 2.2.0_webpack@4.44.2 - workbox-webpack-plugin: 5.1.4_webpack@4.44.2 - optionalDependencies: - fsevents: 2.3.2 - transitivePeerDependencies: - - '@types/webpack' - - bluebird - - bufferutil - - canvas - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - fibers - - node-sass - - sass - - sockjs-client - - supports-color - - ts-node - - type-fest - - utf-8-validate - - vue-template-compiler - - webpack-cli - - webpack-command - - webpack-hot-middleware - - webpack-plugin-serve + flat-cache: 3.1.1 dev: true - /react-transition-group/4.4.2_sfoxds7t5ydpegc3knd667wn6m: - resolution: {integrity: sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==} - peerDependencies: - react: '>=16.6.0' - react-dom: '>=16.6.0' - dependencies: - '@babel/runtime': 7.14.0 - dom-helpers: 5.2.0 - loose-envify: 1.4.0 - prop-types: 15.7.2 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /react-virtual/2.10.4_react@17.0.2: - resolution: {integrity: sha512-Ir6+oPQZTVHfa6+JL9M7cvMILstFZH/H3jqeYeKI4MSUX+rIruVwFC6nGVXw9wqAw8L0Kg2KvfXxI85OvYQdpQ==} - peerDependencies: - react: ^16.6.3 || ^17.0.0 + /fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} dependencies: - '@reach/observe-rect': 1.2.0 - react: 17.0.2 - dev: false + to-regex-range: 5.0.1 - /react/17.0.2: - resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} - engines: {node: '>=0.10.0'} + /find-cache-dir@2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: true - /read-pkg-up/2.0.0: - resolution: {integrity: sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==} - engines: {node: '>=4'} + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: - find-up: 2.1.0 - read-pkg: 2.0.0 + locate-path: 3.0.0 dev: true - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 + locate-path: 5.0.0 + path-exists: 4.0.0 - /read-pkg/2.0.0: - resolution: {integrity: sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==} - engines: {node: '>=4'} + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} dependencies: - load-json-file: 2.0.0 - normalize-package-data: 2.5.0 - path-type: 2.0.0 + locate-path: 6.0.0 + path-exists: 4.0.0 dev: true - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + /flat-cache@3.1.1: + resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} + engines: {node: '>=12.0.0'} dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true - /read/1.0.7: - resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} - engines: {node: '>=0.8'} - dependencies: - mute-stream: 0.0.8 - dev: false + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true - /readable-stream/1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} + /for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 + is-callable: 1.2.7 + + /fp-ts@2.16.1: + resolution: {integrity: sha512-by7U5W8dkIzcvDofUcO42yl9JbnHTEDBrzu3pt5fKT+Z4Oy85I21K80EYJYdjQGC2qum4Vo55Ag57iiIK4FYuA==} + + /fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: false - /readable-stream/2.3.7: - resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + /fs-extra@10.1.0: + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} + engines: {node: '>=12'} dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + dev: true - /readable-stream/3.6.0: - resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} - engines: {node: '>= 6'} + /fs-extra@11.1.1: + resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + engines: {node: '>=14.14'} dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 - /readdir-glob/1.1.2: - resolution: {integrity: sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA==} + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} dependencies: - minimatch: 5.1.0 + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 dev: false - /readdirp/2.2.1: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} + /fs-extra@9.1.0: + resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} + engines: {node: '>=10'} dependencies: - graceful-fs: 4.2.10 - micromatch: 3.1.10 - readable-stream: 2.3.7 - transitivePeerDependencies: - - supports-color + at-least-node: 1.0.0 + graceful-fs: 4.2.11 + jsonfile: 6.1.0 + universalify: 2.0.0 + + /fs-readdir-recursive@1.1.0: + resolution: {integrity: sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==} dev: true + + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + /fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true optional: true - /readdirp/2.2.1_supports-color@6.1.0: - resolution: {integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==} - engines: {node: '>=0.10'} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /function.prototype.name@1.1.6: + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} + engines: {node: '>= 0.4'} dependencies: - graceful-fs: 4.2.10 - micromatch: 3.1.10_supports-color@6.1.0 - readable-stream: 2.3.7 - transitivePeerDependencies: - - supports-color + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + functions-have-names: 1.2.3 dev: true - /readdirp/3.5.0: - resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 + /functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /readdirp/3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + /gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + /get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} dependencies: - picomatch: 2.3.1 + function-bind: 1.1.1 + has: 1.0.4 + has-proto: 1.0.1 + has-symbols: 1.0.3 + + /get-package-type@0.1.0: + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} + + /get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} dev: true - optional: true - /realpath-native/2.0.0: - resolution: {integrity: sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==} - engines: {node: '>=8'} + /get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} - /recursive-readdir/2.2.2: - resolution: {integrity: sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==} - engines: {node: '>=0.10.0'} + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} dependencies: - minimatch: 3.0.4 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 dev: true - /redent/3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + /get-uri@6.0.2: + resolution: {integrity: sha512-5KLucCJobh8vBY1K07EFV4+cPZH3mrV9YeAruUseCQKHB58SGjjT2l9/eA9LD082IiuMjSlFJEcdJ27TXvbZNw==} + engines: {node: '>= 14'} dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true + basic-ftp: 5.0.3 + data-uri-to-buffer: 6.0.1 + debug: 4.3.4 + fs-extra: 8.1.0 + transitivePeerDependencies: + - supports-color + dev: false - /regenerate-unicode-properties/8.2.0: - resolution: {integrity: sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==} - engines: {node: '>=4'} + /glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} dependencies: - regenerate: 1.4.2 - dev: true + is-glob: 4.0.3 - /regenerate/1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 dev: true - /regenerator-runtime/0.11.1: - resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} + /glob-promise@4.2.2(glob@7.1.6): + resolution: {integrity: sha512-xcUzJ8NWN5bktoTIX7eOclO1Npxd/dyVqUJxlLIDasT4C7KZyqlPIwkdJ0Ypiy3p2ZKahTjK4M9uC3sNSfNMzw==} + engines: {node: '>=12'} + peerDependencies: + glob: ^7.1.6 + dependencies: + '@types/glob': 7.1.3 + glob: 7.1.6 dev: true - /regenerator-runtime/0.13.7: - resolution: {integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==} + /glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + dev: false - /regenerator-transform/0.14.5: - resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: - '@babel/runtime': 7.14.0 - dev: true + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 - /regex-not/1.0.2: - resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==} - engines: {node: '>=0.10.0'} + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: - extend-shallow: 3.0.2 - safe-regex: 1.1.0 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 - /regex-parser/2.2.11: - resolution: {integrity: sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==} - dev: true + /globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} - /regexp-tree/0.1.27: - resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} - hasBin: true + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 dev: true - /regexp.prototype.flags/1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - functions-have-names: 1.2.3 + define-properties: 1.2.1 dev: true - /regexp.prototype.flags/1.5.0: - resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==} - engines: {node: '>= 0.4'} + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.1 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + + /gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + dependencies: + get-intrinsic: 1.2.1 + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /regexpp/3.2.0: - resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} - engines: {node: '>=8'} + /has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /regexpu-core/4.7.1: - resolution: {integrity: sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==} + /has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} - dependencies: - regenerate: 1.4.2 - regenerate-unicode-properties: 8.2.0 - regjsgen: 0.5.2 - regjsparser: 0.6.9 - unicode-match-property-ecmascript: 1.0.4 - unicode-match-property-value-ecmascript: 1.2.0 - dev: true - /regjsgen/0.5.2: - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} - dev: true + /has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} - /regjsparser/0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} - hasBin: true + /has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - jsesc: 0.5.0 + get-intrinsic: 1.2.1 dev: true - /regjsparser/0.6.9: - resolution: {integrity: sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==} - hasBin: true + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + engines: {node: '>= 0.4'} + + /has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} dependencies: - jsesc: 0.5.0 - dev: true + has-symbols: 1.0.3 - /relateurl/0.2.7: - resolution: {integrity: sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=} - engines: {node: '>= 0.10'} - dev: true + /has@1.0.4: + resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} + engines: {node: '>= 0.4.0'} - /remove-trailing-separator/1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + /hash-sum@2.0.0: + resolution: {integrity: sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==} + dev: false - /renderkid/2.0.5: - resolution: {integrity: sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==} + /homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} dependencies: - css-select: 2.1.0 - dom-converter: 0.2.0 - htmlparser2: 3.10.1 - lodash: 4.17.21 - strip-ansi: 3.0.1 + parse-passwd: 1.0.0 dev: true - /repeat-element/1.1.4: - resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==} - engines: {node: '>=0.10.0'} + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true - /repeat-string/1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} + /html-escaper@2.0.2: + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - /request-promise-core/1.1.4_request@2.88.2: - resolution: {integrity: sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==} - engines: {node: '>=0.10.0'} - peerDependencies: - request: ^2.34 + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + engines: {node: '>= 14'} dependencies: - lodash: 4.17.21 - request: 2.88.2 + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false - /request-promise-native/1.0.9_request@2.88.2: - resolution: {integrity: sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==} - engines: {node: '>=0.12.0'} - deprecated: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142 - peerDependencies: - request: ^2.34 + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + engines: {node: '>= 14'} dependencies: - request: 2.88.2 - request-promise-core: 1.1.4_request@2.88.2 - stealthy-require: 1.1.1 - tough-cookie: 2.5.0 - - /request/2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - dependencies: - aws-sign2: 0.7.0 - aws4: 1.11.0 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.3 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 + agent-base: 7.1.0 + debug: 4.3.4 + transitivePeerDependencies: + - supports-color + dev: false - /require-directory/2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + /human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} - /require-from-string/2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + /ieee754@1.1.13: + resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} - /require-main-filename/2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + /ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /requires-port/1.0.0: - resolution: {integrity: sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=} - dev: true + /ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + engines: {node: '>= 4'} - /resolve-cwd/2.0.0: - resolution: {integrity: sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==} - engines: {node: '>=4'} + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} dependencies: - resolve-from: 3.0.0 + parent-module: 1.0.1 + resolve-from: 4.0.0 dev: true - /resolve-cwd/3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + /import-local@3.1.0: + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} engines: {node: '>=8'} + hasBin: true dependencies: - resolve-from: 5.0.0 - - /resolve-from/3.0.0: - resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==} - engines: {node: '>=4'} - dev: true + pkg-dir: 4.2.0 + resolve-cwd: 3.0.0 - /resolve-from/4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - dev: true + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} - /resolve-from/5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + /indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /resolve-pathname/3.0.0: - resolution: {integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==} - dev: false - - /resolve-url-loader/3.1.2: - resolution: {integrity: sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==} - engines: {node: '>=6.0.0'} + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: - adjust-sourcemap-loader: 3.0.0 - camelcase: 5.3.1 - compose-function: 3.0.3 - convert-source-map: 1.7.0 - es6-iterator: 2.0.3 - loader-utils: 1.2.3 - postcss: 7.0.21 - rework: 1.0.1 - rework-visit: 1.0.0 - source-map: 0.6.1 - dev: true - - /resolve-url/0.2.1: - resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} - deprecated: https://github.com/lydell/resolve-url#deprecated + once: 1.4.0 + wrappy: 1.0.2 - /resolve/1.1.7: - resolution: {integrity: sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /resolve/1.18.1: - resolution: {integrity: sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==} + /internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + engines: {node: '>= 0.4'} dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 + get-intrinsic: 1.2.1 + has: 1.0.4 + side-channel: 1.0.4 dev: true - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} - hasBin: true - dependencies: - is-core-module: 2.11.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /resolve/1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true + /io-ts-types@0.5.19(fp-ts@2.16.1)(io-ts@2.2.20)(monocle-ts@2.3.13)(newtype-ts@0.3.5): + resolution: {integrity: sha512-kQOYYDZG5vKre+INIDZbLeDJe+oM+4zLpUkjXyTMyUfoCpjJNyi29ZLkuEAwcPufaYo3yu/BsemZtbdD+NtRfQ==} + peerDependencies: + fp-ts: ^2.0.0 + io-ts: ^2.0.0 + monocle-ts: ^2.0.0 + newtype-ts: ^0.3.2 dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 + fp-ts: 2.16.1 + io-ts: 2.2.20(fp-ts@2.16.1) + monocle-ts: 2.3.13(fp-ts@2.16.1) + newtype-ts: 0.3.5(fp-ts@2.16.1)(monocle-ts@2.3.13) + dev: false - /resolve/2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} - hasBin: true + /io-ts@2.2.20(fp-ts@2.16.1): + resolution: {integrity: sha512-Rq2BsYmtwS5vVttie4rqrOCIfHCS9TgpRLFpKQCM1wZBBRY9nWVGmEvm2FnDbSE2un1UE39DvFpTR5UL47YDcA==} + peerDependencies: + fp-ts: ^2.5.0 dependencies: - is-core-module: 2.12.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true - - /ret/0.1.15: - resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} - engines: {node: '>=0.12'} + fp-ts: 2.16.1 - /retry/0.12.0: - resolution: {integrity: sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=} - engines: {node: '>= 4'} - dev: true + /ip-num@1.5.1: + resolution: {integrity: sha512-QziFxgxq3mjIf5CuwlzXFYscHxgLqdEdJKRo2UJ5GurL5zrSRMzT/O+nK0ABimoFH8MWF8YwIiwECYsHc1LpUQ==} + dev: false - /reusify/1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + /ip@1.1.8: + resolution: {integrity: sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==} + dev: false - /rework-visit/1.0.0: - resolution: {integrity: sha1-mUWygD8hni96ygCtuLyfZA+ELJo=} - dev: true + /ip@2.0.0: + resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + dev: false - /rework/1.0.1: - resolution: {integrity: sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=} + /is-arguments@1.1.1: + resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + engines: {node: '>= 0.4'} dependencies: - convert-source-map: 0.3.5 - css: 2.2.4 - dev: true - - /rgb-regex/1.0.1: - resolution: {integrity: sha1-wODWiC3w4jviVKR16O3UGRX+rrE=} - dev: true - - /rgba-regex/1.0.0: - resolution: {integrity: sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=} - dev: true + call-bind: 1.0.2 + has-tostringtag: 1.0.0 - /rimraf/2.6.3: - resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} - hasBin: true + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - glob: 7.1.6 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 dev: true - /rimraf/3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - hasBin: true - dependencies: - glob: 7.2.3 + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /ripemd160/2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + /is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} dependencies: - hash-base: 3.1.0 - inherits: 2.0.4 + has-tostringtag: 1.0.0 dev: true - /rollup-plugin-babel/4.4.0_dkgob3yku5u4kd7izmuf4qo2nu: - resolution: {integrity: sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel. - peerDependencies: - '@babel/core': 7 || ^7.0.0-rc.2 - rollup: '>=0.60.0 <3' + /is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - '@babel/core': 7.20.2 - '@babel/helper-module-imports': 7.18.6 - rollup: 1.32.1 - rollup-pluginutils: 2.8.2 + has-bigints: 1.0.2 dev: true - /rollup-plugin-terser/5.3.1_rollup@1.32.1: - resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} - peerDependencies: - rollup: '>=0.66.0 <3' + /is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + requiresBuild: true dependencies: - '@babel/code-frame': 7.18.6 - jest-worker: 24.9.0 - rollup: 1.32.1 - rollup-pluginutils: 2.8.2 - serialize-javascript: 4.0.0 - terser: 4.8.0 + binary-extensions: 2.2.0 dev: true + optional: true - /rollup-pluginutils/2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + /is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} dependencies: - estree-walker: 0.6.1 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 dev: true - /rollup/1.32.1: - resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} - hasBin: true + /is-buffer@1.1.6: + resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + + /is-builtin-module@3.2.1: + resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} + engines: {node: '>=6'} dependencies: - '@types/estree': 0.0.51 - '@types/node': 16.18.27 - acorn: 7.4.1 + builtin-modules: 3.3.0 dev: true - /rsvp/4.8.5: - resolution: {integrity: sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==} - engines: {node: 6.* || >= 7.*} + /is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} - /run-parallel/1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: - queue-microtask: 1.2.3 + has: 1.0.4 - /run-queue/1.0.3: - resolution: {integrity: sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=} + /is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} dependencies: - aproba: 1.2.0 + has-tostringtag: 1.0.0 dev: true - /safe-buffer/5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - - /safe-buffer/5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} - /safe-regex-test/1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /is-finalizationregistry@1.0.2: + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-regex: 1.1.4 dev: true - /safe-regex/1.1.0: - resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==} - dependencies: - ret: 0.1.15 - - /safe-regex/2.1.1: - resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==} - dependencies: - regexp-tree: 0.1.27 - dev: true + /is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} - /safer-buffer/2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + /is-generator-fn@2.1.0: + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} - /sane/4.1.0: - resolution: {integrity: sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==} - engines: {node: 6.* || 8.* || >= 10.*} - deprecated: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added - hasBin: true + /is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} dependencies: - '@cnakazawa/watch': 1.0.4 - anymatch: 2.0.0 - capture-exit: 2.0.0 - exec-sh: 0.3.6 - execa: 1.0.0 - fb-watchman: 2.0.2 - micromatch: 3.1.10 - minimist: 1.2.7 - walker: 1.0.8 - transitivePeerDependencies: - - supports-color - - /sanitize.css/10.0.0: - resolution: {integrity: sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==} - dev: true + has-tostringtag: 1.0.0 - /sass-loader/10.1.1_sass@1.37.5+webpack@4.44.2: - resolution: {integrity: sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 - sass: ^1.3.0 - webpack: ^4.36.0 || ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true + /is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} dependencies: - klona: 2.0.4 - loader-utils: 2.0.0 - neo-async: 2.6.2 - sass: 1.37.5 - schema-utils: 3.1.1 - semver: 7.3.5 - webpack: 4.44.2 + is-extglob: 2.1.1 + + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true - /sass-loader/11.1.1_sass@1.37.5: - resolution: {integrity: sha512-fOCp/zLmj1V1WHDZbUbPgrZhA7HKXHEqkslzB+05U5K9SbSbcmH91C7QLW31AsXikxUMaxXRhhcqWZAxUMLDyA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 - sass: ^1.3.0 - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - dependencies: - klona: 2.0.4 - neo-async: 2.6.2 - sass: 1.37.5 + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} dev: true - /sass/1.37.5: - resolution: {integrity: sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA==} - engines: {node: '>=8.9.0'} - hasBin: true + /is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} dependencies: - chokidar: 3.5.1 + has-tostringtag: 1.0.0 dev: true - /sax/1.2.1: - resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} + /is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} - /sax/1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + /is-path-cwd@2.2.0: + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} + engines: {node: '>=6'} + dev: false - /saxes/3.1.11: - resolution: {integrity: sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==} + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} + + /is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} dependencies: - xmlchars: 2.2.0 + isobject: 3.0.1 + dev: true - /saxes/5.0.1: - resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} - engines: {node: '>=10'} + /is-promise@2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: true + + /is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} dependencies: - xmlchars: 2.2.0 + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true - /scheduler/0.20.2: - resolution: {integrity: sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==} + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 + call-bind: 1.0.2 + dev: true - /schema-utils/1.0.0: - resolution: {integrity: sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==} - engines: {node: '>= 4'} + /is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + /is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} dependencies: - ajv: 6.12.6 - ajv-errors: 1.0.1_ajv@6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + has-tostringtag: 1.0.0 dev: true - /schema-utils/2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} + /is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + has-symbols: 1.0.3 dev: true - /schema-utils/3.1.1: - resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} - engines: {node: '>= 10.13.0'} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + engines: {node: '>= 0.4'} dependencies: - '@types/json-schema': 7.0.11 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + which-typed-array: 1.1.11 + + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true - /select-hose/2.0.0: - resolution: {integrity: sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=} + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 dev: true - /selfsigned/1.10.8: - resolution: {integrity: sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==} + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - node-forge: 0.10.0 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 dev: true - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true + /isarray@0.0.1: + resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + dev: false - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} - hasBin: true + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - /semver/7.0.0: - resolution: {integrity: sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==} - hasBin: true + /isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true - /semver/7.3.2: - resolution: {integrity: sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==} - engines: {node: '>=10'} - hasBin: true + /isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + /isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} dev: true - /semver/7.3.5: - resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==} - engines: {node: '>=10'} - hasBin: true + /istanbul-lib-coverage@3.2.0: + resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} + engines: {node: '>=8'} + + /istanbul-lib-instrument@5.2.1: + resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} + engines: {node: '>=8'} dependencies: - lru-cache: 6.0.0 + '@babel/core': 7.23.2 + '@babel/parser': 7.23.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - /semver/7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /istanbul-lib-instrument@6.0.1: + resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} - hasBin: true dependencies: - lru-cache: 6.0.0 + '@babel/core': 7.23.2 + '@babel/parser': 7.23.0 + '@istanbuljs/schema': 0.1.3 + istanbul-lib-coverage: 3.2.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color - /semver/7.5.0: - resolution: {integrity: sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==} + /istanbul-lib-report@3.0.1: + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - hasBin: true dependencies: - lru-cache: 6.0.0 + istanbul-lib-coverage: 3.2.0 + make-dir: 4.0.0 + supports-color: 7.2.0 - /send/0.17.1_supports-color@6.1.0: - resolution: {integrity: sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==} - engines: {node: '>= 0.8.0'} + /istanbul-lib-source-maps@4.0.1: + resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} + engines: {node: '>=10'} dependencies: - debug: 2.6.9_supports-color@6.1.0 - depd: 1.1.2 - destroy: 1.0.4 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 0.5.2 - http-errors: 1.7.3 - mime: 1.6.0 - ms: 2.1.1 - on-finished: 2.3.0 - range-parser: 1.2.1 - statuses: 1.5.0 + debug: 4.3.4 + istanbul-lib-coverage: 3.2.0 + source-map: 0.6.1 transitivePeerDependencies: - supports-color - dev: true - /serialize-javascript/4.0.0: - resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} + engines: {node: '>=8'} dependencies: - randombytes: 2.1.0 - dev: true + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 - /serialize-javascript/5.0.1: - resolution: {integrity: sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==} + /iterator.prototype@1.1.2: + resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: - randombytes: 2.1.0 + define-properties: 1.2.1 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 dev: true - /serve-index/1.9.1_supports-color@6.1.0: - resolution: {integrity: sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=} - engines: {node: '>= 0.8.0'} + /jest-changed-files@29.7.0: + resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + execa: 5.1.1 + jest-util: 29.7.0 + p-limit: 3.1.0 + + /jest-circus@29.7.0: + resolution: {integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - accepts: 1.3.7 - batch: 0.6.1 - debug: 2.6.9_supports-color@6.1.0 - escape-html: 1.0.3 - http-errors: 1.6.3 - mime-types: 2.1.35 - parseurl: 1.3.3 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + chalk: 4.1.2 + co: 4.6.0 + dedent: 1.5.1 + is-generator-fn: 2.1.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.4 + slash: 3.0.0 + stack-utils: 2.0.6 transitivePeerDependencies: + - babel-plugin-macros - supports-color - dev: true - /serve-static/1.14.1_supports-color@6.1.0: - resolution: {integrity: sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==} - engines: {node: '>= 0.8.0'} + /jest-cli@29.7.0(@types/node@20.8.0)(ts-node@10.9.1): + resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true dependencies: - encodeurl: 1.0.2 - escape-html: 1.0.3 - parseurl: 1.3.3 - send: 0.17.1_supports-color@6.1.0 + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + create-jest: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + exit: 0.1.2 + import-local: 3.1.0 + jest-config: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + jest-util: 29.7.0 + jest-validate: 29.7.0 + yargs: 17.7.2 transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros - supports-color - dev: true - - /set-blocking/2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + - ts-node - /set-value/2.0.1: - resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==} - engines: {node: '>=0.10.0'} + /jest-config@29.7.0(@types/node@20.8.0)(ts-node@10.9.1): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + 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 dependencies: - extend-shallow: 2.0.1 - is-extendable: 0.1.1 - is-plain-object: 2.0.4 - split-string: 3.1.0 - - /setimmediate/1.0.5: - resolution: {integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=} - dev: true - - /setprototypeof/1.1.0: - resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==} - dev: true - - /setprototypeof/1.1.1: - resolution: {integrity: sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==} - dev: true - - /setprototypeof/1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - dev: false + '@babel/core': 7.23.2 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + babel-jest: 29.7.0(@babel/core@7.23.2) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.1.6 + graceful-fs: 4.2.11 + 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.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + ts-node: 10.9.1(@types/node@20.8.0)(typescript@5.2.2) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color - /sha.js/2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true + /jest-diff@29.7.0: + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - dev: true + chalk: 4.1.2 + diff-sequences: 29.6.3 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - /shallow-clone/3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + /jest-docblock@29.7.0: + resolution: {integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - kind-of: 6.0.3 - dev: true + detect-newline: 3.1.0 - /shebang-command/1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} + /jest-each@29.7.0: + resolution: {integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - shebang-regex: 1.0.0 + '@jest/types': 29.6.3 + chalk: 4.1.2 + jest-get-type: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 + + /jest-environment-node@29.7.0: + resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 + + /jest-get-type@29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + /jest-haste-map@29.7.0: + resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + '@types/graceful-fs': 4.1.7 + '@types/node': 20.8.0 + anymatch: 3.1.3 + fb-watchman: 2.0.2 + graceful-fs: 4.2.11 + jest-regex-util: 29.6.3 + jest-util: 29.7.0 + jest-worker: 29.7.0 + micromatch: 4.0.5 + walker: 1.0.8 + optionalDependencies: + fsevents: 2.3.3 - /shebang-command/2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + /jest-leak-detector@29.7.0: + resolution: {integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - shebang-regex: 3.0.0 - - /shebang-regex/1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - - /shebang-regex/3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - /shell-quote/1.7.2: - resolution: {integrity: sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==} - dev: true + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - /shellwords/0.1.1: - resolution: {integrity: sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==} - optional: true - - /shiki/0.9.12: - resolution: {integrity: sha512-VXcROdldv0/Qu0w2XvzU4IrvTeBNs/Kj/FCmtcEXGz7Tic/veQzliJj6tEiAgoKianhQstpYmbPDStHU5Opqcw==} + /jest-matcher-utils@29.7.0: + resolution: {integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - jsonc-parser: 3.0.0 - onigasm: 2.2.5 - vscode-textmate: 5.2.0 - dev: true + chalk: 4.1.2 + jest-diff: 29.7.0 + jest-get-type: 29.6.3 + pretty-format: 29.7.0 - /side-channel/1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /jest-message-util@29.7.0: + resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - object-inspect: 1.12.3 - dev: true - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + '@babel/code-frame': 7.22.13 + '@jest/types': 29.6.3 + '@types/stack-utils': 2.0.1 + chalk: 4.1.2 + graceful-fs: 4.2.11 + micromatch: 4.0.5 + pretty-format: 29.7.0 + slash: 3.0.0 + stack-utils: 2.0.6 - /simple-swizzle/0.2.2: - resolution: {integrity: sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=} + /jest-mock@29.7.0: + resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - is-arrayish: 0.3.2 - dev: true - - /sisteransi/1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + jest-util: 29.7.0 - /slash/2.0.0: - resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} engines: {node: '>=6'} - dev: true - - /slash/3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - /slice-ansi/4.0.0: - resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} - engines: {node: '>=10'} + peerDependencies: + jest-resolve: '*' + peerDependenciesMeta: + jest-resolve: + optional: true dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 + jest-resolve: 29.7.0 - /smart-buffer/4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - dev: false + /jest-regex-util@29.6.3: + resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - /snapdragon-node/2.1.1: - resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==} - engines: {node: '>=0.10.0'} + /jest-resolve-dependencies@29.7.0: + resolution: {integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - define-property: 1.0.0 - isobject: 3.0.1 - snapdragon-util: 3.0.1 + jest-regex-util: 29.6.3 + jest-snapshot: 29.7.0 + transitivePeerDependencies: + - supports-color - /snapdragon-util/3.0.1: - resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==} - engines: {node: '>=0.10.0'} + /jest-resolve@29.7.0: + resolution: {integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - kind-of: 3.2.2 + chalk: 4.1.2 + graceful-fs: 4.2.11 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.6 + resolve.exports: 2.0.2 + slash: 3.0.0 - /snapdragon/0.8.2: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} + /jest-runner@29.7.0: + resolution: {integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - base: 0.11.2 - debug: 2.6.9 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 + '@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': 20.8.0 + chalk: 4.1.2 + emittery: 0.13.1 + graceful-fs: 4.2.11 + 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 transitivePeerDependencies: - supports-color - /snapdragon/0.8.2_supports-color@6.1.0: - resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==} - engines: {node: '>=0.10.0'} + /jest-runtime@29.7.0: + resolution: {integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - base: 0.11.2 - debug: 2.6.9_supports-color@6.1.0 - define-property: 0.2.5 - extend-shallow: 2.0.1 - map-cache: 0.2.2 - source-map: 0.5.7 - source-map-resolve: 0.5.3 - use: 3.1.1 + '@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': 20.8.0 + chalk: 4.1.2 + cjs-module-lexer: 1.2.3 + collect-v8-coverage: 1.0.2 + glob: 7.1.6 + graceful-fs: 4.2.11 + 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 transitivePeerDependencies: - supports-color - dev: true - /sockjs-client/1.5.1_supports-color@6.1.0: - resolution: {integrity: sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==} + /jest-snapshot@29.7.0: + resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - debug: 3.2.7_supports-color@6.1.0 - eventsource: 1.1.0 - faye-websocket: 0.11.3 - inherits: 2.0.4 - json3: 3.3.3 - url-parse: 1.5.1 + '@babel/core': 7.23.2 + '@babel/generator': 7.23.0 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.23.2) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.23.2) + '@babel/types': 7.23.0 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 + '@jest/types': 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.2) + chalk: 4.1.2 + expect: 29.7.0 + graceful-fs: 4.2.11 + 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.4 transitivePeerDependencies: - supports-color - dev: true - /sockjs/0.3.21: - resolution: {integrity: sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==} + /jest-util@29.7.0: + resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - faye-websocket: 0.11.3 - uuid: 3.4.0 - websocket-driver: 0.7.4 - dev: true + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + chalk: 4.1.2 + ci-info: 3.9.0 + graceful-fs: 4.2.11 + picomatch: 2.3.1 - /socks-proxy-agent/5.0.1: - resolution: {integrity: sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==} - engines: {node: '>= 6'} + /jest-validate@29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - agent-base: 6.0.2 - debug: 4.3.4 - socks: 2.7.1 + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + + /jest-watcher@29.7.0: + resolution: {integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/test-result': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.8.0 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + emittery: 0.13.1 + jest-util: 29.7.0 + string-length: 4.0.2 + + /jest-worker@29.7.0: + resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@types/node': 20.8.0 + jest-util: 29.7.0 + merge-stream: 2.0.0 + supports-color: 8.1.1 + + /jest@29.7.0(@types/node@20.8.0)(ts-node@10.9.1): + resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + dependencies: + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/types': 29.6.3 + import-local: 3.1.0 + jest-cli: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros - supports-color - dev: false + - ts-node - /socks/2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + /jmespath@0.16.0: + resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} + engines: {node: '>= 0.6.0'} + + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true dependencies: - ip: 2.0.0 - smart-buffer: 4.2.0 - dev: false + argparse: 1.0.10 + esprima: 4.0.1 - /sort-keys/1.1.2: - resolution: {integrity: sha1-RBttTTRnmPG05J6JIK37oOVD+a0=} - engines: {node: '>=0.10.0'} + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true dependencies: - is-plain-obj: 1.1.0 + argparse: 2.0.1 + + /jsdoc-type-pratt-parser@4.0.0: + resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} + engines: {node: '>=12.0.0'} dev: true - /source-list-map/2.0.1: - resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} + /jsesc@0.5.0: + resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + hasBin: true dev: true - /source-map-resolve/0.5.3: - resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} - deprecated: See https://github.com/lydell/source-map-resolve#deprecated - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 - resolve-url: 0.2.1 - source-map-url: 0.4.1 - urix: 0.1.0 + /jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true - /source-map-resolve/0.6.0: - resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} - dependencies: - atob: 2.1.2 - decode-uri-component: 0.2.0 + /jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true dev: true - /source-map-support/0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true - /source-map-url/0.4.1: - resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} - deprecated: See https://github.com/lydell/source-map-url#deprecated + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - /source-map/0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} + /json-schema-to-typescript@13.1.1: + resolution: {integrity: sha512-F3CYhtA7F3yPbb8vF7sFchk/2dnr1/yTKf8RcvoNpjnh67ZS/ZMH1ElLt5KHAtf2/bymiejLQQszszPWEeTdSw==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + '@bcherny/json-schema-ref-parser': 10.0.5-fork + '@types/json-schema': 7.0.13 + '@types/lodash': 4.14.191 + '@types/prettier': 2.7.3 + cli-color: 2.0.3 + get-stdin: 8.0.0 + glob: 7.1.6 + glob-promise: 4.2.2(glob@7.1.6) + is-glob: 4.0.3 + lodash: 4.17.21 + minimist: 1.2.8 + mkdirp: 1.0.4 + mz: 2.7.0 + prettier: 2.8.8 + dev: true - /source-map/0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true - /source-map/0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + /json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + /json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + dev: false - /sourcemap-codec/1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /spdx-correct/3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + /json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + minimist: 1.2.8 + dev: true - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: false + + /jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + universalify: 2.0.0 + optionalDependencies: + graceful-fs: 4.2.11 - /spdx-license-ids/3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /jsonschema@1.4.1: + resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} - /spdy-transport/3.0.0_supports-color@6.1.0: - resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} dependencies: - debug: 4.3.4_supports-color@6.1.0 - detect-node: 2.0.5 - hpack.js: 2.1.6 - obuf: 1.1.2 - readable-stream: 3.6.0 - wbuf: 1.7.3 - transitivePeerDependencies: - - supports-color + array-includes: 3.1.7 + array.prototype.flat: 1.3.2 + object.assign: 4.1.4 + object.values: 1.1.7 dev: true - /spdy/4.0.2_supports-color@6.1.0: - resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} - engines: {node: '>=6.0.0'} + /just-extend@4.2.1: + resolution: {integrity: sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==} + dev: false + + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: - debug: 4.3.4_supports-color@6.1.0 - handle-thing: 2.0.1 - http-deceiver: 1.2.7 - select-hose: 2.0.0 - spdy-transport: 3.0.0_supports-color@6.1.0 - transitivePeerDependencies: - - supports-color + json-buffer: 3.0.1 dev: true - /split-string/3.1.0: - resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==} + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} - dependencies: - extend-shallow: 3.0.2 + dev: true - /sprintf-js/1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + /kleur@3.0.3: + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} - /sshpk/1.17.0: - resolution: {integrity: sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==} - engines: {node: '>=0.10.0'} - hasBin: true + /lazystream@1.0.1: + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 + readable-stream: 2.3.8 + dev: false + + /leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} - /ssri/6.0.2: - resolution: {integrity: sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==} + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} dependencies: - figgy-pudding: 3.5.2 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /ssri/8.0.1: - resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} - engines: {node: '>= 8'} - dependencies: - minipass: 3.1.3 - dev: true + /lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - /stable/0.1.8: - resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 dev: true - /stack-utils/1.0.5: - resolution: {integrity: sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==} + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: - escape-string-regexp: 2.0.0 + p-locate: 4.1.0 - /stack-utils/2.0.3: - resolution: {integrity: sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==} + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: - escape-string-regexp: 2.0.0 + p-locate: 5.0.0 dev: true - /stackframe/1.2.0: - resolution: {integrity: sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==} + /lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} dev: true - /static-extend/0.1.2: - resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==} - engines: {node: '>=0.10.0'} - dependencies: - define-property: 0.2.5 - object-copy: 0.1.0 + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: false - /statuses/1.5.0: - resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} - engines: {node: '>= 0.6'} - dev: true + /lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + dev: false - /statuses/2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + /lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} dev: false - /stealthy-require/1.1.1: - resolution: {integrity: sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==} - engines: {node: '>=0.10.0'} + /lodash.get@4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: false - /stream-browserify/2.0.2: - resolution: {integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==} - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.7 - dev: true + /lodash.isplainobject@4.0.6: + resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + dev: false - /stream-each/1.2.3: - resolution: {integrity: sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==} - dependencies: - end-of-stream: 1.4.4 - stream-shift: 1.0.1 + /lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: true - /stream-http/2.8.3: - resolution: {integrity: sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==} - dependencies: - builtin-status-codes: 3.0.0 - inherits: 2.0.4 - readable-stream: 2.3.7 - to-arraybuffer: 1.0.1 - xtend: 4.0.2 + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /stream-shift/1.0.1: - resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} - dev: true + /lodash.omit@4.5.0: + resolution: {integrity: sha512-XeqSp49hNGmlkj2EJlfrQFIzQ6lXdNro9sddtQzcJY8QaoC2GO0DT7xaIokHeyM+mIT0mPMlPvkYzg2xCuHdZg==} + dev: false - /strict-uri-encode/1.1.0: - resolution: {integrity: sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=} - engines: {node: '>=0.10.0'} + /lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + /lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + dev: false + + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + /loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + dependencies: + js-tokens: 4.0.0 dev: true - /string-length/3.1.0: - resolution: {integrity: sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==} - engines: {node: '>=8'} + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.6.2 + dev: false + + /lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: - astral-regex: 1.0.0 - strip-ansi: 5.2.0 + yallist: 3.1.1 - /string-length/4.0.2: - resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + /lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: - char-regex: 1.0.2 - strip-ansi: 6.0.1 + yallist: 4.0.0 + + /lru-cache@7.18.3: + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} + engines: {node: '>=12'} + dev: false + + /lru-queue@0.1.0: + resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} + dependencies: + es5-ext: 0.10.62 dev: true - /string-natural-compare/3.0.1: - resolution: {integrity: sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==} + /lunr@2.3.9: + resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} dev: true - /string-width/3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + /make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} dependencies: - emoji-regex: 7.0.3 - is-fullwidth-code-point: 2.0.0 - strip-ansi: 5.2.0 + pify: 4.0.1 + semver: 5.7.2 dev: true - /string-width/4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + /make-dir@4.0.0: + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 + semver: 7.5.4 - /string.prototype.matchall/4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.5.0 - side-channel: 1.0.4 - dev: true + /make-error@1.3.6: + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /string.prototype.trim/1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} + /makeerror@1.0.12: + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + tmpl: 1.0.5 - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 + /marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true dev: true - /string.prototype.trimend/1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + /md5@2.3.0: + resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + charenc: 0.0.2 + crypt: 0.0.2 + is-buffer: 1.1.6 - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + /memoizee@0.4.15: + resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 + d: 1.0.1 + es5-ext: 0.10.62 + es6-weak-map: 2.0.3 + event-emitter: 0.3.5 + is-promise: 2.2.2 + lru-queue: 0.1.0 + next-tick: 1.1.0 + timers-ext: 0.1.7 dev: true - /string.prototype.trimstart/1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + /micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: true + braces: 3.0.2 + picomatch: 2.3.1 - /string_decoder/0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + /microstats@0.1.2: + resolution: {integrity: sha512-sYLQMXzb9+ty4jXGbP/hZ3ztLNQzd2INxwAQGE2WRaym9VgEkRKkrOgWkkTCf5lozDmiwhwCo6cj1mdmyXX4Qw==} dev: false - /string_decoder/1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - dependencies: - safe-buffer: 5.1.2 + /mime@2.6.0: + resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==} + engines: {node: '>=4.0.0'} + hasBin: true + dev: false - /string_decoder/1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} - dependencies: - safe-buffer: 5.2.1 + /mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} - /stringify-object/3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - dependencies: - get-own-enumerable-property-symbols: 3.0.2 - is-obj: 1.0.1 - is-regexp: 1.0.0 dev: true - /strip-ansi/3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} + /minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: - ansi-regex: 2.1.1 - dev: true + brace-expansion: 1.1.11 - /strip-ansi/5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} + /minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} dependencies: - ansi-regex: 4.1.1 + brace-expansion: 2.0.1 + dev: false - /strip-ansi/6.0.0: - resolution: {integrity: sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==} - engines: {node: '>=8'} + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - ansi-regex: 5.0.1 + brace-expansion: 2.0.1 dev: true - /strip-ansi/6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + dev: true - /strip-bom/3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + /mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true dev: true - /strip-bom/4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + /monocle-ts@2.3.13(fp-ts@2.16.1): + resolution: {integrity: sha512-D5Ygd3oulEoAm3KuGO0eeJIrhFf1jlQIoEVV2DYsZUMz42j4tGxgct97Aq68+F8w4w4geEnwFa8HayTS/7lpKQ==} + peerDependencies: + fp-ts: ^2.5.0 + dependencies: + fp-ts: 2.16.1 + dev: false - /strip-comments/1.0.2: - resolution: {integrity: sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==} + /mri@1.1.6: + resolution: {integrity: sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==} engines: {node: '>=4'} - dependencies: - babel-extract-comments: 1.0.0 - babel-plugin-transform-object-rest-spread: 6.26.0 dev: true - /strip-eof/1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - - /strip-final-newline/2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + /ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /strip-indent/3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 + /ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /strip-json-comments/3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - dev: true + /mute-stream@0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: false - /style-loader/1.3.0_webpack@4.44.2: - resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + /mz@2.7.0: + resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} dependencies: - loader-utils: 2.0.0 - schema-utils: 2.7.1 - webpack: 4.44.2 + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 dev: true - /stylehacks/4.0.3: - resolution: {integrity: sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==} - engines: {node: '>=6.9.0'} - dependencies: - browserslist: 4.21.4 - postcss: 7.0.35 - postcss-selector-parser: 3.1.2 - dev: true + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - /supports-color/5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 + /netmask@2.0.2: + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} + engines: {node: '>= 0.4.0'} + dev: false - /supports-color/6.1.0: - resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} - engines: {node: '>=6'} + /newtype-ts@0.3.5(fp-ts@2.16.1)(monocle-ts@2.3.13): + resolution: {integrity: sha512-v83UEQMlVR75yf1OUdoSFssjitxzjZlqBAjiGQ4WJaML8Jdc68LJ+BaSAXUmKY4bNzp7hygkKLYTsDi14PxI2g==} + peerDependencies: + fp-ts: ^2.0.0 + monocle-ts: ^2.0.0 dependencies: - has-flag: 3.0.0 + fp-ts: 2.16.1 + monocle-ts: 2.3.13(fp-ts@2.16.1) + dev: false + + /next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true - /supports-color/7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + /nise@5.1.5: + resolution: {integrity: sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==} dependencies: - has-flag: 4.0.0 + '@sinonjs/commons': 2.0.0 + '@sinonjs/fake-timers': 10.3.0 + '@sinonjs/text-encoding': 0.7.2 + just-extend: 4.2.1 + path-to-regexp: 1.8.0 + dev: false - /supports-hyperlinks/2.3.0: - resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} - engines: {node: '>=8'} + /no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: - has-flag: 4.0.0 - supports-color: 7.2.0 - - /supports-preserve-symlinks-flag/1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /svg-parser/2.0.4: - resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} - dev: true + lower-case: 2.0.2 + tslib: 2.6.2 + dev: false - /svgo/1.3.2: - resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} - engines: {node: '>=4.0.0'} - hasBin: true + /node-environment-flags@1.0.6: + resolution: {integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==} dependencies: - chalk: 2.4.2 - coa: 2.0.2 - css-select: 2.1.0 - css-select-base-adapter: 0.1.1 - css-tree: 1.0.0-alpha.37 - csso: 4.2.0 - js-yaml: 3.14.1 - mkdirp: 0.5.5 - object.values: 1.1.3 - sax: 1.2.4 - stable: 0.1.8 - unquote: 1.1.1 - util.promisify: 1.0.1 + object.getownpropertydescriptors: 2.1.7 + semver: 5.7.2 dev: true - /symbol-tree/3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + /node-int64@0.4.0: + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - /table/6.8.0: - resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} - engines: {node: '>=10.0.0'} - dependencies: - ajv: 8.11.2 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + /node-releases@2.0.13: + resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - /table/6.8.1: - resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} - engines: {node: '>=10.0.0'} + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: - ajv: 8.11.2 - lodash.truncate: 4.4.2 - slice-ansi: 4.0.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - /tapable/1.1.3: - resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} - engines: {node: '>=6'} + hosted-git-info: 2.8.9 + resolve: 1.22.6 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 dev: true - /tar-stream/2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: false + /normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} - /tar/6.1.0: - resolution: {integrity: sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==} - engines: {node: '>= 10'} + /npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 3.1.3 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 + path-key: 3.1.1 + + /object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} dev: true - /temp-dir/1.0.0: - resolution: {integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=} - engines: {node: '>=4'} + /object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true - /temp-dir/2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: false + /object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true - /tempy/0.3.0: - resolution: {integrity: sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==} - engines: {node: '>=8'} + /object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + engines: {node: '>= 0.4'} dependencies: - temp-dir: 1.0.0 - type-fest: 0.3.1 - unique-string: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 dev: true - /tempy/1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} + engines: {node: '>= 0.4'} dependencies: - del: 6.1.1 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: false + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true - /terminal-link/2.1.1: - resolution: {integrity: sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==} - engines: {node: '>=8'} + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + engines: {node: '>= 0.4'} dependencies: - ansi-escapes: 4.3.2 - supports-hyperlinks: 2.3.0 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + dev: true - /terser-webpack-plugin/1.4.5_webpack@4.44.2: - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} - engines: {node: '>= 6.9.0'} - peerDependencies: - webpack: ^4.0.0 + /object.getownpropertydescriptors@2.1.7: + resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} + engines: {node: '>= 0.8'} dependencies: - cacache: 12.0.4 - find-cache-dir: 2.1.0 - is-wsl: 1.1.0 - schema-utils: 1.0.0 - serialize-javascript: 4.0.0 - source-map: 0.6.1 - terser: 4.8.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - worker-farm: 1.7.0 + array.prototype.reduce: 1.0.6 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + safe-array-concat: 1.0.1 dev: true - /terser-webpack-plugin/4.2.3_webpack@4.44.2: - resolution: {integrity: sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - cacache: 15.0.6 - find-cache-dir: 3.3.1 - jest-worker: 26.6.2 - p-limit: 3.1.0 - schema-utils: 3.1.1 - serialize-javascript: 5.0.1 - source-map: 0.6.1 - terser: 5.16.3 - webpack: 4.44.2 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - bluebird + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 dev: true - /terser/4.8.0: - resolution: {integrity: sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==} - engines: {node: '>=6.0.0'} - hasBin: true + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: - acorn: 8.8.1 - commander: 2.20.3 - source-map: 0.6.1 - source-map-support: 0.5.21 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: true - /terser/5.16.3: - resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} - engines: {node: '>=10'} - hasBin: true + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + engines: {node: '>= 0.4'} dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 - commander: 2.20.3 - source-map-support: 0.5.21 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: true - /test-exclude/6.0.0: - resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} - engines: {node: '>=8'} + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 7.1.6 - minimatch: 3.1.2 - - /text-table/0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - dev: true + wrappy: 1.0.2 - /thenify-all/1.6.0: - resolution: {integrity: sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=} - engines: {node: '>=0.8'} + /onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} dependencies: - thenify: 3.3.1 - dev: true + mimic-fn: 2.1.0 - /thenify/3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} dependencies: - any-promise: 1.3.0 + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 dev: true - /throat/5.0.0: - resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==} + /original-fs@1.2.0: + resolution: {integrity: sha512-IGo+qFumpIV65oDchJrqL0BOk9kr82fObnTesNJt8t3YgP6vfqcmRs0ofPzg3D9PKMeBHt7lrg1k/6L+oFdS8g==} + dev: false - /through2/2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: - readable-stream: 2.3.7 - xtend: 4.0.2 - dev: true + p-try: 2.2.0 - /thunky/1.1.0: - resolution: {integrity: sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==} - dev: true + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 - /timers-browserify/2.0.12: - resolution: {integrity: sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==} - engines: {node: '>=0.6.0'} + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: - setimmediate: 1.0.5 + p-limit: 2.3.0 dev: true - /timers-ext/0.1.7: - resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} dependencies: - es5-ext: 0.10.53 - next-tick: 1.1.0 - dev: true + p-limit: 2.3.0 - /timsort/0.3.0: - resolution: {integrity: sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=} + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 dev: true - /tiny-invariant/1.1.0: - resolution: {integrity: sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==} + /p-map@4.0.0: + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} + dependencies: + aggregate-error: 3.1.0 dev: false - /tiny-warning/1.0.3: - resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + /pac-proxy-agent@7.0.1: + resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==} + engines: {node: '>= 14'} + dependencies: + '@tootallnate/quickjs-emscripten': 0.23.0 + agent-base: 7.1.0 + debug: 4.3.4 + get-uri: 6.0.2 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + pac-resolver: 7.0.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color dev: false - /tmpl/1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + /pac-resolver@7.0.0: + resolution: {integrity: sha512-Fd9lT9vJbHYRACT8OhCbZBbxr6KRSawSovFpy8nDGshaK99S/EBhVIHp9+crhxrsZOuvLpgL1n23iyPg6Rl2hg==} + engines: {node: '>= 14'} + dependencies: + degenerator: 5.0.1 + ip: 1.1.8 + netmask: 2.0.2 + dev: false - /to-arraybuffer/1.0.1: - resolution: {integrity: sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=} + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 dev: true - /to-fast-properties/2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-object-path/0.3.0: - resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==} - engines: {node: '>=0.10.0'} + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} dependencies: - kind-of: 3.2.2 + '@babel/code-frame': 7.22.13 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 - /to-regex-range/2.1.1: - resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==} + /parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} engines: {node: '>=0.10.0'} - dependencies: - is-number: 3.0.0 - repeat-string: 1.6.1 + dev: true - /to-regex-range/5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + /pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: - is-number: 7.0.0 + no-case: 3.0.4 + tslib: 2.6.2 + dev: false + + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true - /to-regex/3.0.2: - resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==} + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dependencies: - define-property: 2.0.2 - extend-shallow: 3.0.2 - regex-not: 1.0.2 - safe-regex: 1.1.0 - /toidentifier/1.0.0: - resolution: {integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==} - engines: {node: '>=0.6'} - dev: true + /path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} - /toidentifier/1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - dev: false + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /tough-cookie/2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} + /path-to-regexp@1.8.0: + resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} dependencies: - psl: 1.9.0 - punycode: 2.1.1 + isarray: 0.0.1 + dev: false - /tough-cookie/3.0.1: - resolution: {integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==} - engines: {node: '>=6'} - dependencies: - ip-regex: 2.1.0 - psl: 1.9.0 - punycode: 2.1.1 + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - /tough-cookie/4.0.0: - resolution: {integrity: sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==} + /picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - dependencies: - psl: 1.9.0 - punycode: 2.1.1 - universalify: 0.1.2 dev: true - /tr46/1.0.1: - resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} + + /pkg-dir@3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} dependencies: - punycode: 2.1.1 + find-up: 3.0.0 + dev: true - /tr46/2.0.2: - resolution: {integrity: sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==} + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: - punycode: 2.1.1 + find-up: 4.1.0 + + /pluralize@8.0.0: + resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} + engines: {node: '>=4'} dev: true - /tryer/1.0.1: - resolution: {integrity: sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==} + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} dev: true - /ts-jest/25.3.0_jest@25.2.4: - resolution: {integrity: sha512-qH/uhaC+AFDU9JfAueSr0epIFJkGMvUPog4FxSEVAtPOur1Oni5WBJMiQIkfHvc7PviVRsnlVLLY2I6221CQew==} - engines: {node: '>= 8'} + /prettier@2.2.1: + resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + engines: {node: '>=10.13.0'} hasBin: true - peerDependencies: - jest: '>=25 <26' - dependencies: - bs-logger: 0.2.6 - buffer-from: 1.1.2 - fast-json-stable-stringify: 2.1.0 - jest: 25.2.4 - json5: 2.2.3 - lodash.memoize: 4.1.2 - make-error: 1.3.6 - mkdirp: 1.0.4 - resolve: 1.22.1 - semver: 6.3.0 - yargs-parser: 18.1.3 dev: true - /ts-loader/8.3.0_typescript@4.2.3: - resolution: {integrity: sha512-MgGly4I6cStsJy27ViE32UoqxPTN9Xly4anxxVyaIWR+9BGxboV4EyJBGfR3RePV7Ksjj3rHmPZJeIt+7o4Vag==} - engines: {node: '>=10.0.0'} - peerDependencies: - typescript: '*' - webpack: '*' - dependencies: - chalk: 4.1.0 - enhanced-resolve: 4.5.0 - loader-utils: 2.0.0 - micromatch: 4.0.2 - semver: 7.3.5 - typescript: 4.2.3 + /prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true dev: true - /ts-node/10.3.1_crbwuwiy6i26wg4sm677a46p44: - resolution: {integrity: sha512-Yw3W2mYzhHfCHOICGNJqa0i+rbL0rAyg7ZIHxU+K4pgY8gd2Lh1j+XbHCusJMykbj6RZMJVOY0MlHVd+GOivcw==} + /prettier@3.0.3: + resolution: {integrity: sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==} + engines: {node: '>=14'} hasBin: true - 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 - dependencies: - '@cspotcode/source-map-support': 0.7.0 - '@tsconfig/node10': 1.0.8 - '@tsconfig/node12': 1.0.9 - '@tsconfig/node14': 1.0.1 - '@tsconfig/node16': 1.0.2 - '@types/node': 16.11.2 - acorn: 8.5.0 - acorn-walk: 8.2.0 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 4.4.4 - yn: 3.1.1 dev: true - /ts-node/9.1.1_typescript@4.2.4: - resolution: {integrity: sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==} - engines: {node: '>=10.0.0'} - hasBin: true - peerDependencies: - typescript: '>=2.7' + /pretty-format@29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - source-map-support: 0.5.21 - typescript: 4.2.4 - yn: 3.1.1 - dev: true + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.2.0 - /ts-pnp/1.2.0_typescript@4.2.3: - resolution: {integrity: sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==} - engines: {node: '>=6'} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + /process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: false + + /promptly@3.2.0: + resolution: {integrity: sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug==} dependencies: - typescript: 4.2.3 - dev: true + read: 1.0.7 + dev: false - /tsconfig-paths/3.14.1: - resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + /prompts@2.4.2: + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} dependencies: - '@types/json5': 0.0.29 - json5: 1.0.1 - minimist: 1.2.7 - strip-bom: 3.0.0 + kleur: 3.0.3 + sisteransi: 1.0.5 + + /prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 dev: true - /tsconfig-paths/3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /proxy-agent@6.3.1: + resolution: {integrity: sha512-Rb5RVBy1iyqOtNl15Cw/llpeLH8bsb37gM1FUfKQ+Wck6xHlbAhWGUFiTRHtkjqGTA5pSHz6+0hrPW/oECihPQ==} + engines: {node: '>= 14'} dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - dev: true - - /tslib/1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - - /tslib/2.2.0: - resolution: {integrity: sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==} + agent-base: 7.1.0 + debug: 4.3.4 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + lru-cache: 7.18.3 + pac-proxy-agent: 7.0.1 + proxy-from-env: 1.1.0 + socks-proxy-agent: 8.0.2 + transitivePeerDependencies: + - supports-color dev: false - /tslib/2.3.0: - resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + /proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false - /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + engines: {node: '>=6'} - /tslib/2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + /pure-rand@6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} - /tslib/2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - dev: true + /querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. - /tsutils/3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - dependencies: - tslib: 1.14.1 + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + /react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} dev: true - /tsutils/3.21.0_typescript@4.2.3: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} dependencies: - tslib: 1.14.1 - typescript: 4.2.3 + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 dev: true - /tty-browserify/0.0.0: - resolution: {integrity: sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=} + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.2 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 dev: true - /tunnel-agent/0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + /read@1.0.7: + resolution: {integrity: sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==} + engines: {node: '>=0.8'} dependencies: - safe-buffer: 5.2.1 - - /tweetnacl/0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + mute-stream: 0.0.8 + dev: false - /type-check/0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} + /readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} dependencies: - prelude-ls: 1.1.2 + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: false - /type-check/0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + /readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} dependencies: - prelude-ls: 1.2.1 - dev: true - - /type-detect/4.0.8: - resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} - engines: {node: '>=4'} + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false - /type-fest/0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} + /readdir-glob@1.1.3: + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + dependencies: + minimatch: 5.1.6 dev: false - /type-fest/0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + /readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + requiresBuild: true + dependencies: + picomatch: 2.3.1 dev: true + optional: true - /type-fest/0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} - - /type-fest/0.3.1: - resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} - engines: {node: '>=6'} + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + globalthis: 1.0.3 + which-builtin-type: 1.1.3 dev: true - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - - /type-is/1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + /regenerate-unicode-properties@10.1.1: + resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + engines: {node: '>=4'} dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 + regenerate: 1.4.2 dev: true - /type/1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + /regenerate@1.4.2: + resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} dev: true - /type/2.5.0: - resolution: {integrity: sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==} + /regenerator-runtime@0.14.0: + resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} dev: true - /typed-array-length/1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /regenerator-transform@0.15.2: + resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 + '@babel/runtime': 7.23.1 dev: true - /typedarray-to-buffer/3.1.5: - resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} - dependencies: - is-typedarray: 1.0.0 - - /typedarray/0.0.6: - resolution: {integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=} + /regexp-tree@0.1.27: + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} + hasBin: true dev: true - /typedoc-default-themes/0.12.10: - resolution: {integrity: sha512-fIS001cAYHkyQPidWXmHuhs8usjP5XVJjWB8oZGqkTowZaz3v7g3KDZeeqE82FBrmkAnIBOY3jgy7lnPnqATbA==} - engines: {node: '>= 8'} + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.1 + set-function-name: 2.0.1 dev: true - /typedoc-plugin-localization/2.2.4: - resolution: {integrity: sha512-HA/F+u4DLwg0qQkwp+OLOu1Cx07XmuXtTGKpKmP1uXgBMX/HvPZrTSSybq81vggB0YJE0xvKbABI1QgalKR3Cw==} + /regexpu-core@5.3.2: + resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + engines: {node: '>=4'} dependencies: - fs-extra: 7.0.1 + '@babel/regjsgen': 0.8.0 + regenerate: 1.4.2 + regenerate-unicode-properties: 10.1.1 + regjsparser: 0.9.1 + unicode-match-property-ecmascript: 2.0.0 + unicode-match-property-value-ecmascript: 2.1.0 dev: true - /typedoc/0.21.9_typescript@4.4.4: - resolution: {integrity: sha512-VRo7aII4bnYaBBM1lhw4bQFmUcDQV8m8tqgjtc7oXl87jc1Slbhfw2X5MccfcR2YnEClHDWgsiQGgNB8KJXocA==} - engines: {node: '>= 12.10.0'} + /regjsparser@0.10.0: + resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} hasBin: true - peerDependencies: - typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x dependencies: - glob: 7.1.7 - handlebars: 4.7.7 - lunr: 2.3.9 - marked: 3.0.7 - minimatch: 3.0.4 - progress: 2.0.3 - shiki: 0.9.12 - typedoc-default-themes: 0.12.10 - typescript: 4.4.4 + jsesc: 0.5.0 dev: true - /typescript/4.2.3: - resolution: {integrity: sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw==} - engines: {node: '>=4.2.0'} + /regjsparser@0.9.1: + resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} hasBin: true + dependencies: + jsesc: 0.5.0 dev: true - /typescript/4.2.4: - resolution: {integrity: sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==} - engines: {node: '>=4.2.0'} - hasBin: true + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + + /require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + /resolve-cwd@3.0.0: + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} + dependencies: + resolve-from: 5.0.0 + + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} dev: true - /typescript/4.4.4: - resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} - engines: {node: '>=4.2.0'} + /resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + /resolve.exports@2.0.2: + resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} + engines: {node: '>=10'} + + /resolve@1.22.6: + resolution: {integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==} hasBin: true - dev: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 - /uglify-js/3.14.2: - resolution: {integrity: sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==} - engines: {node: '>=0.8.0'} + /resolve@2.0.0-next.4: + resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true - requiresBuild: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 dev: true - optional: true - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true + glob: 7.1.6 - /unbox-primitive/1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + engines: {node: '>=0.4'} dependencies: call-bind: 1.0.2 - has-bigints: 1.0.2 + get-intrinsic: 1.2.1 has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 + isarray: 2.0.5 dev: true - /unicode-canonical-property-names-ecmascript/1.0.4: - resolution: {integrity: sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==} - engines: {node: '>=4'} - dev: true + /safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false - /unicode-match-property-ecmascript/1.0.4: - resolution: {integrity: sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==} - engines: {node: '>=4'} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - unicode-canonical-property-names-ecmascript: 1.0.4 - unicode-property-aliases-ecmascript: 1.1.0 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 dev: true - /unicode-match-property-value-ecmascript/1.2.0: - resolution: {integrity: sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==} - engines: {node: '>=4'} - dev: true + /sax@1.2.1: + resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} - /unicode-property-aliases-ecmascript/1.1.0: - resolution: {integrity: sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==} - engines: {node: '>=4'} + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} + + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true dev: true - /union-value/1.0.1: - resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==} - engines: {node: '>=0.10.0'} + /semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true dependencies: - arr-union: 3.1.0 - get-value: 2.0.6 - is-extendable: 0.1.1 - set-value: 2.0.1 + lru-cache: 6.0.0 - /uniq/1.0.1: - resolution: {integrity: sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=} + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + engines: {node: '>= 0.4'} + dependencies: + define-data-property: 1.1.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.0 dev: true - /uniqs/2.0.0: - resolution: {integrity: sha1-/+3ks2slKQaW5uFl1KWe25mOawI=} + /shallow-clone@3.0.1: + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} + dependencies: + kind-of: 6.0.3 dev: true - /unique-filename/1.1.1: - resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} + /shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} dependencies: - unique-slug: 2.0.2 - dev: true + shebang-regex: 3.0.0 + + /shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} - /unique-slug/2.0.2: - resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} + /shiki@0.14.4: + resolution: {integrity: sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==} dependencies: - imurmurhash: 0.1.4 + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.0 + vscode-oniguruma: 1.7.0 + vscode-textmate: 8.0.0 dev: true - /unique-string/1.0.0: - resolution: {integrity: sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=} - engines: {node: '>=4'} + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - crypto-random-string: 1.0.0 + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + object-inspect: 1.12.3 dev: true - /unique-string/2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} + /signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + /sinon@14.0.2: + resolution: {integrity: sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==} + deprecated: 16.1.1 dependencies: - crypto-random-string: 2.0.0 + '@sinonjs/commons': 2.0.0 + '@sinonjs/fake-timers': 9.1.2 + '@sinonjs/samsam': 7.0.1 + diff: 5.1.0 + nise: 5.1.5 + supports-color: 7.2.0 dev: false - /universalify/0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - - /universalify/2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} - - /unpipe/1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + /sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - /unquote/1.1.1: - resolution: {integrity: sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=} + /slash@2.0.0: + resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==} + engines: {node: '>=6'} dev: true - /unset-value/1.0.0: - resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==} - engines: {node: '>=0.10.0'} + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + /slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} dependencies: - has-value: 0.3.1 - isobject: 3.0.1 + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 - /upath/1.2.0: - resolution: {integrity: sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==} - engines: {node: '>=4'} - dev: true + /smart-buffer@4.2.0: + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false - /update-browserslist-db/1.0.10_browserslist@4.21.4: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' + /socks-proxy-agent@8.0.2: + resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} + engines: {node: '>= 14'} dependencies: - browserslist: 4.21.4 - escalade: 3.1.1 - picocolors: 1.0.0 + agent-base: 7.1.0 + debug: 4.3.4 + socks: 2.7.1 + transitivePeerDependencies: + - supports-color + dev: false - /upper-case-first/2.0.2: - resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==} + /socks@2.7.1: + resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} + engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: - tslib: 2.3.1 + ip: 2.0.0 + smart-buffer: 4.2.0 dev: false - /uri-js/4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + /source-map-support@0.5.13: + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} dependencies: - punycode: 2.3.0 - - /urix/0.1.0: - resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} - deprecated: Please see https://github.com/lydell/urix#deprecated + buffer-from: 1.1.2 + source-map: 0.6.1 - /url-loader/4.1.1_7hroj2mdu577asu2zyhaasbvae: - resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} - engines: {node: '>= 10.13.0'} - peerDependencies: - file-loader: '*' - webpack: ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - file-loader: - optional: true + /source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: - file-loader: 6.1.1_webpack@4.44.2 - loader-utils: 2.0.0 - mime-types: 2.1.35 - schema-utils: 3.1.1 - webpack: 4.44.2 + buffer-from: 1.1.2 + source-map: 0.6.1 dev: true - /url-parse/1.5.1: - resolution: {integrity: sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.16 dev: true - /url/0.10.3: - resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} - dependencies: - punycode: 1.3.2 - querystring: 0.2.0 + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true - /url/0.11.0: - resolution: {integrity: sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=} + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - punycode: 1.3.2 - querystring: 0.2.0 + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 dev: true - /use-callback-ref/1.2.5_laa6mrsuctxyllf7k4im4tanz4: - resolution: {integrity: sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==} - engines: {node: '>=8.5.0'} - peerDependencies: - '@types/react': ^16.8.0 || ^17.0.0 - react: ^16.8.0 || ^17.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 17.0.15 - react: 17.0.2 - dev: false + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} + dev: true - /use-sidecar/1.0.5_react@17.0.2: - resolution: {integrity: sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA==} - engines: {node: '>=8.5.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + /stack-utils@2.0.6: + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} dependencies: - detect-node-es: 1.1.0 - react: 17.0.2 - tslib: 1.14.1 - dev: false + escape-string-regexp: 2.0.0 - /use/3.1.1: - resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==} - engines: {node: '>=0.10.0'} + /string-length@4.0.2: + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} + dependencies: + char-regex: 1.0.2 + strip-ansi: 6.0.1 - /util-deprecate/1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + /string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 - /util.promisify/1.0.0: - resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - define-properties: 1.1.4 - object.getownpropertydescriptors: 2.1.2 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 dev: true - /util.promisify/1.0.1: - resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + engines: {node: '>= 0.4'} dependencies: - define-properties: 1.1.4 - es-abstract: 1.18.0 - has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.2 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: true - /util/0.10.3: - resolution: {integrity: sha1-evsa/lCAUkZInj23/g7TeTNqwPk=} + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - inherits: 2.0.1 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: true - /util/0.11.1: - resolution: {integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==} + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - inherits: 2.0.3 + call-bind: 1.0.2 + define-properties: 1.2.1 + es-abstract: 1.22.2 dev: true - /util/0.12.4: - resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} + /string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.10 safe-buffer: 5.2.1 - which-typed-array: 1.1.9 dev: false - /util/0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + /strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} dependencies: - inherits: 2.0.4 - is-arguments: 1.1.1 - is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 + ansi-regex: 5.0.1 - /utila/0.4.0: - resolution: {integrity: sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=} + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} dev: true - /utils-merge/1.0.1: - resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} - engines: {node: '>= 0.4.0'} - dev: true + /strip-bom@4.0.0: + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} - /uuid/3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true + /strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} - /uuid/8.0.0: - resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} - hasBin: true + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true - /uuid/8.3.2: - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} - hasBin: true + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} - /uuid/9.0.0: - resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} - hasBin: true + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} dev: false - /v8-compile-cache/2.3.0: - resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} - dev: true + /supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 - /v8-to-istanbul/4.1.4: - resolution: {integrity: sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==} - engines: {node: 8.x.x || >=10.10.0} + /supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 - source-map: 0.7.4 + has-flag: 4.0.0 - /v8-to-istanbul/7.1.1: - resolution: {integrity: sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA==} - engines: {node: '>=10.10.0'} + /supports-color@8.1.1: + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} dependencies: - '@types/istanbul-lib-coverage': 2.0.4 - convert-source-map: 1.9.0 - source-map: 0.7.4 - dev: true + has-flag: 4.0.0 - /v8flags/3.2.0: - resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} - engines: {node: '>= 0.10'} + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /table@6.8.1: + resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} + engines: {node: '>=10.0.0'} dependencies: - homedir-polyfill: 1.0.3 - dev: true + ajv: 8.12.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + /tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false - /value-equal/1.0.1: - resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} + /temp-dir@2.0.0: + resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} + engines: {node: '>=8'} dev: false - /vary/1.1.2: - resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} - engines: {node: '>= 0.8'} - dev: true + /tempy@1.0.1: + resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} + engines: {node: '>=10'} + dependencies: + del: 6.1.1 + is-stream: 2.0.1 + temp-dir: 2.0.0 + type-fest: 0.16.0 + unique-string: 2.0.0 + dev: false + + /test-exclude@6.0.0: + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 7.1.6 + minimatch: 3.1.2 - /vendors/1.0.4: - resolution: {integrity: sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==} + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /verror/1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} + /thenify-all@1.6.0: + resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} + engines: {node: '>=0.8'} dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - - /vm-browserify/1.1.2: - resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} + thenify: 3.3.1 dev: true - /vm2/3.9.11: - resolution: {integrity: sha512-PFG8iJRSjvvBdisowQ7iVF580DXb1uCIiGaXgm7tynMR1uTBlv7UJlB1zdv5KJ+Tmq1f0Upnj3fayoEOPpCBKg==} - engines: {node: '>=6.0'} - hasBin: true + /thenify@3.3.1: + resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} dependencies: - acorn: 8.8.1 - acorn-walk: 8.2.0 - dev: false + any-promise: 1.3.0 + dev: true - /vscode-textmate/5.2.0: - resolution: {integrity: sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==} + /timers-ext@0.1.7: + resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} + dependencies: + es5-ext: 0.10.62 + next-tick: 1.1.0 dev: true - /w3c-hr-time/1.0.2: - resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} - deprecated: Use your platform's native performance.now() and performance.timeOrigin. + /tmpl@1.0.5: + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} + + /to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + /to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} dependencies: - browser-process-hrtime: 1.0.0 + is-number: 7.0.0 - /w3c-xmlserializer/1.1.2: - resolution: {integrity: sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==} + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' dependencies: - domexception: 1.0.1 - webidl-conversions: 4.0.2 - xml-name-validator: 3.0.0 + typescript: 5.2.2 + dev: true - /w3c-xmlserializer/2.0.0: - resolution: {integrity: sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==} - engines: {node: '>=10'} + /ts-jest@29.1.1(@babel/core@7.23.2)(esbuild@0.19.4)(jest@29.7.0)(typescript@5.2.2): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true dependencies: - xml-name-validator: 3.0.0 + '@babel/core': 7.23.2 + bs-logger: 0.2.6 + esbuild: 0.19.4 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.8.0)(ts-node@10.9.1) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.2.2 + yargs-parser: 21.1.1 dev: true - /walker/1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + /ts-node@10.9.1(@types/node@20.8.0)(typescript@5.2.2): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + 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 dependencies: - makeerror: 1.0.12 + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 20.8.0 + acorn: 8.10.0 + acorn-walk: 8.2.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.2.2 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 - /watchpack-chokidar2/2.0.1: - resolution: {integrity: sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==} - requiresBuild: true + /tsconfig-paths@3.14.2: + resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} dependencies: - chokidar: 2.1.8 - transitivePeerDependencies: - - supports-color + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 dev: true - optional: true - /watchpack/1.7.5: - resolution: {integrity: sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==} + /tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + + /tsutils@3.21.0(typescript@5.2.2): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: - graceful-fs: 4.2.10 - neo-async: 2.6.2 - optionalDependencies: - chokidar: 3.5.3 - watchpack-chokidar2: 2.0.1 - transitivePeerDependencies: - - supports-color + tslib: 1.14.1 + typescript: 5.2.2 dev: true - /watchpack/2.1.1: - resolution: {integrity: sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==} - engines: {node: '>=10.13.0'} + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + prelude-ls: 1.2.1 + dev: true + + /type-detect@4.0.8: + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} + + /type-fest@0.16.0: + resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} + engines: {node: '>=10'} dev: false - /wbuf/1.7.3: - resolution: {integrity: sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==} - dependencies: - minimalistic-assert: 1.0.1 + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-fest@0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} dev: true - /webidl-conversions/4.0.2: - resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} - - /webidl-conversions/5.0.0: - resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /webidl-conversions/6.1.0: - resolution: {integrity: sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==} - engines: {node: '>=10.4'} + /type@1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} dev: true - /webpack-dev-middleware/3.7.3_webpack@4.44.2: - resolution: {integrity: sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==} - engines: {node: '>= 6'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - memory-fs: 0.4.1 - mime: 2.5.2 - mkdirp: 0.5.5 - range-parser: 1.2.1 - webpack: 4.44.2 - webpack-log: 2.0.0 + /type@2.7.2: + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: true - /webpack-dev-server/3.11.1_webpack@4.44.2: - resolution: {integrity: sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==} - engines: {node: '>= 6.11.5'} - hasBin: true - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} dependencies: - ansi-html: 0.0.7 - bonjour: 3.5.0 - chokidar: 2.1.8_supports-color@6.1.0 - compression: 1.7.4_supports-color@6.1.0 - connect-history-api-fallback: 1.6.0 - debug: 4.3.4_supports-color@6.1.0 - del: 4.1.1 - express: 4.17.1_supports-color@6.1.0 - html-entities: 1.4.0 - http-proxy-middleware: 0.19.1_tmpgdztspuwvsxzgjkhoqk7duq - import-local: 2.0.0 - internal-ip: 4.3.0 - ip: 1.1.5 - is-absolute-url: 3.0.3 - killable: 1.0.1 - loglevel: 1.7.1 - opn: 5.5.0 - p-retry: 3.0.1 - portfinder: 1.0.28_supports-color@6.1.0 - schema-utils: 1.0.0 - selfsigned: 1.10.8 - semver: 6.3.0 - serve-index: 1.9.1_supports-color@6.1.0 - sockjs: 0.3.21 - sockjs-client: 1.5.1_supports-color@6.1.0 - spdy: 4.0.2_supports-color@6.1.0 - strip-ansi: 3.0.1 - supports-color: 6.1.0 - url: 0.11.0 - webpack: 4.44.2 - webpack-dev-middleware: 3.7.3_webpack@4.44.2 - webpack-log: 2.0.0 - ws: 6.2.1 - yargs: 13.3.2 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 dev: true - /webpack-log/2.0.0: - resolution: {integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==} - engines: {node: '>= 6'} + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} dependencies: - ansi-colors: 3.2.4 - uuid: 3.4.0 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: true - /webpack-manifest-plugin/2.2.0_webpack@4.44.2: - resolution: {integrity: sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==} - engines: {node: '>=6.11.5'} - peerDependencies: - webpack: 2 || 3 || 4 + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} dependencies: - fs-extra: 7.0.1 - lodash: 4.17.21 - object.entries: 1.1.3 - tapable: 1.1.3 - webpack: 4.44.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: true - /webpack-merge/4.2.2: - resolution: {integrity: sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==} + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - lodash: 4.17.21 + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 dev: true - /webpack-sources/1.4.3: - resolution: {integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==} + /typedoc-plugin-localization@3.0.1: + resolution: {integrity: sha512-tkxNlV+7AKf6s+0mVuJApd0lab6L7nBTCyPrSTw+tuiMzPsysmeJAOGENoW9aSRdvPQb6M1RfDO+zR/SWVIh7Q==} dependencies: - source-list-map: 2.0.1 - source-map: 0.6.1 + fs-extra: 10.1.0 dev: true - /webpack/4.44.2: - resolution: {integrity: sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==} - engines: {node: '>=6.11.5'} + /typedoc@0.25.1(typescript@5.2.2): + resolution: {integrity: sha512-c2ye3YUtGIadxN2O6YwPEXgrZcvhlZ6HlhWZ8jQRNzwLPn2ylhdGqdR8HbyDRyALP8J6lmSANILCkkIdNPFxqA==} + engines: {node: '>= 16'} hasBin: true peerDependencies: - webpack-cli: '*' - webpack-command: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - webpack-command: - optional: true + typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x dependencies: - '@webassemblyjs/ast': 1.9.0 - '@webassemblyjs/helper-module-context': 1.9.0 - '@webassemblyjs/wasm-edit': 1.9.0 - '@webassemblyjs/wasm-parser': 1.9.0 - acorn: 6.4.2 - ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 - chrome-trace-event: 1.0.3 - enhanced-resolve: 4.5.0 - eslint-scope: 4.0.3 - json-parse-better-errors: 1.0.2 - loader-runner: 2.4.0 - loader-utils: 1.4.0 - memory-fs: 0.4.1 - micromatch: 3.1.10 - mkdirp: 0.5.5 - neo-async: 2.6.2 - node-libs-browser: 2.2.1 - schema-utils: 1.0.0 - tapable: 1.1.3 - terser-webpack-plugin: 1.4.5_webpack@4.44.2 - watchpack: 1.7.5 - webpack-sources: 1.4.3 - transitivePeerDependencies: - - supports-color + lunr: 2.3.9 + marked: 4.3.0 + minimatch: 9.0.3 + shiki: 0.14.4 + typescript: 5.2.2 dev: true - /websocket-driver/0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} + /typescript@5.2.2: + resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} + engines: {node: '>=14.17'} + hasBin: true + + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - http-parser-js: 0.5.3 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 dev: true - /websocket-extensions/0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} + /unicode-canonical-property-names-ecmascript@2.0.0: + resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + engines: {node: '>=4'} dev: true - /weekstart/1.1.0: - resolution: {integrity: sha512-ZO3I7c7J9nwGN1PZKZeBYAsuwWEsCOZi5T68cQoVNYrzrpp5Br0Bgi0OF4l8kH/Ez7nKfxa5mSsXjsgris3+qg==} - dev: false - - /whatwg-encoding/1.0.5: - resolution: {integrity: sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==} + /unicode-match-property-ecmascript@2.0.0: + resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} + engines: {node: '>=4'} dependencies: - iconv-lite: 0.4.24 - - /whatwg-fetch/3.6.2: - resolution: {integrity: sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==} + unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-property-aliases-ecmascript: 2.1.0 dev: true - /whatwg-mimetype/2.3.0: - resolution: {integrity: sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==} - - /whatwg-url/7.1.0: - resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} - dependencies: - lodash.sortby: 4.7.0 - tr46: 1.0.1 - webidl-conversions: 4.0.2 + /unicode-match-property-value-ecmascript@2.1.0: + resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + engines: {node: '>=4'} + dev: true - /whatwg-url/8.5.0: - resolution: {integrity: sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg==} - engines: {node: '>=10'} - dependencies: - lodash: 4.17.21 - tr46: 2.0.2 - webidl-conversions: 6.1.0 + /unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + engines: {node: '>=4'} dev: true - /which-boxed-primitive/1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + /unique-string@2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} dependencies: - is-bigint: 1.0.4 - is-boolean-object: 1.1.2 - is-number-object: 1.0.7 - is-string: 1.0.7 - is-symbol: 1.0.4 - dev: true + crypto-random-string: 2.0.0 + dev: false - /which-module/2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: false - /which-typed-array/1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 + /universalify@2.0.0: + resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + engines: {node: '>= 10.0.0'} - /which/1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + /update-browserslist-db@1.0.13(browserslist@4.22.1): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' dependencies: - isexe: 2.0.0 + browserslist: 4.22.1 + escalade: 3.1.1 + picocolors: 1.0.0 - /which/2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true + /uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - isexe: 2.0.0 - - /word-wrap/1.2.3: - resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} - engines: {node: '>=0.10.0'} - - /wordwrap/1.0.0: - resolution: {integrity: sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=} - dev: true + punycode: 2.3.0 - /workbox-background-sync/5.1.4: - resolution: {integrity: sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==} + /url@0.10.3: + resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} dependencies: - workbox-core: 5.1.4 - dev: true + punycode: 1.3.2 + querystring: 0.2.0 - /workbox-broadcast-update/5.1.4: - resolution: {integrity: sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==} - dependencies: - workbox-core: 5.1.4 - dev: true + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: false - /workbox-build/5.1.4: - resolution: {integrity: sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==} - engines: {node: '>=8.0.0'} + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: - '@babel/core': 7.20.2 - '@babel/preset-env': 7.13.15_@babel+core@7.20.2 - '@babel/runtime': 7.14.0 - '@hapi/joi': 15.1.1 - '@rollup/plugin-node-resolve': 7.1.3_rollup@1.32.1 - '@rollup/plugin-replace': 2.4.2_rollup@1.32.1 - '@surma/rollup-plugin-off-main-thread': 1.4.2 - common-tags: 1.8.0 - fast-json-stable-stringify: 2.1.0 - fs-extra: 8.1.0 - glob: 7.1.6 - lodash.template: 4.5.0 - pretty-bytes: 5.6.0 - rollup: 1.32.1 - rollup-plugin-babel: 4.4.0_dkgob3yku5u4kd7izmuf4qo2nu - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - source-map: 0.7.4 - source-map-url: 0.4.1 - stringify-object: 3.3.0 - strip-comments: 1.0.2 - tempy: 0.3.0 - upath: 1.2.0 - workbox-background-sync: 5.1.4 - workbox-broadcast-update: 5.1.4 - workbox-cacheable-response: 5.1.4 - workbox-core: 5.1.4 - workbox-expiration: 5.1.4 - workbox-google-analytics: 5.1.4 - workbox-navigation-preload: 5.1.4 - workbox-precaching: 5.1.4 - workbox-range-requests: 5.1.4 - workbox-routing: 5.1.4 - workbox-strategies: 5.1.4 - workbox-streams: 5.1.4 - workbox-sw: 5.1.4 - workbox-window: 5.1.4 - transitivePeerDependencies: - - supports-color - dev: true + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 - /workbox-cacheable-response/5.1.4: - resolution: {integrity: sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==} - dependencies: - workbox-core: 5.1.4 - dev: true + /uuid@8.0.0: + resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} + hasBin: true - /workbox-core/5.1.4: - resolution: {integrity: sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==} - dev: true + /uuid@8.3.2: + resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} + hasBin: true + dev: false - /workbox-expiration/5.1.4: - resolution: {integrity: sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==} - dependencies: - workbox-core: 5.1.4 - dev: true + /uuid@9.0.0: + resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} + hasBin: true + dev: false - /workbox-google-analytics/5.1.4: - resolution: {integrity: sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==} - dependencies: - workbox-background-sync: 5.1.4 - workbox-core: 5.1.4 - workbox-routing: 5.1.4 - workbox-strategies: 5.1.4 - dev: true + /uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + dev: false - /workbox-navigation-preload/5.1.4: - resolution: {integrity: sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==} - dependencies: - workbox-core: 5.1.4 - dev: true + /v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /workbox-precaching/5.1.4: - resolution: {integrity: sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==} + /v8-to-istanbul@9.1.3: + resolution: {integrity: sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==} + engines: {node: '>=10.12.0'} dependencies: - workbox-core: 5.1.4 - dev: true + '@jridgewell/trace-mapping': 0.3.19 + '@types/istanbul-lib-coverage': 2.0.4 + convert-source-map: 2.0.0 - /workbox-range-requests/5.1.4: - resolution: {integrity: sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==} + /v8flags@3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} dependencies: - workbox-core: 5.1.4 + homedir-polyfill: 1.0.3 dev: true - /workbox-routing/5.1.4: - resolution: {integrity: sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==} + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: - workbox-core: 5.1.4 + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 dev: true - /workbox-strategies/5.1.4: - resolution: {integrity: sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==} - dependencies: - workbox-core: 5.1.4 - workbox-routing: 5.1.4 + /vscode-oniguruma@1.7.0: + resolution: {integrity: sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==} dev: true - /workbox-streams/5.1.4: - resolution: {integrity: sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==} - dependencies: - workbox-core: 5.1.4 - workbox-routing: 5.1.4 + /vscode-textmate@8.0.0: + resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: true - /workbox-sw/5.1.4: - resolution: {integrity: sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==} - dev: true + /walker@1.0.8: + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} + dependencies: + makeerror: 1.0.12 - /workbox-webpack-plugin/5.1.4_webpack@4.44.2: - resolution: {integrity: sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==} - engines: {node: '>=8.0.0'} - peerDependencies: - webpack: ^4.0.0 + /watchpack@2.4.0: + resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + engines: {node: '>=10.13.0'} dependencies: - '@babel/runtime': 7.14.0 - fast-json-stable-stringify: 2.1.0 - source-map-url: 0.4.1 - upath: 1.2.0 - webpack: 4.44.2 - webpack-sources: 1.4.3 - workbox-build: 5.1.4 - transitivePeerDependencies: - - supports-color - dev: true + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + dev: false - /workbox-window/5.1.4: - resolution: {integrity: sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==} + /which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: - workbox-core: 5.1.4 + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 dev: true - /worker-farm/1.7.0: - resolution: {integrity: sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==} + /which-builtin-type@1.1.3: + resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + engines: {node: '>= 0.4'} dependencies: - errno: 0.1.8 + function.prototype.name: 1.1.6 + has-tostringtag: 1.0.0 + is-async-function: 2.0.0 + is-date-object: 1.0.5 + is-finalizationregistry: 1.0.2 + is-generator-function: 1.0.10 + is-regex: 1.1.4 + is-weakref: 1.0.2 + isarray: 2.0.5 + which-boxed-primitive: 1.0.2 + which-collection: 1.0.1 + which-typed-array: 1.1.11 dev: true - /worker-rpc/0.1.1: - resolution: {integrity: sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==} + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: - microevent.ts: 0.1.1 + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 dev: true - /wrap-ansi/5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} + engines: {node: '>= 0.4'} dependencies: - ansi-styles: 3.2.1 - string-width: 3.1.0 - strip-ansi: 5.2.0 - dev: true + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + gopd: 1.0.1 + has-tostringtag: 1.0.0 - /wrap-ansi/6.2.0: - resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} - engines: {node: '>=8'} + /which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 + isexe: 2.0.0 - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - /write-file-atomic/3.0.3: - resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + /write-file-atomic@4.0.2: + resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} + engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 - is-typedarray: 1.0.0 signal-exit: 3.0.7 - typedarray-to-buffer: 3.1.5 - - /ws/6.2.1: - resolution: {integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dependencies: - async-limiter: 1.0.1 - dev: true - - /ws/7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - /xml-name-validator/3.0.0: - resolution: {integrity: sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==} - - /xml2js/0.4.19: - resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} - dependencies: - sax: 1.2.4 - xmlbuilder: 9.0.7 - dev: false - /xml2js/0.5.0: + /xml2js@0.5.0: resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} engines: {node: '>=4.0.0'} dependencies: - sax: 1.2.4 + sax: 1.3.0 xmlbuilder: 11.0.1 - /xmlbuilder/11.0.1: + /xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - /xmlbuilder/9.0.7: - resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} - engines: {node: '>=4.0'} - dev: false - - /xmlchars/2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} - - /xregexp/2.0.0: - resolution: {integrity: sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==} - dev: false - - /xtend/4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} - dev: true - - /y18n/4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - dev: false - /yallist/3.1.1: + /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yaml/1.10.0: - resolution: {integrity: sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==} - engines: {node: '>= 6'} - dev: true - - /yaml/1.10.2: + /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yargs-parser/13.1.2: - resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - - /yargs-parser/18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - - /yargs-parser/20.2.9: + /yargs-parser@20.2.9: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} dev: false - /yargs/13.3.2: - resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} - dependencies: - cliui: 5.0.0 - find-up: 3.0.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 3.1.0 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 13.1.2 - dev: true - - /yargs/15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.0 - y18n: 4.0.3 - yargs-parser: 18.1.3 + /yargs-parser@21.1.1: + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} - /yargs/16.2.0: + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -22203,21 +12361,31 @@ packages: yargs-parser: 20.2.9 dev: false - /yn/3.1.1: + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + 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.8 + yargs-parser: 21.1.1 + + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: true - /zip-stream/4.1.0: - resolution: {integrity: sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==} + /zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} engines: {node: '>= 10'} dependencies: - archiver-utils: 2.1.0 - compress-commons: 4.1.1 - readable-stream: 3.6.0 + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 dev: false diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 2d9e18d43..11cf737d8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -17,5 +17,4 @@ packages: - src/lib/custom-resources/*/* - src/lib/io-ts-annotations - src/lib/io-ts-json-schema-gen - - src/ui - src/lib/docs-gen diff --git a/reference-artifacts/Add-ons/opensiem/lambdas/common/package-lock.json b/reference-artifacts/Add-ons/opensiem/lambdas/common/package-lock.json index a15980b90..079f0010c 100644 --- a/reference-artifacts/Add-ons/opensiem/lambdas/common/package-lock.json +++ b/reference-artifacts/Add-ons/opensiem/lambdas/common/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1", "dependencies": { "aws-lambda": "1.0.6", - "aws-sdk": "2.1354.0", + "aws-sdk": "2.1467.0", "exponential-backoff": "3.1.0", "lodash": "^4.17.21", "pascal-case": "3.1.2", @@ -1195,4 +1195,4 @@ "dev": true } } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/lambdas/common/package.json b/reference-artifacts/Add-ons/opensiem/lambdas/common/package.json index 0d1048a04..55db0d8de 100644 --- a/reference-artifacts/Add-ons/opensiem/lambdas/common/package.json +++ b/reference-artifacts/Add-ons/opensiem/lambdas/common/package.json @@ -4,23 +4,23 @@ "private": true, "main": "dist/index.js", "scripts": { - "build": "npx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "npx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "watch": "tsc -w", "test": "jest", "cdk": "cdk" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "ts-node": "9.1.1", + "@types/node": "20.8.0", + "ts-node": "10.9.1", "typescript": "4.2.4" }, "dependencies": { - "aws-lambda": "1.0.6", - "aws-sdk": "2.1354.0", + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", "lodash": "^4.17.21", "pascal-case": "3.1.2", "tar-stream": "^2.2.0", - "exponential-backoff": "3.1.0" + "exponential-backoff": "3.1.1" } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package-lock.json b/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package-lock.json index 26ada1c41..212e108b2 100644 --- a/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package-lock.json +++ b/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1", "dependencies": { "aws-lambda": "1.0.6", - "aws-sdk": "2.1354.0", + "aws-sdk": "2.1467.0", "exponential-backoff": "3.1.0", "siem-common": "file:../common" }, @@ -815,4 +815,4 @@ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" } } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package.json b/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package.json index 9e673d47d..f5c00442e 100644 --- a/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package.json +++ b/reference-artifacts/Add-ons/opensiem/lambdas/siem-config/package.json @@ -4,21 +4,21 @@ "private": true, "main": "dist/index.js", "scripts": { - "build": "npx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "npx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "watch": "tsc -w", "test": "jest", "cdk": "cdk" }, "dependencies": { - "aws-lambda": "1.0.6", - "aws-sdk": "2.1354.0", - "exponential-backoff": "3.1.0", + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1", "siem-common": "file:../common" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", + "@types/node": "20.8.0", + "esbuild": "0.19.4", "typescript": "4.2.4" } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package-lock.json b/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package-lock.json index d6ba6d66f..3902a11dd 100644 --- a/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package-lock.json +++ b/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package-lock.json @@ -9,7 +9,7 @@ "version": "0.0.1", "dependencies": { "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", + "aws-sdk": "2.1467.0", "exponential-backoff": "3.1.0", "lodash": "^4.17.21", "pascal-case": "3.1.2", @@ -28,7 +28,7 @@ "version": "0.0.1", "dependencies": { "aws-lambda": "1.0.6", - "aws-sdk": "2.1354.0", + "aws-sdk": "2.1467.0", "exponential-backoff": "3.1.0", "lodash": "^4.17.21", "pascal-case": "3.1.2", @@ -1079,7 +1079,7 @@ "@types/aws-lambda": "8.10.76", "@types/node": "14.14.31", "aws-lambda": "1.0.6", - "aws-sdk": "2.1354.0", + "aws-sdk": "2.1467.0", "exponential-backoff": "3.1.0", "lodash": "^4.17.21", "pascal-case": "3.1.2", @@ -1233,4 +1233,4 @@ "dev": true } } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package.json b/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package.json index d35626c80..81566bf94 100644 --- a/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package.json +++ b/reference-artifacts/Add-ons/opensiem/lambdas/siem-geoip/package.json @@ -4,24 +4,24 @@ "private": true, "main": "dist/index.js", "scripts": { - "build": "npx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "npx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "watch": "tsc -w", "test": "jest", "cdk": "cdk" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "ts-node": "9.1.1", + "@types/node": "20.8.0", + "ts-node": "10.9.1", "typescript": "4.2.4" }, "dependencies": { - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0", + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1", "lodash": "^4.17.21", "pascal-case": "3.1.2", "siem-common": "file:../common", "tar-stream": "^2.2.0" } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/lib/opensearch-siem-stack.ts b/reference-artifacts/Add-ons/opensiem/lib/opensearch-siem-stack.ts index c92d4cb95..72a3dd489 100644 --- a/reference-artifacts/Add-ons/opensiem/lib/opensearch-siem-stack.ts +++ b/reference-artifacts/Add-ons/opensiem/lib/opensearch-siem-stack.ts @@ -398,7 +398,7 @@ export class OpenSearchSiemStack extends Stack { ); const geoIpDownloader = new lambda.Function(scope, 'GeoIpDownloaderLambda', { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, role: lambdaRole, code: lambda.Code.fromAsset('lambdas/siem-geoip/dist'), handler: 'index.geoIpDownloader', diff --git a/reference-artifacts/Add-ons/opensiem/lib/siem-configure.ts b/reference-artifacts/Add-ons/opensiem/lib/siem-configure.ts index 152b02b40..11c0c5123 100644 --- a/reference-artifacts/Add-ons/opensiem/lib/siem-configure.ts +++ b/reference-artifacts/Add-ons/opensiem/lib/siem-configure.ts @@ -87,7 +87,7 @@ export class OpenSearchSiemConfigure extends Construct { }); return new lambda.Function(stack, `ConfigureLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset('lambdas/siem-config/dist'), role: lambdaRole, handler: 'index.handler', diff --git a/reference-artifacts/Add-ons/opensiem/lib/siem-geoip-download.ts b/reference-artifacts/Add-ons/opensiem/lib/siem-geoip-download.ts index c05b46100..6ee24358e 100644 --- a/reference-artifacts/Add-ons/opensiem/lib/siem-geoip-download.ts +++ b/reference-artifacts/Add-ons/opensiem/lib/siem-geoip-download.ts @@ -69,7 +69,7 @@ export class OpenSearchSiemGeoIpInit extends Construct { ); return new lambda.Function(stack, `GeoIpInitLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset('lambdas/siem-geoip/dist'), role, handler: 'index.geoIpInit', diff --git a/reference-artifacts/Add-ons/opensiem/package-lock.json b/reference-artifacts/Add-ons/opensiem/package-lock.json index 3a8913e6f..bc8146c59 100644 --- a/reference-artifacts/Add-ons/opensiem/package-lock.json +++ b/reference-artifacts/Add-ons/opensiem/package-lock.json @@ -8,7 +8,7 @@ "name": "aws-asea-opensearch-siem", "version": "0.1.0", "dependencies": { - "aws-cdk-lib": "2.80.0", + "aws-cdk-lib": "2.100.0", "constructs": "^10.0.0", "source-map-support": "^0.5.16" }, @@ -20,7 +20,7 @@ "@types/node": "10.17.27", "@typescript-eslint/eslint-plugin": "4.22.0", "@typescript-eslint/parser": "4.22.0", - "aws-cdk": "2.40.0", + "aws-cdk": "2.100.0", "eslint": "7.25.0", "eslint-config-prettier": "8.3.0", "eslint-plugin-deprecation": "1.2.0", @@ -15726,4 +15726,4 @@ "dev": true } } -} +} \ No newline at end of file diff --git a/reference-artifacts/Add-ons/opensiem/package.json b/reference-artifacts/Add-ons/opensiem/package.json index 3737191d5..6f5d6945b 100644 --- a/reference-artifacts/Add-ons/opensiem/package.json +++ b/reference-artifacts/Add-ons/opensiem/package.json @@ -17,28 +17,28 @@ "clean:dist": "find . -name dist -type d -prune -exec rm -rf '{}' +" }, "devDependencies": { - "@types/jest": "^26.0.10", + "@types/jest": "29.5.5", "@types/node": "10.17.27", - "aws-cdk": "2.40.0", - "jest": "^26.4.2", - "ts-jest": "^26.2.0", + "aws-cdk": "2.101.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", "ts-node": "^9.0.0", "typescript": "~3.9.7", - "eslint": "7.25.0", + "eslint": "8.50.0", "@typescript-eslint/eslint-plugin": "4.22.0", "@typescript-eslint/parser": "4.22.0", - "prettier": "2.2.1", - "eslint-config-prettier": "8.3.0", - "eslint-plugin-deprecation": "1.2.0", - "eslint-plugin-import": "2.22.1", - "eslint-plugin-jsdoc": "33.0.0", + "prettier": "2.2.1", + "eslint-config-prettier": "9.0.0", + "eslint-plugin-deprecation": "2.0.0", + "eslint-plugin-import": "2.28.1", + "eslint-plugin-jsdoc": "46.8.2", "eslint-plugin-prefer-arrow": "1.2.3", - "eslint-plugin-react": "7.23.2", - "eslint-plugin-unicorn": "31.0.0" + "eslint-plugin-react": "7.33.2", + "eslint-plugin-unicorn": "48.0.1" }, "dependencies": { - "aws-cdk-lib": "2.80.0", - "constructs": "^10.0.0", + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70", "source-map-support": "^0.5.16" } -} +} \ No newline at end of file diff --git a/reference-artifacts/Custom-Scripts/Developer-Script/package-lock.json b/reference-artifacts/Custom-Scripts/Developer-Script/package-lock.json new file mode 100644 index 000000000..52e6d133f --- /dev/null +++ b/reference-artifacts/Custom-Scripts/Developer-Script/package-lock.json @@ -0,0 +1,597 @@ +{ + "name": "@aws-accelerator/initial-script", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@aws-accelerator/initial-script", + "version": "0.0.1", + "dependencies": { + "aws-sdk": "2.1473.0", + "camelcase": "6.3.0" + }, + "devDependencies": { + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "ts-node": "10.9.1", + "typescript": "5.2.2" + } + }, + "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, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.4.tgz", + "integrity": "sha512-Lviw8EzxsVQKpbS+rSt6/6zjn9ashUZ7Tbuvc2YENgRl0yZTktGlachZ9KMJUsVjZEGFVu336kl5lBgDN6PmpA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "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, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "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 + }, + "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 + }, + "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 + }, + "node_modules/@types/node": { + "version": "20.8.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.0.tgz", + "integrity": "sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sdk": { + "version": "2.1473.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1473.0.tgz", + "integrity": "sha512-fl45qeU/Mjhfdocsh38Uw9hkZIec10gMfYDovtWm9/eK8V6zn3jtHUNKPfM2yXCjebmsk3s0FNR21aSv5suzsQ==", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "util": "^0.12.4", + "uuid": "8.0.0", + "xml2js": "0.5.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "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, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.4.tgz", + "integrity": "sha512-x7jL0tbRRpv4QUyuDMjONtWFciygUxWaUM1kMX2zWxI0X2YWOt7MSA0g4UdeSiHM8fcYVzpQhKYOycZwxTdZkA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.4", + "@esbuild/android-arm64": "0.19.4", + "@esbuild/android-x64": "0.19.4", + "@esbuild/darwin-arm64": "0.19.4", + "@esbuild/darwin-x64": "0.19.4", + "@esbuild/freebsd-arm64": "0.19.4", + "@esbuild/freebsd-x64": "0.19.4", + "@esbuild/linux-arm": "0.19.4", + "@esbuild/linux-arm64": "0.19.4", + "@esbuild/linux-ia32": "0.19.4", + "@esbuild/linux-loong64": "0.19.4", + "@esbuild/linux-mips64el": "0.19.4", + "@esbuild/linux-ppc64": "0.19.4", + "@esbuild/linux-riscv64": "0.19.4", + "@esbuild/linux-s390x": "0.19.4", + "@esbuild/linux-x64": "0.19.4", + "@esbuild/netbsd-x64": "0.19.4", + "@esbuild/openbsd-x64": "0.19.4", + "@esbuild/sunos-x64": "0.19.4", + "@esbuild/win32-arm64": "0.19.4", + "@esbuild/win32-ia32": "0.19.4", + "@esbuild/win32-x64": "0.19.4" + } + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "engines": { + "node": ">= 0.6.0" + } + }, + "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 + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "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/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/uuid": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", + "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "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 + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/xml2js": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", + "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + } +} diff --git a/reference-artifacts/Custom-Scripts/Developer-Script/package.json b/reference-artifacts/Custom-Scripts/Developer-Script/package.json index 6bbcbd2fa..3b6a0331a 100644 --- a/reference-artifacts/Custom-Scripts/Developer-Script/package.json +++ b/reference-artifacts/Custom-Scripts/Developer-Script/package.json @@ -8,14 +8,14 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-sdk": "^2.1034.0", - "camelcase": "^6.3.0" + "aws-sdk": "2.1473.0", + "camelcase": "6.3.0" }, "devDependencies": { - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": {} -} +} \ No newline at end of file diff --git a/reference-artifacts/Custom-Scripts/Update-Scripts/v1.3.8_to_v1.5.0/update.py b/reference-artifacts/Custom-Scripts/Update-Scripts/v1.3.8_to_v1.5.0/update.py index 9fb979d79..74fadf22d 100644 --- a/reference-artifacts/Custom-Scripts/Update-Scripts/v1.3.8_to_v1.5.0/update.py +++ b/reference-artifacts/Custom-Scripts/Update-Scripts/v1.3.8_to_v1.5.0/update.py @@ -353,10 +353,10 @@ def impl(accel_prefix, config_file, region, load_db, load_config, core_ou): rules = config[config_section][key_name]['rules'] for rule in rules: if rule['name'] == 'EC2-INSTANCE-PROFILE': - rule['runtime'] = 'nodejs16.x' + rule['runtime'] = 'nodejs18.x' if rule['name'] == 'EC2-INSTANCE-PROFILE-PERMISSIONS': - rule['runtime'] = 'nodejs16.x' + rule['runtime'] = 'nodejs18.x' if key_name == 'scps': scp_list = config[config_section][key_name] scp_list.append({ diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.SSM-Patching-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.SSM-Patching-example.json index 2aceccf34..b24d3c324 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.SSM-Patching-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.SSM-Patching-example.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -93,9 +112,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -127,13 +152,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -176,15 +205,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -240,8 +282,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -250,8 +296,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -260,8 +310,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -270,8 +324,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -280,8 +338,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -290,8 +352,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -300,8 +366,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -310,8 +380,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -320,8 +394,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -330,8 +408,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -340,8 +422,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -350,8 +436,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -360,8 +450,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -370,8 +464,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -380,8 +478,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -390,8 +492,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -400,8 +506,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -410,8 +520,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -420,8 +534,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -430,8 +548,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -440,8 +562,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -450,8 +576,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -594,8 +724,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -636,8 +770,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -648,8 +784,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -663,7 +801,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -839,8 +979,10 @@ { "name": "SSM-PATCHING-ROLE-TAGS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "RoleNames": "EC2-Default-SSM-AD-Role, ${ACCELERATOR_PREFIX_ND}-RDGW-Role, ${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "QSConfigID": "*** REPLACE AFTER QUICK SETUP ***", @@ -906,22 +1048,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1016,11 +1166,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1094,16 +1255,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1121,7 +1292,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [] } ] @@ -1181,7 +1357,12 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess", "${ACCELERATOR_PREFIX_ND}-SSM-Patching-S3-Policy"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess", + "${ACCELERATOR_PREFIX_ND}-SSM-Patching-S3-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1220,24 +1401,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1246,15 +1444,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1271,16 +1475,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1347,22 +1559,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1500,7 +1720,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1634,7 +1856,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1714,15 +1938,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1731,15 +1963,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1748,16 +1986,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1766,27 +2021,45 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } ], "interface-endpoints": { "subnet": "Proxy", - "endpoints": ["ssm", "ssmmessages", "ec2messages", "kms", "logs", "monitoring"] + "endpoints": [ + "ssm", + "ssmmessages", + "ec2messages", + "kms", + "logs", + "monitoring" + ] } } ], @@ -1827,9 +2100,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -1838,11 +2117,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1851,7 +2139,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1859,11 +2149,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ], @@ -1871,7 +2170,10 @@ "name": "FirewallMgr", "image-id": "ami-080f1f0299ba8924f", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "region": "${HOME_REGION}", "vpc": "Perimeter", "security-group": "FirewallMgr", @@ -1906,22 +2208,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1930,15 +2240,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -2013,7 +2333,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -2056,7 +2379,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -2075,29 +2402,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2109,7 +2446,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2153,14 +2492,20 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2178,29 +2523,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2212,7 +2567,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2256,7 +2613,9 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2264,7 +2623,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2282,22 +2645,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2363,7 +2734,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2395,7 +2768,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2427,7 +2802,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2465,7 +2842,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2475,7 +2854,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2486,7 +2867,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2496,14 +2879,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2535,7 +2922,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2565,7 +2954,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2616,15 +3008,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2633,15 +3032,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2649,8 +3057,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2659,28 +3071,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2688,8 +3112,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2698,28 +3126,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2727,8 +3171,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2737,11 +3185,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2775,7 +3233,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2787,7 +3247,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2831,7 +3293,9 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2839,7 +3303,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2857,22 +3325,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3062,11 +3538,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3076,7 +3556,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3087,11 +3569,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3101,7 +3587,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3138,7 +3626,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3164,16 +3655,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3181,8 +3682,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3191,25 +3696,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3217,8 +3738,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3227,38 +3752,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3266,8 +3810,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3276,38 +3824,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3315,8 +3886,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3325,11 +3900,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3363,7 +3947,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3375,7 +3961,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3419,7 +4007,9 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3427,7 +4017,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3445,22 +4039,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3650,11 +4252,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3664,7 +4270,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3675,11 +4283,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3689,7 +4301,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3726,7 +4340,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3752,16 +4369,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3769,8 +4396,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3779,25 +4410,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3805,8 +4452,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3815,38 +4466,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3854,8 +4524,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3864,38 +4538,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3903,8 +4600,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3913,11 +4614,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3951,7 +4661,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3963,7 +4675,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4007,7 +4721,9 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4015,7 +4731,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -4033,22 +4753,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4238,11 +4966,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4252,7 +4984,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4263,11 +4997,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4277,7 +5015,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4314,7 +5054,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4340,16 +5083,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4357,8 +5110,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4367,25 +5124,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4393,8 +5166,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4403,38 +5180,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4442,8 +5238,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4452,38 +5252,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4491,8 +5314,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4501,11 +5328,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4539,7 +5375,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4551,7 +5389,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4595,7 +5435,9 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4603,7 +5445,11 @@ "type": "workload", "description": "Non-sensitive workloads should be placed with sensitive worksloads (Dev/Test/Prod/Central OU's). Used for accounts with AWS Console users without appropriate security clearance or deploying AWS services not approved for use with sensitive data.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Unclass"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Unclass" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Unclass Budget", @@ -4621,22 +5467,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4794,11 +5648,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4808,7 +5666,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4819,11 +5679,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4833,7 +5697,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4870,7 +5736,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4896,16 +5765,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4913,8 +5792,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4923,25 +5806,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4949,8 +5848,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4959,38 +5862,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4998,8 +5920,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5008,38 +5934,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5047,8 +5996,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5057,11 +6010,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -5095,7 +6057,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -5107,7 +6071,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -5151,14 +6117,20 @@ "WAFV2_LOGGING_ENABLED", "SSM-PATCHING-ROLE-TAGS" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -5176,22 +6148,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -5324,12 +6304,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5339,7 +6323,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -5350,12 +6336,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5365,7 +6355,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -5429,15 +6421,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5446,15 +6445,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -5462,8 +6470,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5472,28 +6484,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5501,8 +6525,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5511,28 +6539,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5540,8 +6584,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5578,17 +6626,26 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED", "SSM-PATCHING-ROLE-TAGS"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED", + "SSM-PATCHING-ROLE-TAGS" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.example-oldIP.json b/reference-artifacts/SAMPLE_CONFIGS/config.example-oldIP.json index c97ab9d5c..a9f3751d1 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.example-oldIP.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.example-oldIP.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -90,9 +109,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -124,13 +149,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -173,15 +202,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -237,8 +279,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -247,8 +293,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -257,8 +307,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -267,8 +321,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -277,8 +335,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -287,8 +349,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -297,8 +363,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -307,8 +377,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -317,8 +391,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -327,8 +405,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -337,8 +419,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -347,8 +433,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -357,8 +447,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -367,8 +461,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -377,8 +475,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -387,8 +489,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -397,8 +503,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -407,8 +517,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -417,8 +531,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -427,8 +545,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -437,8 +559,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -447,8 +573,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -591,8 +721,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -628,8 +762,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -640,8 +776,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -655,7 +793,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -881,22 +1021,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -989,11 +1137,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1067,16 +1226,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1094,7 +1263,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [] } ] @@ -1148,7 +1322,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1187,24 +1365,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1213,15 +1408,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1238,16 +1439,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1314,22 +1523,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1462,7 +1679,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1608,7 +1827,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1688,15 +1909,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1705,15 +1934,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1722,16 +1957,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1740,27 +1992,45 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } ], "interface-endpoints": { "subnet": "Proxy", - "endpoints": ["ssm", "ssmmessages", "ec2messages", "kms", "logs", "monitoring"] + "endpoints": [ + "ssm", + "ssmmessages", + "ec2messages", + "kms", + "logs", + "monitoring" + ] } } ], @@ -1801,9 +2071,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -1812,11 +2088,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1825,7 +2110,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1833,11 +2120,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ], @@ -1845,7 +2141,10 @@ "name": "FirewallMgr", "image-id": "ami-080f1f0299ba8924f", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "region": "${HOME_REGION}", "vpc": "Perimeter", "security-group": "FirewallMgr", @@ -1880,22 +2179,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1904,15 +2211,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1990,7 +2307,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -2033,7 +2353,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -2052,29 +2376,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2085,7 +2419,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2128,14 +2464,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2153,29 +2495,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2186,7 +2538,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2229,7 +2583,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2237,7 +2593,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2255,22 +2615,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2341,7 +2709,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2376,7 +2746,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2411,7 +2783,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2452,7 +2826,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2462,7 +2838,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2473,7 +2851,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2483,14 +2863,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2525,7 +2909,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2558,7 +2944,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2609,15 +2998,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2626,15 +3022,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2642,8 +3047,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2652,28 +3061,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2681,8 +3102,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2691,28 +3116,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2720,8 +3161,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2730,11 +3175,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2763,7 +3218,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2774,7 +3231,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2817,7 +3276,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2825,8 +3286,12 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], - "ssm-inventory-collection": true, + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], + "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", "period": "Monthly", @@ -2843,22 +3308,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3061,11 +3534,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3075,7 +3552,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3086,11 +3565,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3100,7 +3583,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3140,7 +3625,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3166,16 +3654,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3183,8 +3681,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3193,25 +3695,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3219,8 +3737,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3229,38 +3751,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3268,8 +3809,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3278,38 +3823,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3317,8 +3885,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3327,11 +3899,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3360,7 +3941,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3371,7 +3954,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3414,7 +3999,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3422,8 +4009,12 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], - "ssm-inventory-collection": true, + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], + "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", "period": "Monthly", @@ -3440,22 +4031,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3658,11 +4257,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3672,7 +4275,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3683,11 +4288,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3697,7 +4306,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3737,7 +4348,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3763,16 +4377,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3780,8 +4404,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3790,25 +4418,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3816,8 +4460,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3826,38 +4474,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3865,8 +4532,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3875,38 +4546,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3914,8 +4608,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3924,11 +4622,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3957,7 +4664,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3968,7 +4677,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4011,7 +4722,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4019,8 +4732,12 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], - "ssm-inventory-collection": true, + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], + "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", "period": "Monthly", @@ -4037,22 +4754,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4255,11 +4980,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4269,7 +4998,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4280,11 +5011,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4294,7 +5029,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4334,7 +5071,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4360,16 +5100,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4377,8 +5127,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4387,25 +5141,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4413,8 +5183,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4423,38 +5197,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4462,8 +5255,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4472,38 +5269,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4511,8 +5331,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4521,11 +5345,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4554,7 +5387,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4565,7 +5400,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4608,7 +5445,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4616,7 +5455,11 @@ "type": "workload", "description": "Non-sensitive workloads should be placed with sensitive worksloads (Dev/Test/Prod/Central OU's). Used for accounts with AWS Console users without appropriate security clearance or deploying AWS services not approved for use with sensitive data.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Unclass"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Unclass" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Unclass Budget", @@ -4634,22 +5477,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4820,11 +5671,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4834,7 +5689,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4845,11 +5702,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4859,7 +5720,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4899,7 +5762,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4925,16 +5791,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4942,8 +5818,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4952,25 +5832,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4978,8 +5874,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4988,38 +5888,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5027,8 +5946,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5037,38 +5960,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5076,8 +6022,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5086,11 +6036,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -5119,7 +6078,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -5130,7 +6091,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -5173,15 +6136,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], - "ssm-inventory-collection": true, + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], + "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", "period": "Monthly", @@ -5198,22 +6167,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -5356,12 +6333,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5371,7 +6352,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -5382,12 +6365,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5397,7 +6384,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -5464,15 +6453,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5481,15 +6477,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -5497,8 +6502,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5507,28 +6516,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5536,8 +6557,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5546,28 +6571,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5575,8 +6616,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5608,17 +6653,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.example.json b/reference-artifacts/SAMPLE_CONFIGS/config.example.json index 440481e15..f975c0dc8 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.example.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -93,9 +112,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -127,13 +152,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -176,15 +205,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -240,8 +282,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -250,8 +296,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -260,8 +310,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -270,8 +324,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -280,8 +338,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -290,8 +352,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -300,8 +366,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -310,8 +380,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -320,8 +394,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -330,8 +408,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -340,8 +422,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -350,8 +436,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -360,8 +450,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -370,8 +464,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -380,8 +478,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -390,8 +492,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -400,8 +506,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -410,8 +520,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -420,8 +534,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -430,8 +548,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -440,8 +562,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -450,8 +576,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -594,8 +724,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -631,8 +765,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -643,8 +779,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -658,7 +796,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -884,22 +1024,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -989,11 +1137,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1066,16 +1225,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1093,7 +1262,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [] } ] @@ -1147,7 +1321,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1186,24 +1364,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1212,15 +1407,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1237,16 +1438,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1313,22 +1522,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1461,7 +1678,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1595,7 +1814,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1675,15 +1896,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1692,15 +1921,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1709,16 +1944,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1727,27 +1979,45 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } ], "interface-endpoints": { "subnet": "Proxy", - "endpoints": ["ssm", "ssmmessages", "ec2messages", "kms", "logs", "monitoring"] + "endpoints": [ + "ssm", + "ssmmessages", + "ec2messages", + "kms", + "logs", + "monitoring" + ] } } ], @@ -1788,9 +2058,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -1799,11 +2075,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1812,7 +2097,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1820,11 +2107,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ], @@ -1832,7 +2128,10 @@ "name": "FirewallMgr", "image-id": "ami-080f1f0299ba8924f", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "region": "${HOME_REGION}", "vpc": "Perimeter", "security-group": "FirewallMgr", @@ -1867,22 +2166,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1891,15 +2198,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1974,7 +2291,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -2017,7 +2337,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -2036,29 +2360,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2069,7 +2403,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2112,14 +2448,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2137,29 +2479,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2170,7 +2522,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2213,7 +2567,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2221,7 +2577,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2239,22 +2599,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2320,7 +2688,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2352,7 +2722,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2384,7 +2756,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2422,7 +2796,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2432,7 +2808,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2443,7 +2821,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2453,14 +2833,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2492,7 +2876,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2522,7 +2908,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2573,15 +2962,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2590,15 +2986,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2606,8 +3011,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2616,28 +3025,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2645,8 +3066,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2655,28 +3080,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2684,8 +3125,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2694,11 +3139,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2727,7 +3182,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2738,7 +3195,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2781,7 +3240,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2789,7 +3250,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2807,22 +3272,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3012,11 +3485,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3026,7 +3503,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3037,11 +3516,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3051,7 +3534,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3088,7 +3573,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3114,16 +3602,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3131,8 +3629,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3141,25 +3643,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3167,8 +3685,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3177,38 +3699,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3216,8 +3757,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3226,38 +3771,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3265,8 +3833,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3275,11 +3847,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3308,7 +3889,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3319,7 +3902,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3362,7 +3947,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3370,7 +3957,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3388,22 +3979,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3593,11 +4192,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3607,7 +4210,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3618,11 +4223,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3632,7 +4241,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3669,7 +4280,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3695,16 +4309,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3712,8 +4336,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3722,25 +4350,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3748,8 +4392,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3758,38 +4406,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3797,8 +4464,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3807,38 +4478,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3846,8 +4540,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3856,11 +4554,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3889,7 +4596,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3900,7 +4609,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3943,7 +4654,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3951,7 +4664,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -3969,22 +4686,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4174,11 +4899,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4188,7 +4917,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4199,11 +4930,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4213,7 +4948,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4250,7 +4987,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4276,16 +5016,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4293,8 +5043,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4303,25 +5057,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4329,8 +5099,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4339,38 +5113,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4378,8 +5171,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4388,38 +5185,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4427,8 +5247,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4437,11 +5261,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4470,7 +5303,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4481,7 +5316,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4524,7 +5361,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4532,7 +5371,11 @@ "type": "workload", "description": "Non-sensitive workloads should be placed with sensitive worksloads (Dev/Test/Prod/Central OU's). Used for accounts with AWS Console users without appropriate security clearance or deploying AWS services not approved for use with sensitive data.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Unclass"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Unclass" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Unclass Budget", @@ -4550,22 +5393,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4723,11 +5574,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4737,7 +5592,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4748,11 +5605,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4762,7 +5623,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4799,7 +5662,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4825,16 +5691,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4842,8 +5718,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4852,25 +5732,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4878,8 +5774,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4888,38 +5788,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4927,8 +5846,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4937,38 +5860,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4976,8 +5922,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4986,11 +5936,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -5019,7 +5978,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -5030,7 +5991,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -5073,14 +6036,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -5098,22 +6067,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -5246,12 +6223,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5261,7 +6242,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -5272,12 +6255,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5287,7 +6274,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -5351,15 +6340,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5368,15 +6364,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -5384,8 +6389,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5394,28 +6403,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5423,8 +6444,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5433,28 +6458,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5462,8 +6503,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5495,17 +6540,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.lite-CTNFW-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.lite-CTNFW-example.json index 30dba7fd5..3a18838fa 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.lite-CTNFW-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.lite-CTNFW-example.json @@ -1,14 +1,31 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -20,7 +37,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -105,9 +124,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -139,13 +164,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -188,15 +217,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -252,8 +294,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -262,8 +308,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -272,8 +322,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -282,8 +336,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -292,8 +350,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -302,8 +364,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -312,8 +378,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -322,8 +392,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -332,8 +406,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -342,8 +420,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -352,8 +434,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -362,8 +448,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -372,8 +462,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -382,8 +476,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -392,8 +490,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -402,8 +504,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -412,8 +518,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -422,8 +532,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -432,8 +546,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -442,8 +560,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -452,8 +574,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "aws-controltower/CloudTrailLogs", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -462,8 +588,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -606,8 +736,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -643,8 +777,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -655,8 +791,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -670,7 +808,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -896,22 +1036,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1001,11 +1149,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1029,16 +1188,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1056,7 +1225,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [ { "name": "{TGW_ALL}", @@ -1121,7 +1295,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1160,24 +1338,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1186,15 +1381,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1211,16 +1412,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1287,22 +1496,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1544,7 +1761,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_azA", @@ -1676,15 +1895,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1693,15 +1920,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1710,11 +1943,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["OnPremise"], - "options": ["DNS-support"] + "attach-subnets": [ + "OnPremise" + ], + "options": [ + "DNS-support" + ] } } ], @@ -1726,7 +1970,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1734,11 +1980,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ] @@ -1767,22 +2022,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1791,15 +2054,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1874,7 +2147,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -1884,7 +2160,9 @@ "account-name": "Log Archive", "ou": "Security", "email": "myemail+aseaT-log@example.com---------------------REPLACE------------", - "scps": ["Guardrails-Sensitive"], + "scps": [ + "Guardrails-Sensitive" + ], "src-filename": "config.json", "description": "This Account is used to centralized and store immutable logs for the Organization.", "gui-perm": true @@ -1893,7 +2171,9 @@ "account-name": "Security", "ou": "Security", "email": "myemail+aseaT-sec@example.com---------------------REPLACE------------", - "scps": ["Guardrails-Sensitive"], + "scps": [ + "Guardrails-Sensitive" + ], "src-filename": "config.json", "description": "This Account is used to centralized access to AWS security tooling and consoles.", "gui-perm": true @@ -1919,7 +2199,10 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -1938,29 +2221,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -1971,7 +2264,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2014,14 +2309,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2039,29 +2340,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2072,7 +2383,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2115,7 +2428,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2123,7 +2438,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2141,22 +2460,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2222,7 +2549,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2254,7 +2583,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2286,7 +2617,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2324,7 +2657,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2334,7 +2669,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2345,7 +2682,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2355,14 +2694,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2394,7 +2737,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2424,7 +2769,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2475,15 +2823,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2492,15 +2847,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2508,8 +2872,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2518,28 +2886,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2547,8 +2927,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2557,28 +2941,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2586,8 +2986,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2596,11 +3000,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2629,7 +3043,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2640,7 +3056,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2683,7 +3101,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2691,7 +3111,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2709,22 +3133,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2914,11 +3346,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2928,7 +3364,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2939,11 +3377,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2953,7 +3395,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -2990,7 +3434,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3016,16 +3463,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3033,8 +3490,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3043,25 +3504,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3069,8 +3546,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3079,38 +3560,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3118,8 +3618,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3128,38 +3632,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3167,8 +3694,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3177,11 +3708,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3210,7 +3750,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3221,7 +3763,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3264,7 +3808,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3272,7 +3818,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3290,22 +3840,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3495,11 +4053,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3509,7 +4071,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3520,11 +4084,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3534,7 +4102,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3571,7 +4141,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3597,16 +4170,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3614,8 +4197,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3624,25 +4211,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3650,8 +4253,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3660,38 +4267,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3699,8 +4325,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3709,38 +4339,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3748,8 +4401,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3758,11 +4415,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3791,7 +4457,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3802,7 +4470,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3845,7 +4515,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3853,7 +4525,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -3871,22 +4547,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4076,11 +4760,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4090,7 +4778,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4101,11 +4791,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4115,7 +4809,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4152,7 +4848,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4178,16 +4877,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4195,8 +4904,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4205,25 +4918,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4231,8 +4960,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4241,38 +4974,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4280,8 +5032,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4290,38 +5046,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4329,8 +5108,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4339,11 +5122,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4372,7 +5164,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4383,7 +5177,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4426,14 +5222,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -4451,22 +5253,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4599,12 +5409,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4614,7 +5428,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4625,12 +5441,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4640,7 +5460,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4704,15 +5526,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4721,15 +5550,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4737,8 +5575,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4747,28 +5589,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4776,8 +5630,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4786,28 +5644,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4815,8 +5689,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4848,17 +5726,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.lite-GWLB-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.lite-GWLB-example.json index 7e7a5eac7..2f01d9011 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.lite-GWLB-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.lite-GWLB-example.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -93,9 +112,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -127,13 +152,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -176,15 +205,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -240,8 +282,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -250,8 +296,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -260,8 +310,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -270,8 +324,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -280,8 +338,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -290,8 +352,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -300,8 +366,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -310,8 +380,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -320,8 +394,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -330,8 +408,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -340,8 +422,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -350,8 +436,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -360,8 +450,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -370,8 +464,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -380,8 +478,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -390,8 +492,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -400,8 +506,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -410,8 +520,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -420,8 +534,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -430,8 +548,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -440,8 +562,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -450,8 +576,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -594,8 +724,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -631,8 +765,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -643,8 +779,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -658,7 +796,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -884,22 +1024,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -989,11 +1137,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1017,16 +1176,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1044,7 +1213,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [ { "name": "{TGW_ALL}", @@ -1109,7 +1283,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1148,24 +1326,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1174,15 +1369,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1199,16 +1400,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1275,22 +1484,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1422,7 +1639,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1561,7 +1780,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_azA", @@ -1705,15 +1926,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1722,15 +1951,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1739,16 +1974,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1757,20 +2009,31 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1779,11 +2042,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["OnPremise"], - "options": ["DNS-support"] + "attach-subnets": [ + "OnPremise" + ], + "options": [ + "DNS-support" + ] } }, { @@ -1823,7 +2097,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "Appliance_Shared", @@ -1841,26 +2117,43 @@ "inbound-rules": [ { "description": "Mgmt Appliance Traffic Inbound", - "tcp-ports": [22, 443, 18190, 19009], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 22, + 443, + 18190, + 19009 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Firewall to/from Mgmt Appliance traffic", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Inspection-GWLB"] + "security-group": [ + "Inspection-GWLB" + ] } ] }, { "description": "Geneve traffic from GWLB", - "tcp-ports": [8117], - "udp-ports": [6081], + "tcp-ports": [ + 8117 + ], + "udp-ports": [ + 6081 + ], "source": [ { "vpc": "Inspection", - "subnet": ["Appliance"] + "subnet": [ + "Appliance" + ] } ] } @@ -1868,8 +2161,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1913,9 +2210,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -1924,11 +2227,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1937,7 +2249,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1945,11 +2259,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1958,7 +2281,9 @@ "name": "Checkpoint-Firewall", "image-id": "ami-0217611bf09d5b4c1", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/xvda"], + "block-device-mappings": [ + "/dev/xvda" + ], "region": "${HOME_REGION}", "security-group": "Inspection-GWLB", "vpc": "Inspection", @@ -1984,7 +2309,10 @@ "name": "FirewallMgr", "image-id": "ami-0e9f45c3ec34c3a9a", "instance-sizes": "c5.large", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "version": "6.4.4", "region": "${HOME_REGION}", "vpc": "Perimeter", @@ -1999,7 +2327,9 @@ "name": "Checkpoint-FirewallMgr", "image-id": "ami-0071a3b4ef9ac766a", "instance-sizes": "m5.large", - "block-device-mappings": ["/dev/xvda"], + "block-device-mappings": [ + "/dev/xvda" + ], "version": "R8110BYOLMGMT", "fw-instance-role": "Firewall-Role", "region": "${HOME_REGION}", @@ -2052,22 +2382,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2076,15 +2414,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -2159,7 +2507,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -2202,7 +2553,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -2221,29 +2576,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2254,7 +2619,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2297,14 +2664,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2322,29 +2695,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2355,7 +2738,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2398,7 +2783,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2406,7 +2793,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2424,22 +2815,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2505,7 +2904,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2537,7 +2938,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2569,7 +2972,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2607,7 +3012,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2617,7 +3024,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2628,7 +3037,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2638,14 +3049,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2677,7 +3092,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2707,7 +3124,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2758,15 +3178,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2775,15 +3202,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2791,8 +3227,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2801,28 +3241,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2830,8 +3282,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2840,28 +3296,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2869,8 +3341,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2879,11 +3355,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2912,7 +3398,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2923,7 +3411,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2966,7 +3456,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2974,7 +3466,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2992,22 +3488,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3197,11 +3701,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3211,7 +3719,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3222,11 +3732,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3236,7 +3750,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3273,7 +3789,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3299,16 +3818,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3316,8 +3845,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3326,25 +3859,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3352,8 +3901,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3362,38 +3915,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3401,8 +3973,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3411,38 +3987,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3450,8 +4049,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3460,11 +4063,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3493,7 +4105,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3504,7 +4118,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3547,7 +4163,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3555,7 +4173,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3573,22 +4195,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3778,11 +4408,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3792,7 +4426,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3803,11 +4439,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3817,7 +4457,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3854,7 +4496,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3880,16 +4525,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3897,8 +4552,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3907,25 +4566,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3933,8 +4608,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3943,38 +4622,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3982,8 +4680,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3992,38 +4694,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4031,8 +4756,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4041,11 +4770,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4074,7 +4812,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4085,7 +4825,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4128,7 +4870,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4136,7 +4880,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -4154,22 +4902,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4359,11 +5115,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4373,7 +5133,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4384,11 +5146,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4398,7 +5164,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4435,7 +5203,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4461,16 +5232,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4478,8 +5259,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4488,25 +5273,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4514,8 +5315,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4524,38 +5329,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4563,8 +5387,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4573,38 +5401,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4612,8 +5463,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4622,11 +5477,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4655,7 +5519,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4666,7 +5532,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4709,14 +5577,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -4734,22 +5608,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4882,12 +5764,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4897,7 +5783,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4908,12 +5796,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4923,7 +5815,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4987,15 +5881,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5004,15 +5905,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -5020,8 +5930,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5030,28 +5944,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5059,8 +5985,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5069,28 +5999,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5098,8 +6044,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5131,17 +6081,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.lite-NFW-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.lite-NFW-example.json index 3ca09dfbb..5efac0644 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.lite-NFW-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.lite-NFW-example.json @@ -1,14 +1,31 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -20,7 +37,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -88,9 +107,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -122,13 +147,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -171,15 +200,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -235,8 +277,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -245,8 +291,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -255,8 +305,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -265,8 +319,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -275,8 +333,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -285,8 +347,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -295,8 +361,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -305,8 +375,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -315,8 +389,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -325,8 +403,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -335,8 +417,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -345,8 +431,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -355,8 +445,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -365,8 +459,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -375,8 +473,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -385,8 +487,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -395,8 +501,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -405,8 +515,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -415,8 +529,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -425,8 +543,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -435,8 +557,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -445,8 +571,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -589,8 +719,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -626,8 +760,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -638,8 +774,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -653,7 +791,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -879,22 +1019,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -984,11 +1132,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1012,16 +1171,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1039,7 +1208,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [ { "name": "{TGW_ALL}", @@ -1104,7 +1278,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1143,24 +1321,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1169,15 +1364,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1194,16 +1395,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1270,22 +1479,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1527,7 +1744,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_azA", @@ -1659,15 +1878,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1676,15 +1903,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1693,11 +1926,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["OnPremise"], - "options": ["DNS-support"] + "attach-subnets": [ + "OnPremise" + ], + "options": [ + "DNS-support" + ] } } ], @@ -1709,7 +1953,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1717,11 +1963,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ] @@ -1750,22 +2005,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1774,15 +2037,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1857,7 +2130,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -1900,7 +2176,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -1919,29 +2199,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -1952,7 +2242,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -1995,14 +2287,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2020,29 +2318,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2053,7 +2361,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2096,7 +2406,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2104,7 +2416,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2122,22 +2438,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2203,7 +2527,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2235,7 +2561,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2267,7 +2595,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2305,7 +2635,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2315,7 +2647,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2326,7 +2660,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2336,14 +2672,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2375,7 +2715,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2405,7 +2747,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2456,15 +2801,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2473,15 +2825,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2489,8 +2850,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2499,28 +2864,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2528,8 +2905,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2538,28 +2919,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2567,8 +2964,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2577,11 +2978,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2610,7 +3021,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2621,7 +3034,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2664,7 +3079,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2672,7 +3089,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2690,22 +3111,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2895,11 +3324,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2909,7 +3342,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2920,11 +3355,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2934,7 +3373,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -2971,7 +3412,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2997,16 +3441,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3014,8 +3468,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3024,25 +3482,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3050,8 +3524,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3060,38 +3538,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3099,8 +3596,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3109,38 +3610,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3148,8 +3672,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3158,11 +3686,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3191,7 +3728,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3202,7 +3741,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3245,7 +3786,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3253,7 +3796,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3271,22 +3818,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3476,11 +4031,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3490,7 +4049,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3501,11 +4062,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3515,7 +4080,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3552,7 +4119,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3578,16 +4148,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3595,8 +4175,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3605,25 +4189,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3631,8 +4231,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3641,38 +4245,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3680,8 +4303,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3690,38 +4317,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3729,8 +4379,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3739,11 +4393,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3772,7 +4435,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3783,7 +4448,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3826,7 +4493,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3834,7 +4503,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -3852,22 +4525,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4057,11 +4738,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4071,7 +4756,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4082,11 +4769,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4096,7 +4787,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4133,7 +4826,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4159,16 +4855,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4176,8 +4882,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4186,25 +4896,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4212,8 +4938,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4222,38 +4952,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4261,8 +5010,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4271,38 +5024,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4310,8 +5086,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4320,11 +5100,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4353,7 +5142,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4364,7 +5155,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4407,14 +5200,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -4432,22 +5231,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4580,12 +5387,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4595,7 +5406,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4606,12 +5419,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4621,7 +5438,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4685,15 +5504,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4702,15 +5528,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4718,8 +5553,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4728,28 +5567,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4757,8 +5608,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4767,28 +5622,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4796,8 +5667,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4829,17 +5704,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example-oldIP.json b/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example-oldIP.json index 378100c1b..7f8d1322a 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example-oldIP.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example-oldIP.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -90,9 +109,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -124,13 +149,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -173,15 +202,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -237,8 +279,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -247,8 +293,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -257,8 +307,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -267,8 +321,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -277,8 +335,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -287,8 +349,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -297,8 +363,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -307,8 +377,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -317,8 +391,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -327,8 +405,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -337,8 +419,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -347,8 +433,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -357,8 +447,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -367,8 +461,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -377,8 +475,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -387,8 +489,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -397,8 +503,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -407,8 +517,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -417,8 +531,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -427,8 +545,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -437,8 +559,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -447,8 +573,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -591,8 +721,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -628,8 +762,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -640,8 +776,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -655,7 +793,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -881,22 +1021,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -989,11 +1137,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1017,16 +1176,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1044,7 +1213,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [] } ] @@ -1098,7 +1272,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1137,24 +1315,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1163,15 +1358,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1188,16 +1389,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1264,22 +1473,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1412,7 +1629,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1558,7 +1777,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1638,15 +1859,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1655,15 +1884,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1672,16 +1907,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1690,20 +1942,31 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1747,9 +2010,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -1758,11 +2027,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1771,7 +2049,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1779,11 +2059,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ], @@ -1791,7 +2080,10 @@ "name": "FirewallMgr", "image-id": "ami-080f1f0299ba8924f", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "region": "${HOME_REGION}", "vpc": "Perimeter", "security-group": "FirewallMgr", @@ -1826,22 +2118,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1850,15 +2150,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1936,7 +2246,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -1979,7 +2292,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -1998,29 +2315,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2031,7 +2358,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2074,14 +2403,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2099,29 +2434,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2132,7 +2477,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2175,7 +2522,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2183,7 +2532,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2201,22 +2554,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2287,7 +2648,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2322,7 +2685,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2357,7 +2722,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2398,7 +2765,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2408,7 +2777,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2419,7 +2790,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2429,14 +2802,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2471,7 +2848,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2504,7 +2883,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2555,15 +2937,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2572,15 +2961,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2588,8 +2986,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2598,28 +3000,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2627,8 +3041,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2637,28 +3055,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2666,8 +3100,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2676,11 +3114,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2709,7 +3157,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2720,7 +3170,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2763,7 +3215,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2771,7 +3225,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2789,22 +3247,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3007,11 +3473,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3021,7 +3491,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3032,11 +3504,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3046,7 +3522,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3086,7 +3564,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3112,16 +3593,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3129,8 +3620,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3139,25 +3634,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3165,8 +3676,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3175,38 +3690,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3214,8 +3748,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3224,38 +3762,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3263,8 +3824,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3273,11 +3838,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3306,7 +3880,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3317,7 +3893,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3360,7 +3938,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3368,7 +3948,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3386,22 +3970,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3604,11 +4196,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3618,7 +4214,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3629,11 +4227,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3643,7 +4245,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3683,7 +4287,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3709,16 +4316,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3726,8 +4343,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3736,25 +4357,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3762,8 +4399,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3772,38 +4413,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3811,8 +4471,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3821,38 +4485,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3860,8 +4547,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3870,11 +4561,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3903,7 +4603,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3914,7 +4616,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3957,7 +4661,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3965,7 +4671,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -3983,22 +4693,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4201,11 +4919,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4215,7 +4937,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4226,11 +4950,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4240,7 +4968,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4280,7 +5010,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4306,16 +5039,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4323,8 +5066,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4333,25 +5080,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4359,8 +5122,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4369,38 +5136,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4408,8 +5194,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4418,38 +5208,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4457,8 +5270,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4467,11 +5284,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4500,7 +5326,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4511,7 +5339,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4554,14 +5384,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -4579,22 +5415,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4737,12 +5581,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4752,7 +5600,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4763,12 +5613,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4778,7 +5632,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4845,15 +5701,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4862,15 +5725,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4878,8 +5750,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4888,28 +5764,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4917,8 +5805,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4927,28 +5819,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4956,8 +5864,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4989,17 +5901,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example.json index be52ea0ab..f87f9942a 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.lite-VPN-example.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -93,9 +112,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -127,13 +152,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -176,15 +205,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -240,8 +282,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -250,8 +296,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -260,8 +310,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -270,8 +324,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -280,8 +338,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -290,8 +352,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -300,8 +366,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -310,8 +380,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -320,8 +394,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -330,8 +408,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -340,8 +422,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -350,8 +436,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -360,8 +450,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -370,8 +464,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -380,8 +478,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -390,8 +492,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -400,8 +506,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -410,8 +520,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -420,8 +534,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -430,8 +548,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -440,8 +562,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -450,8 +576,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -594,8 +724,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -631,8 +765,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -643,8 +779,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -658,7 +796,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -884,22 +1024,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -989,11 +1137,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1017,16 +1176,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1044,7 +1213,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [] } ] @@ -1098,7 +1272,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1137,24 +1315,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1163,15 +1358,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1188,16 +1389,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1264,22 +1473,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1412,7 +1629,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1546,7 +1765,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1626,15 +1847,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1643,15 +1872,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1660,16 +1895,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1678,20 +1930,31 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1735,9 +1998,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -1746,11 +2015,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -1759,7 +2037,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1767,11 +2047,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ], @@ -1779,7 +2068,10 @@ "name": "FirewallMgr", "image-id": "ami-080f1f0299ba8924f", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "region": "${HOME_REGION}", "vpc": "Perimeter", "security-group": "FirewallMgr", @@ -1814,22 +2106,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1838,15 +2138,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1921,7 +2231,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -1964,7 +2277,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -1983,29 +2300,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2016,7 +2343,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2059,14 +2388,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2084,29 +2419,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2117,7 +2462,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2160,7 +2507,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2168,7 +2517,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2186,22 +2539,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2267,7 +2628,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2299,7 +2662,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2331,7 +2696,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2369,7 +2736,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2379,7 +2748,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2390,7 +2761,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2400,14 +2773,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2439,7 +2816,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2469,7 +2848,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2520,15 +2902,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2537,15 +2926,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2553,8 +2951,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2563,28 +2965,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2592,8 +3006,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2602,28 +3020,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2631,8 +3065,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2641,11 +3079,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2674,7 +3122,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2685,7 +3135,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2728,7 +3180,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2736,7 +3190,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -2754,22 +3212,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2959,11 +3425,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2973,7 +3443,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2984,11 +3456,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2998,7 +3474,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3035,7 +3513,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3061,16 +3542,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3078,8 +3569,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3088,25 +3583,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3114,8 +3625,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3124,38 +3639,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3163,8 +3697,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3173,38 +3711,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3212,8 +3773,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3222,11 +3787,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3255,7 +3829,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3266,7 +3842,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3309,7 +3887,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3317,7 +3897,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3335,22 +3919,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3540,11 +4132,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3554,7 +4150,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3565,11 +4163,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3579,7 +4181,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3616,7 +4220,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3642,16 +4249,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3659,8 +4276,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3669,25 +4290,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3695,8 +4332,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3705,38 +4346,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3744,8 +4404,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3754,38 +4418,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3793,8 +4480,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3803,11 +4494,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3836,7 +4536,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3847,7 +4549,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3890,7 +4594,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3898,7 +4604,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -3916,22 +4626,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4121,11 +4839,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4135,7 +4857,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4146,11 +4870,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4160,7 +4888,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4197,7 +4927,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4223,16 +4956,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4240,8 +4983,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4250,25 +4997,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4276,8 +5039,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4286,38 +5053,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4325,8 +5111,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4335,38 +5125,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4374,8 +5187,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4384,11 +5201,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4417,7 +5243,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4428,7 +5256,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4471,14 +5301,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -4496,22 +5332,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4644,12 +5488,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4659,7 +5507,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4670,12 +5520,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4685,7 +5539,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4749,15 +5605,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4766,15 +5629,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4782,8 +5654,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4792,28 +5668,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4821,8 +5709,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4831,28 +5723,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4860,8 +5768,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4893,17 +5805,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.multi-region-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.multi-region-example.json index 5c9830786..5bd66d1d5 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.multi-region-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.multi-region-example.json @@ -1,9 +1,20 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables and replacing us-east-1 with a new 2nd region throughout the config file", "INFO1": "If deploying the firewalls, both cidr values below MUST be supplied", @@ -11,9 +22,15 @@ "cloud-mask1": "255.0.0.0", "cloud-cidr2": "100.96.252.0", "cloud-mask2": "255.255.254.0", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -25,7 +42,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -93,9 +112,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -131,13 +156,17 @@ }, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -180,15 +209,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -244,8 +286,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -254,8 +300,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -264,8 +314,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -274,8 +328,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -284,8 +342,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -294,8 +356,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -304,8 +370,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -314,8 +384,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -324,8 +398,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -334,8 +412,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -344,8 +426,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -354,8 +440,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -364,8 +454,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -374,8 +468,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -384,8 +482,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -394,8 +496,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -404,8 +510,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -414,8 +524,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -424,8 +538,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -434,8 +552,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -444,8 +566,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -454,8 +580,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -598,8 +728,13 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}", "us-east-1"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}", + "us-east-1" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -635,8 +770,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -647,8 +784,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -662,7 +801,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -894,22 +1035,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -999,11 +1148,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1077,16 +1237,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true }, @@ -1144,11 +1314,22 @@ "associate-to-tgw": "East", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1222,16 +1403,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicUSdomain.example.ca"], - "private": ["cloud-hosted-privateUSdomain.example.ca"] + "public": [ + "cloud-hosted-publicUSdomain.example.ca" + ], + "private": [ + "cloud-hosted-privateUSdomain.example.ca" + ] }, "central-endpoint": true } @@ -1249,7 +1440,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [ { "name": "{TGW_ALL}", @@ -1291,13 +1487,22 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-attach": { "associate-to-tgw": "Main", "account": "shared-network", "region": "${HOME_REGION}", - "tgw-rt-associate-local": ["core"], - "tgw-rt-associate-remote": ["core"] + "tgw-rt-associate-local": [ + "core" + ], + "tgw-rt-associate-remote": [ + "core" + ] }, "tgw-routes": [ { @@ -1371,7 +1576,11 @@ "role": "${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1384,7 +1593,10 @@ "vpc-name": "Central", "region": "${HOME_REGION}", "subnet": "App2", - "azs": ["a", "b"], + "azs": [ + "a", + "b" + ], "size": "Enterprise", "dns-domain": "example.local", "netbios-domain": "example", @@ -1411,24 +1623,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1437,15 +1666,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1462,16 +1697,24 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1538,22 +1781,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1686,7 +1937,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1823,7 +2076,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1911,15 +2166,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1928,15 +2191,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1945,16 +2214,33 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1963,27 +2249,45 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } ], "interface-endpoints": { "subnet": "Proxy", - "endpoints": ["ssm", "ssmmessages", "ec2messages", "kms", "logs", "monitoring"] + "endpoints": [ + "ssm", + "ssmmessages", + "ec2messages", + "kms", + "logs", + "monitoring" + ] } } ], @@ -2024,9 +2328,15 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, "fw-cgw-routing": "Dynamic", @@ -2035,11 +2345,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } }, { @@ -2048,7 +2367,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -2056,11 +2377,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ], @@ -2068,7 +2398,10 @@ "name": "FirewallMgr", "image-id": "ami-080f1f0299ba8924f", "instance-sizes": "c5.xlarge", - "block-device-mappings": ["/dev/sda1", "/dev/sdb"], + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ], "region": "${HOME_REGION}", "vpc": "Perimeter", "security-group": "FirewallMgr", @@ -2103,22 +2436,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2127,15 +2468,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -2217,9 +2568,15 @@ "deploy": true, "vpc-name": "ForSSO", "subnet": "ForSSO", - "azs": ["a", "b"], + "azs": [ + "a", + "b" + ], "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -2359,11 +2716,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2373,7 +2734,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2384,11 +2747,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2398,12 +2765,17 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}_Common", @@ -2429,16 +2801,28 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -2446,8 +2830,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2456,29 +2844,44 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2486,8 +2889,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2496,29 +2903,48 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2526,8 +2952,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2536,15 +2966,30 @@ "associate-to-tgw": "East", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "App", - "endpoints": ["ec2", "ec2messages", "ssm", "ssmmessages", "kms"] + "endpoints": [ + "ec2", + "ec2messages", + "ssm", + "ssmmessages", + "kms" + ] } } ] @@ -2554,7 +2999,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -2573,29 +3022,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2606,7 +3065,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2649,14 +3110,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2674,29 +3141,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2707,7 +3184,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -2750,7 +3229,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2758,7 +3239,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2776,22 +3261,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2857,7 +3350,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2889,7 +3384,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2921,7 +3418,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2959,7 +3458,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2969,7 +3470,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2980,7 +3483,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2990,14 +3495,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -3029,7 +3538,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -3059,7 +3570,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3110,15 +3624,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3127,15 +3648,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3143,8 +3673,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3153,28 +3687,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3182,8 +3728,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3192,28 +3742,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3221,8 +3787,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3231,11 +3801,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3264,7 +3844,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3275,7 +3857,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3318,7 +3902,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3326,7 +3912,11 @@ "type": "workload", "description": "The Dev OU is used to hold accounts at the Development or similiarly permissioned stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Dev Budget", @@ -3344,22 +3934,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3549,11 +4147,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3563,7 +4165,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3574,11 +4178,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3588,7 +4196,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3625,7 +4235,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3651,16 +4264,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3668,8 +4291,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3678,25 +4305,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3704,8 +4347,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3714,38 +4361,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3753,8 +4419,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3763,38 +4433,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3802,8 +4495,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3812,11 +4509,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3845,7 +4551,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3856,7 +4564,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -3899,7 +4609,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -3907,7 +4619,11 @@ "type": "workload", "description": "The Test OU is used to hold accounts at the Test or similiarly permissioned (i.e. QA) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Test Budget", @@ -3925,22 +4641,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4130,11 +4854,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4144,7 +4872,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4155,11 +4885,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4169,7 +4903,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4206,7 +4942,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4232,16 +4971,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4249,8 +4998,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4259,25 +5012,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4285,8 +5054,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4295,38 +5068,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4334,8 +5126,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4344,38 +5140,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4383,8 +5202,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4393,11 +5216,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4426,7 +5258,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4437,7 +5271,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -4480,7 +5316,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -4488,7 +5326,11 @@ "type": "workload", "description": "The Prod OU is used to hold accounts at the Production or similiarly permissioned (i.e. Pre-Prod) stage of the SDLC cycle containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Prod Budget", @@ -4506,22 +5348,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -4711,11 +5561,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4725,7 +5579,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4736,11 +5592,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4750,7 +5610,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4787,7 +5649,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -4813,16 +5678,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -4830,8 +5705,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4840,25 +5719,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4866,8 +5761,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4876,38 +5775,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4915,8 +5833,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4925,38 +5847,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4964,8 +5909,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4974,11 +5923,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -5007,7 +5965,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -5018,7 +5978,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -5061,7 +6023,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -5069,7 +6033,11 @@ "type": "workload", "description": "Non-sensitive workloads should be placed with sensitive worksloads (Dev/Test/Prod/Central OU's). Used for accounts with AWS Console users without appropriate security clearance or deploying AWS services not approved for use with sensitive data.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Unclass"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Unclass" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Unclass Budget", @@ -5087,22 +6055,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -5260,11 +6236,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5274,7 +6254,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -5285,11 +6267,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5299,7 +6285,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -5336,7 +6324,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -5362,16 +6353,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -5379,8 +6380,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5389,25 +6394,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -5415,8 +6436,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5425,38 +6450,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5464,8 +6508,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5474,38 +6522,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5513,8 +6584,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5523,11 +6598,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } }, { @@ -5647,11 +6731,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5661,7 +6749,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -5672,11 +6762,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5686,12 +6780,17 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}_Common", @@ -5717,16 +6816,28 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -5734,8 +6845,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5744,29 +6859,44 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5774,8 +6904,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5784,29 +6918,48 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5814,8 +6967,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5824,11 +6981,20 @@ "associate-to-tgw": "East", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -5857,7 +7023,10 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}", "us-east-1"], + "regions": [ + "${HOME_REGION}", + "us-east-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -5868,7 +7037,9 @@ ], "aws-config": [ { - "excl-regions": ["ap-northeast-3"], + "excl-regions": [ + "ap-northeast-3" + ], "rules": [ "EC2-INSTANCE-PROFILE", "EC2-INSTANCE-PROFILE-PERMISSIONS", @@ -5911,14 +7082,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}", "us-east-1"] + "remediate-regions": [ + "${HOME_REGION}", + "us-east-1" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -5936,22 +7114,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -6084,12 +7270,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -6099,7 +7289,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -6110,12 +7302,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -6125,7 +7321,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -6189,15 +7387,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -6206,15 +7411,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -6222,8 +7436,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -6232,28 +7450,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -6261,8 +7491,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -6271,28 +7505,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -6300,8 +7550,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -6333,17 +7587,25 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ { "excl-regions": [], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/reference-artifacts/SAMPLE_CONFIGS/config.test-example.json b/reference-artifacts/SAMPLE_CONFIGS/config.test-example.json index 18e64b1de..86115aa0a 100644 --- a/reference-artifacts/SAMPLE_CONFIGS/config.test-example.json +++ b/reference-artifacts/SAMPLE_CONFIGS/config.test-example.json @@ -1,15 +1,32 @@ { "replacements": { "addl_regions": { - "a": ["${HOME_REGION}"], - "b": ["${HOME_REGION}", "${GBL_REGION}"], - "c": ["${HOME_REGION}", "${GBL_REGION}", "us-east-2", "us-west-1", "us-west-2"] + "a": [ + "${HOME_REGION}" + ], + "b": [ + "${HOME_REGION}", + "${GBL_REGION}" + ], + "c": [ + "${HOME_REGION}", + "${GBL_REGION}", + "us-east-2", + "us-west-1", + "us-west-2" + ] }, "INFO": "Deploying in us-east-1 requires removing ${GBL_REGION} from the above variables", "INFO2": "This example designed for ca-central-1, in all excl-regions below replace your region with ca-central-1", - "range-restrict": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "range-restrict": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "range-mad": "100.96.252.0/23", - "range-dev-test": ["0.0.0.0/0"], + "range-dev-test": [ + "0.0.0.0/0" + ], "alarm-not-ip": "10.10.10.*" }, "global-options": { @@ -21,7 +38,9 @@ "workloadaccounts-suffix": 1, "workloadaccounts-prefix": "config", "workloadaccounts-param-filename": "config.json", - "ignored-ous": ["UnManaged"], + "ignored-ous": [ + "UnManaged" + ], "additional-global-output-regions": [], "supported-regions": [ "ap-northeast-1", @@ -153,9 +172,15 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["myemail+notifyT-high@example.com"], - "Medium": ["myemail+notifyT-medium@example.com"], - "Low": ["myemail+notifyT-low@example.com"] + "High": [ + "myemail+notifyT-high@example.com" + ], + "Medium": [ + "myemail+notifyT-medium@example.com" + ], + "Low": [ + "myemail+notifyT-low@example.com" + ] }, "dynamic-s3-log-partitioning": [ { @@ -187,13 +212,17 @@ "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -236,15 +265,28 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1", "EC2.10", "Lambda.4"] + "controls-to-disable": [ + "IAM.1", + "EC2.10", + "Lambda.4" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.6"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.6" + ] } ] }, @@ -300,8 +342,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -310,8 +356,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -320,8 +370,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -330,8 +384,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -340,8 +398,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -350,8 +412,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -360,8 +426,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -370,8 +440,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failed authentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -380,8 +454,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ (($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") && ($.userIdentity.principalId != \"*AWSConfig-BucketConfigCheck\")) }", "metric-namespace": "CloudTrailMetrics", @@ -390,8 +468,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -400,8 +482,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\") && ($.userIdentity.type != \"AssumedRole\")}", "metric-namespace": "CloudTrailMetrics", @@ -410,8 +496,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -420,8 +510,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -430,8 +524,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -440,8 +538,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -450,8 +552,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -460,8 +566,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -470,8 +580,12 @@ }, { "filter-name": "IAMAuthUnapprovedIPMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName=ConsoleLogin) && ($.userIdentity.type=IAMUser) && ($.sourceIPAddress != ${ALARM-NOT-IP}) }", "metric-namespace": "CloudTrailMetrics", @@ -480,8 +594,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -490,8 +608,12 @@ }, { "filter-name": "IgnoreAuthorizationFailureMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.errorCode=\"*UnauthorizedOperation\") || ($.errorCode=\"AccessDenied*\")}", "metric-namespace": "CloudTrailMetrics", @@ -500,8 +622,12 @@ }, { "filter-name": "IgnoreConsoleSignInWithoutMfaMetric", - "accounts": ["management"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "management" + ], + "regions": [ + "${HOME_REGION}" + ], "loggroup-name": "/${ACCELERATOR_PREFIX_ND}/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -510,8 +636,12 @@ } ], "alarms": { - "default-accounts": ["management"], - "default-regions": ["${HOME_REGION}"], + "default-accounts": [ + "management" + ], + "default-regions": [ + "${HOME_REGION}" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -654,8 +784,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["${HOME_REGION}"], + "accounts": [ + "operations" + ], + "regions": [ + "${HOME_REGION}" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -691,8 +825,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation": true, "remediation-params": { @@ -703,8 +839,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -718,7 +856,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -944,22 +1084,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1049,11 +1197,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1075,8 +1234,12 @@ "inbound": true }, "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1094,7 +1257,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [ { "name": "{TGW_ALL}", @@ -1191,24 +1359,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+aseaT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+aseaT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+aseaT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1217,15 +1402,21 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], + "type": [ + "RDP" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1263,22 +1454,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1520,7 +1719,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_azA", @@ -1652,15 +1853,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1669,15 +1878,21 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], + "type": [ + "HTTPS" + ], "source": "${RANGE-DEV-TEST}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1686,11 +1901,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["OnPremise"], - "options": ["DNS-support"] + "attach-subnets": [ + "OnPremise" + ], + "options": [ + "DNS-support" + ] } } ], @@ -1702,7 +1928,9 @@ "name": "OnPremFirewall-Example", "region": "${HOME_REGION}", "fw-cgw-name": "OnPremise_fw", - "fw-ips": ["99.80.205.24"], + "fw-ips": [ + "99.80.205.24" + ], "fw-cgw-asn": 65530, "fw-cgw-routing": "Dynamic", "tgw-attach": { @@ -1710,11 +1938,20 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] } } ] @@ -1743,22 +1980,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -1767,15 +2012,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1850,7 +2105,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "${RANGE-MAD}"], + "restrict_srcips": [ + "10.249.1.0/24", + "${RANGE-MAD}" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -1878,7 +2136,11 @@ "Security": { "type": "ignore", "description": "The Security OU is used to hold AWS accounts containing AWS security resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "gui-perm": true, "default-budgets": { @@ -1897,29 +2159,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -1989,14 +2261,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Infrastructure": { "type": "ignore", "description": "The Infrastructure OU is used to hold AWS accounts containing AWS infrastructure resources shared or utilized by the rest of the Organization.", - "scps": ["Guardrails-Part-0-Core", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0-Core", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Infrastructure Budget", @@ -2014,29 +2292,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2106,7 +2394,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2114,7 +2404,11 @@ "type": "mandatory", "description": "The Central OU is used to hold AWS accounts which contain group or team resources used across OU boundaries like code promotion tools.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Central Budget", @@ -2132,22 +2426,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2213,7 +2515,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2245,7 +2549,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2277,7 +2583,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2315,7 +2623,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2325,7 +2635,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2336,7 +2648,9 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2346,14 +2660,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2385,7 +2703,9 @@ { "name": "App2", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2415,7 +2735,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -2466,15 +2789,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2483,15 +2813,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2499,8 +2838,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2509,28 +2852,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2538,8 +2893,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2548,28 +2907,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2577,8 +2952,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2587,11 +2966,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2620,7 +3009,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2690,7 +3081,9 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, @@ -2698,7 +3091,11 @@ "type": "workload", "description": "The Workload OU is used to hold accounts containing sensitive unclassified data or workloads.", "share-mad-from": "operations", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sensitive"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sensitive" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Workloads Budget", @@ -2716,22 +3113,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -2921,11 +3326,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2935,7 +3344,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2946,11 +3357,15 @@ "cidr-blocks": [ { "vpc": "${CONFIG::VPC_NAME}", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2960,7 +3375,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -2997,7 +3414,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "${CONFIG::VPC_NAME}VPC_Common", @@ -3023,16 +3443,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] } @@ -3040,8 +3470,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3050,25 +3484,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3076,8 +3526,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3086,38 +3540,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3125,8 +3598,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3135,38 +3612,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "App2"] + "subnet": [ + "Web", + "App", + "Mgmt", + "App2" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3174,8 +3674,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3184,11 +3688,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3217,7 +3730,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], + "regions": [ + "${HOME_REGION}" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3287,14 +3802,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["${HOME_REGION}"] + "remediate-regions": [ + "${HOME_REGION}" + ] } ] }, "Sandbox": { "type": "workload", "description": "The Sandbox OU offers the most cloud native, agile experience and is used for experimentation. It is not to be used to hold production workloads or data as it offers the fewest security controls.", - "scps": ["Guardrails-Part-0", "Guardrails-Part-1", "Guardrails-Sandbox"], + "scps": [ + "Guardrails-Part-0", + "Guardrails-Part-1", + "Guardrails-Sandbox" + ], "ssm-inventory-collection": true, "default-budgets": { "name": "Default Sandbox Budget", @@ -3312,22 +3833,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+aseaT-budg@example.com"] + "emails": [ + "myemail+aseaT-budg@example.com" + ] } ] }, @@ -3460,12 +3989,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3475,7 +4008,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3486,12 +4021,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3501,7 +4040,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3565,15 +4106,22 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], + "type": [ + "RDP", + "SSH" + ], "source": "${RANGE-RESTRICT}" } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3582,15 +4130,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3598,8 +4155,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3608,28 +4169,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3637,8 +4210,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3647,28 +4224,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3676,8 +4269,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3709,8 +4306,12 @@ "ssm-automation": [ { "account": "operations", - "regions": ["${HOME_REGION}"], - "documents": ["Put-S3-Encryption"] + "regions": [ + "${HOME_REGION}" + ], + "documents": [ + "Put-S3-Encryption" + ] } ], "aws-config": [ @@ -3732,10 +4333,14 @@ "us-west-1", "us-west-2" ], - "rules": ["S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED"], - "remediate-regions": ["${HOME_REGION}"] + "rules": [ + "S3_BUCKET_SERVER_SIDE_ENCRYPTION_ENABLED" + ], + "remediate-regions": [ + "${HOME_REGION}" + ] } ] } } -} +} \ No newline at end of file diff --git a/src/core/cdk/package.json b/src/core/cdk/package.json index 734109005..27024a177 100644 --- a/src/core/cdk/package.json +++ b/src/core/cdk/package.json @@ -21,18 +21,18 @@ "@aws-accelerator/accelerator": "link:", "@aws-accelerator/accelerator-runtime": "workspace:*", "@aws-accelerator/cdk-accelerator": "workspace:*", - "aws-cdk": "2.38.0", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12", - "cdk-assets": "2.38.0" + "aws-cdk": "2.101.0", + "aws-cdk-lib": "2.101.0", + "cdk-assets": "2.100.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "aws-cdk": "2.38.0", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "aws-cdk": "2.101.0", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/core/cdk/src/initial-setup.ts b/src/core/cdk/src/initial-setup.ts index a57af038c..743148f7a 100644 --- a/src/core/cdk/src/initial-setup.ts +++ b/src/core/cdk/src/initial-setup.ts @@ -327,7 +327,7 @@ export namespace InitialSetup { subnetCidrPoolAssignedTable: subnetCidrPoolTable.tableName, outputTableName: outputsTable.tableName, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const getBaseLineTask = new CodeTask(this, 'Get Baseline From Configuration', { @@ -388,7 +388,7 @@ export namespace InitialSetup { portfolioName: avmPortfolioName, }, inputPath: '$.configuration', - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const createControlTowerAccountStateMachine = new sfn.StateMachine( @@ -415,7 +415,7 @@ export namespace InitialSetup { const createControlTowerAccountsTask = new sfn.Map(this, 'Create Accounts', { itemsPath: '$.configuration.accounts', - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 1, }); @@ -435,7 +435,7 @@ export namespace InitialSetup { const createOrganizationAccountsTask = new sfn.Map(this, 'Create Organization Accounts', { itemsPath: '$.configuration.accounts', - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 1, parameters: { 'account.$': '$$.Map.Item.Value', @@ -473,7 +473,7 @@ export namespace InitialSetup { 'configFilePath.$': '$.configuration.configFilePath', 'configCommitId.$': '$.configuration.configCommitId', }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const loadAccountsTask = new CodeTask(this, 'Load Accounts', { @@ -536,7 +536,7 @@ export namespace InitialSetup { 'configFilePath.$': '$.configFilePath', 'configCommitId.$': '$.configCommitId', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const installCfnRoleMasterTemplate = new s3assets.Asset(this, 'CloudFormationExecutionRoleTemplate', { @@ -573,7 +573,7 @@ export namespace InitialSetup { 'RoleName.$': '$.configuration.organizationAdminRole', }, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }, ); @@ -608,12 +608,12 @@ export namespace InitialSetup { 'accountId.$': '$.accountId', 'assumeRoleName.$': '$.organizationAdminRole', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const installExecRolesInAccounts = new sfn.Map(this, `Install Execution Roles Map`, { itemsPath: '$.accounts', - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 40, parameters: { 'accountId.$': '$$.Map.Item.Value', @@ -645,7 +645,7 @@ export namespace InitialSetup { acceleratorPrefix: props.acceleratorPrefix, assumeRoleName: props.stateMachineExecutionRole, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const loadLimitsTask = new CodeTask(this, 'Load Limits', { @@ -704,7 +704,7 @@ export namespace InitialSetup { 'organizationAdminRole.$': '$.organizationAdminRole', 'baseline.$': '$.baseline', }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const storeOutputsToSsmStateMachine = new sfn.StateMachine( @@ -736,7 +736,7 @@ export namespace InitialSetup { accountsTableName: parametersTable.tableName, s3WorkingBucket: s3WorkingBucket.bucketName, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const detachQuarantineScpTask = new CodeTask(this, 'Detach Quarantine SCP', { @@ -749,7 +749,7 @@ export namespace InitialSetup { acceleratorPrefix: props.acceleratorPrefix, parametersTableName: parametersTable.tableName, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); // detachQuarantineScpTask.next(storeAllOutputsToSsmTask); @@ -824,7 +824,7 @@ export namespace InitialSetup { project: project.resource, integrationPattern: sfn.IntegrationPattern.RUN_JOB, environmentVariablesOverride: environment, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); return deployTask; @@ -854,14 +854,14 @@ export namespace InitialSetup { 'configFilePath.$': '$.configFilePath', 'configCommitId.$': '$.configCommitId', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); return storeOutputsTask; }; const storeAllPhaseOutputs = new sfn.Map(this, `Store All Phase Outputs Map`, { itemsPath: '$.phases', - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 1, parameters: { 'accounts.$': '$.accounts', @@ -890,7 +890,7 @@ export namespace InitialSetup { 'configFilePath.$': '$.configFilePath', 'configCommitId.$': '$.configCommitId', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); storeAllPhaseOutputs.iterator(storeAllOutputsTask); @@ -936,7 +936,7 @@ export namespace InitialSetup { acceleratorPrefix: props.acceleratorPrefix, assumeRoleName: props.stateMachineExecutionRole, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); // TODO We could put this task in a map task and apply to all accounts individually @@ -955,7 +955,7 @@ export namespace InitialSetup { 'baseline.$': '$.baseline', outputTableName: outputsTable.tableName, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const rdgwArtifactsFolderPath = path.join(__dirname, '..', '..', '..', '..', 'reference-artifacts', 'scripts'); @@ -976,7 +976,7 @@ export namespace InitialSetup { outputTableName: outputsTable.tableName, rdgwScripts, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); // S3 bucket for Add Tags to Shared Resources Lambda fns @@ -1034,7 +1034,7 @@ export namespace InitialSetup { outputTableName: outputsTable.tableName, s3Bucket: addTagsToSharedResourcesBucket.bucketName, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const enableDirectorySharingTask = new CodeTask(this, 'Enable Directory Sharing', { @@ -1051,7 +1051,7 @@ export namespace InitialSetup { 'configCommitId.$': '$.configCommitId', outputTableName: outputsTable.tableName, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const createAdConnectorStateMachine = new sfn.StateMachine(scope, 'CreateAdConnectorStateMachine', { @@ -1074,7 +1074,7 @@ export namespace InitialSetup { 'configCommitId.$': '$.configCommitId', outputTableName: outputsTable.tableName, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const storeCommitIdTask = new CodeTask(this, 'Store CommitId', { @@ -1093,7 +1093,7 @@ export namespace InitialSetup { outputTableName: outputsTable.tableName, parametersTableName: parametersTable.tableName, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const commonStep1 = addScpTask.startState @@ -1185,7 +1185,7 @@ export namespace InitialSetup { 'executionId.$': '$$.Execution.Id', acceleratorVersion: props.acceleratorVersion, }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); notifySmFailure.next(fail); @@ -1200,7 +1200,7 @@ export namespace InitialSetup { parametersTableName: parametersTable.tableName, 'acceleratorVersion.$': '$[0].acceleratorVersion', }, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); // Full StateMachine Execution starts from getOrCreateConfigurationTask and wrapped in parallel task for try/catch diff --git a/src/core/cdk/src/tasks/add-tags-to-resources-task.ts b/src/core/cdk/src/tasks/add-tags-to-resources-task.ts index 293dac677..de00beea3 100644 --- a/src/core/cdk/src/tasks/add-tags-to-resources-task.ts +++ b/src/core/cdk/src/tasks/add-tags-to-resources-task.ts @@ -11,7 +11,6 @@ * and limitations under the License. */ -import * as cdk from 'aws-cdk-lib/core'; import * as iam from 'aws-cdk-lib/aws-iam'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as sfn from 'aws-cdk-lib/aws-stepfunctions'; @@ -118,7 +117,7 @@ export class AddTagsToResourcesTask extends sfn.StateMachineFragment { }); const pass = new sfn.Pass(this, `${name} Verify DDB Success`, { - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const fail = new sfn.Fail(this, `${name} Verify DDB Failed`); diff --git a/src/core/cdk/src/tasks/cdk-bootstrap.ts b/src/core/cdk/src/tasks/cdk-bootstrap.ts index e84b391b1..a44ec63c3 100644 --- a/src/core/cdk/src/tasks/cdk-bootstrap.ts +++ b/src/core/cdk/src/tasks/cdk-bootstrap.ts @@ -79,7 +79,7 @@ export class CDKBootstrapTask extends sfn.StateMachineFragment { const createRootBootstrapInRegion = new sfn.Map(this, `Bootstrap Operations Account`, { itemsPath: `$.regions`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 20, parameters: { 'accountId.$': '$.operationsAccount.id', @@ -124,7 +124,7 @@ export class CDKBootstrapTask extends sfn.StateMachineFragment { assumeRoleName, 'region.$': '$.region', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); createRootBootstrapInRegion.iterator(bootstrapOpsTask); @@ -143,7 +143,7 @@ export class CDKBootstrapTask extends sfn.StateMachineFragment { const createBootstrapInAccount = new sfn.Map(this, `Bootstrap Account Map`, { itemsPath: `$.accounts`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 10, parameters: { 'accountId.$': '$$.Map.Item.Value', @@ -174,7 +174,7 @@ export class CDKBootstrapTask extends sfn.StateMachineFragment { 'regions.$': '$.regions', 'acceleratorPrefix.$': '$.acceleratorPrefix', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }, ); createBootstrapInAccount.iterator(bootstrapAccountRegionMapperTask); @@ -226,13 +226,13 @@ export class CDKBootstrapTask extends sfn.StateMachineFragment { ignoreRegion: cdk.Aws.REGION, assumeRoleName, }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); // Mapped by region const createBootstrapInRegion = new sfn.Map(this, `Bootstrap Account Region Map`, { itemsPath: `$.regions`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 17, parameters: { 'accountId.$': '$.accountId', diff --git a/src/core/cdk/src/tasks/create-control-tower-account-task.ts b/src/core/cdk/src/tasks/create-control-tower-account-task.ts index fb8fca629..6da3ac738 100644 --- a/src/core/cdk/src/tasks/create-control-tower-account-task.ts +++ b/src/core/cdk/src/tasks/create-control-tower-account-task.ts @@ -66,6 +66,7 @@ export class CreateControlTowerAccountTask extends sfn.StateMachineFragment { const createTaskResultPath = '$.createOutput'; const createTaskStatusPath = `${createTaskResultPath}.status`; + console.log(`createTaskStatusPath ${createTaskStatusPath}`); const createTask = new CodeTask(scope, `Start Control Tower Account Creation`, { resultPath: createTaskResultPath, functionProps: { diff --git a/src/core/cdk/src/tasks/create-organization-account-task.ts b/src/core/cdk/src/tasks/create-organization-account-task.ts index 4fc60ed7a..ab5fa6c0f 100644 --- a/src/core/cdk/src/tasks/create-organization-account-task.ts +++ b/src/core/cdk/src/tasks/create-organization-account-task.ts @@ -33,6 +33,7 @@ export class CreateOrganizationAccountTask extends sfn.StateMachineFragment { constructor(scope: Construct, id: string, props: CreateOrganizationAccountTask.Props) { super(scope, id); + console.log('In CreateOrganizationAccountTask'); const { role, lambdaCode, waitSeconds = 60 } = props; role.addToPrincipalPolicy( @@ -59,6 +60,7 @@ export class CreateOrganizationAccountTask extends sfn.StateMachineFragment { const createTaskResultPath = '$.createOutput'; const createTaskStatusPath = `${createTaskResultPath}.status`; + console.log(`organization createTaskStatusPath ${createTaskStatusPath}`); const createTask = new CodeTask(scope, `Start Account Creation`, { resultPath: createTaskResultPath, functionProps: { @@ -98,7 +100,7 @@ export class CreateOrganizationAccountTask extends sfn.StateMachineFragment { const fail = new sfn.Fail(this, 'Account Creation Failed'); const attachQuarantineScpTask = new CodeTask(scope, 'Attach Quarantine SCP To Account', { - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, functionProps: { role, code: lambdaCode, diff --git a/src/core/cdk/src/tasks/create-stack-task.ts b/src/core/cdk/src/tasks/create-stack-task.ts index 5559b9b60..9a25c81b3 100644 --- a/src/core/cdk/src/tasks/create-stack-task.ts +++ b/src/core/cdk/src/tasks/create-stack-task.ts @@ -53,7 +53,7 @@ export class CreateStackTask extends sfn.StateMachineFragment { ); const deployTask = new CodeTask(scope, `Deploy ${suffix || 'Stack'}`, { - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, functionPayload, functionProps: { role, diff --git a/src/core/cdk/src/tasks/run-across-accounts-task.ts b/src/core/cdk/src/tasks/run-across-accounts-task.ts index 21dc4199e..34fae17b3 100644 --- a/src/core/cdk/src/tasks/run-across-accounts-task.ts +++ b/src/core/cdk/src/tasks/run-across-accounts-task.ts @@ -11,7 +11,6 @@ * and limitations under the License. */ -import * as cdk from 'aws-cdk-lib'; import * as iam from 'aws-cdk-lib/aws-iam'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as sfn from 'aws-cdk-lib/aws-stepfunctions'; @@ -105,7 +104,7 @@ export class RunAcrossAccountsTask extends sfn.StateMachineFragment { }); const pass = new sfn.Pass(this, `${name} Success`, { - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }); const fail = new sfn.Fail(this, `${name} Failed`); diff --git a/src/core/cdk/src/tasks/store-outputs-task.ts b/src/core/cdk/src/tasks/store-outputs-task.ts index ffbcb9bbf..6961ecb75 100644 --- a/src/core/cdk/src/tasks/store-outputs-task.ts +++ b/src/core/cdk/src/tasks/store-outputs-task.ts @@ -11,7 +11,6 @@ * and limitations under the License. */ -import * as cdk from 'aws-cdk-lib'; import * as iam from 'aws-cdk-lib/aws-iam'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as sfn from 'aws-cdk-lib/aws-stepfunctions'; @@ -47,7 +46,7 @@ export class StoreOutputsTask extends sfn.StateMachineFragment { const storeAccountOutputs = new sfn.Map(this, `Store Account Outputs`, { itemsPath: `$.accounts`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 10, parameters: { 'accountId.$': '$$.Map.Item.Value', @@ -86,7 +85,7 @@ export class StoreOutputsTask extends sfn.StateMachineFragment { 'outputsTable.$': '$.outputsTable', 'phaseNumber.$': '$.phaseNumber', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }, ); getAccountInfoTask.next(storeOutputsTaskRegionMapperTask); @@ -120,7 +119,7 @@ export class StoreOutputsTask extends sfn.StateMachineFragment { // Mapped by region const storeAccountRegionOutputs = new sfn.Map(this, `Store Account Region Outputs`, { itemsPath: `$.regions`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 10, parameters: { 'account.$': '$.account', diff --git a/src/core/cdk/src/tasks/store-outputs-to-ssm-task.ts b/src/core/cdk/src/tasks/store-outputs-to-ssm-task.ts index 72c80d450..aa0b33bf4 100644 --- a/src/core/cdk/src/tasks/store-outputs-to-ssm-task.ts +++ b/src/core/cdk/src/tasks/store-outputs-to-ssm-task.ts @@ -11,7 +11,6 @@ * and limitations under the License. */ -import * as cdk from 'aws-cdk-lib'; import * as iam from 'aws-cdk-lib/aws-iam'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import * as sfn from 'aws-cdk-lib/aws-stepfunctions'; @@ -59,7 +58,7 @@ export class StoreOutputsToSSMTask extends sfn.StateMachineFragment { const storeAccountOutputs = new sfn.Map(this, `Store Account Outputs To SSM`, { itemsPath: `$.accounts`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 10, parameters: { 'accountId.$': '$$.Map.Item.Value', @@ -114,7 +113,7 @@ export class StoreOutputsToSSMTask extends sfn.StateMachineFragment { 'accountsTableName.$': '$.accountsTableName', 'configDetails.$': '$.configDetails', }), - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, }, ); getAccountInfoTask.next(storeOutputsToSSMTaskRegionMapperTask); @@ -148,7 +147,7 @@ export class StoreOutputsToSSMTask extends sfn.StateMachineFragment { // Mapped by region const storeAccountRegionOutputs = new sfn.Map(this, `Store Account Region Outputs To SSM`, { itemsPath: `$.regions`, - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, maxConcurrency: 10, parameters: { 'account.$': '$.account', diff --git a/src/core/runtime/package.json b/src/core/runtime/package.json index 3f5abff02..553c0a8ee 100644 --- a/src/core/runtime/package.json +++ b/src/core/runtime/package.json @@ -4,7 +4,7 @@ "private": true, "main": "dist/index.js", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "test": "pnpx jest", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" @@ -22,22 +22,22 @@ "@aws-accelerator/common": "workspace:*", "@aws-accelerator/common-config": "workspace:*", "@aws-accelerator/common-outputs": "workspace:*", - "adm-zip": "0.5.5", - "aws-sdk": "2.1356.0", - "ip-num": "1.3.1", - "original-fs": "1.1.0", - "uuid": "9.0.0" + "adm-zip": "0.5.10", + "aws-sdk": "2.1473.0", + "ip-num": "1.5.1", + "original-fs": "1.2.0", + "uuid": "9.0.1" }, "devDependencies": { - "@types/adm-zip": "0.4.34", - "@types/node": "16.18.27", - "@types/jest": "25.2.3", - "esbuild": "0.11.18", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4", - "@types/uuid": "9.0.0" + "@types/adm-zip": "0.5.2", + "@types/jest": "29.5.5", + "@types/node": "20.8.0", + "@types/uuid": "9.0.4", + "esbuild": "0.19.4", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/core/runtime/src/get-baseline-step.ts b/src/core/runtime/src/get-baseline-step.ts index 3665e0b2c..98b5d822c 100644 --- a/src/core/runtime/src/get-baseline-step.ts +++ b/src/core/runtime/src/get-baseline-step.ts @@ -180,6 +180,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { assignedVpcCidrPools: AssignedVpcCidrPool[], ouKey?: string, ) => { + console.log('In lookupCidrs'); let existingCidrs = assignedVpcCidrPools.filter( vp => vp.region === vpcConfig.region && @@ -255,6 +256,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { } } } + console.log('Finished lookupCidrs'); }; const dynamicCidrs = async ( @@ -262,6 +264,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { vpcConfig: VpcConfig, assignedVpcCidrPools: AssignedVpcCidrPool[], ) => { + console.log('In dynamicCidrs'); const vpcCidr: { [key: string]: string } = {}; for (const vpcCidrObj of vpcConfig.cidr) { const currentPool = cidrPools.find(cp => cp.region === vpcConfig.region && cp.pool === vpcCidrObj.pool); @@ -285,7 +288,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { ) .map(vp => vp.cidr); const pool = poolFromCidr(currentPool.cidr); - const currentPoolCidrRange = pool.getCidrRange(IPv4Prefix.fromNumber(vpcCidrObj.size!)); + const currentPoolCidrRange = pool.getCidrRange(IPv4Prefix.fromNumber(BigInt(vpcCidrObj.size!))); vpcCidr[vpcCidrObj.pool] = getAvailableCidr(usedCidrs, currentPoolCidrRange); if ( IPv4CidrRange.fromCidr(currentPool.cidr) @@ -340,7 +343,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { sp['account-ou-key'] === `account/${accountKey}`), ); if (!existingSubnet) { - const currentSubnetCidrRange = subnetPool.getCidrRange(IPv4Prefix.fromNumber(subnetDef.cidr.size!)); + const currentSubnetCidrRange = subnetPool.getCidrRange(IPv4Prefix.fromNumber(BigInt(subnetDef.cidr.size!))); subnetCidr = getAvailableCidr(usedSubnetCidrs, currentSubnetCidrRange); if ( IPv4CidrRange.fromCidr(vpcCidr[subnetDef.cidr.pool]) @@ -368,6 +371,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { } } } + console.log('Finished dynamicCidrs'); }; // creating an IPv4 range from CIDR notation @@ -376,7 +380,7 @@ async function assignDynamicCidrs(input: AssignCidrInput) { continue; } const assignedVpcCidrPools = await loadAssignedVpcCidrPool(vpcCidrPoolAssignedTable); - + console.log('Back from loadAssignedVpcCidrPool'); if (vpcConfig['cidr-src'] === 'lookup') { await lookupCidrs(accountKey, vpcConfig, assignedVpcCidrPools, ouKey); } else if (vpcConfig['cidr-src'] === 'dynamic') { diff --git a/src/deployments/cdk/cdk.ts b/src/deployments/cdk/cdk.ts index ca0674f57..c6386336f 100644 --- a/src/deployments/cdk/cdk.ts +++ b/src/deployments/cdk/cdk.ts @@ -3,7 +3,6 @@ import { CdkToolkit } from './toolkit'; import * as app from './src/app'; import microstats from 'microstats'; import * as v8 from 'v8'; -import { debugModeEnabled } from '@aws-cdk/core/lib/debug'; const fs = require('fs').promises; // eslint-disable-next-line @@ -60,13 +59,6 @@ const getHeapStatistics = () => { async function main() { await fs.writeFile('/tmp/buildStatus.txt', 'started', 'utf8'); - if (debugModeEnabled()) { - // eslint-disable-next-line @typescript-eslint/no-explicit-any - microstats.start(microstatsOptions, (err: any) => { - console.log(err); - }); - console.log(getHeapStatistics()); - } const usage = `Usage: cdk.ts [] --phase PHASE [--region REGION] [--account-key ACCOUNT_KEY] [--parallel]`; const args = mri(process.argv.slice(2), { boolean: ['parallel'], @@ -102,9 +94,6 @@ async function main() { console.log(`deploying stack ${i + 1} of ${apps.length}`); if (appsPage.length > PAGE_SIZE - 1 || i === apps.length - 1) { const toolkit = await CdkToolkit.create(appsPage); - if (debugModeEnabled()) { - console.log(getHeapStatistics()); - } if (commands.includes('bootstrap')) { await toolkit.bootstrap(); } @@ -119,9 +108,6 @@ async function main() { appsPage = []; } } - if (debugModeEnabled()) { - microstats.stop(); - } await fs.writeFile('/tmp/buildStatus.txt', 'complete', 'utf8'); } diff --git a/src/deployments/cdk/package.json b/src/deployments/cdk/package.json index b46e2c5e6..aeeae4241 100644 --- a/src/deployments/cdk/package.json +++ b/src/deployments/cdk/package.json @@ -71,45 +71,45 @@ "@aws-accelerator/custom-resource-ssm-increase-throughput": "workspace:*", "@aws-accelerator/custom-resource-ssm-session-manager-document": "workspace:*", "@aws-accelerator/custom-resource-vpc-default-security-group": "workspace:*", - "@aws-cdk/cfnspec": "2.38.0", "@aws-accelerator/deployments": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12", + "@aws-cdk/assert": "2.68.0", + "@aws-cdk/cfnspec": "2.72.1", + "@aws-cdk/cloud-assembly-schema": "2.101.0", + "@aws-cdk/cloudformation-diff": "2.101.0", + "@aws-cdk/cx-api": "2.101.0", + "@aws-cdk/integ-runner": "2.72.1", "@types/js-yaml": "4.0.1", - "@types/semver": "7.3.5", - "aws-sdk": "2.1356.0", - "cdk-assets": "2.38.0", + "@types/semver": "7.5.3", + "aws-cdk": "2.101.0", + "aws-cdk-lib": "2.101.0", + "aws-sdk": "2.1473.0", + "cdk-assets": "2.100.0", + "constructs": "10.2.70", "hash-sum": "2.0.0", - "io-ts": "2.2.16", - "io-ts-types": "0.5.16", + "io-ts": "2.2.20", + "io-ts-types": "0.5.19", "js-yaml": "4.1.0", - "microstats": "^0.1.2", + "microstats": "0.1.2", "pascal-case": "3.1.2", "promptly": "3.2.0", - "semver": "7.3.5", + "proxy-agent": "6.3.1", + "semver": "7.5.4", "tempy": "1.0.1", - "@aws-cdk/cx-api": "2.38.0", - "aws-cdk": "2.38.0", - "@aws-cdk/cloudformation-diff": "2.38.0", - "@aws-cdk/core": "1.172.0", - "proxy-agent": "5.0.0", - "@aws-cdk/cloud-assembly-schema": "2.38.0", - "@aws-cdk/assert": "1.172", - "uuid": "9.0.0" + "uuid": "9.0.1" }, "devDependencies": { "@aws-accelerator/cdk-plugin-assume-role": "workspace:*", "@aws-accelerator/deployments-runtime": "workspace:*", - "@types/jest": "25.2.3", + "@types/hash-sum": "1.0.0", + "@types/jest": "29.5.5", "@types/mri": "1.1.0", - "@types/node": "16.18.27", - "eslint": "7.25.0", - "jest": "25.2.4", + "@types/node": "20.8.0", + "@types/uuid": "9.0.4", + "eslint": "8.50.0", + "jest": "29.7.0", "mri": "1.1.6", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4", - "@types/hash-sum": "1.0.0", - "@types/uuid": "9.0.0" + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/deployments/cdk/src/apps/phase-2.ts b/src/deployments/cdk/src/apps/phase-2.ts index 5b7a20593..bf808a670 100644 --- a/src/deployments/cdk/src/apps/phase-2.ts +++ b/src/deployments/cdk/src/apps/phase-2.ts @@ -122,7 +122,7 @@ export async function deploy({ } // eslint-disable-next-line @typescript-eslint/no-explicit-any const nfwNameToIdMap = vpcOutput.nfw?.reduce((acc: any, nfwConfig) => { - const vpcEndpointAz = nfwConfig.az.substr(-1); + const vpcEndpointAz = nfwConfig.az.substring(-1); const vpcEndpointId = nfwConfig.vpcEndpoint; const mapSubnet = nfwConfig.subnets.filter(subnet => { return vpcEndpointAz === subnet.az; diff --git a/src/deployments/cdk/src/common/alb-ip-forwarding.ts b/src/deployments/cdk/src/common/alb-ip-forwarding.ts index 8169d3b12..270feb635 100644 --- a/src/deployments/cdk/src/common/alb-ip-forwarding.ts +++ b/src/deployments/cdk/src/common/alb-ip-forwarding.ts @@ -57,7 +57,7 @@ export class AlbIpForwarding extends Construct { const lambdaCode = lambda.Code.fromAsset(lambdaDir); const dnsFWLambda = new lambda.Function(this, `${prefix}dnsFWLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambdaCode, handler: 'index.albIpMonitor', timeout: Duration.seconds(60), @@ -80,7 +80,7 @@ export class AlbIpForwarding extends Construct { ); const lambdaDnsRecordMonitor = new lambda.Function(this, `${prefix}ddbDnsRecordMonitor`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.albTargetRecordMonitor', code: lambdaCode, timeout: Duration.seconds(60), diff --git a/src/deployments/cdk/src/common/interface-endpoints.ts b/src/deployments/cdk/src/common/interface-endpoints.ts index 95f7a6eab..43544c9de 100644 --- a/src/deployments/cdk/src/common/interface-endpoints.ts +++ b/src/deployments/cdk/src/common/interface-endpoints.ts @@ -90,7 +90,7 @@ export class InterfaceEndpoint extends Construct { securityGroupIds: [securityGroup.ref], privateDnsEnabled: false, }); - endpoint.addDependsOn(securityGroup); + endpoint.addDependency(securityGroup); const hostedZoneName = zoneNameForRegionAndEndpointName(vpcRegion, serviceName); this._hostedZone = new route53.CfnHostedZone(this, 'Phz', { @@ -106,7 +106,7 @@ export class InterfaceEndpoint extends Construct { }, }); - this._hostedZone.addDependsOn(endpoint); + this._hostedZone.addDependency(endpoint); const recordSetName = recordSetNameForRegionAndEndpointName(vpcRegion, serviceName); const recordSet = new route53.CfnRecordSet(this, 'RecordSet', { @@ -115,7 +115,7 @@ export class InterfaceEndpoint extends Construct { hostedZoneId: this._hostedZone.ref, aliasTarget: aliasTargetForServiceNameAndEndpoint(serviceName, endpoint), }); - recordSet.addDependsOn(this._hostedZone); + recordSet.addDependency(this._hostedZone); } get hostedZone(): route53.CfnHostedZone { diff --git a/src/deployments/cdk/src/common/vpc.ts b/src/deployments/cdk/src/common/vpc.ts index f90a12b70..05c519f67 100644 --- a/src/deployments/cdk/src/common/vpc.ts +++ b/src/deployments/cdk/src/common/vpc.ts @@ -370,7 +370,7 @@ export class Vpc extends Construct implements constructs.Vpc { outpostArn: subnetDefinition['outpost-arn'], }); for (const extensions of extendVpc) { - subnet.addDependsOn(extensions); + subnet.addDependency(extensions); } this.azSubnets.push({ @@ -683,7 +683,7 @@ export class Vpc extends Construct implements constructs.Vpc { destinationCidrBlock: route.destination, transitGatewayId: tgw.tgwId, }); - tgwRoute.addDependsOn(tgwAttachment.resource); + tgwRoute.addDependency(tgwAttachment.resource); continue; } else if (route.target.startsWith('NATGW_')) { if (typeof route.destination !== 'string') { @@ -727,7 +727,7 @@ export class Vpc extends Construct implements constructs.Vpc { }; const cfnRoute = new ec2.CfnRoute(this, `${routeTableName}_${route.target}`, params); if (dependsOn) { - cfnRoute.addDependsOn(dependsOn); + cfnRoute.addDependency(dependsOn); } } } diff --git a/src/deployments/cdk/src/deployments/alb/step-1.ts b/src/deployments/cdk/src/deployments/alb/step-1.ts index d63bd813a..a5db5a53b 100644 --- a/src/deployments/cdk/src/deployments/alb/step-1.ts +++ b/src/deployments/cdk/src/deployments/alb/step-1.ts @@ -457,7 +457,7 @@ export function getLambdaFunctionArn( const artifactsFilePath = fs.readFileSync(path.join(__dirname, 'artifacts', fileName)); const elbLambdaFunction = new lambda.Function(scope, `ElbLambdaFunction${albName}${targetName}`, { // Inline code is only allowed for Node.js version 12 - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromInline(artifactsFilePath.toString()), handler: 'index.handler', role, diff --git a/src/deployments/cdk/src/deployments/alb/step-2.ts b/src/deployments/cdk/src/deployments/alb/step-2.ts index 6ad7bfdb4..126498629 100644 --- a/src/deployments/cdk/src/deployments/alb/step-2.ts +++ b/src/deployments/cdk/src/deployments/alb/step-2.ts @@ -101,7 +101,7 @@ const createEndpoints = (props: { continue; } const { name: vpcName, region: vpcRegion } = endpointVpcConfig; - const vpcAccountKey = endpointResolvedVpcConfig?.accountKey!; + const vpcAccountKey = endpointResolvedVpcConfig?.accountKey; const vpcOutput = VpcOutputFinder.tryFindOneByAccountAndRegionAndName({ outputs, vpcName, diff --git a/src/deployments/cdk/src/deployments/central-services/central-logging-s3/step-1.ts b/src/deployments/cdk/src/deployments/central-services/central-logging-s3/step-1.ts index 3587e27d2..318f39979 100644 --- a/src/deployments/cdk/src/deployments/central-services/central-logging-s3/step-1.ts +++ b/src/deployments/cdk/src/deployments/central-services/central-logging-s3/step-1.ts @@ -200,7 +200,7 @@ async function cwlSettingsInLogArchive(props: { const lambdaCode = lambda.Code.fromAsset(lambdaDir); const firhosePrefixProcessingLambda = new lambda.Function(scope, `FirehosePrefixProcessingLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambdaCode, handler: 'index.firehoseCustomPrefix', memorySize: 2048, diff --git a/src/deployments/cdk/src/deployments/firewall/cluster/step-4.ts b/src/deployments/cdk/src/deployments/firewall/cluster/step-4.ts index 903d3f7e3..8039dea69 100644 --- a/src/deployments/cdk/src/deployments/firewall/cluster/step-4.ts +++ b/src/deployments/cdk/src/deployments/firewall/cluster/step-4.ts @@ -308,7 +308,7 @@ async function createFirewallCluster(props: { alarmDescription: 'Scale-up if CPU > 80% for 10 minutes', metricName: 'CPUUtilization', namespace: 'AWS/EC2', - statistic: cloudwatch.Statistic.AVERAGE, + statistic: cloudwatch.Stats.AVERAGE, period: 300, evaluationPeriods: 2, threshold: cpuUtilizationScaleIn, @@ -339,7 +339,7 @@ async function createFirewallCluster(props: { alarmDescription: 'Scale-down if CPU < 60% for 10 minutes', metricName: 'CPUUtilization', namespace: 'AWS/EC2', - statistic: cloudwatch.Statistic.AVERAGE, + statistic: cloudwatch.Stats.AVERAGE, period: 300, evaluationPeriods: 2, threshold: cpuUtilizationScaleOut, diff --git a/src/deployments/cdk/src/deployments/mad/step-1.ts b/src/deployments/cdk/src/deployments/mad/step-1.ts index b9b5979e6..51147750b 100644 --- a/src/deployments/cdk/src/deployments/mad/step-1.ts +++ b/src/deployments/cdk/src/deployments/mad/step-1.ts @@ -102,10 +102,10 @@ export async function step1(props: MadStep1Props) { }, }); - const imageId = ssm.StringParameter.valueForTypedStringParameter( + const imageId = ssm.StringParameter.valueForTypedStringParameterV2( accountStack, madConfig['image-path'], - ssm.ParameterType.AWS_EC2_IMAGE_ID, + ssm.ParameterValueType.AWS_EC2_IMAGE_ID, ); new CfnMadImageIdOutputTypeOutput(accountStack, 'MadImageIdOutput', { diff --git a/src/deployments/cdk/src/deployments/metadata-collection/index.ts b/src/deployments/cdk/src/deployments/metadata-collection/index.ts index 4fcab42f3..0c0fbb682 100644 --- a/src/deployments/cdk/src/deployments/metadata-collection/index.ts +++ b/src/deployments/cdk/src/deployments/metadata-collection/index.ts @@ -178,7 +178,7 @@ export function createMetadataService(props: MetadataServiceProps) { ); const metadataLambda = new lambda.Function(masterAccountStack, `MetadataLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambdaCode, role: lambdaRole, handler: 'index.metadataCollection', diff --git a/src/deployments/cdk/src/deployments/ou-validation-events/create-account.ts b/src/deployments/cdk/src/deployments/ou-validation-events/create-account.ts index 605b0baac..cee20d07f 100644 --- a/src/deployments/cdk/src/deployments/ou-validation-events/create-account.ts +++ b/src/deployments/cdk/src/deployments/ou-validation-events/create-account.ts @@ -61,7 +61,7 @@ export async function createAccount(input: CreateAccountProps) { }); const attachQuarantineScpTask = new CodeTask(scope, 'Attach Quarantine SCP To Account', { - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, functionProps: { role: acceleratorPipelineRole, code: lambdaCode, diff --git a/src/deployments/cdk/src/deployments/ou-validation-events/create-organization.ts b/src/deployments/cdk/src/deployments/ou-validation-events/create-organization.ts index ce25d398c..117a217c3 100644 --- a/src/deployments/cdk/src/deployments/ou-validation-events/create-organization.ts +++ b/src/deployments/cdk/src/deployments/ou-validation-events/create-organization.ts @@ -30,7 +30,7 @@ export async function createOrganizationalUnit(input: CreateOrganizationalUnitEv const { scope, lambdaCode, acceleratorPipelineRole, acceleratorPrefix, ignoredOus, organizationAdminRole } = input; const orgChangeFunc = new lambda.Function(scope, 'organizationChanges', { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.ouValidationEvents.createOrganizationalUnit', code: lambdaCode, role: acceleratorPipelineRole, diff --git a/src/deployments/cdk/src/deployments/ou-validation-events/policy-changes.ts b/src/deployments/cdk/src/deployments/ou-validation-events/policy-changes.ts index b5bd39ab1..ffa8eee37 100644 --- a/src/deployments/cdk/src/deployments/ou-validation-events/policy-changes.ts +++ b/src/deployments/cdk/src/deployments/ou-validation-events/policy-changes.ts @@ -53,7 +53,7 @@ export async function changePolicy(input: PolicyChangeEventProps) { } = input; const policyChangeFunc = new lambda.Function(scope, 'policyChanges', { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.ouValidationEvents.changePolicy', code: lambdaCode, role: acceleratorPipelineRole, diff --git a/src/deployments/cdk/src/deployments/ou-validation-events/remove-account.ts b/src/deployments/cdk/src/deployments/ou-validation-events/remove-account.ts index 43696d488..9d11336b7 100644 --- a/src/deployments/cdk/src/deployments/ou-validation-events/remove-account.ts +++ b/src/deployments/cdk/src/deployments/ou-validation-events/remove-account.ts @@ -43,7 +43,7 @@ export async function removeAccount(input: RemoveAccountProps) { } = input; const removeAccountFunc = new lambda.Function(scope, 'removeAccountFromOrganization', { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.ouValidationEvents.removeAccount', code: lambdaCode, role: acceleratorPipelineRole, diff --git a/src/deployments/cdk/src/deployments/ou-validation-events/step-1.ts b/src/deployments/cdk/src/deployments/ou-validation-events/step-1.ts index 3eef4f8e5..e53891470 100644 --- a/src/deployments/cdk/src/deployments/ou-validation-events/step-1.ts +++ b/src/deployments/cdk/src/deployments/ou-validation-events/step-1.ts @@ -157,7 +157,7 @@ async function moveAccount(input: MoveAccountProps) { } = input; const acceleratorStateMachineArn = `arn:aws:states:${defaultRegion}:${scope.accountId}:stateMachine:${acceleratorStateMachineName}`; const moveAccountFunc = new lambda.Function(scope, 'moveAccountToOrganization', { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.ouValidationEvents.moveAccount', code: lambdaCode, role: acceleratorPipelineRole, diff --git a/src/deployments/cdk/src/deployments/rsyslog/step-1.ts b/src/deployments/cdk/src/deployments/rsyslog/step-1.ts index 79b17d23f..699cfdbbb 100644 --- a/src/deployments/cdk/src/deployments/rsyslog/step-1.ts +++ b/src/deployments/cdk/src/deployments/rsyslog/step-1.ts @@ -94,10 +94,10 @@ export async function step1(props: RsyslogStep1Props) { roleArn: role.roleArn, }); - const imageId = ssm.StringParameter.valueForTypedStringParameter( + const imageId = ssm.StringParameter.valueForTypedStringParameterV2( accountStack, rsyslogDeploymentConfig['ssm-image-id'], - ssm.ParameterType.AWS_EC2_IMAGE_ID, + ssm.ParameterValueType.AWS_EC2_IMAGE_ID, ); new CfnRsyslogImageIdOutputTypeOutput(accountStack, 'RsyslogImageIdOutput', { diff --git a/src/deployments/cdk/src/deployments/security-hub/step-1.ts b/src/deployments/cdk/src/deployments/security-hub/step-1.ts index 635c825a6..b69e11906 100644 --- a/src/deployments/cdk/src/deployments/security-hub/step-1.ts +++ b/src/deployments/cdk/src/deployments/security-hub/step-1.ts @@ -179,7 +179,7 @@ const configureSecurityHubCWLs = ( ); const eventsToCwlLambda = new lambda.Function(securityMasterAccountStack, `SecurityHubPublisher`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, role: lambdaRole, code: lambdaCode, handler: 'index.eventToCWLPublisher', diff --git a/src/deployments/cdk/src/deployments/sns/step-1.ts b/src/deployments/cdk/src/deployments/sns/step-1.ts index 0c0ad5a9d..1137a02b6 100644 --- a/src/deployments/cdk/src/deployments/sns/step-1.ts +++ b/src/deployments/cdk/src/deployments/sns/step-1.ts @@ -202,7 +202,7 @@ function createSnsTopics(props: { let snsSubscriberFunc: lambda.Function | undefined; if (region !== centralServicesRegion || (region === centralServicesRegion && orgManagementSns)) { snsSubscriberFunc = new lambda.Function(accountStack, `SnsSubscriberLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.createSnsPublishToCentralRegion', code: lambdaCode, role, @@ -220,7 +220,7 @@ function createSnsTopics(props: { } const ignoreActionFunc = new lambda.Function(accountStack, `IgnoreActionLambda`, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.createIgnoreAction', code: lambdaCode, role, diff --git a/src/deployments/cdk/test/jest.ts b/src/deployments/cdk/test/jest.ts index 839ffdf8b..dd3a5ed7a 100644 --- a/src/deployments/cdk/test/jest.ts +++ b/src/deployments/cdk/test/jest.ts @@ -13,7 +13,6 @@ // eslint-disable-next-line @typescript-eslint/no-explicit-any import * as cdk from 'aws-cdk-lib'; -import { SynthUtils } from '@aws-cdk/assert'; /** * Interface that represents a CloudFormation template. diff --git a/src/deployments/cdk/toolkit.ts b/src/deployments/cdk/toolkit.ts index 1d901ab6e..d84432cc6 100644 --- a/src/deployments/cdk/toolkit.ts +++ b/src/deployments/cdk/toolkit.ts @@ -14,22 +14,21 @@ import path from 'path'; import * as cxschema from '@aws-cdk/cloud-assembly-schema'; import { CloudFormationStackArtifact, Environment } from '@aws-cdk/cx-api'; +import { AssetManifest } from 'cdk-assets'; import { ToolkitInfo } from 'aws-cdk/lib/api/toolkit-info'; import { Mode } from 'aws-cdk/lib/api'; import { setLogLevel } from 'aws-cdk/lib/logging'; import { Bootstrapper } from 'aws-cdk/lib/api/bootstrap'; import { Command, Configuration } from 'aws-cdk/lib/settings'; import { SdkProvider } from 'aws-cdk/lib/api/aws-auth'; -import { CloudFormationDeployments } from 'aws-cdk/lib/api/cloudformation-deployments'; +import { Deployments } from 'aws-cdk/lib/api/deployments'; import { PluginHost } from 'aws-cdk/lib/api/plugin'; -import { debugModeEnabled } from '@aws-cdk/core/lib/debug'; import { AssumeProfilePlugin } from '@aws-accelerator/cdk-plugin-assume-role/src/assume-role-plugin'; import { fulfillAll } from './promise'; import { promises as fsp } from 'fs'; import * as cdk from 'aws-cdk-lib'; import * as AWS from 'aws-sdk'; -// Set microstats emitters // Set debug logging setLogLevel(1); @@ -53,7 +52,7 @@ interface Tag { } export class CdkToolkit { - private readonly cloudFormation: CloudFormationDeployments; + private readonly cloudFormation: Deployments; private readonly toolkitStackName: string | undefined; private readonly toolkitBucketName: string | undefined; private readonly toolkitKmsKey: string | undefined; @@ -61,7 +60,7 @@ export class CdkToolkit { private readonly tags: Tag[] | undefined; constructor(private readonly props: CdkToolkitProps) { - this.cloudFormation = new CloudFormationDeployments({ + this.cloudFormation = new Deployments({ sdkProvider: props.sdkProvider, }); @@ -160,6 +159,7 @@ export class CdkToolkit { * @return The stack outputs. */ async synth() { + console.log('Synthesizing CloudFormation templates'); const stacks = this.props.assemblies.flatMap(assembly => assembly.stacks); stacks.map(s => s.template); stacks.map(stack => { @@ -246,9 +246,7 @@ export class CdkToolkit { } else if (stackExists) { const sdk = await this.props.sdkProvider.forEnvironment(stack.environment, Mode.ForWriting); const cfn = sdk.sdk.cloudFormation(); - if (debugModeEnabled()) { - cfn.config.logger = console; - } + console.log('toolkit describe stack'); this.deploymentLog(stack, 'Describing Stack'); const existingStack = await cfn .describeStacks({ @@ -276,6 +274,20 @@ export class CdkToolkit { } try { + // publish assets + this.deploymentLog(stack, 'Publishing assets'); + const assetManifests = getAssetManifestsForStack(stack); + for (const assetManifest of assetManifests) { + for (const entry of assetManifest.entries) { + await this.cloudFormation.publishSingleAsset(assetManifest, entry, { + stack, + roleArn: stack.assumeRoleArn, + toolkitStackName: this.toolkitStackName, + stackName: stack.stackName, + }); + } + } + // Add stack tags to the tags list // const tags = this.tags || []; const tags = [...tagsForStack(stack)]; @@ -283,7 +295,6 @@ export class CdkToolkit { const result = await this.cloudFormation.deployStack({ stack, deployName: stack.stackName, - execute: true, force: true, notificationArns: undefined, reuseAssets: [], @@ -291,6 +302,7 @@ export class CdkToolkit { tags, toolkitStackName: this.toolkitStackName, usePreviousParameters: false, + quiet: false, }); if (result.noOp) { @@ -406,3 +418,16 @@ function toCloudFormationTags(tags: cxschema.Tag[]): Tag[] { } }) as Tag[]; } + +function getAssetManifestsForStack(stack: CloudFormationStackArtifact): AssetManifest[] { + return Object.values(stack.assembly.manifest.artifacts ?? {}) + .filter( + artifact => + artifact.type === cxschema.ArtifactType.ASSET_MANIFEST && + (artifact.properties as cxschema.AssetManifestProperties)?.file === `${stack.id}.assets.json`, + ) + .map(artifact => { + const fileName = (artifact.properties as cxschema.AssetManifestProperties).file; + return AssetManifest.fromFile(path.join(stack.assembly.directory, fileName)); + }); +} diff --git a/src/deployments/runtime/package.json b/src/deployments/runtime/package.json index 0666d6b1b..94f5a034e 100644 --- a/src/deployments/runtime/package.json +++ b/src/deployments/runtime/package.json @@ -4,7 +4,7 @@ "private": true, "main": "dist/index.js", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "test": "pnpx jest", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" @@ -19,27 +19,27 @@ "testEnvironment": "node" }, "dependencies": { - "@aws-accelerator/config": "workspace:*", "@aws-accelerator/common": "workspace:*", "@aws-accelerator/common-config": "workspace:*", "@aws-accelerator/common-outputs": "workspace:*", + "@aws-accelerator/config": "workspace:*", "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", "lodash": "^4.17.21", "pascal-case": "3.1.2", - "uuid": "8.3.2" + "uuid": "9.0.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", "@types/lodash": "4.14.191", - "@types/uuid": "9.0.0", - "esbuild": "0.11.18", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "@types/uuid": "9.0.4", + "esbuild": "0.19.4", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/deployments/runtime/src/ou-validation-events/policy-changes.ts b/src/deployments/runtime/src/ou-validation-events/policy-changes.ts index 451b098f4..5f094f9e0 100644 --- a/src/deployments/runtime/src/ou-validation-events/policy-changes.ts +++ b/src/deployments/runtime/src/ou-validation-events/policy-changes.ts @@ -255,7 +255,7 @@ function isAcceleratorScp(policy: any, scpNames: string[]): boolean { console.error(`isAcceleratorScp - Invalid policy name`); return false; } - if (policyName !== FULL_AWS_ACCESS_POLICY_NAME && !scpNames.includes(policyName!)) { + if (policyName !== FULL_AWS_ACCESS_POLICY_NAME && !scpNames.includes(policyName)) { console.error(`Policy is not handled through Accelerator`); return false; } diff --git a/src/installer/cdk/assets/save-application-version.js b/src/installer/cdk/assets/save-application-version.js index 85433a440..4ac0137e3 100644 --- a/src/installer/cdk/assets/save-application-version.js +++ b/src/installer/cdk/assets/save-application-version.js @@ -11,10 +11,11 @@ * and limitations under the License. */ -const AWS = require('aws-sdk'); +const { CodePipeline, PutJobSuccessResultCommand, PutJobFailureResultCommand } = require("@aws-sdk/client-codepipeline"); +const { SSM, GetParameterCommand, PutParameterCommand, GetParameterHistoryCommand } = require("@aws-sdk/client-ssm"); -const codepipeline = new AWS.CodePipeline(); -const ssm = new AWS.SSM(); +const codepipeline = new CodePipeline(); +const ssm = new SSM(); exports.handler = async function (event, context) { console.info(`Saving Accelerator Application Version...`); @@ -22,7 +23,7 @@ exports.handler = async function (event, context) { const jobInfo = event['CodePipeline.job']; const jobId = jobInfo.id; - + try { const userParametersString = jobInfo.data.actionConfiguration.configuration.UserParameters; const userParameters = JSON.parse(userParametersString); @@ -32,30 +33,30 @@ exports.handler = async function (event, context) { Branch: userParameters.branch, Repository: userParameters.repository, CommitId: userParameters.commitId, - Owner:userParameters.owner, + Owner: userParameters.owner, DeployTime: currentTime.toString(), AcceleratorVersion: userParameters.acceleratorVersion, AcceleratorName: userParameters.acceleratorName, AcceleratorPrefix: userParameters.acceleratorPrefix, } - const param = await ssm.putParameter({ - Name: '/accelerator/version', - Value: JSON.stringify(versionData, null, 2), + const param = await ssm.send(new PutParameterCommand({ + Name: '/accelerator/version', + Value: JSON.stringify(versionData, null, 2), Type: 'String', Overwrite: true, - }).promise(); + })); console.log(`Updated Application Version : ${param}`); try { - await ssm.getParameter({ + await ssm.send(new GetParameterCommand({ Name: '/accelerator/first-version' - }).promise(); + })); } catch (e) { - if (e.code === 'ParameterNotFound') { + if (e.name === 'ParameterNotFound') { let firstInstlVersion; const parameterVersions = []; let token; do { - const response = await ssm.getParameterHistory({ Name: '/accelerator/version', NextToken: token, MaxResults: 50 }).promise(); + const response = await ssm.send(new GetParameterHistoryCommand({ Name: '/accelerator/version', NextToken: token, MaxResults: 50 })); token = response.NextToken; if (response.Parameters) { parameterVersions.push(...response.Parameters); @@ -74,34 +75,29 @@ exports.handler = async function (event, context) { throw new Error('First Installed Version not found in SSM Parameter Store "/accelerator/version"') } console.log("Inserting Installed version param ", firstInstlVersion); - await ssm.putParameter({ + await ssm.send(new PutParameterCommand({ Name: '/accelerator/first-version', Value: firstInstlVersion, Type: 'String', Overwrite: false, Description: 'Accelerator first installed version', - }).promise(); + })); } else { throw new Error(e); } } - return codepipeline - .putJobSuccessResult({ - jobId, - }) - .promise(); + return codepipeline.send(new PutJobSuccessResultCommand({ jobId })); } catch (e) { console.info(`Unexpected error while Saving Application Versio: ${e}`); - return codepipeline - .putJobFailureResult({ - jobId, - failureDetails: { - externalExecutionId: context.awsRequestId, - type: 'JobFailed', - message: JSON.stringify(e), - }, - }) - .promise(); + return codepipeline.send(new PutJobFailureResultCommand({ + jobId, + failureDetails: { + externalExecutionId: context.awsRequestId, + type: 'JobFailed', + message: JSON.stringify(e), + }, + } + )); } }; diff --git a/src/installer/cdk/assets/start-execution.js b/src/installer/cdk/assets/start-execution.js index 8f13fc574..663508031 100644 --- a/src/installer/cdk/assets/start-execution.js +++ b/src/installer/cdk/assets/start-execution.js @@ -11,10 +11,11 @@ * and limitations under the License. */ -const AWS = require('aws-sdk'); +const { CodePipeline, PutJobSuccessResultCommand, PutJobFailureResultCommand } = require("@aws-sdk/client-codepipeline"); +const { SFNClient, StartExecutionCommand } = require("@aws-sdk/client-sfn"); -const codepipeline = new AWS.CodePipeline(); -const sfn = new AWS.StepFunctions(); +const codepipeline = new CodePipeline; +const sfn = new SFNClient; exports.handler = async function (event, context) { console.info(`Starting state machine execution...`); @@ -36,30 +37,26 @@ exports.handler = async function (event, context) { verbose: '0', }; - await sfn - .startExecution({ + await sfn.send(new StartExecutionCommand( + { stateMachineArn: userParameters.stateMachineArn, input: JSON.stringify(smInput), - }) - .promise(); + })); - return codepipeline - .putJobSuccessResult({ - jobId, - }) - .promise(); + return codepipeline.send(new PutJobSuccessResultCommand({ + jobId, + })); } catch (e) { console.info(`Unexpected error while starting execution: ${e}`); - return codepipeline - .putJobFailureResult({ - jobId, - failureDetails: { - externalExecutionId: context.awsRequestId, - type: 'JobFailed', - message: JSON.stringify(e), - }, - }) - .promise(); + return codepipeline.send(new PutJobFailureResultCommand({ + jobId, + failureDetails: { + externalExecutionId: context.awsRequestId, + type: 'JobFailed', + message: JSON.stringify(e), + }, + } + )); } }; diff --git a/src/installer/cdk/assets/validate-parameters.js b/src/installer/cdk/assets/validate-parameters.js index 94a99c35c..b170deb6b 100644 --- a/src/installer/cdk/assets/validate-parameters.js +++ b/src/installer/cdk/assets/validate-parameters.js @@ -11,11 +11,14 @@ * and limitations under the License. */ -const AWS = require('aws-sdk'); -AWS.config.logger = console; -const codepipeline = new AWS.CodePipeline(); -const ssm = new AWS.SSM(); -const cfn = new AWS.CloudFormation(); + +const { CodePipeline, PutJobFailureResultCommand, PutJobSuccessResultCommand } = require("@aws-sdk/client-codepipeline"); +const { SSM, GetParameterCommand } = require("@aws-sdk/client-ssm"); +const { CloudFormation, DescribeStacksCommand } = require("@aws-sdk/client-cloudformation"); + +const codepipeline = new CodePipeline; +const ssm = new SSM; +const cfn = new CloudFormation; exports.handler = async function (event, context) { console.info(`Vallidating Accelerator Perameters with previous execution...`); @@ -30,14 +33,10 @@ exports.handler = async function (event, context) { const { acceleratorName, acceleratorPrefix } = userParameters; let versionParam; try { - versionParam = await ssm - .getParameter({ - Name: '/accelerator/version', - }) - .promise(); + versionParam = await ssm.send(new GetParameterCommand({ Name: '/accelerator/version' })); } catch (ex) { console.warn(ex); - if (ex.code !== 'ParameterNotFound') { + if (ex.name !== 'ParameterNotFound') { throw new Error(ex); } } @@ -50,11 +49,7 @@ exports.handler = async function (event, context) { if (!versionParamValue.AcceleratorName && !versionParamValue.AcceleratorPrefix) { console.log("Didn't find AccelName and Prefix in /accelerator/version"); try { - await cfn - .describeStacks({ - StackName: `${acceleratorPrefix}InitialSetup`, - }) - .promise(); + await cfn.send(new DescribeStacksCommand({ StackName: `${acceleratorPrefix}InitialSetup` })); } catch (error) { throw new Error(`Invalid AcceleratorPrefix=${acceleratorPrefix} provided`); } @@ -67,22 +62,17 @@ exports.handler = async function (event, context) { ); } } - return codepipeline - .putJobSuccessResult({ - jobId, - }) - .promise(); + return codepipeline.send(new PutJobSuccessResultCommand({ jobId })); } catch (e) { console.info(`Unexpected error while Validating Parameters: ${e}`); - return codepipeline - .putJobFailureResult({ - jobId, - failureDetails: { - externalExecutionId: context.awsRequestId, - type: 'JobFailed', - message: e.toString(), - }, - }) - .promise(); + return codepipeline.send(new PutJobFailureResultCommand({ + jobId, + failureDetails: { + externalExecutionId: context.awsRequestId, + type: 'JobFailed', + message: e.toString(), + }, + } + )); } }; diff --git a/src/installer/cdk/package.json b/src/installer/cdk/package.json index 5eb6fb322..9fe2d287b 100644 --- a/src/installer/cdk/package.json +++ b/src/installer/cdk/package.json @@ -13,18 +13,21 @@ }, "dependencies": { "@aws-accelerator/installer": "link:", - "aws-cdk-lib": "2.38.1", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "@aws-sdk/client-codepipeline": "3.435.0", + "@aws-sdk/client-sfn": "3.435.0", + "aws-sdk-client-mock": "3.0.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/jest": "25.2.3", - "@types/node": "16.18.27", - "aws-cdk": "2.38.1", - "aws-sdk": "2.1356.0", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/jest": "29.5.5", + "@types/node": "20.8.0", + "aws-cdk": "2.101.0", + "aws-sdk": "2.1473.0", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/installer/cdk/src/index.ts b/src/installer/cdk/src/index.ts index 2d37862b4..b562dae47 100644 --- a/src/installer/cdk/src/index.ts +++ b/src/installer/cdk/src/index.ts @@ -257,18 +257,12 @@ class Installer extends cdk.Stack { phases: { install: { 'runtime-versions': { - nodejs: 16, + nodejs: 18, }, - // The flag '--unsafe-perm' is necessary to run pnpm scripts in Docker - commands: [ - 'npm install --global pnpm@6.2.3', - 'pnpm install --unsafe-perm --frozen-lockfile', - 'pnpm recursive run build --unsafe-perm', - ], + commands: ['npm install --global pnpm@8.9.0', 'pnpm install --frozen-lockfile', 'pnpm recursive run build'], }, pre_build: { - // The flag '--unsafe-perm' is necessary to run pnpm scripts in Docker - commands: ['pnpm recursive run build --unsafe-perm'], + commands: ['pnpm recursive run build'], }, build: { commands: [ @@ -281,7 +275,7 @@ class Installer extends cdk.Stack { }, }), environment: { - buildImage: codebuild.LinuxBuildImage.STANDARD_6_0, + buildImage: codebuild.LinuxBuildImage.STANDARD_7_0, privileged: true, // Allow access to the Docker daemon computeType: codebuild.ComputeType.MEDIUM, environmentVariables: { @@ -467,7 +461,7 @@ class Installer extends cdk.Stack { functionName: `${acceleratorPrefix}Installer-StartExecution`, role: stateMachineExecutionRole, // Inline code is only allowed for Node.js version 12 - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromInline(stateMachineStartExecutionCode.toString()), handler: 'index.handler', }); @@ -498,7 +492,7 @@ class Installer extends cdk.Stack { functionName: `${acceleratorPrefix}Installer-SaveApplicationVersion`, role: stateMachineExecutionRole, // Inline code is only allowed for Node.js version 12 - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromInline(saveApplicationVersionCode.toString()), handler: 'index.handler', }); @@ -528,7 +522,7 @@ class Installer extends cdk.Stack { functionName: `${acceleratorPrefix}Installer-ValidateParameters`, role: stateMachineExecutionRole, // Inline code is only allowed for Node.js version 12 - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromInline(validateParametersCode.toString()), handler: 'index.handler', }); diff --git a/src/installer/cdk/test/start-execution.spec.ts b/src/installer/cdk/test/start-execution.spec.ts index 0a7c6bdc2..fe49c32e8 100644 --- a/src/installer/cdk/test/start-execution.spec.ts +++ b/src/installer/cdk/test/start-execution.spec.ts @@ -12,30 +12,18 @@ */ import 'jest'; - const AWS = require('aws-sdk'); +const { + CodePipeline, + PutJobSuccessResultCommand, + PutJobFailureResultCommand, +} = require('@aws-sdk/client-codepipeline'); +const { SFNClient, StartExecutionCommand } = require('@aws-sdk/client-sfn'); +import { mockClient } from 'aws-sdk-client-mock'; -const putJobSuccessResult = jest.fn().mockReturnValue({ - promise: jest.fn().mockResolvedValue({}), -}); - -const putJobFailureResult = jest.fn().mockReturnValue({ - promise: jest.fn().mockResolvedValue({}), -}); - -const startExecution = jest.fn().mockReturnValue({ - promise: jest.fn().mockResolvedValue({}), -}); - -AWS.CodePipeline = jest.fn().mockImplementation(() => ({ - putJobSuccessResult, - putJobFailureResult, -})); -AWS.StepFunctions = jest.fn().mockImplementation(() => ({ - startExecution, -})); +const mockCodePipeline = mockClient(CodePipeline); +const mockSFNClient = mockClient(SFNClient); -// Include handler after mocking the AWS SDK methods const { handler } = require('../assets/start-execution'); test('the State Machine execution should be started', async () => { @@ -50,13 +38,22 @@ test('the State Machine execution should be started', async () => { // Call the Lambda function handler await handler(event); - expect(startExecution).toBeCalledWith({ - input: '{"scope":"FULL","mode":"APPLY","verbose":"0"}', - stateMachineArn: 'arn:state-machine', - }); - expect(putJobSuccessResult).toBeCalledWith({ - jobId: '0001', - }); + expect( + mockSFNClient + .on(StartExecutionCommand, { + input: '{"scope":"FULL","mode":"APPLY","verbose":"0"}', + stateMachineArn: 'arn:state-machine', + }) + .resolves({}), + ); + + expect( + mockCodePipeline + .on(PutJobSuccessResultCommand, { + jobId: '0001', + }) + .resolves({}), + ); }); test('the State Machine execution should not be started when State Machine ARN is missing', async () => { @@ -69,14 +66,18 @@ test('the State Machine execution should not be started when State Machine ARN i // Call the Lambda function handler await handler(event, { awsRequestId: 'request-0001' }); - expect(putJobFailureResult).toBeCalledWith({ - jobId: '0001', - failureDetails: { - externalExecutionId: 'request-0001', - message: expect.any(String), - type: 'JobFailed', - }, - }); + expect( + mockCodePipeline + .on(PutJobFailureResultCommand, { + jobId: '0001', + failureDetails: { + externalExecutionId: 'request-0001', + message: expect.any(String), + type: 'JobFailed', + }, + }) + .resolves({}), + ); }); function createCodePipelineEvent({ jobId, userParameters }: { jobId: string; userParameters: unknown }) { diff --git a/src/installer/cdk/tsconfig.json b/src/installer/cdk/tsconfig.json index cdd9b3e2c..8783c6d92 100644 --- a/src/installer/cdk/tsconfig.json +++ b/src/installer/cdk/tsconfig.json @@ -8,7 +8,8 @@ "moduleResolution": "node", "esModuleInterop": true, "noImplicitAny": true, - "typeRoots": ["node_modules/@types"] + "typeRoots": ["node_modules/@types"], + "types": ["node","jest"] }, - "include": ["src"] + "include": ["src", "test/*.ts"], } diff --git a/src/lib/cdk-accelerator/package.json b/src/lib/cdk-accelerator/package.json index 386ed37ef..92c8065e4 100644 --- a/src/lib/cdk-accelerator/package.json +++ b/src/lib/cdk-accelerator/package.json @@ -19,21 +19,21 @@ "dependencies": { "@aws-accelerator/cdk-accelerator": "link:", "@aws-accelerator/custom-resource-ec2-keypair": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12", + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70", "glob": "7.1.6", "tempy": "1.0.1" }, "devDependencies": { - "@aws-cdk/assert": "2.38.0", - "aws-cdk-lib": "2.38.0", + "@aws-cdk/assert": "2.68.0", "@types/glob": "7.1.3", - "@types/jest": "25.2.3", - "@types/node": "16.18.27", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/jest": "29.5.5", + "@types/node": "20.8.0", + "aws-cdk-lib": "2.101.0", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/cdk-accelerator/src/codebuild/cdk-deploy-project.ts b/src/lib/cdk-accelerator/src/codebuild/cdk-deploy-project.ts index d8ff81d09..d89452b13 100644 --- a/src/lib/cdk-accelerator/src/codebuild/cdk-deploy-project.ts +++ b/src/lib/cdk-accelerator/src/codebuild/cdk-deploy-project.ts @@ -103,7 +103,7 @@ export class CdkDeployProject extends CdkDeployProjectBase { phases: { install: { 'runtime-versions': { - nodejs: 16, + nodejs: 18, }, commands: installPackageManagerCommands(props.packageManager), }, @@ -117,7 +117,7 @@ export class CdkDeployProject extends CdkDeployProjectBase { path: projectAsset.s3ObjectKey, }), environment: { - buildImage: codebuild.LinuxBuildImage.STANDARD_6_0, + buildImage: codebuild.LinuxBuildImage.STANDARD_7_0, computeType: computeType ?? codebuild.ComputeType.LARGE, environmentVariables: this.environmentVariables, }, @@ -146,7 +146,7 @@ export class PrebuiltCdkDeployProject extends CdkDeployProjectBase { fs.writeFileSync( path.join(this.projectTmpDir, 'Dockerfile'), [ - 'FROM public.ecr.aws/bitnami/node:14', + 'FROM public.ecr.aws/bitnami/node:18', // Install the package manager ...installPackageManagerCommands(props.packageManager).map(cmd => `RUN ${cmd}`), `WORKDIR ${appDir}`, @@ -194,7 +194,7 @@ export class PrebuiltCdkDeployProject extends CdkDeployProjectBase { */ function installPackageManagerCommands(packageManager: PackageManager) { if (packageManager === 'pnpm') { - return ['npm install --global pnpm@6.2.3']; + return ['npm install --global pnpm@8.9.0']; } throw new Error(`Unsupported package manager ${packageManager}`); } @@ -204,8 +204,7 @@ function installPackageManagerCommands(packageManager: PackageManager) { */ function installDependenciesCommands(packageManager: PackageManager) { if (packageManager === 'pnpm') { - // The flag '--unsafe-perm' is necessary to run pnpm scripts in Docker - return ['pnpm install --unsafe-perm --frozen-lockfile', 'pnpm recursive run build --unsafe-perm']; + return ['pnpm install --frozen-lockfile', 'pnpm recursive run build']; } throw new Error(`Unsupported package manager ${packageManager}`); } diff --git a/src/lib/cdk-accelerator/src/core/cfn-include.ts b/src/lib/cdk-accelerator/src/core/cfn-include.ts index bae7ffe2c..c4f52e2e3 100644 --- a/src/lib/cdk-accelerator/src/core/cfn-include.ts +++ b/src/lib/cdk-accelerator/src/core/cfn-include.ts @@ -11,7 +11,6 @@ * and limitations under the License. */ -import * as cdk from 'aws-cdk-lib'; import * as cfn_inc from 'aws-cdk-lib/cloudformation-include'; import { Construct } from 'constructs'; diff --git a/src/lib/cdk-accelerator/src/core/key-pair.ts b/src/lib/cdk-accelerator/src/core/key-pair.ts index 2cd6cc8b9..2d0f30ee8 100644 --- a/src/lib/cdk-accelerator/src/core/key-pair.ts +++ b/src/lib/cdk-accelerator/src/core/key-pair.ts @@ -11,7 +11,6 @@ * and limitations under the License. */ -import * as cdk from 'aws-cdk-lib'; import { Keypair } from '@aws-accelerator/custom-resource-ec2-keypair'; import { createName, createSecretPrefix } from './accelerator-name-generator'; import { Construct } from 'constructs'; diff --git a/src/lib/cdk-accelerator/src/core/lambda-default-memory.ts b/src/lib/cdk-accelerator/src/core/lambda-default-memory.ts index 90e8909b6..70f4e57a5 100644 --- a/src/lib/cdk-accelerator/src/core/lambda-default-memory.ts +++ b/src/lib/cdk-accelerator/src/core/lambda-default-memory.ts @@ -1,12 +1,21 @@ import * as cdk from 'aws-cdk-lib'; -import * as lambda from 'aws-cdk-lib/aws-lambda'; import { IConstruct } from 'constructs'; export class LambdaDefaultMemory implements cdk.IAspect { visit(node: IConstruct): void { - if (node instanceof lambda.CfnFunction) { - if (!node.memorySize || node.memorySize < 256) { - node.memorySize = 256; + if (node instanceof cdk.CfnResource) { + if (node.cfnResourceType === 'AWS::Lambda::Function') { + // eslint-disable-next-line + const cfnProps = (node as cdk.aws_lambda.CfnFunction)['_cfnProperties']; + let memorySize = cfnProps.MemorySize?.toString(); + + if (!memorySize) { + memorySize = (node as cdk.aws_lambda.CfnFunction).memorySize; + } + + if (!memorySize || memorySize < 256) { + node.addPropertyOverride('MemorySize', 256); + } } } } diff --git a/src/lib/cdk-accelerator/src/core/lambda-default-runtime.ts b/src/lib/cdk-accelerator/src/core/lambda-default-runtime.ts index 9b0d351f1..6c61ed3a6 100644 --- a/src/lib/cdk-accelerator/src/core/lambda-default-runtime.ts +++ b/src/lib/cdk-accelerator/src/core/lambda-default-runtime.ts @@ -2,13 +2,13 @@ import * as cdk from 'aws-cdk-lib'; import * as lambda from 'aws-cdk-lib/aws-lambda'; import { IConstruct } from 'constructs'; -const deprecatedRuntimeList = ['nodejs10.x', 'nodejs12.x', 'nodejs14.x']; +const deprecatedRuntimeList = ['nodejs10.x', 'nodejs12.x', 'nodejs14.x', 'nodejs16.x']; export class LambdaDefaultRuntime implements cdk.IAspect { visit(node: IConstruct): void { if (node instanceof lambda.CfnFunction) { if (!node.runtime || deprecatedRuntimeList.includes(node.runtime)) { - node.runtime = 'nodejs16.x'; + node.runtime = 'nodejs18.x'; } } } diff --git a/src/lib/cdk-accelerator/src/stepfunction-tasks/code-task.ts b/src/lib/cdk-accelerator/src/stepfunction-tasks/code-task.ts index 8151117c0..00b7bc2f1 100644 --- a/src/lib/cdk-accelerator/src/stepfunction-tasks/code-task.ts +++ b/src/lib/cdk-accelerator/src/stepfunction-tasks/code-task.ts @@ -52,7 +52,7 @@ export class CodeTask extends sfn.StateMachineFragment { const func = new lambda.Function(this, 'Handler', { timeout: cdk.Duration.minutes(15), - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, handler: 'index.handler', memorySize: 512, ...props.functionProps, diff --git a/src/lib/cdk-accelerator/src/stepfunction-tasks/loop-task.ts b/src/lib/cdk-accelerator/src/stepfunction-tasks/loop-task.ts index 4f0bec9de..a32662c2c 100644 --- a/src/lib/cdk-accelerator/src/stepfunction-tasks/loop-task.ts +++ b/src/lib/cdk-accelerator/src/stepfunction-tasks/loop-task.ts @@ -83,7 +83,7 @@ export class LoopTask extends sfn.StateMachineFragment { const statusPath = `${verifyPath}.${verifyStatusField}`; this.deploy = new CodeTask(this, `Exec`, { - resultPath: 'DISCARD', + resultPath: sfn.JsonPath.DISCARD, functionPayload, functionProps: { code: executeStepCode, diff --git a/src/lib/cdk-constructs/package.json b/src/lib/cdk-constructs/package.json index ad04299a8..515f90c8d 100644 --- a/src/lib/cdk-constructs/package.json +++ b/src/lib/cdk-constructs/package.json @@ -19,28 +19,28 @@ "dependencies": { "@aws-accelerator/cdk-constructs": "link:", "@aws-accelerator/custom-resource-cfn-sleep": "workspace:*", - "@aws-accelerator/custom-resource-elb-deletion-protection": "workspace:*", "@aws-accelerator/custom-resource-ec2-disable-api-termination": "workspace:*", "@aws-accelerator/custom-resource-ec2-modify-metadata-options": "workspace:*", + "@aws-accelerator/custom-resource-elb-deletion-protection": "workspace:*", "@aws-accelerator/custom-resource-r53-dns-endpoint-ips": "workspace:*", "@aws-accelerator/custom-resource-s3-put-bucket-replication": "workspace:*", "@aws-accelerator/custom-resource-s3-template": "workspace:*", "@aws-accelerator/custom-resource-security-hub-accept-invites": "workspace:*", "@aws-accelerator/custom-resource-security-hub-enable": "workspace:*", "@aws-accelerator/custom-resource-security-hub-send-invites": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12", - "aws-sdk": "2.1356.0", + "aws-cdk-lib": "2.101.0", + "aws-sdk": "2.1473.0", + "constructs": "10.2.70", "hash-sum": "2.0.0", - "ip-num": "1.3.1" + "ip-num": "1.5.1" }, "devDependencies": { "@types/hash-sum": "1.0.0", - "@types/node": "16.18.27", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/cdk-constructs/src/route53/resolver-endpoint.ts b/src/lib/cdk-constructs/src/route53/resolver-endpoint.ts index 4a86cfc16..b0ab8a3cc 100644 --- a/src/lib/cdk-constructs/src/route53/resolver-endpoint.ts +++ b/src/lib/cdk-constructs/src/route53/resolver-endpoint.ts @@ -67,7 +67,7 @@ export class ResolverEndpoint extends Construct { securityGroupIds: [securityGroup.ref], name: `${this.props.name} Inbound Endpoint`, }); - this._inboundEndpoint.addDependsOn(securityGroup); + this._inboundEndpoint.addDependency(securityGroup); // const dnsIps = new R53DnsEndpointIps(this, 'InboundIp', { // resolverEndpointId: this._inboundEndpoint.ref, @@ -105,7 +105,7 @@ export class ResolverEndpoint extends Construct { securityGroupIds: [securityGroup.ref], name: `${this.props.name} Outbound Endpoint`, }); - this._outboundEndpoint.addDependsOn(securityGroup); + this._outboundEndpoint.addDependency(securityGroup); return this._outboundEndpoint; } diff --git a/src/lib/cdk-plugin-assume-role/package.json b/src/lib/cdk-plugin-assume-role/package.json index 9c94d2330..c22ce10f5 100644 --- a/src/lib/cdk-plugin-assume-role/package.json +++ b/src/lib/cdk-plugin-assume-role/package.json @@ -4,20 +4,20 @@ "private": true, "main": "dist/index.js", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/cdk-plugin-assume-role": "link:", - "aws-cdk": "2.38.0", - "aws-sdk": "2.1356.0", + "aws-cdk": "2.101.0", + "aws-sdk": "2.1473.0", "colors": "1.4.0", - "exponential-backoff": "3.1.0" + "exponential-backoff": "3.1.1" }, "devDependencies": { - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/common-config/package.json b/src/lib/common-config/package.json index 911d74af7..e45b506c4 100644 --- a/src/lib/common-config/package.json +++ b/src/lib/common-config/package.json @@ -29,11 +29,11 @@ "deep-diff": "1.0.2" }, "devDependencies": { - "@types/node": "16.18.27", - "eslint": "7.25.0", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "eslint": "8.50.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/common-outputs/package.json b/src/lib/common-outputs/package.json index b8381af64..418140921 100644 --- a/src/lib/common-outputs/package.json +++ b/src/lib/common-outputs/package.json @@ -24,13 +24,13 @@ "@aws-accelerator/common-types": "workspace:*" }, "devDependencies": { - "@types/node": "16.18.27", - "eslint": "7.25.0", - "fp-ts": "2.10.5", - "io-ts": "2.2.16", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "eslint": "8.50.0", + "fp-ts": "2.16.1", + "io-ts": "2.2.20", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/common-types/package.json b/src/lib/common-types/package.json index 280dce3dc..c76173bc4 100644 --- a/src/lib/common-types/package.json +++ b/src/lib/common-types/package.json @@ -11,13 +11,13 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "fp-ts": "2.10.5", - "io-ts": "2.2.16", - "ip-num": "1.3.1" + "fp-ts": "2.16.1", + "io-ts": "2.2.20", + "ip-num": "1.5.1" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/common-types/src/types.ts b/src/lib/common-types/src/types.ts index d283aefb4..b97c95c7d 100644 --- a/src/lib/common-types/src/types.ts +++ b/src/lib/common-types/src/types.ts @@ -34,6 +34,8 @@ export { LiteralType, number, NumberType, + bigint, + BigIntType, partial, PartialType, record, diff --git a/src/lib/common/package.json b/src/lib/common/package.json index 51fa8388f..3f96acb57 100644 --- a/src/lib/common/package.json +++ b/src/lib/common/package.json @@ -27,24 +27,24 @@ "@types/lodash.omit": "^4.5.6", "@types/prettier": "2.2.3", "adm-zip": "0.5.5", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0", - "fp-ts": "2.10.5", - "io-ts": "2.2.16", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1", + "fp-ts": "2.16.1", + "io-ts": "2.2.20", "js-yaml": "4.1.0", "lodash.omit": "^4.5.0", - "uuid": "8.3.2" + "uuid": "9.0.0" }, "devDependencies": { "@types/adm-zip": "0.4.34", "@types/js-yaml": "4.0.1", - "@types/node": "16.18.27", - "@types/uuid": "8.3.0", - "eslint": "7.25.0", - "jest": "25.2.4", + "@types/node": "20.8.0", + "@types/uuid": "9.0.4", + "eslint": "8.50.0", + "jest": "29.7.0", "prettier": "2.2.1", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/common/src/aws/cloudformation.ts b/src/lib/common/src/aws/cloudformation.ts index 647c47238..78e2ea58e 100644 --- a/src/lib/common/src/aws/cloudformation.ts +++ b/src/lib/common/src/aws/cloudformation.ts @@ -67,6 +67,7 @@ export class CloudFormation { async describeStack(stackName: string): Promise { try { // AmazonCloudFormationException is thrown when the stack does not exist + console.log('DesribeStack in cloudformation.ts'); const response = await throttlingBackOff(() => this.client .describeStacks({ diff --git a/src/lib/common/src/util/common.ts b/src/lib/common/src/util/common.ts index 7f9a16c4f..649dcc9c1 100644 --- a/src/lib/common/src/util/common.ts +++ b/src/lib/common/src/util/common.ts @@ -299,16 +299,19 @@ export async function vpcReplacements(props: { rawConfigStr: string }): Promise< } export async function loadAssignedVpcCidrPool(tableName: string, client?: DynamoDB) { + console.log('In loadAssignedVpcCidrPool'); if (!client) { client = new DynamoDB(); } const assignedVpcCidrPools = await client.scan({ TableName: tableName, }); + console.log('Finished loadAssignedVpcCidrPool'); return (assignedVpcCidrPools as unknown) as AssignedVpcCidrPool[]; } export async function loadAssignedSubnetCidrPool(tableName: string, client?: DynamoDB) { + console.log('In loadAssignedSubnetCidrPool'); if (!client) { client = new DynamoDB(); } @@ -319,6 +322,7 @@ export async function loadAssignedSubnetCidrPool(tableName: string, client?: Dyn } export async function loadCidrPools(tableName: string, client?: DynamoDB): Promise { + console.log('In loadCidrPools'); if (!client) { client = new DynamoDB(); } diff --git a/src/lib/config-i18n/package.json b/src/lib/config-i18n/package.json index 307f1ebd2..fac9ea88b 100644 --- a/src/lib/config-i18n/package.json +++ b/src/lib/config-i18n/package.json @@ -14,8 +14,8 @@ "@aws-accelerator/config": "workspace:*" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/config-i18n/src/translations.ts b/src/lib/config-i18n/src/translations.ts index 1ce159c12..deaeea48b 100644 --- a/src/lib/config-i18n/src/translations.ts +++ b/src/lib/config-i18n/src/translations.ts @@ -338,7 +338,7 @@ export function isInterfaceTranslations(value: FieldTranslations): value is Inte function copyOmitEmpty(value: T): T | undefined { if (typeof value === 'object') { return Object.fromEntries( - Object.entries(value) + Object.entries(value as any) .map(([key, value]) => [key, copyOmitEmpty(value)]) .filter(([, value]) => value != null), ); diff --git a/src/lib/config/package.json b/src/lib/config/package.json index e3a29b421..a4266acc2 100644 --- a/src/lib/config/package.json +++ b/src/lib/config/package.json @@ -10,12 +10,12 @@ }, "dependencies": { "@aws-accelerator/common-types": "workspace:*", - "io-ts": "2.2.16" + "io-ts": "2.2.20" }, "devDependencies": { "@aws-accelerator/io-ts-json-schema-gen": "workspace:*", - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-acm-import-certificate/cdk/index.ts b/src/lib/custom-resources/cdk-acm-import-certificate/cdk/index.ts index 56b740fe9..4c80d1af6 100644 --- a/src/lib/custom-resources/cdk-acm-import-certificate/cdk/index.ts +++ b/src/lib/custom-resources/cdk-acm-import-certificate/cdk/index.ts @@ -105,7 +105,7 @@ export class AcmImportCertificate extends Construct implements cdk.ITaggable { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-acm-import-certificate/package.json b/src/lib/custom-resources/cdk-acm-import-certificate/package.json index 92fa172a2..75ecc1657 100644 --- a/src/lib/custom-resources/cdk-acm-import-certificate/package.json +++ b/src/lib/custom-resources/cdk-acm-import-certificate/package.json @@ -10,17 +10,17 @@ "dependencies": { "@aws-accelerator/custom-resource-acm-import-certificate": "link:", "@aws-accelerator/custom-resource-acm-import-certificate-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-acm-import-certificate-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-acm-import-certificate/runtime/package.json b/src/lib/custom-resources/cdk-acm-import-certificate/runtime/package.json index f6f0ff1ca..c1e8889ab 100644 --- a/src/lib/custom-resources/cdk-acm-import-certificate/runtime/package.json +++ b/src/lib/custom-resources/cdk-acm-import-certificate/runtime/package.json @@ -5,7 +5,7 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, @@ -13,13 +13,13 @@ "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-tags": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-associate-hosted-zones/cdk/index.ts b/src/lib/custom-resources/cdk-associate-hosted-zones/cdk/index.ts index 4ee408db1..23ee900f1 100644 --- a/src/lib/custom-resources/cdk-associate-hosted-zones/cdk/index.ts +++ b/src/lib/custom-resources/cdk-associate-hosted-zones/cdk/index.ts @@ -69,7 +69,7 @@ export class AssociateHostedZones extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-associate-hosted-zones/package.json b/src/lib/custom-resources/cdk-associate-hosted-zones/package.json index 1334c3611..16aebe2d6 100644 --- a/src/lib/custom-resources/cdk-associate-hosted-zones/package.json +++ b/src/lib/custom-resources/cdk-associate-hosted-zones/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-associate-hosted-zones": "link:", "@aws-accelerator/custom-resource-associate-hosted-zones-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-associate-hosted-zones-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-associate-hosted-zones/runtime/package.json b/src/lib/custom-resources/cdk-associate-hosted-zones/runtime/package.json index e6efe3cac..b1515e5aa 100644 --- a/src/lib/custom-resources/cdk-associate-hosted-zones/runtime/package.json +++ b/src/lib/custom-resources/cdk-associate-hosted-zones/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-associate-resolver-rules/cdk/index.ts b/src/lib/custom-resources/cdk-associate-resolver-rules/cdk/index.ts index 2c94c4230..b0c382e7d 100644 --- a/src/lib/custom-resources/cdk-associate-resolver-rules/cdk/index.ts +++ b/src/lib/custom-resources/cdk-associate-resolver-rules/cdk/index.ts @@ -60,7 +60,7 @@ export class AssociateResolverRules extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-associate-resolver-rules/package.json b/src/lib/custom-resources/cdk-associate-resolver-rules/package.json index f862727ff..c250fbb15 100644 --- a/src/lib/custom-resources/cdk-associate-resolver-rules/package.json +++ b/src/lib/custom-resources/cdk-associate-resolver-rules/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-associate-resolver-rules": "link:", "@aws-accelerator/custom-resource-associate-resolver-rules-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-associate-resolver-rules-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-associate-resolver-rules/runtime/package.json b/src/lib/custom-resources/cdk-associate-resolver-rules/runtime/package.json index c4387ffb2..99bf5b70f 100644 --- a/src/lib/custom-resources/cdk-associate-resolver-rules/runtime/package.json +++ b/src/lib/custom-resources/cdk-associate-resolver-rules/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cfn-sleep/cdk/index.ts b/src/lib/custom-resources/cdk-cfn-sleep/cdk/index.ts index 2bf2ba6de..f796ec110 100644 --- a/src/lib/custom-resources/cdk-cfn-sleep/cdk/index.ts +++ b/src/lib/custom-resources/cdk-cfn-sleep/cdk/index.ts @@ -62,7 +62,7 @@ export class CfnSleep extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.ensureRole(), diff --git a/src/lib/custom-resources/cdk-cfn-sleep/package.json b/src/lib/custom-resources/cdk-cfn-sleep/package.json index 2bc325796..7dfea4a84 100644 --- a/src/lib/custom-resources/cdk-cfn-sleep/package.json +++ b/src/lib/custom-resources/cdk-cfn-sleep/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-cfn-sleep": "link:", "@aws-accelerator/custom-resource-cfn-sleep-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-cfn-sleep-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cfn-sleep/runtime/package.json b/src/lib/custom-resources/cdk-cfn-sleep/runtime/package.json index 19b89c863..18e0e3b4e 100644 --- a/src/lib/custom-resources/cdk-cfn-sleep/runtime/package.json +++ b/src/lib/custom-resources/cdk-cfn-sleep/runtime/package.json @@ -5,19 +5,19 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cfn-utils/package.json b/src/lib/custom-resources/cdk-cfn-utils/package.json index 6d0105159..4b8de69b5 100644 --- a/src/lib/custom-resources/cdk-cfn-utils/package.json +++ b/src/lib/custom-resources/cdk-cfn-utils/package.json @@ -8,15 +8,15 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "exponential-backoff": "3.1.0" + "exponential-backoff": "3.1.1" }, "devDependencies": { - "@types/node": "16.18.27", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-lambda": "1.0.6", - "aws-sdk": "2.920.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cloud-trail/cdk/index.ts b/src/lib/custom-resources/cdk-cloud-trail/cdk/index.ts index acdca99f8..2d56eb976 100644 --- a/src/lib/custom-resources/cdk-cloud-trail/cdk/index.ts +++ b/src/lib/custom-resources/cdk-cloud-trail/cdk/index.ts @@ -59,7 +59,7 @@ export class CreateCloudTrail extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-cloud-trail/package.json b/src/lib/custom-resources/cdk-cloud-trail/package.json index 351b59e41..4471ee56d 100644 --- a/src/lib/custom-resources/cdk-cloud-trail/package.json +++ b/src/lib/custom-resources/cdk-cloud-trail/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-cloud-trail": "link:", "@aws-accelerator/custom-resource-cloud-trail-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-cloud-trail-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cloud-trail/runtime/package.json b/src/lib/custom-resources/cdk-cloud-trail/runtime/package.json index 6395ac9e4..c7545a9c3 100644 --- a/src/lib/custom-resources/cdk-cloud-trail/runtime/package.json +++ b/src/lib/custom-resources/cdk-cloud-trail/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-create-hosted-zone/cdk/index.ts b/src/lib/custom-resources/cdk-create-hosted-zone/cdk/index.ts index 355e4045a..b3ec35bd8 100644 --- a/src/lib/custom-resources/cdk-create-hosted-zone/cdk/index.ts +++ b/src/lib/custom-resources/cdk-create-hosted-zone/cdk/index.ts @@ -66,7 +66,7 @@ export class CreateHostedZone extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-create-hosted-zone/package.json b/src/lib/custom-resources/cdk-create-hosted-zone/package.json index 07d34aa15..956436707 100644 --- a/src/lib/custom-resources/cdk-create-hosted-zone/package.json +++ b/src/lib/custom-resources/cdk-create-hosted-zone/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-create-hosted-zone": "link:", "@aws-accelerator/custom-resource-create-hosted-zone-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-create-hosted-zone-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-create-hosted-zone/runtime/package.json b/src/lib/custom-resources/cdk-create-hosted-zone/runtime/package.json index 9d0d16ce2..38b3c1072 100644 --- a/src/lib/custom-resources/cdk-create-hosted-zone/runtime/package.json +++ b/src/lib/custom-resources/cdk-create-hosted-zone/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-create-resolver-rule/cdk/index.ts b/src/lib/custom-resources/cdk-create-resolver-rule/cdk/index.ts index dc20b3512..3a15b7846 100644 --- a/src/lib/custom-resources/cdk-create-resolver-rule/cdk/index.ts +++ b/src/lib/custom-resources/cdk-create-resolver-rule/cdk/index.ts @@ -72,7 +72,7 @@ export class CreateResolverRule extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-create-resolver-rule/package.json b/src/lib/custom-resources/cdk-create-resolver-rule/package.json index 86d9285dc..f3bea1aa4 100644 --- a/src/lib/custom-resources/cdk-create-resolver-rule/package.json +++ b/src/lib/custom-resources/cdk-create-resolver-rule/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-create-resolver-rule": "link:", "@aws-accelerator/custom-resource-create-resolver-rule-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-create-resolver-rule-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-create-resolver-rule/runtime/package.json b/src/lib/custom-resources/cdk-create-resolver-rule/runtime/package.json index e88c907d6..4064ebedb 100644 --- a/src/lib/custom-resources/cdk-create-resolver-rule/runtime/package.json +++ b/src/lib/custom-resources/cdk-create-resolver-rule/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cur-report-definition/cdk/index.ts b/src/lib/custom-resources/cdk-cur-report-definition/cdk/index.ts index f30551495..81b9dfe99 100644 --- a/src/lib/custom-resources/cdk-cur-report-definition/cdk/index.ts +++ b/src/lib/custom-resources/cdk-cur-report-definition/cdk/index.ts @@ -132,7 +132,7 @@ export class CurReportDefinition extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-cur-report-definition/package.json b/src/lib/custom-resources/cdk-cur-report-definition/package.json index abb09c450..fbcfb8660 100644 --- a/src/lib/custom-resources/cdk-cur-report-definition/package.json +++ b/src/lib/custom-resources/cdk-cur-report-definition/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-cur-report-definition": "link:", "@aws-accelerator/custom-resource-cur-report-definition-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-cur-report-definition-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-cur-report-definition/runtime/package.json b/src/lib/custom-resources/cdk-cur-report-definition/runtime/package.json index 58fe650c8..e01edab66 100644 --- a/src/lib/custom-resources/cdk-cur-report-definition/runtime/package.json +++ b/src/lib/custom-resources/cdk-cur-report-definition/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-disassociate-hosted-zones/cdk/index.ts b/src/lib/custom-resources/cdk-disassociate-hosted-zones/cdk/index.ts index 2f166c246..3629242fe 100644 --- a/src/lib/custom-resources/cdk-disassociate-hosted-zones/cdk/index.ts +++ b/src/lib/custom-resources/cdk-disassociate-hosted-zones/cdk/index.ts @@ -65,7 +65,7 @@ export class DisAssociateHostedZones extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-disassociate-hosted-zones/package.json b/src/lib/custom-resources/cdk-disassociate-hosted-zones/package.json index 171f14eb3..2a82b684f 100644 --- a/src/lib/custom-resources/cdk-disassociate-hosted-zones/package.json +++ b/src/lib/custom-resources/cdk-disassociate-hosted-zones/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-disassociate-hosted-zones-runtime": "workspace:*", "@aws-accelerator/custom-resource-disassociate-hosted-zones": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-disassociate-hosted-zones-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-disassociate-hosted-zones/runtime/package.json b/src/lib/custom-resources/cdk-disassociate-hosted-zones/runtime/package.json index 8d3734454..e41aed759 100644 --- a/src/lib/custom-resources/cdk-disassociate-hosted-zones/runtime/package.json +++ b/src/lib/custom-resources/cdk-disassociate-hosted-zones/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ds-log-subscription/package.json b/src/lib/custom-resources/cdk-ds-log-subscription/package.json index 53138ab10..93d3291d7 100644 --- a/src/lib/custom-resources/cdk-ds-log-subscription/package.json +++ b/src/lib/custom-resources/cdk-ds-log-subscription/package.json @@ -9,15 +9,15 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ds-log-subscription": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/cdk/index.ts index 1b2031408..9be63e4ff 100644 --- a/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/cdk/index.ts @@ -60,7 +60,7 @@ export class Ec2AcceptVpcEndpointConnection extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/package.json b/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/package.json index bb926c08a..e901deab0 100644 --- a/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/package.json +++ b/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-accept-vpc-endpoint-connection": "link:", "@aws-accelerator/custom-resource-accept-vpc-endpoint-connection-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-accept-vpc-endpoint-connection-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/runtime/package.json b/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/runtime/package.json index 5a7f0a7e0..3cc3a2013 100644 --- a/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-accept-vpc-endpoint-connection/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-disable-api-termination/package.json b/src/lib/custom-resources/cdk-ec2-disable-api-termination/package.json index 879c5dac8..b2b3b64db 100644 --- a/src/lib/custom-resources/cdk-ec2-disable-api-termination/package.json +++ b/src/lib/custom-resources/cdk-ec2-disable-api-termination/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ec2-disable-api-termination": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "eslint": "7.25.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "eslint": "8.50.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/cdk/index.ts index eee66eec2..801810b83 100644 --- a/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/cdk/index.ts @@ -84,7 +84,7 @@ export class EbsDefaultEncryption extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/package.json b/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/package.json index 2f3958297..d8ab26bda 100644 --- a/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/package.json +++ b/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-ebs-default-encryption": "link:", "@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/runtime/package.json b/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/runtime/package.json index 1751a4284..c97292ad2 100644 --- a/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-ebs-default-encryption/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-image-finder/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-image-finder/cdk/index.ts index ce4405a8f..00fe1abe8 100644 --- a/src/lib/custom-resources/cdk-ec2-image-finder/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-image-finder/cdk/index.ts @@ -38,7 +38,7 @@ export class ImageFinder extends Construct { const lambdaDir = path.dirname(lambdaPath); const provider = cdk.CustomResourceProvider.getOrCreate(this, resourceType, { - runtime: cdk.CustomResourceProviderRuntime.NODEJS_16_X, + runtime: cdk.CustomResourceProviderRuntime.NODEJS_18_X, codeDirectory: lambdaDir, policyStatements: [ new iam.PolicyStatement({ diff --git a/src/lib/custom-resources/cdk-ec2-image-finder/package.json b/src/lib/custom-resources/cdk-ec2-image-finder/package.json index 874d09fb4..9d50f216a 100644 --- a/src/lib/custom-resources/cdk-ec2-image-finder/package.json +++ b/src/lib/custom-resources/cdk-ec2-image-finder/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-image-finder": "link:", "@aws-accelerator/custom-resource-ec2-image-finder-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-image-finder-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-image-finder/runtime/package.json b/src/lib/custom-resources/cdk-ec2-image-finder/runtime/package.json index 18e791100..62b0f0d9e 100644 --- a/src/lib/custom-resources/cdk-ec2-image-finder/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-image-finder/runtime/package.json @@ -5,19 +5,19 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-keypair/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-keypair/cdk/index.ts index 3cf5a85ea..6fcd8fe21 100644 --- a/src/lib/custom-resources/cdk-ec2-keypair/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-keypair/cdk/index.ts @@ -97,7 +97,7 @@ export class Keypair extends Construct implements cdk.ITaggable { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-ec2-keypair/package.json b/src/lib/custom-resources/cdk-ec2-keypair/package.json index 71ce93115..283bdc188 100644 --- a/src/lib/custom-resources/cdk-ec2-keypair/package.json +++ b/src/lib/custom-resources/cdk-ec2-keypair/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-keypair": "link:", "@aws-accelerator/custom-resource-ec2-keypair-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-keypair-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-keypair/runtime/package.json b/src/lib/custom-resources/cdk-ec2-keypair/runtime/package.json index 7ecdd0df3..7fa1be6e3 100644 --- a/src/lib/custom-resources/cdk-ec2-keypair/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-keypair/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-launch-time/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-launch-time/cdk/index.ts index c6a1e5261..fd6cbbb44 100644 --- a/src/lib/custom-resources/cdk-ec2-launch-time/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-launch-time/cdk/index.ts @@ -35,7 +35,7 @@ export class InstanceLaunchTime extends Construct { const lambdaDir = path.dirname(lambdaPath); const provider = cdk.CustomResourceProvider.getOrCreate(this, resourceType, { - runtime: cdk.CustomResourceProviderRuntime.NODEJS_16_X, + runtime: cdk.CustomResourceProviderRuntime.NODEJS_18_X, codeDirectory: lambdaDir, policyStatements: [ new iam.PolicyStatement({ diff --git a/src/lib/custom-resources/cdk-ec2-launch-time/package.json b/src/lib/custom-resources/cdk-ec2-launch-time/package.json index c0d4fa027..e9ed4f117 100644 --- a/src/lib/custom-resources/cdk-ec2-launch-time/package.json +++ b/src/lib/custom-resources/cdk-ec2-launch-time/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-launch-time": "link:", "@aws-accelerator/custom-resource-ec2-launch-time-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-launch-time-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-launch-time/runtime/package.json b/src/lib/custom-resources/cdk-ec2-launch-time/runtime/package.json index efc67a687..8beed1ce8 100644 --- a/src/lib/custom-resources/cdk-ec2-launch-time/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-launch-time/runtime/package.json @@ -5,19 +5,19 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/cdk/index.ts index ca51d1c81..35fb248e6 100644 --- a/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/cdk/index.ts @@ -93,7 +93,7 @@ export class Ec2MarketPlaceSubscriptionCheck extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/package.json b/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/package.json index 77c33cb91..02f42980e 100644 --- a/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/package.json +++ b/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/package.json @@ -14,18 +14,18 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation": "link:", "@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-marketplace-subscription-validation-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/runtime/package.json b/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/runtime/package.json index 1f26c0ba6..70015f65c 100644 --- a/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-marketplace-subscription-validation/runtime/package.json @@ -5,7 +5,7 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, @@ -16,15 +16,15 @@ "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "jest": "25.2.4", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "jest": "29.7.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-modify-metadata-options/package.json b/src/lib/custom-resources/cdk-ec2-modify-metadata-options/package.json index bd7307d4b..dff919adc 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-metadata-options/package.json +++ b/src/lib/custom-resources/cdk-ec2-modify-metadata-options/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ec2-modify-metadata-options": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "eslint": "7.25.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "eslint": "8.50.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/cdk/index.ts index 5f8b5bf10..c7bbd4493 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/cdk/index.ts @@ -63,7 +63,7 @@ export class ModifyTransitGatewayAttachment extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/package.json b/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/package.json index cc9465176..9e3369024 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/package.json +++ b/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment": "link:", "@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-modify-transit-gateway-vpc-attachment-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/runtime/package.json b/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/runtime/package.json index 2d56a789f..1236f0dc2 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-modify-transit-gateway-attachment/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/cdk/index.ts index 07aeacdb4..a62ba06b4 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/cdk/index.ts @@ -62,7 +62,7 @@ export class ModifyVpcEndpointServicePermissions extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/package.json b/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/package.json index 551b1d333..4b916f3be 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/package.json +++ b/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/package.json @@ -10,14 +10,14 @@ "dependencies": { "@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions": "link:", "@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-modify-vpc-endpoint-service-permissions-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/runtime/package.json b/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/runtime/package.json index 659d56f78..fa84bc6fc 100644 --- a/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-modify-vpc-endpoint-service-permissions/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-vpn-attachment/package.json b/src/lib/custom-resources/cdk-ec2-vpn-attachment/package.json index 3ea222cc8..0c0009c3c 100644 --- a/src/lib/custom-resources/cdk-ec2-vpn-attachment/package.json +++ b/src/lib/custom-resources/cdk-ec2-vpn-attachment/package.json @@ -13,17 +13,17 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ec2-vpn-attachment": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/cdk/index.ts b/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/cdk/index.ts index d9fb15057..3a09056bb 100644 --- a/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/cdk/index.ts @@ -60,7 +60,7 @@ export class VpnTunnelOptions extends Construct { const lambdaDir = path.dirname(lambdaPath); const provider = cdk.CustomResourceProvider.getOrCreate(this, resourceType, { - runtime: cdk.CustomResourceProviderRuntime.NODEJS_16_X, + runtime: cdk.CustomResourceProviderRuntime.NODEJS_18_X, codeDirectory: lambdaDir, policyStatements: [ new iam.PolicyStatement({ diff --git a/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/package.json b/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/package.json index b745058cf..dc22b3aed 100644 --- a/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/package.json +++ b/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/package.json @@ -10,16 +10,16 @@ "dependencies": { "@aws-accelerator/custom-resource-ec2-vpn-tunnel-options": "link:", "@aws-accelerator/custom-resource-ec2-vpn-tunnel-options-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-vpn-tunnel-options-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/runtime/package.json b/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/runtime/package.json index a8f7aca88..5382029b5 100644 --- a/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/runtime/package.json +++ b/src/lib/custom-resources/cdk-ec2-vpn-tunnel-options/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", "xml2js": "0.5.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", + "@types/node": "20.8.0", "@types/xml2js": "0.4.8", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-elb-deletion-protection/package.json b/src/lib/custom-resources/cdk-elb-deletion-protection/package.json index 58f2d569e..9a3840139 100644 --- a/src/lib/custom-resources/cdk-elb-deletion-protection/package.json +++ b/src/lib/custom-resources/cdk-elb-deletion-protection/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-elb-deletion-protection": "link:", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "eslint": "7.25.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "eslint": "8.50.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-fms-notification-channel/cdk/index.ts b/src/lib/custom-resources/cdk-fms-notification-channel/cdk/index.ts index b83de297e..2a49ad2dc 100644 --- a/src/lib/custom-resources/cdk-fms-notification-channel/cdk/index.ts +++ b/src/lib/custom-resources/cdk-fms-notification-channel/cdk/index.ts @@ -58,7 +58,7 @@ export class FMSNotificationChannel extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-fms-notification-channel/package.json b/src/lib/custom-resources/cdk-fms-notification-channel/package.json index 17a72bcb6..26be1024e 100644 --- a/src/lib/custom-resources/cdk-fms-notification-channel/package.json +++ b/src/lib/custom-resources/cdk-fms-notification-channel/package.json @@ -9,15 +9,15 @@ }, "dependencies": { "@aws-accelerator/custom-resource-fms-notification-channel-runtime": "workspace:^0.0.1", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-fms-notification-channel/runtime/package.json b/src/lib/custom-resources/cdk-fms-notification-channel/runtime/package.json index 938409c47..5dcdc7f2d 100644 --- a/src/lib/custom-resources/cdk-fms-notification-channel/runtime/package.json +++ b/src/lib/custom-resources/cdk-fms-notification-channel/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-admin-setup/cdk/index.ts b/src/lib/custom-resources/cdk-guardduty-admin-setup/cdk/index.ts index 543bec9e4..49c20ffe2 100644 --- a/src/lib/custom-resources/cdk-guardduty-admin-setup/cdk/index.ts +++ b/src/lib/custom-resources/cdk-guardduty-admin-setup/cdk/index.ts @@ -76,7 +76,7 @@ export class GuardDutyAdminSetup extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-guardduty-admin-setup/package.json b/src/lib/custom-resources/cdk-guardduty-admin-setup/package.json index 144fbbaec..b51316017 100644 --- a/src/lib/custom-resources/cdk-guardduty-admin-setup/package.json +++ b/src/lib/custom-resources/cdk-guardduty-admin-setup/package.json @@ -13,18 +13,18 @@ }, "dependencies": { "@aws-accelerator/custom-resource-guardduty-admin-setup-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-guardduty-admin-setup-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/package.json b/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/package.json index c2d7cf203..2535bea0a 100644 --- a/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/package.json +++ b/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1217.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/src/index.ts b/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/src/index.ts index 9b4a9c0a2..c4353c92e 100644 --- a/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/src/index.ts +++ b/src/lib/custom-resources/cdk-guardduty-admin-setup/runtime/src/index.ts @@ -176,7 +176,7 @@ async function isConfigurationAutoEnabled( detectorId: string, s3Protection: boolean, eksProtection: boolean, -): Promise { +): Promise { try { console.log(`Calling api "guardduty.describeOrganizationConfiguration()", ${detectorId}`); const response = await throttlingBackOff(() => diff --git a/src/lib/custom-resources/cdk-guardduty-create-publish/cdk/index.ts b/src/lib/custom-resources/cdk-guardduty-create-publish/cdk/index.ts index d96d0e509..0ed69fd41 100644 --- a/src/lib/custom-resources/cdk-guardduty-create-publish/cdk/index.ts +++ b/src/lib/custom-resources/cdk-guardduty-create-publish/cdk/index.ts @@ -61,7 +61,7 @@ export class GuardDutyCreatePublish extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-guardduty-create-publish/package.json b/src/lib/custom-resources/cdk-guardduty-create-publish/package.json index c9a45765c..c1c0ad0ae 100644 --- a/src/lib/custom-resources/cdk-guardduty-create-publish/package.json +++ b/src/lib/custom-resources/cdk-guardduty-create-publish/package.json @@ -13,18 +13,18 @@ }, "dependencies": { "@aws-accelerator/custom-resource-guardduty-create-publish-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-guardduty-create-publish-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-create-publish/runtime/package.json b/src/lib/custom-resources/cdk-guardduty-create-publish/runtime/package.json index fbd19c6f1..f65263b2f 100644 --- a/src/lib/custom-resources/cdk-guardduty-create-publish/runtime/package.json +++ b/src/lib/custom-resources/cdk-guardduty-create-publish/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-enable-admin/cdk/index.ts b/src/lib/custom-resources/cdk-guardduty-enable-admin/cdk/index.ts index c179f6706..477d0853a 100644 --- a/src/lib/custom-resources/cdk-guardduty-enable-admin/cdk/index.ts +++ b/src/lib/custom-resources/cdk-guardduty-enable-admin/cdk/index.ts @@ -58,7 +58,7 @@ export class GuardDutyAdmin extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-guardduty-enable-admin/package.json b/src/lib/custom-resources/cdk-guardduty-enable-admin/package.json index faae4001f..0b46133ef 100644 --- a/src/lib/custom-resources/cdk-guardduty-enable-admin/package.json +++ b/src/lib/custom-resources/cdk-guardduty-enable-admin/package.json @@ -13,18 +13,18 @@ }, "dependencies": { "@aws-accelerator/custom-resource-guardduty-enable-admin-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-guardduty-enable-admin-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-enable-admin/runtime/package.json b/src/lib/custom-resources/cdk-guardduty-enable-admin/runtime/package.json index 63462fbaa..736d9bb80 100644 --- a/src/lib/custom-resources/cdk-guardduty-enable-admin/runtime/package.json +++ b/src/lib/custom-resources/cdk-guardduty-enable-admin/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-get-detector/cdk/index.ts b/src/lib/custom-resources/cdk-guardduty-get-detector/cdk/index.ts index f82c816a7..4542dd01c 100644 --- a/src/lib/custom-resources/cdk-guardduty-get-detector/cdk/index.ts +++ b/src/lib/custom-resources/cdk-guardduty-get-detector/cdk/index.ts @@ -63,7 +63,7 @@ export class GuardDutyDetector extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-guardduty-get-detector/package.json b/src/lib/custom-resources/cdk-guardduty-get-detector/package.json index 712c9f75d..46b493b0d 100644 --- a/src/lib/custom-resources/cdk-guardduty-get-detector/package.json +++ b/src/lib/custom-resources/cdk-guardduty-get-detector/package.json @@ -13,18 +13,18 @@ }, "dependencies": { "@aws-accelerator/custom-resource-guardduty-get-detector-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-guardduty-get-detector-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-guardduty-get-detector/runtime/package.json b/src/lib/custom-resources/cdk-guardduty-get-detector/runtime/package.json index 54856e0ad..6c4d9e822 100644 --- a/src/lib/custom-resources/cdk-guardduty-get-detector/runtime/package.json +++ b/src/lib/custom-resources/cdk-guardduty-get-detector/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-iam-create-role/cdk/index.ts b/src/lib/custom-resources/cdk-iam-create-role/cdk/index.ts index 9929bf770..e2d50da10 100644 --- a/src/lib/custom-resources/cdk-iam-create-role/cdk/index.ts +++ b/src/lib/custom-resources/cdk-iam-create-role/cdk/index.ts @@ -66,7 +66,7 @@ export class IamCreateRole extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-iam-create-role/package.json b/src/lib/custom-resources/cdk-iam-create-role/package.json index 1bfbe0812..535d741cb 100644 --- a/src/lib/custom-resources/cdk-iam-create-role/package.json +++ b/src/lib/custom-resources/cdk-iam-create-role/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-iam-create-role-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-iam-create-role-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-iam-create-role/runtime/package.json b/src/lib/custom-resources/cdk-iam-create-role/runtime/package.json index 61d127aa5..b7ed066c3 100644 --- a/src/lib/custom-resources/cdk-iam-create-role/runtime/package.json +++ b/src/lib/custom-resources/cdk-iam-create-role/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-iam-password-policy/cdk/index.ts b/src/lib/custom-resources/cdk-iam-password-policy/cdk/index.ts index cf7e4f5e3..a9af258e2 100644 --- a/src/lib/custom-resources/cdk-iam-password-policy/cdk/index.ts +++ b/src/lib/custom-resources/cdk-iam-password-policy/cdk/index.ts @@ -53,7 +53,7 @@ export class IamPasswordPolicy extends Construct { const lambdaDir = path.dirname(lambdaPath); const provider = cdk.CustomResourceProvider.getOrCreate(this, resourceType, { - runtime: cdk.CustomResourceProviderRuntime.NODEJS_16_X, + runtime: cdk.CustomResourceProviderRuntime.NODEJS_18_X, codeDirectory: lambdaDir, policyStatements: [ new iam.PolicyStatement({ diff --git a/src/lib/custom-resources/cdk-iam-password-policy/package.json b/src/lib/custom-resources/cdk-iam-password-policy/package.json index dc17d821c..2195e3524 100644 --- a/src/lib/custom-resources/cdk-iam-password-policy/package.json +++ b/src/lib/custom-resources/cdk-iam-password-policy/package.json @@ -9,16 +9,17 @@ }, "dependencies": { "@aws-accelerator/custom-resource-iam-password-policy-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70", + "@aws-sdk/client-iam": "3.425.0" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-iam-password-policy-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-iam-password-policy/runtime/package.json b/src/lib/custom-resources/cdk-iam-password-policy/runtime/package.json index 2473d09f3..a144bfc99 100644 --- a/src/lib/custom-resources/cdk-iam-password-policy/runtime/package.json +++ b/src/lib/custom-resources/cdk-iam-password-policy/runtime/package.json @@ -5,19 +5,19 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-iam-password-policy/runtime/src/index.ts b/src/lib/custom-resources/cdk-iam-password-policy/runtime/src/index.ts index 2983f2cc7..c01e61f27 100644 --- a/src/lib/custom-resources/cdk-iam-password-policy/runtime/src/index.ts +++ b/src/lib/custom-resources/cdk-iam-password-policy/runtime/src/index.ts @@ -11,12 +11,10 @@ * and limitations under the License. */ -import * as AWS from 'aws-sdk'; -AWS.config.logger = console; +import { IAMClient, UpdateAccountPasswordPolicyCommand } from '@aws-sdk/client-iam'; import { CloudFormationCustomResourceEvent } from 'aws-lambda'; import { throttlingBackOff } from '@aws-accelerator/custom-resource-cfn-utils'; - -const iam = new AWS.IAM(); +const iam = new IAMClient(); export const handler = async (event: CloudFormationCustomResourceEvent): Promise => { console.log(`Set/Update IAM password policy...`); @@ -37,8 +35,8 @@ async function onCreate(event: CloudFormationCustomResourceEvent) { try { // Set/Update IAM account password policy await throttlingBackOff(() => - iam - .updateAccountPasswordPolicy({ + iam.send( + new UpdateAccountPasswordPolicyCommand({ AllowUsersToChangePassword: toBoolean(event.ResourceProperties.allowUsersToChangePassword), HardExpiry: toBoolean(event.ResourceProperties.hardExpiry), RequireUppercaseCharacters: toBoolean(event.ResourceProperties.requireUppercaseCharacters), @@ -48,8 +46,8 @@ async function onCreate(event: CloudFormationCustomResourceEvent) { MinimumPasswordLength: event.ResourceProperties.minimumPasswordLength, PasswordReusePrevention: event.ResourceProperties.passwordReusePrevention, MaxPasswordAge: event.ResourceProperties.maxPasswordAge, - }) - .promise(), + }), + ), ); } catch (e) { console.warn(`Ignore Set/Update IAM account password policy failure`); diff --git a/src/lib/custom-resources/cdk-kms-grant/cdk/index.ts b/src/lib/custom-resources/cdk-kms-grant/cdk/index.ts index 85feea1df..350f023d6 100644 --- a/src/lib/custom-resources/cdk-kms-grant/cdk/index.ts +++ b/src/lib/custom-resources/cdk-kms-grant/cdk/index.ts @@ -115,7 +115,7 @@ export class Grant extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-kms-grant/package.json b/src/lib/custom-resources/cdk-kms-grant/package.json index 60c4178e7..b2a8173e1 100644 --- a/src/lib/custom-resources/cdk-kms-grant/package.json +++ b/src/lib/custom-resources/cdk-kms-grant/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-kms-grant-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-kms-grant-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-kms-grant/runtime/package.json b/src/lib/custom-resources/cdk-kms-grant/runtime/package.json index 243f0037c..09fde9ac8 100644 --- a/src/lib/custom-resources/cdk-kms-grant/runtime/package.json +++ b/src/lib/custom-resources/cdk-kms-grant/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-logs-log-group/cdk/index.ts b/src/lib/custom-resources/cdk-logs-log-group/cdk/index.ts index ab0193b02..53c35e576 100644 --- a/src/lib/custom-resources/cdk-logs-log-group/cdk/index.ts +++ b/src/lib/custom-resources/cdk-logs-log-group/cdk/index.ts @@ -122,7 +122,7 @@ export class LogGroup extends Construct implements cdk.ITaggable { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, this.roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-logs-log-group/package.json b/src/lib/custom-resources/cdk-logs-log-group/package.json index 718be107c..d7c9ed811 100644 --- a/src/lib/custom-resources/cdk-logs-log-group/package.json +++ b/src/lib/custom-resources/cdk-logs-log-group/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-logs-log-group-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-logs-log-group-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-logs-log-group/runtime/package.json b/src/lib/custom-resources/cdk-logs-log-group/runtime/package.json index b196ca6b2..30fa14a63 100644 --- a/src/lib/custom-resources/cdk-logs-log-group/runtime/package.json +++ b/src/lib/custom-resources/cdk-logs-log-group/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-logs-metric-filter/cdk/index.ts b/src/lib/custom-resources/cdk-logs-metric-filter/cdk/index.ts index 021a1ebed..ee41a1277 100644 --- a/src/lib/custom-resources/cdk-logs-metric-filter/cdk/index.ts +++ b/src/lib/custom-resources/cdk-logs-metric-filter/cdk/index.ts @@ -67,7 +67,7 @@ export class LogsMetricFilter extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-logs-metric-filter/package.json b/src/lib/custom-resources/cdk-logs-metric-filter/package.json index 094290f73..0cd1417bc 100644 --- a/src/lib/custom-resources/cdk-logs-metric-filter/package.json +++ b/src/lib/custom-resources/cdk-logs-metric-filter/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-logs-metric-filter-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-logs-metric-filter-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-logs-metric-filter/runtime/package.json b/src/lib/custom-resources/cdk-logs-metric-filter/runtime/package.json index e30f30e71..5799a8dc9 100644 --- a/src/lib/custom-resources/cdk-logs-metric-filter/runtime/package.json +++ b/src/lib/custom-resources/cdk-logs-metric-filter/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-logs-resource-policy/package.json b/src/lib/custom-resources/cdk-logs-resource-policy/package.json index feda56665..1c46f4823 100644 --- a/src/lib/custom-resources/cdk-logs-resource-policy/package.json +++ b/src/lib/custom-resources/cdk-logs-resource-policy/package.json @@ -8,15 +8,15 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-create-member/cdk/index.ts b/src/lib/custom-resources/cdk-macie-create-member/cdk/index.ts index 22bf1357d..5fe63d6f4 100644 --- a/src/lib/custom-resources/cdk-macie-create-member/cdk/index.ts +++ b/src/lib/custom-resources/cdk-macie-create-member/cdk/index.ts @@ -58,7 +58,7 @@ export class MacieCreateMember extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-macie-create-member/package.json b/src/lib/custom-resources/cdk-macie-create-member/package.json index 8f7e6d701..96db8eec6 100644 --- a/src/lib/custom-resources/cdk-macie-create-member/package.json +++ b/src/lib/custom-resources/cdk-macie-create-member/package.json @@ -13,18 +13,18 @@ }, "dependencies": { "@aws-accelerator/custom-resource-macie-create-member-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-macie-create-member-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-create-member/runtime/package.json b/src/lib/custom-resources/cdk-macie-create-member/runtime/package.json index 1b582b9f5..8c7155f43 100644 --- a/src/lib/custom-resources/cdk-macie-create-member/runtime/package.json +++ b/src/lib/custom-resources/cdk-macie-create-member/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-enable-admin/cdk/index.ts b/src/lib/custom-resources/cdk-macie-enable-admin/cdk/index.ts index 49064a6de..639734a2a 100644 --- a/src/lib/custom-resources/cdk-macie-enable-admin/cdk/index.ts +++ b/src/lib/custom-resources/cdk-macie-enable-admin/cdk/index.ts @@ -56,7 +56,7 @@ export class MacieEnableAdmin extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-macie-enable-admin/package.json b/src/lib/custom-resources/cdk-macie-enable-admin/package.json index c48c77bd9..161e6f91c 100644 --- a/src/lib/custom-resources/cdk-macie-enable-admin/package.json +++ b/src/lib/custom-resources/cdk-macie-enable-admin/package.json @@ -13,18 +13,18 @@ }, "dependencies": { "@aws-accelerator/custom-resource-macie-enable-admin-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-macie-enable-admin-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-enable-admin/runtime/package.json b/src/lib/custom-resources/cdk-macie-enable-admin/runtime/package.json index 062eb7d7f..a35cd1a20 100644 --- a/src/lib/custom-resources/cdk-macie-enable-admin/runtime/package.json +++ b/src/lib/custom-resources/cdk-macie-enable-admin/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-enable/cdk/index.ts b/src/lib/custom-resources/cdk-macie-enable/cdk/index.ts index de445e036..e5bb12612 100644 --- a/src/lib/custom-resources/cdk-macie-enable/cdk/index.ts +++ b/src/lib/custom-resources/cdk-macie-enable/cdk/index.ts @@ -59,7 +59,7 @@ export class MacieEnable extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-macie-enable/package.json b/src/lib/custom-resources/cdk-macie-enable/package.json index 2b5aff9d7..26359b23f 100644 --- a/src/lib/custom-resources/cdk-macie-enable/package.json +++ b/src/lib/custom-resources/cdk-macie-enable/package.json @@ -13,21 +13,21 @@ }, "dependencies": { "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", - "aws-cdk": "2.38.0", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk": "2.101.0", + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", - "aws-cdk": "2.38.0", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk": "2.101.0", + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-enable/runtime/package.json b/src/lib/custom-resources/cdk-macie-enable/runtime/package.json index 4a30678b7..5bac3e1a2 100644 --- a/src/lib/custom-resources/cdk-macie-enable/runtime/package.json +++ b/src/lib/custom-resources/cdk-macie-enable/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-export-config/cdk/index.ts b/src/lib/custom-resources/cdk-macie-export-config/cdk/index.ts index 90290f011..748f13840 100644 --- a/src/lib/custom-resources/cdk-macie-export-config/cdk/index.ts +++ b/src/lib/custom-resources/cdk-macie-export-config/cdk/index.ts @@ -58,7 +58,7 @@ export class MacieExportConfig extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-macie-export-config/package.json b/src/lib/custom-resources/cdk-macie-export-config/package.json index cbfa405ad..06c86d4e8 100644 --- a/src/lib/custom-resources/cdk-macie-export-config/package.json +++ b/src/lib/custom-resources/cdk-macie-export-config/package.json @@ -12,20 +12,20 @@ "testEnvironment": "node" }, "dependencies": { - "@aws-accelerator/custom-resource-macie-export-config-runtime": "workspace:*", "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "@aws-accelerator/custom-resource-macie-export-config-runtime": "workspace:*", + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-macie-export-config-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-export-config/runtime/package.json b/src/lib/custom-resources/cdk-macie-export-config/runtime/package.json index 742a730d6..93fe7f1be 100644 --- a/src/lib/custom-resources/cdk-macie-export-config/runtime/package.json +++ b/src/lib/custom-resources/cdk-macie-export-config/runtime/package.json @@ -5,22 +5,22 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { + "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", "@aws-accelerator/custom-resource-macie-export-config-runtime": "workspace:*", - "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-update-config/cdk/index.ts b/src/lib/custom-resources/cdk-macie-update-config/cdk/index.ts index f1cf88e7a..059f00c99 100644 --- a/src/lib/custom-resources/cdk-macie-update-config/cdk/index.ts +++ b/src/lib/custom-resources/cdk-macie-update-config/cdk/index.ts @@ -56,7 +56,7 @@ export class MacieUpdateConfig extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-macie-update-config/package.json b/src/lib/custom-resources/cdk-macie-update-config/package.json index de314ef98..8cb8fa3c5 100644 --- a/src/lib/custom-resources/cdk-macie-update-config/package.json +++ b/src/lib/custom-resources/cdk-macie-update-config/package.json @@ -12,19 +12,19 @@ "testEnvironment": "node" }, "dependencies": { - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@aws-accelerator/custom-resource-macie-update-config-runtime": "workspace:*", "@aws-accelerator/custom-resource-macie-export-config-runtime": "workspace:*", - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@aws-accelerator/custom-resource-macie-update-config-runtime": "workspace:*", + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-update-config/runtime/package.json b/src/lib/custom-resources/cdk-macie-update-config/runtime/package.json index 994ac874a..c85b345ea 100644 --- a/src/lib/custom-resources/cdk-macie-update-config/runtime/package.json +++ b/src/lib/custom-resources/cdk-macie-update-config/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-update-session/cdk/index.ts b/src/lib/custom-resources/cdk-macie-update-session/cdk/index.ts index b3d93ed89..5d1beb3bf 100644 --- a/src/lib/custom-resources/cdk-macie-update-session/cdk/index.ts +++ b/src/lib/custom-resources/cdk-macie-update-session/cdk/index.ts @@ -59,7 +59,7 @@ export class MacieUpdateSession extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-macie-update-session/package.json b/src/lib/custom-resources/cdk-macie-update-session/package.json index 6272d5b9b..ced90bf45 100644 --- a/src/lib/custom-resources/cdk-macie-update-session/package.json +++ b/src/lib/custom-resources/cdk-macie-update-session/package.json @@ -14,19 +14,19 @@ "dependencies": { "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", "@aws-accelerator/custom-resource-macie-update-session-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", "@aws-accelerator/custom-resource-macie-update-session-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-macie-update-session/runtime/package.json b/src/lib/custom-resources/cdk-macie-update-session/runtime/package.json index b0ed4a47d..4f471f5ea 100644 --- a/src/lib/custom-resources/cdk-macie-update-session/runtime/package.json +++ b/src/lib/custom-resources/cdk-macie-update-session/runtime/package.json @@ -5,7 +5,7 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, @@ -13,13 +13,13 @@ "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-macie-enable-runtime": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-organization/package.json b/src/lib/custom-resources/cdk-organization/package.json index d3e5c5302..1ba7f162a 100644 --- a/src/lib/custom-resources/cdk-organization/package.json +++ b/src/lib/custom-resources/cdk-organization/package.json @@ -12,17 +12,17 @@ "testEnvironment": "node" }, "dependencies": { - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-r53-dns-endpoint-ips/package.json b/src/lib/custom-resources/cdk-r53-dns-endpoint-ips/package.json index fdf9c2e2a..c69bd8b3d 100644 --- a/src/lib/custom-resources/cdk-r53-dns-endpoint-ips/package.json +++ b/src/lib/custom-resources/cdk-r53-dns-endpoint-ips/package.json @@ -8,13 +8,13 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-resource-cleanup/cdk/index.ts b/src/lib/custom-resources/cdk-resource-cleanup/cdk/index.ts index 9a5751d0e..5a2a5c9f5 100644 --- a/src/lib/custom-resources/cdk-resource-cleanup/cdk/index.ts +++ b/src/lib/custom-resources/cdk-resource-cleanup/cdk/index.ts @@ -66,7 +66,7 @@ export class ResourceCleanup extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-resource-cleanup/package.json b/src/lib/custom-resources/cdk-resource-cleanup/package.json index c2253d01f..74c7898a9 100644 --- a/src/lib/custom-resources/cdk-resource-cleanup/package.json +++ b/src/lib/custom-resources/cdk-resource-cleanup/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-cleanup-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-cleanup-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-resource-cleanup/runtime/package.json b/src/lib/custom-resources/cdk-resource-cleanup/runtime/package.json index 02bfc51af..3658d2c7f 100644 --- a/src/lib/custom-resources/cdk-resource-cleanup/runtime/package.json +++ b/src/lib/custom-resources/cdk-resource-cleanup/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-copy-files/cdk/index.ts b/src/lib/custom-resources/cdk-s3-copy-files/cdk/index.ts index 886d178b7..cda0f2307 100644 --- a/src/lib/custom-resources/cdk-s3-copy-files/cdk/index.ts +++ b/src/lib/custom-resources/cdk-s3-copy-files/cdk/index.ts @@ -118,7 +118,7 @@ export class S3CopyFiles extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-s3-copy-files/package.json b/src/lib/custom-resources/cdk-s3-copy-files/package.json index ddf5e209f..7a525f397 100644 --- a/src/lib/custom-resources/cdk-s3-copy-files/package.json +++ b/src/lib/custom-resources/cdk-s3-copy-files/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-s3-copy-files-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-s3-copy-files-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-copy-files/runtime/package.json b/src/lib/custom-resources/cdk-s3-copy-files/runtime/package.json index ea4623c02..53529468e 100644 --- a/src/lib/custom-resources/cdk-s3-copy-files/runtime/package.json +++ b/src/lib/custom-resources/cdk-s3-copy-files/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-public-access-block/package.json b/src/lib/custom-resources/cdk-s3-public-access-block/package.json index d32231278..41db1d053 100644 --- a/src/lib/custom-resources/cdk-s3-public-access-block/package.json +++ b/src/lib/custom-resources/cdk-s3-public-access-block/package.json @@ -8,14 +8,14 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-put-bucket-replication/cdk/index.ts b/src/lib/custom-resources/cdk-s3-put-bucket-replication/cdk/index.ts index 9efb0a217..b5c4810d1 100644 --- a/src/lib/custom-resources/cdk-s3-put-bucket-replication/cdk/index.ts +++ b/src/lib/custom-resources/cdk-s3-put-bucket-replication/cdk/index.ts @@ -61,11 +61,12 @@ export class S3PutBucketReplication extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, timeout: cdk.Duration.minutes(15), + memorySize: 512, }); } } diff --git a/src/lib/custom-resources/cdk-s3-put-bucket-replication/package.json b/src/lib/custom-resources/cdk-s3-put-bucket-replication/package.json index 4fa5f4f94..219318f52 100644 --- a/src/lib/custom-resources/cdk-s3-put-bucket-replication/package.json +++ b/src/lib/custom-resources/cdk-s3-put-bucket-replication/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-s3-put-bucket-replication-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-s3-put-bucket-replication-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-put-bucket-replication/runtime/package.json b/src/lib/custom-resources/cdk-s3-put-bucket-replication/runtime/package.json index 1d2405b92..d87b63564 100644 --- a/src/lib/custom-resources/cdk-s3-put-bucket-replication/runtime/package.json +++ b/src/lib/custom-resources/cdk-s3-put-bucket-replication/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-put-bucket-versioning/cdk/index.ts b/src/lib/custom-resources/cdk-s3-put-bucket-versioning/cdk/index.ts index 95929924f..724de4fcd 100644 --- a/src/lib/custom-resources/cdk-s3-put-bucket-versioning/cdk/index.ts +++ b/src/lib/custom-resources/cdk-s3-put-bucket-versioning/cdk/index.ts @@ -60,7 +60,7 @@ export class S3PutBucketVersioning extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-s3-put-bucket-versioning/package.json b/src/lib/custom-resources/cdk-s3-put-bucket-versioning/package.json index 00b97c117..73ce768e6 100644 --- a/src/lib/custom-resources/cdk-s3-put-bucket-versioning/package.json +++ b/src/lib/custom-resources/cdk-s3-put-bucket-versioning/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-s3-put-bucket-versioning-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-s3-put-bucket-versioning-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-put-bucket-versioning/runtime/package.json b/src/lib/custom-resources/cdk-s3-put-bucket-versioning/runtime/package.json index f268b80dc..fe1be1e0a 100644 --- a/src/lib/custom-resources/cdk-s3-put-bucket-versioning/runtime/package.json +++ b/src/lib/custom-resources/cdk-s3-put-bucket-versioning/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-template/cdk/index.ts b/src/lib/custom-resources/cdk-s3-template/cdk/index.ts index dfedbfc32..e39cb1192 100644 --- a/src/lib/custom-resources/cdk-s3-template/cdk/index.ts +++ b/src/lib/custom-resources/cdk-s3-template/cdk/index.ts @@ -105,7 +105,7 @@ export class S3Template extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-s3-template/package.json b/src/lib/custom-resources/cdk-s3-template/package.json index 5fcbdc7fe..b5313500a 100644 --- a/src/lib/custom-resources/cdk-s3-template/package.json +++ b/src/lib/custom-resources/cdk-s3-template/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-s3-template-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-s3-template-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-template/runtime/package.json b/src/lib/custom-resources/cdk-s3-template/runtime/package.json index bb6b21306..eb4b97a2a 100644 --- a/src/lib/custom-resources/cdk-s3-template/runtime/package.json +++ b/src/lib/custom-resources/cdk-s3-template/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/cdk/index.ts b/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/cdk/index.ts index a992ce60f..0c394ddc3 100644 --- a/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/cdk/index.ts +++ b/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/cdk/index.ts @@ -96,7 +96,7 @@ export class S3UpdateLogArchivePolicy extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/package.json b/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/package.json index d3071c714..7801b1eeb 100644 --- a/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/package.json +++ b/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-s3-update-logarchive-policy-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-s3-update-logarchive-policy-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/runtime/package.json b/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/runtime/package.json index e22a283a2..30849a913 100644 --- a/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/runtime/package.json +++ b/src/lib/custom-resources/cdk-s3-update-logarchive-bucket-policy/runtime/package.json @@ -5,19 +5,19 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-accept-invites/cdk/index.ts b/src/lib/custom-resources/cdk-security-hub-accept-invites/cdk/index.ts index 72cb6879e..8fab92638 100644 --- a/src/lib/custom-resources/cdk-security-hub-accept-invites/cdk/index.ts +++ b/src/lib/custom-resources/cdk-security-hub-accept-invites/cdk/index.ts @@ -57,7 +57,7 @@ export class SecurityHubAcceptInvites extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-security-hub-accept-invites/package.json b/src/lib/custom-resources/cdk-security-hub-accept-invites/package.json index 7f5e3e329..78e2ec512 100644 --- a/src/lib/custom-resources/cdk-security-hub-accept-invites/package.json +++ b/src/lib/custom-resources/cdk-security-hub-accept-invites/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-security-hub-accept-invites-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-security-hub-accept-invites-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-accept-invites/runtime/package.json b/src/lib/custom-resources/cdk-security-hub-accept-invites/runtime/package.json index 4cf2ecc35..7a3e9445a 100644 --- a/src/lib/custom-resources/cdk-security-hub-accept-invites/runtime/package.json +++ b/src/lib/custom-resources/cdk-security-hub-accept-invites/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-disable-controls/cdk/index.ts b/src/lib/custom-resources/cdk-security-hub-disable-controls/cdk/index.ts index 39060968e..adbd06790 100644 --- a/src/lib/custom-resources/cdk-security-hub-disable-controls/cdk/index.ts +++ b/src/lib/custom-resources/cdk-security-hub-disable-controls/cdk/index.ts @@ -61,7 +61,7 @@ export class SecurityHubDisableControls extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-security-hub-disable-controls/package.json b/src/lib/custom-resources/cdk-security-hub-disable-controls/package.json index 9b429422d..866328a46 100644 --- a/src/lib/custom-resources/cdk-security-hub-disable-controls/package.json +++ b/src/lib/custom-resources/cdk-security-hub-disable-controls/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-security-hub-disable-controls-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-security-hub-disable-controls-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-disable-controls/runtime/package.json b/src/lib/custom-resources/cdk-security-hub-disable-controls/runtime/package.json index 36f45b476..cd3a6182a 100644 --- a/src/lib/custom-resources/cdk-security-hub-disable-controls/runtime/package.json +++ b/src/lib/custom-resources/cdk-security-hub-disable-controls/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-enable/cdk/index.ts b/src/lib/custom-resources/cdk-security-hub-enable/cdk/index.ts index 7d6d986eb..04ecb3d62 100644 --- a/src/lib/custom-resources/cdk-security-hub-enable/cdk/index.ts +++ b/src/lib/custom-resources/cdk-security-hub-enable/cdk/index.ts @@ -56,7 +56,7 @@ export class SecurityHubEnable extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-security-hub-enable/package.json b/src/lib/custom-resources/cdk-security-hub-enable/package.json index 070c02a10..94554d702 100644 --- a/src/lib/custom-resources/cdk-security-hub-enable/package.json +++ b/src/lib/custom-resources/cdk-security-hub-enable/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-security-hub-enable-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-security-hub-enable-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-enable/runtime/package.json b/src/lib/custom-resources/cdk-security-hub-enable/runtime/package.json index 29a8d286e..21654ffe6 100644 --- a/src/lib/custom-resources/cdk-security-hub-enable/runtime/package.json +++ b/src/lib/custom-resources/cdk-security-hub-enable/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-send-invites/cdk/index.ts b/src/lib/custom-resources/cdk-security-hub-send-invites/cdk/index.ts index 83106fd5d..ea1612a59 100644 --- a/src/lib/custom-resources/cdk-security-hub-send-invites/cdk/index.ts +++ b/src/lib/custom-resources/cdk-security-hub-send-invites/cdk/index.ts @@ -62,7 +62,7 @@ export class SecurityHubSendInvites extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-security-hub-send-invites/package.json b/src/lib/custom-resources/cdk-security-hub-send-invites/package.json index c7fe8d068..805c51c1c 100644 --- a/src/lib/custom-resources/cdk-security-hub-send-invites/package.json +++ b/src/lib/custom-resources/cdk-security-hub-send-invites/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-security-hub-send-invites-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-security-hub-send-invites-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-security-hub-send-invites/runtime/package.json b/src/lib/custom-resources/cdk-security-hub-send-invites/runtime/package.json index 9e4349f98..879a7556a 100644 --- a/src/lib/custom-resources/cdk-security-hub-send-invites/runtime/package.json +++ b/src/lib/custom-resources/cdk-security-hub-send-invites/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-create-document/cdk/index.ts b/src/lib/custom-resources/cdk-ssm-create-document/cdk/index.ts index c83e3bc0e..c9903e5dc 100644 --- a/src/lib/custom-resources/cdk-ssm-create-document/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ssm-create-document/cdk/index.ts @@ -65,7 +65,7 @@ export class SSMDocument extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-ssm-create-document/package.json b/src/lib/custom-resources/cdk-ssm-create-document/package.json index 07daf5ba6..2b2a8c330 100644 --- a/src/lib/custom-resources/cdk-ssm-create-document/package.json +++ b/src/lib/custom-resources/cdk-ssm-create-document/package.json @@ -8,14 +8,14 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { "@aws-accelerator/custom-resource-ssm-create-document-runtime": "workspace:*", - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-create-document/runtime/package.json b/src/lib/custom-resources/cdk-ssm-create-document/runtime/package.json index 03c67370f..b7fad37e4 100644 --- a/src/lib/custom-resources/cdk-ssm-create-document/runtime/package.json +++ b/src/lib/custom-resources/cdk-ssm-create-document/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-document-share/cdk/index.ts b/src/lib/custom-resources/cdk-ssm-document-share/cdk/index.ts index 4b3916c9d..587788948 100644 --- a/src/lib/custom-resources/cdk-ssm-document-share/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ssm-document-share/cdk/index.ts @@ -58,7 +58,7 @@ export class SSMDocumentShare extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-ssm-document-share/package.json b/src/lib/custom-resources/cdk-ssm-document-share/package.json index 220cae1b6..f497e607f 100644 --- a/src/lib/custom-resources/cdk-ssm-document-share/package.json +++ b/src/lib/custom-resources/cdk-ssm-document-share/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ssm-document-share-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-ssm-document-share-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-document-share/runtime/package.json b/src/lib/custom-resources/cdk-ssm-document-share/runtime/package.json index 6640f437c..400f97a13 100644 --- a/src/lib/custom-resources/cdk-ssm-document-share/runtime/package.json +++ b/src/lib/custom-resources/cdk-ssm-document-share/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-increase-throughput/cdk/index.ts b/src/lib/custom-resources/cdk-ssm-increase-throughput/cdk/index.ts index 5714efd95..bdd53953f 100644 --- a/src/lib/custom-resources/cdk-ssm-increase-throughput/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ssm-increase-throughput/cdk/index.ts @@ -51,7 +51,7 @@ export class SsmIncreaseThroughput extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-ssm-increase-throughput/package.json b/src/lib/custom-resources/cdk-ssm-increase-throughput/package.json index 02a6ae184..188bbd8ba 100644 --- a/src/lib/custom-resources/cdk-ssm-increase-throughput/package.json +++ b/src/lib/custom-resources/cdk-ssm-increase-throughput/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ssm-increase-throughput-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-ssm-increase-throughput-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-increase-throughput/runtime/package.json b/src/lib/custom-resources/cdk-ssm-increase-throughput/runtime/package.json index 2944523ad..5a099f173 100644 --- a/src/lib/custom-resources/cdk-ssm-increase-throughput/runtime/package.json +++ b/src/lib/custom-resources/cdk-ssm-increase-throughput/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-session-manager-document/cdk/index.ts b/src/lib/custom-resources/cdk-ssm-session-manager-document/cdk/index.ts index 47044fa82..da17d62b5 100644 --- a/src/lib/custom-resources/cdk-ssm-session-manager-document/cdk/index.ts +++ b/src/lib/custom-resources/cdk-ssm-session-manager-document/cdk/index.ts @@ -77,7 +77,7 @@ export class SSMSessionManagerDocument extends Construct { const role = iam.Role.fromRoleArn(stack, `${resourceType}Role`, roleArn); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/cdk-ssm-session-manager-document/package.json b/src/lib/custom-resources/cdk-ssm-session-manager-document/package.json index e927a0b2b..c37e9707d 100644 --- a/src/lib/custom-resources/cdk-ssm-session-manager-document/package.json +++ b/src/lib/custom-resources/cdk-ssm-session-manager-document/package.json @@ -9,14 +9,14 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ssm-session-manager-document-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27" + "@types/node": "20.8.0" }, "peerDependencies": { "@aws-accelerator/custom-resource-ssm-session-manager-document-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-ssm-session-manager-document/runtime/package.json b/src/lib/custom-resources/cdk-ssm-session-manager-document/runtime/package.json index b0f4002e2..eeeed33c1 100644 --- a/src/lib/custom-resources/cdk-ssm-session-manager-document/runtime/package.json +++ b/src/lib/custom-resources/cdk-ssm-session-manager-document/runtime/package.json @@ -5,21 +5,21 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-transit-gateway-accept-peering/cdk/index.ts b/src/lib/custom-resources/cdk-transit-gateway-accept-peering/cdk/index.ts index d1089ad8b..66bad1d7a 100644 --- a/src/lib/custom-resources/cdk-transit-gateway-accept-peering/cdk/index.ts +++ b/src/lib/custom-resources/cdk-transit-gateway-accept-peering/cdk/index.ts @@ -63,7 +63,7 @@ export class TransitGatewayAcceptPeeringAttachment extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-transit-gateway-accept-peering/package.json b/src/lib/custom-resources/cdk-transit-gateway-accept-peering/package.json index a607150fb..d801f1ebc 100644 --- a/src/lib/custom-resources/cdk-transit-gateway-accept-peering/package.json +++ b/src/lib/custom-resources/cdk-transit-gateway-accept-peering/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-accept-tgw-peering-attachment-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-accept-tgw-peering-attachment-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-transit-gateway-accept-peering/runtime/package.json b/src/lib/custom-resources/cdk-transit-gateway-accept-peering/runtime/package.json index 404b7b846..e2d905a7f 100644 --- a/src/lib/custom-resources/cdk-transit-gateway-accept-peering/runtime/package.json +++ b/src/lib/custom-resources/cdk-transit-gateway-accept-peering/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-transit-gateway-create-peering/cdk/index.ts b/src/lib/custom-resources/cdk-transit-gateway-create-peering/cdk/index.ts index bb352d5f0..9e3428ac9 100644 --- a/src/lib/custom-resources/cdk-transit-gateway-create-peering/cdk/index.ts +++ b/src/lib/custom-resources/cdk-transit-gateway-create-peering/cdk/index.ts @@ -77,7 +77,7 @@ export class TransitGatewayCreatePeeringAttachment extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/cdk-transit-gateway-create-peering/package.json b/src/lib/custom-resources/cdk-transit-gateway-create-peering/package.json index a4c0d238b..a900c1f41 100644 --- a/src/lib/custom-resources/cdk-transit-gateway-create-peering/package.json +++ b/src/lib/custom-resources/cdk-transit-gateway-create-peering/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-create-tgw-peering-attachment-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-create-tgw-peering-attachment-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-transit-gateway-create-peering/runtime/package.json b/src/lib/custom-resources/cdk-transit-gateway-create-peering/runtime/package.json index 785de9de8..34ee5f844 100644 --- a/src/lib/custom-resources/cdk-transit-gateway-create-peering/runtime/package.json +++ b/src/lib/custom-resources/cdk-transit-gateway-create-peering/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-vpc-default-security-group/cdk/index.ts b/src/lib/custom-resources/cdk-vpc-default-security-group/cdk/index.ts index 0b33716d7..944656562 100644 --- a/src/lib/custom-resources/cdk-vpc-default-security-group/cdk/index.ts +++ b/src/lib/custom-resources/cdk-vpc-default-security-group/cdk/index.ts @@ -36,7 +36,7 @@ export class VpcDefaultSecurityGroup extends Construct { const lambdaDir = path.dirname(lambdaPath); const provider = cdk.CustomResourceProvider.getOrCreate(this, resourceType, { - runtime: cdk.CustomResourceProviderRuntime.NODEJS_16_X, + runtime: cdk.CustomResourceProviderRuntime.NODEJS_18_X, codeDirectory: lambdaDir, policyStatements: [ new iam.PolicyStatement({ diff --git a/src/lib/custom-resources/cdk-vpc-default-security-group/package.json b/src/lib/custom-resources/cdk-vpc-default-security-group/package.json index 9ef41ea2d..2d38550a5 100644 --- a/src/lib/custom-resources/cdk-vpc-default-security-group/package.json +++ b/src/lib/custom-resources/cdk-vpc-default-security-group/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-vpc-default-security-group-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-vpc-default-security-group-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/cdk-vpc-default-security-group/runtime/package.json b/src/lib/custom-resources/cdk-vpc-default-security-group/runtime/package.json index 495dbe40f..35adc9603 100644 --- a/src/lib/custom-resources/cdk-vpc-default-security-group/runtime/package.json +++ b/src/lib/custom-resources/cdk-vpc-default-security-group/runtime/package.json @@ -5,19 +5,19 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/ec2-ebs-default-encryption/lambda/package.json b/src/lib/custom-resources/ec2-ebs-default-encryption/lambda/package.json index 1751a4284..c97292ad2 100644 --- a/src/lib/custom-resources/ec2-ebs-default-encryption/lambda/package.json +++ b/src/lib/custom-resources/ec2-ebs-default-encryption/lambda/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/ec2-ebs-default-encryption/lib/index.ts b/src/lib/custom-resources/ec2-ebs-default-encryption/lib/index.ts index eee66eec2..801810b83 100644 --- a/src/lib/custom-resources/ec2-ebs-default-encryption/lib/index.ts +++ b/src/lib/custom-resources/ec2-ebs-default-encryption/lib/index.ts @@ -84,7 +84,7 @@ export class EbsDefaultEncryption extends Construct { ); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role, diff --git a/src/lib/custom-resources/ec2-ebs-default-encryption/package.json b/src/lib/custom-resources/ec2-ebs-default-encryption/package.json index 3b6488fd9..3889cd11b 100644 --- a/src/lib/custom-resources/ec2-ebs-default-encryption/package.json +++ b/src/lib/custom-resources/ec2-ebs-default-encryption/package.json @@ -9,16 +9,16 @@ }, "dependencies": { "@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-ec2-ebs-default-encryption-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/logs-add-subscription-filter/package.json b/src/lib/custom-resources/logs-add-subscription-filter/package.json index ce582f201..e58c5edb2 100644 --- a/src/lib/custom-resources/logs-add-subscription-filter/package.json +++ b/src/lib/custom-resources/logs-add-subscription-filter/package.json @@ -14,19 +14,19 @@ "dependencies": { "@aws-accelerator/custom-resource-logs-add-subscription-filter-cloudwatch-event-runtime": "workspace:*", "@aws-accelerator/custom-resource-logs-add-subscription-filter-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0", - "constructs": "10.0.12" + "aws-cdk-lib": "2.101.0", + "constructs": "10.2.70" }, "devDependencies": { - "@types/node": "16.18.27", - "jest": "25.2.4", - "ts-jest": "25.3.0", - "ts-node": "9.1.1", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "jest": "29.7.0", + "ts-jest": "29.1.1", + "ts-node": "10.9.1", + "typescript": "5.2.2" }, "peerDependencies": { "@aws-accelerator/custom-resource-logs-add-subscription-filter-cloudwatch-event-runtime": "workspace:*", "@aws-accelerator/custom-resource-logs-add-subscription-filter-runtime": "workspace:*", - "aws-cdk-lib": "2.38.0" + "aws-cdk-lib": "2.101.0" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/logs-add-subscription-filter/runtime-event-trigger/package.json b/src/lib/custom-resources/logs-add-subscription-filter/runtime-event-trigger/package.json index 5a39e6bdd..4a745c90a 100644 --- a/src/lib/custom-resources/logs-add-subscription-filter/runtime-event-trigger/package.json +++ b/src/lib/custom-resources/logs-add-subscription-filter/runtime-event-trigger/package.json @@ -5,18 +5,18 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/logs-add-subscription-filter/runtime/package.json b/src/lib/custom-resources/logs-add-subscription-filter/runtime/package.json index 47449b0e6..24c8b6406 100644 --- a/src/lib/custom-resources/logs-add-subscription-filter/runtime/package.json +++ b/src/lib/custom-resources/logs-add-subscription-filter/runtime/package.json @@ -5,20 +5,20 @@ "main": "dist/index.js", "types": "src/index.ts", "scripts": { - "build": "pnpx esbuild --minify --bundle --platform=node --target=node16 --external:aws-sdk --outfile=./dist/index.js src/index.ts", + "build": "pnpx esbuild --minify --bundle --platform=node --target=node18 --outfile=./dist/index.js src/index.ts", "lint:typecheck": "pnpx tsc --noEmit", "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { "@aws-accelerator/custom-resource-cfn-utils": "workspace:*", "@aws-accelerator/custom-resource-runtime-cfn-response": "workspace:*", - "aws-lambda": "1.0.6", - "aws-sdk": "2.1356.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "esbuild": "0.11.18", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "esbuild": "0.19.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/logs-add-subscription-filter/src/index.ts b/src/lib/custom-resources/logs-add-subscription-filter/src/index.ts index 6e5abe7e4..8c386441c 100644 --- a/src/lib/custom-resources/logs-add-subscription-filter/src/index.ts +++ b/src/lib/custom-resources/logs-add-subscription-filter/src/index.ts @@ -137,7 +137,7 @@ export class CentralLoggingSubscriptionFilter extends Construct { const lambdaDir = path.dirname(lambdaPath); return new lambda.Function(stack, constructName, { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(lambdaDir), handler: 'index.handler', role: this.role, diff --git a/src/lib/custom-resources/runtime-cfn-response/package.json b/src/lib/custom-resources/runtime-cfn-response/package.json index a0744dca7..cba466af4 100644 --- a/src/lib/custom-resources/runtime-cfn-response/package.json +++ b/src/lib/custom-resources/runtime-cfn-response/package.json @@ -8,17 +8,17 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-lambda": "1.0.6", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "exponential-backoff": "3.1.1" }, "devDependencies": { "@types/aws-lambda": "8.10.76", - "@types/node": "16.18.27", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-lambda": "1.0.6", - "aws-sdk": "2.920.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" } -} +} \ No newline at end of file diff --git a/src/lib/custom-resources/runtime-cfn-tags/package.json b/src/lib/custom-resources/runtime-cfn-tags/package.json index 0eaaab294..e189eb75f 100644 --- a/src/lib/custom-resources/runtime-cfn-tags/package.json +++ b/src/lib/custom-resources/runtime-cfn-tags/package.json @@ -8,15 +8,15 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "aws-sdk": "2.1356.0" + "aws-sdk": "2.1473.0" }, "devDependencies": { - "@types/node": "16.18.27", - "typescript": "4.2.4" + "@types/node": "20.8.0", + "typescript": "5.2.2" }, "peerDependencies": { - "aws-lambda": "1.0.6", - "aws-sdk": "2.920.0", - "exponential-backoff": "3.1.0" + "aws-lambda": "1.0.7", + "aws-sdk": "2.1473.0", + "exponential-backoff": "3.1.1" } -} +} \ No newline at end of file diff --git a/src/lib/docs-gen/package.json b/src/lib/docs-gen/package.json index 80f48fc7d..7d5962dab 100644 --- a/src/lib/docs-gen/package.json +++ b/src/lib/docs-gen/package.json @@ -17,8 +17,7 @@ "gen-typedoc-all": "pnpm run gen-typedoc-en && pnpm run gen-typedoc-fr", "gen-typedoc-en": "rm -r ./output-docs/en; lang=en typedoc ./output-ts/en --name 'AWS SEA Config Docs' --hideGenerator --excludePrivate --localize en --templateStrings ./output-translations/translation-en.json --theme ./src/typedoc-theme --out ./output-docs/en --readme ./src/README-en.md", "gen-typedoc-fr": "rm -r ./output-docs/fr; lang=fr typedoc ./output-ts/en --name 'Documents Config AWS SEA' --hideGenerator --excludePrivate --localize fr --templateStrings ./output-translations/translation-fr.json --theme ./src/typedoc-theme --out ./output-docs/fr --readme ./src/README-fr.md", - "gen-docs": "pnpm run gen-json-schema-all && pnpm run gen-ts-from-json-schema-all && pnpm run gen-i18n-from-json-schema-all && pnpm run gen-typedoc-all", - "build": "pnpm run gen-docs" + "gen-docs": "pnpm run gen-json-schema-all && pnpm run gen-ts-from-json-schema-all && pnpm run gen-i18n-from-json-schema-all && pnpm run gen-typedoc-all" }, "keywords": [], "license": "MIT", @@ -26,24 +25,24 @@ "@aws-accelerator/common-types": "workspace:*", "@aws-accelerator/config": "workspace:*", "@aws-accelerator/config-i18n": "workspace:*", - "esbuild": "0.11.18", - "fp-ts": "^2.11.4", - "io-ts": "^2.2.16", - "ip-num": "^1.3.3", + "esbuild": "0.19.4", + "fp-ts": "2.16.1", + "io-ts": "2.2.20", + "ip-num": "1.5.1", "json-schema": "0.4.0" }, "devDependencies": { - "@babel/cli": "^7.15.7", - "@babel/core": "^7.15.8", - "@babel/node": "^7.15.8", - "@babel/preset-env": "^7.15.8", - "@babel/preset-typescript": "^7.15.0", - "@types/node": "^16.10.3", - "json-schema-to-typescript": "^10.1.5", - "ts-node": "^10.2.1", - "typedoc": "^0.21.9", - "typedoc-plugin-localization": "^2.2.4", - "typescript": "^4.4.3", - "@types/json-schema": "7.0.11" + "@babel/cli": "7.23.0", + "@babel/core": "7.23.2", + "@babel/node": "7.22.19", + "@babel/preset-env": "7.23.2", + "@babel/preset-typescript": "7.23.2", + "@types/json-schema": "7.0.13", + "@types/node": "20.8.0", + "json-schema-to-typescript": "13.1.1", + "ts-node": "10.9.1", + "typedoc": "0.25.1", + "typedoc-plugin-localization": "3.0.1", + "typescript": "^5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/io-ts-annotations/package.json b/src/lib/io-ts-annotations/package.json index 7ae1ccbc2..fd6cf044e 100644 --- a/src/lib/io-ts-annotations/package.json +++ b/src/lib/io-ts-annotations/package.json @@ -9,10 +9,10 @@ "lint:eslint": "pnpx eslint '{cdk,lib,src}/**/*.{js,ts}'" }, "dependencies": { - "io-ts": "2.2.16" + "io-ts": "2.2.20" }, "devDependencies": { - "ts-node": "9.1.1", - "typescript": "4.2.4" + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/lib/io-ts-json-schema-gen/package.json b/src/lib/io-ts-json-schema-gen/package.json index 34eeb2451..6b89055dc 100644 --- a/src/lib/io-ts-json-schema-gen/package.json +++ b/src/lib/io-ts-json-schema-gen/package.json @@ -14,8 +14,8 @@ "json-schema": "0.4.0" }, "devDependencies": { - "ts-node": "9.1.1", - "typescript": "4.2.4", - "@types/json-schema": "7.0.11" + "@types/json-schema": "7.0.11", + "ts-node": "10.9.1", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/src/mkdocs/docs/developer/best-practices.md b/src/mkdocs/docs/developer/best-practices.md index d71a374d9..fe37558ec 100644 --- a/src/mkdocs/docs/developer/best-practices.md +++ b/src/mkdocs/docs/developer/best-practices.md @@ -185,7 +185,7 @@ class LambdaFun extends Construct { const runtimeDir = path.dirname(lambdaPath); new lambda.Function(this, 'Resource', { - runtime: lambda.Runtime.NODEJS_16_X, + runtime: lambda.Runtime.NODEJS_18_X, code: lambda.Code.fromAsset(runtimeDir), handler: 'index.handler', // The `handler` function in `index.js` }); diff --git a/src/mkdocs/docs/developer/development.md b/src/mkdocs/docs/developer/development.md index 33f86d3c0..36ef0ccd2 100644 --- a/src/mkdocs/docs/developer/development.md +++ b/src/mkdocs/docs/developer/development.md @@ -54,14 +54,12 @@ new codebuild.PipelineProject(stack, 'InstallerProject', { phases: { install: { 'runtime-versions': { - nodejs: 14, + nodejs: 18, }, - // The flag '--unsafe-perm' is necessary to run pnpm scripts in Docker - commands: ['npm install --global pnpm@6.2.3', 'pnpm install --unsafe-perm --frozen-lockfile'], + commands: ['npm install --global pnpm@8.9.0', 'pnpm install --frozen-lockfile'], }, pre_build: { - // The flag '--unsafe-perm' is necessary to run pnpm scripts in Docker - commands: ['pnpm recursive run build --unsafe-perm'], + commands: ['pnpm recursive run build'], }, build: { commands: [ @@ -127,7 +125,7 @@ WORKDIR /app # Copy over the project root to the /app directory ADD . /app/ # Install the dependencies -RUN pnpm install --unsafe-perm --frozen-lockfile +RUN pnpm install --frozen-lockfile # Build all Lambda function runtime code RUN pnpm recursive run build --unsafe-perm ``` diff --git a/src/mkdocs/docs/guides/ssm-quick-setup-patching/ssm-quick-setup-patching-configuration.md b/src/mkdocs/docs/guides/ssm-quick-setup-patching/ssm-quick-setup-patching-configuration.md index 84bbaf533..616766847 100644 --- a/src/mkdocs/docs/guides/ssm-quick-setup-patching/ssm-quick-setup-patching-configuration.md +++ b/src/mkdocs/docs/guides/ssm-quick-setup-patching/ssm-quick-setup-patching-configuration.md @@ -106,7 +106,7 @@ The StackSets should be successfully deployed, and you can return to the Quick S "name": "SSM-PATCHING-ROLE-TAGS", "type": "custom", "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "runtime": "nodejs18.x", "parameters": { "RoleNames": "EC2-Default-SSM-AD-Role, ${ACCELERATOR_PREFIX_ND}-RDGW-Role, ${ACCELERATOR_PREFIX_ND}-Rsyslog-Role", "QSConfigID": "*** REPLACE AFTER QUICK SETUP ***", diff --git a/src/ui/package.json b/src/ui/package.json index 43a1ebb98..92d2a4b57 100644 --- a/src/ui/package.json +++ b/src/ui/package.json @@ -30,51 +30,48 @@ "@aws-accelerator/common-types": "workspace:*", "@aws-accelerator/config": "workspace:*", "@aws-accelerator/config-i18n": "workspace:*", - "@aws-sdk/client-codecommit": "~3.21.0", - "@aws-sdk/client-iam": "~3.21.0", - "@aws-sdk/client-s3": "^3.21.0", - "@aws-sdk/client-service-catalog": "~3.21.0", - "@aws-sdk/client-sts": "~3.21.0", - "@aws-sdk/types": "~3.20.0", - "@awsui/components-react": "3.0.367", - "@awsui/design-tokens": "3.0.7", - "@awsui/global-styles": "1.0.7", - "ace-builds": "1.4.12", - "capital-case": "~1.0.4", - "fp-ts": "2.5.3", - "i18next": "~20.2.4", - "io-ts": "2.1.2", - "ip-num": "1.3.1", + "@aws-sdk/client-codecommit": "3.421.0", + "@aws-sdk/client-iam": "3.421.0", + "@aws-sdk/client-s3": "3.421.0", + "@aws-sdk/client-service-catalog": "3.421.0", + "@aws-sdk/client-sts": "3.421.0", + "@aws-sdk/types": "3.418.0", + "@awsui/components-react": "3.0.943", + "@awsui/design-tokens": "3.0.58", + "@awsui/global-styles": "1.0.19", + "ace-builds": "1.28.0", + "capital-case": "2.0.0", + "fp-ts": "2.16.1", + "i18next": "23.5.1", + "io-ts": "2.2.20", + "ip-num": "1.5.1", "lodash.get": "~4.4.2", "lodash.merge": "^4.6.2", "lodash.set": "~4.3.2", - "mobx": "~6.1.8", - "mobx-react-lite": "~3.2.0", - "react": "~17.0.2", - "react-dom": "~17.0.2", - "react-router": "~5.2.0", - "react-router-dom": "~5.2.0" + "mobx": "6.10.2", + "mobx-react-lite": "4.0.5", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-router": "6.16.0", + "react-router-dom": "6.16.0" }, "devDependencies": { - "@craco/craco": "6.2.0", - "@testing-library/jest-dom": "^5.14.1", - "@testing-library/react": "^11.2.7", - "@testing-library/user-event": "^12.8.3", - "@types/jest": "^26.0.24", + "@testing-library/jest-dom": "6.1.3", + "@testing-library/react": "14.0.0", + "@testing-library/user-event": "14.5.1", + "@types/jest": "29.5.5", "@types/lodash.get": "~4.4.6", "@types/lodash.merge": "^4.6.6", "@types/lodash.set": "~4.3.6", - "@types/node": "^14.17.5", - "@types/react": "^17.0.14", - "@types/react-dom": "^17.0.9", - "@types/react-router": "^5.1.16", - "@types/react-router-dom": "^5.1.8", - "craco-alias": "^3.0.1", - "jest": "26.6.0", - "react-scripts": "4.0.3", - "sass": "^1.35.2", - "sass-loader": "^11.1.1", - "ts-loader": "^8.3.0", - "typescript": "4.2.3" + "@types/node": "20.8.0", + "@types/react": "18.2.24", + "@types/react-dom": "18.2.8", + "@types/react-router": "5.1.20", + "@types/react-router-dom": "5.3.3", + "jest": "29.7.0", + "sass": "1.68.0", + "sass-loader": "13.3.2", + "ts-loader": "9.4.4", + "typescript": "5.2.2" } -} +} \ No newline at end of file diff --git a/test/config.example.json b/test/config.example.json index d78aab6e3..dcd9151bc 100644 --- a/test/config.example.json +++ b/test/config.example.json @@ -66,21 +66,31 @@ "ssm-to-cwl": true, "sns-excl-regions": [], "sns-subscription-emails": { - "High": ["notify+high@example.com"], - "Medium": ["notify+medium@example.com"], - "Low": ["notify+low@example.com"] + "High": [ + "notify+high@example.com" + ], + "Medium": [ + "notify+medium@example.com" + ], + "Low": [ + "notify+low@example.com" + ] } }, "additional-cwl-regions": {}, "reports": { "cost-and-usage-report": { - "additional-schema-elements": ["RESOURCES"], + "additional-schema-elements": [ + "RESOURCES" + ], "compression": "Parquet", "format": "Parquet", "report-name": "Cost-and-Usage-Report", "s3-prefix": "cur", "time-unit": "HOURLY", - "additional-artifacts": ["ATHENA"], + "additional-artifacts": [ + "ATHENA" + ], "refresh-closed-reports": true, "report-versioning": "OVERWRITE_REPORT" } @@ -119,15 +129,27 @@ "standards": [ { "name": "AWS Foundational Security Best Practices v1.0.0", - "controls-to-disable": ["IAM.1"] + "controls-to-disable": [ + "IAM.1" + ] }, { "name": "PCI DSS v3.2.1", - "controls-to-disable": ["PCI.IAM.3", "PCI.KMS.1", "PCI.S3.3", "PCI.EC2.3", "PCI.Lambda.2"] + "controls-to-disable": [ + "PCI.IAM.3", + "PCI.KMS.1", + "PCI.S3.3", + "PCI.EC2.3", + "PCI.Lambda.2" + ] }, { "name": "CIS AWS Foundations Benchmark v1.2.0", - "controls-to-disable": ["CIS.1.20", "CIS.1.22", "CIS.2.8"] + "controls-to-disable": [ + "CIS.1.20", + "CIS.1.22", + "CIS.2.8" + ] } ] }, @@ -178,8 +200,12 @@ "metrics": [ { "filter-name": "SecurityGroupChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = AuthorizeSecurityGroupIngress) || ($.eventName = AuthorizeSecurityGroupEgress) || ($.eventName = RevokeSecurityGroupIngress) || ($.eventName = RevokeSecurityGroupEgress) || ($.eventName = CreateSecurityGroup) || ($.eventName = DeleteSecurityGroup) }", "metric-namespace": "CloudTrailMetrics", @@ -188,8 +214,12 @@ }, { "filter-name": "NetworkAclChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = CreateNetworkAcl) || ($.eventName = CreateNetworkAclEntry) || ($.eventName = DeleteNetworkAcl) || ($.eventName = DeleteNetworkAclEntry) || ($.eventName = ReplaceNetworkAclEntry) || ($.eventName = ReplaceNetworkAclAssociation)}", "metric-namespace": "CloudTrailMetrics", @@ -198,8 +228,12 @@ }, { "filter-name": "GatewayChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = CreateCustomerGateway) || ($.eventName = DeleteCustomerGateway) || ($.eventName = AttachInternetGateway) || ($.eventName = CreateInternetGateway) || ($.eventName = DeleteInternetGateway) || ($.eventName = DetachInternetGateway)}", "metric-namespace": "CloudTrailMetrics", @@ -208,8 +242,12 @@ }, { "filter-name": "VpcChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = CreateVpc) || ($.eventName = DeleteVpc) || ($.eventName = ModifyVpcAttribute) || ($.eventName = AcceptVpcPeeringConnection) || ($.eventName = CreateVpcPeeringConnection) || ($.eventName = DeleteVpcPeeringConnection) || ($.eventName = RejectVpcPeeringConnection) || ($.eventName = AttachClassicLinkVpc) || ($.eventName = DetachClassicLinkVpc) || ($.eventName = DisableVpcClassicLink) || ($.eventName = EnableVpcClassicLink) }", "metric-namespace": "CloudTrailMetrics", @@ -218,8 +256,12 @@ }, { "filter-name": "Ec2InstanceChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances) }", "metric-namespace": "CloudTrailMetrics", @@ -228,8 +270,12 @@ }, { "filter-name": "Ec2LargeInstanceChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ (($.eventName = RunInstances) || ($.eventName = RebootInstances)|| ($.eventName = StartInstances) || ($.eventName = StopInstances) || ($.eventName= TerminateInstances)) && (($.requestParameters.instanceType= *.32xlarge) || ($.requestParameters.instanceType= *.24xlarge) || ($.requestParameters.instanceType= *.18xlarge) || ($.requestParameters.instanceType= *.16xlarge) || ($.requestParameters.instanceType= *.12xlarge) || ($.requestParameters.instanceType= *.10xlarge) || ($.requestParameters.instanceType= *.9xlarge) || ($.requestParameters.instanceType= *.8xlarge) || ($.requestParameters.instanceType = *.4xlarge)) }", "metric-namespace": "CloudTrailMetrics", @@ -238,8 +284,12 @@ }, { "filter-name": "CloudTrailChangeMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = CreateTrail) || ($.eventName = UpdateTrail)|| ($.eventName = DeleteTrail) || ($.eventName = StartLogging) || ($.eventName= StopLogging) }", "metric-namespace": "CloudTrailMetrics", @@ -248,8 +298,12 @@ }, { "filter-name": "ConsoleSignInFailureMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = ConsoleLogin) && ($.errorMessage = \"Failedauthentication\") }", "metric-namespace": "CloudTrailMetrics", @@ -258,8 +312,12 @@ }, { "filter-name": "AuthorizationFailureMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.errorCode = \"*UnauthorizedOperation\") || ($.errorCode =\"AccessDenied*\") }", "metric-namespace": "CloudTrailMetrics", @@ -268,8 +326,12 @@ }, { "filter-name": "IamPolicyChangesMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{($.eventName=DeleteGroupPolicy)||($.eventName=DeleteRolePolicy)||($.eventName=DeleteUserPolicy)||($.eventName=PutGroupPolicy)||($.eventName=PutRolePolicy)||($.eventName=PutUserPolicy)||($.eventName=CreatePolicy)||($.eventName=DeletePolicy)||($.eventName=CreatePolicyVersion)||($.eventName=DeletePolicyVersion)||($.eventName=AttachRolePolicy)||($.eventName=DetachRolePolicy)||($.eventName=AttachUserPolicy)||($.eventName=DetachUserPolicy)||($.eventName=AttachGroupPolicy)||($.eventName=DetachGroupPolicy)}", "metric-namespace": "CloudTrailMetrics", @@ -278,8 +340,12 @@ }, { "filter-name": "ConsoleSignInWithoutMfaMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{($.eventName=\"ConsoleLogin\") && ($.additionalEventData.MFAUsed !=\"Yes\")}", "metric-namespace": "CloudTrailMetrics", @@ -288,8 +354,12 @@ }, { "filter-name": "RootLoginMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ $.userIdentity.type = \"Root\" && $.userIdentity.invokedBy NOT EXISTS && $.eventType != \"AwsServiceEvent\" }", "metric-namespace": "CloudTrailMetrics", @@ -298,8 +368,12 @@ }, { "filter-name": "DisableOrDeleteCMKMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{($.eventSource=kms.amazonaws.com) && (($.eventName=DisableKey) || ($.eventName=ScheduleKeyDeletion))}", "metric-namespace": "CloudTrailMetrics", @@ -308,8 +382,12 @@ }, { "filter-name": "AWSConfigChangesMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{($.eventSource=config.amazonaws.com) && (($.eventName=StopConfigurationRecorder) || ($.eventName=DeleteDeliveryChannel) || ($.eventName=PutDeliveryChannel) || ($.eventName=PutConfigurationRecorder))}", "metric-namespace": "CloudTrailMetrics", @@ -318,8 +396,12 @@ }, { "filter-name": "RouteTableChangesMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{($.eventName=CreateRoute) || ($.eventName=CreateRouteTable) || ($.eventName=ReplaceRoute) || ($.eventName=ReplaceRouteTableAssociation) || ($.eventName=DeleteRouteTable) || ($.eventName=DeleteRoute) || ($.eventName=DisassociateRouteTable)}", "metric-namespace": "CloudTrailMetrics", @@ -328,8 +410,12 @@ }, { "filter-name": "S3BucketPolicyChangesMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{($.eventSource=s3.amazonaws.com) && (($.eventName=PutBucketAcl) || ($.eventName=PutBucketPolicy) || ($.eventName=PutBucketCors) || ($.eventName=PutBucketLifecycle) || ($.eventName=PutBucketReplication) || ($.eventName=DeleteBucketPolicy) || ($.eventName=DeleteBucketCors) || ($.eventName=DeleteBucketLifecycle) || ($.eventName=DeleteBucketReplication))}", "metric-namespace": "CloudTrailMetrics", @@ -338,8 +424,12 @@ }, { "filter-name": "SSOAuthUnapprovedIPMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventSource=sso.amazonaws.com) && ($.eventName=Authenticate) && (($.sourceIPAddress != 10.10.10.*) || ($.sourceIPAddress != 10.10.*) || ($.sourceIPAddress != 10.*))}", "metric-namespace": "CloudTrailMetrics", @@ -348,8 +438,12 @@ }, { "filter-name": "UnencryptedFilesystemCreatedMetric", - "accounts": ["master"], - "regions": ["ca-central-1"], + "accounts": [ + "master" + ], + "regions": [ + "ca-central-1" + ], "loggroup-name": "/PBMMAccel/CloudTrail", "filter-pattern": "{ ($.eventName = CreateFileSystem) && ($.responseElements.encrypted IS FALSE) } ", "metric-namespace": "CloudTrailMetrics", @@ -358,8 +452,12 @@ } ], "alarms": { - "default-accounts": ["master"], - "default-regions": ["ca-central-1"], + "default-accounts": [ + "master" + ], + "default-regions": [ + "ca-central-1" + ], "default-namespace": "CloudTrailMetrics", "default-statistic": "Sum", "default-period": 300, @@ -483,8 +581,12 @@ }, "ssm-automation": [ { - "accounts": ["operations"], - "regions": ["ca-central-1"], + "accounts": [ + "operations" + ], + "regions": [ + "ca-central-1" + ], "documents": [ { "name": "SSM-ELB-Enable-Logging", @@ -520,8 +622,10 @@ { "name": "EC2-INSTANCE-PROFILE", "type": "custom", - "resource-types": ["AWS::EC2::Instance"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::EC2::Instance" + ], + "runtime": "nodejs18.x", "remediation-action": "Attach-IAM-Instance-Profile", "remediation-params": { "IamInstanceProfile": "EC2-Default-SSM-AD-Role-ip", @@ -531,8 +635,10 @@ { "name": "EC2-INSTANCE-PROFILE-PERMISSIONS", "type": "custom", - "resource-types": ["AWS::IAM::Role"], - "runtime": "nodejs16.x", + "resource-types": [ + "AWS::IAM::Role" + ], + "runtime": "nodejs18.x", "parameters": { "AWSManagedPolicies": "AmazonSSMManagedInstanceCore, AmazonSSMDirectoryServiceAccess, CloudWatchAgentServerPolicy", "CustomerManagedPolicies": "${SEA::EC2InstaceProfilePermissions}", @@ -546,7 +652,9 @@ "AmazonSSMDirectoryServiceAccess", "CloudWatchAgentServerPolicy" ], - "CustomerManagedPolicies": ["${SEA::EC2InstaceProfilePermissions}"], + "CustomerManagedPolicies": [ + "${SEA::EC2InstaceProfilePermissions}" + ], "ResourceId": "RESOURCE_ID" } }, @@ -916,22 +1024,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -1016,11 +1132,22 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, - "attach-subnets": ["Endpoint"], - "options": ["DNS-support"] + "attach-subnets": [ + "Endpoint" + ], + "options": [ + "DNS-support" + ] }, "interface-endpoints": { "subnet": "Endpoint", @@ -1094,16 +1221,26 @@ "on-premise-rules": [ { "zone": "on-premise-privatedomain1.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] }, { "zone": "on-premise-privatedomain2.example.ca", - "outbound-ips": ["10.254.254.1", "10.254.253.1"] + "outbound-ips": [ + "10.254.254.1", + "10.254.253.1" + ] } ], "zones": { - "public": ["cloud-hosted-publicdomain.example.ca"], - "private": ["cloud-hosted-privatedomain.example.ca"] + "public": [ + "cloud-hosted-publicdomain.example.ca" + ], + "private": [ + "cloud-hosted-privatedomain.example.ca" + ] }, "central-endpoint": true } @@ -1121,7 +1258,12 @@ "Default-route-table-propagation": false, "Auto-accept-sharing-attachments": true }, - "route-tables": ["core", "segregated", "shared", "standalone"], + "route-tables": [ + "core", + "segregated", + "shared", + "standalone" + ], "tgw-routes": [] } ] @@ -1174,7 +1316,11 @@ "role": "PBMMAccel-Rsyslog-Role", "type": "ec2", "ssm-log-archive-write-access": true, - "policies": ["AmazonSSMManagedInstanceCore", "CloudWatchAgentServerPolicy", "AmazonS3ReadOnlyAccess"], + "policies": [ + "AmazonSSMManagedInstanceCore", + "CloudWatchAgentServerPolicy", + "AmazonS3ReadOnlyAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1193,7 +1339,11 @@ "central-resolver-rule-account": "shared-network", "central-resolver-rule-vpc": "Endpoint", "log-group-name": "/PBMMAccel/MAD/example.local", - "restrict_srcips": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"], + "restrict_srcips": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ], "num-rdgw-hosts": 1, "min-rdgw-hosts": 1, "max-rdgw-hosts": 2, @@ -1211,24 +1361,41 @@ "lockout-duration": 30, "lockout-attempts-reset": 30 }, - "ad-groups": ["aws-Provisioning", "aws-Billing"], - "ad-per-account-groups": ["*-Admin", "*-PowerUser", "*-View"], + "ad-groups": [ + "aws-Provisioning", + "aws-Billing" + ], + "ad-per-account-groups": [ + "*-Admin", + "*-PowerUser", + "*-View" + ], "adc-group": "ADConnector-grp", "ad-users": [ { "user": "adconnector-usr", "email": "myemail+pbmmT-adc-usr@example.com", - "groups": ["ADConnector-grp"] + "groups": [ + "ADConnector-grp" + ] }, { "user": "User1", "email": "myemail+pbmmT-User1@example.com", - "groups": ["aws-Provisioning", "*-View", "*-Admin", "*-PowerUser", "AWS Delegated Administrators"] + "groups": [ + "aws-Provisioning", + "*-View", + "*-Admin", + "*-PowerUser", + "AWS Delegated Administrators" + ] }, { "user": "User2", "email": "myemail+pbmmT-User2@example.com", - "groups": ["*-View"] + "groups": [ + "*-View" + ] } ], "security-groups": [ @@ -1237,15 +1404,25 @@ "inbound-rules": [ { "description": "Allow RDP Traffic Inbound", - "type": ["RDP"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1262,16 +1439,28 @@ "inbound-rules": [ { "description": "Allow Traffic Inbound", - "tcp-ports": [514], - "udp-ports": [514], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "tcp-ports": [ + 514 + ], + "udp-ports": [ + 514 + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -1336,22 +1525,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -1508,7 +1705,9 @@ { "role": "Firewall-Role", "type": "ec2", - "policies": ["Firewall-Policy"], + "policies": [ + "Firewall-Policy" + ], "boundary-policy": "Default-Boundary-Policy" } ] @@ -1627,7 +1826,9 @@ ] } ], - "gateway-endpoints": ["s3"], + "gateway-endpoints": [ + "s3" + ], "route-tables": [ { "name": "OnPremise_Shared" @@ -1707,15 +1908,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1724,15 +1933,23 @@ "inbound-rules": [ { "description": "TLS Traffic Inbound", - "type": ["HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1741,16 +1958,37 @@ "inbound-rules": [ { "description": "Allow Mgmt Traffic Inbound", - "tcp-ports": [22, 443, 514, 541, 2032, 3000, 5199, 6020, 6028, 8080], - "udp-ports": [9443], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "tcp-ports": [ + 22, + 443, + 514, + 541, + 2032, + 3000, + 5199, + 6020, + 6028, + 8080 + ], + "udp-ports": [ + 9443 + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -1759,27 +1997,46 @@ "inbound-rules": [ { "description": "All Allowed Inbound Traffic", - "tcp-ports": [443, 8080], - "source": ["0.0.0.0/0"] + "tcp-ports": [ + 443, + 8080 + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Mgmt Traffic, Customer Outbound traffic and ALBs", - "type": ["ALL"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "ALL" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } ], "interface-endpoints": { "subnet": "Proxy", - "endpoints": ["ssm", "ssmmessages", "ec2messages"] + "endpoints": [ + "ssm", + "ssmmessages", + "ec2messages" + ] } } ], @@ -1819,7 +2076,10 @@ "create-cgw": false } ], - "license": ["firewall/license1.lic", "firewall/license2.lic"], + "license": [ + "firewall/license1.lic", + "firewall/license2.lic" + ], "config": "firewall/firewall-example.txt", "fw-cgw-name": "Perimeter_fw", "fw-cgw-asn": 65523, @@ -1829,13 +2089,25 @@ "account": "shared-network", "name": "TGW-to-Perimeter", "associate-type": "VPN", - "tgw-rt-associate": ["core"], - "tgw-rt-propagate": ["core", "segregated", "shared", "standalone"], + "tgw-rt-associate": [ + "core" + ], + "tgw-rt-propagate": [ + "core", + "segregated", + "shared", + "standalone" + ], "blackhole-route": false, "attach-subnets": [], - "options": ["DNS-support"] + "options": [ + "DNS-support" + ] }, - "block-device-mappings": ["/dev/sda1", "/dev/sdb"] + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ] } ], "firewall-manager": { @@ -1851,7 +2123,10 @@ "az": "a" }, "create-eip": true, - "block-device-mappings": ["/dev/sda1", "/dev/sdb"] + "block-device-mappings": [ + "/dev/sda1", + "/dev/sdb" + ] } } }, @@ -1876,22 +2151,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -1900,15 +2183,25 @@ "iam": { "users": [ { - "user-ids": ["bgUser1", "bgUser2"], + "user-ids": [ + "bgUser1", + "bgUser2" + ], "group": "BreakGlassAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" }, { - "user-ids": ["OpsUser1", "OpsUser2"], + "user-ids": [ + "OpsUser1", + "OpsUser2" + ], "group": "OpsAdmins", - "policies": ["AdministratorAccess"], + "policies": [ + "AdministratorAccess" + ], "boundary-policy": "Default-Boundary-Policy" } ], @@ -1978,7 +2271,10 @@ "vpc-name": "ForSSO", "subnet": "ForSSO", "size": "Small", - "restrict_srcips": ["10.249.1.0/24", "100.96.252.0/23"], + "restrict_srcips": [ + "10.249.1.0/24", + "100.96.252.0/23" + ], "connect-account-key": "operations", "connect-dir-id": 1001 } @@ -2014,7 +2310,12 @@ "organizational-units": { "core": { "type": "ignore", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-PBMM-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-PBMM-Only" + ], "default-budgets": { "name": "Default Core Budget", "period": "Monthly", @@ -2031,29 +2332,39 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, "ssm-automation": [ { "account": "operations", - "regions": ["ca-central-1"], + "regions": [ + "ca-central-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2164,14 +2475,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["ca-central-1"] + "remediate-regions": [ + "ca-central-1" + ] } ] }, "Central": { "type": "mandatory", "share-mad-from": "operations", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-PBMM-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-PBMM-Only" + ], "default-budgets": { "name": "Default Central Budget", "period": "Monthly", @@ -2188,22 +2506,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -2262,7 +2588,9 @@ { "name": "Web", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2291,7 +2619,9 @@ { "name": "App", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2320,7 +2650,9 @@ { "name": "Data", "share-to-ou-accounts": true, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2355,7 +2687,9 @@ "cidr-blocks": [ { "vpc": "Central", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2365,7 +2699,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -2376,7 +2712,9 @@ "cidr-blocks": [ { "vpc": "Central", - "subnet": ["Web"] + "subnet": [ + "Web" + ] } ] }, @@ -2386,14 +2724,18 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, { "name": "Mgmt", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2422,7 +2764,9 @@ { "name": "GCWide", "share-to-ou-accounts": false, - "share-to-specific-accounts": ["operations"], + "share-to-specific-accounts": [ + "operations" + ], "definitions": [ { "az": "a", @@ -2450,7 +2794,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "CentralVPC_Common", @@ -2501,15 +2848,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP", + "SSH" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2518,15 +2876,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -2534,8 +2901,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2544,28 +2915,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -2573,8 +2956,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -2583,28 +2970,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -2612,8 +3015,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -2622,11 +3029,21 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["shared"], - "tgw-rt-propagate": ["core", "shared", "segregated"], + "tgw-rt-associate": [ + "shared" + ], + "tgw-rt-propagate": [ + "core", + "shared", + "segregated" + ], "blackhole-route": false, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -2655,7 +3072,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["ca-central-1"], + "regions": [ + "ca-central-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -2766,14 +3185,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["ca-central-1"] + "remediate-regions": [ + "ca-central-1" + ] } ] }, "Dev": { "type": "workload", "share-mad-from": "operations", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-PBMM-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-PBMM-Only" + ], "default-budgets": { "name": "Default Dev Budget", "period": "Monthly", @@ -2790,22 +3216,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -2980,11 +3414,15 @@ "cidr-blocks": [ { "vpc": "Dev", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -2994,7 +3432,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3005,11 +3445,15 @@ "cidr-blocks": [ { "vpc": "Dev", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3019,7 +3463,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3053,7 +3499,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "DevVPC_Common", @@ -3079,16 +3528,30 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP", + "SSH" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] } @@ -3096,8 +3559,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3106,25 +3573,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3132,8 +3615,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3142,38 +3629,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3181,8 +3687,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3191,38 +3701,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3230,8 +3763,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3240,11 +3777,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3273,7 +3819,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["ca-central-1"], + "regions": [ + "ca-central-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -3384,14 +3932,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["ca-central-1"] + "remediate-regions": [ + "ca-central-1" + ] } ] }, "Test": { "type": "workload", "share-mad-from": "operations", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-PBMM-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-PBMM-Only" + ], "default-budgets": { "name": "Default Test Budget", "period": "Monthly", @@ -3408,22 +3963,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -3598,11 +4161,15 @@ "cidr-blocks": [ { "vpc": "Test", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3612,7 +4179,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -3623,11 +4192,15 @@ "cidr-blocks": [ { "vpc": "Test", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -3637,7 +4210,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -3671,7 +4246,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "TestVPC_Common", @@ -3697,16 +4275,30 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP", + "SSH" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] } @@ -3714,8 +4306,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3724,25 +4320,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -3750,8 +4362,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3760,38 +4376,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -3799,8 +4434,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -3809,38 +4448,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -3848,8 +4510,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -3858,11 +4524,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -3891,7 +4566,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["ca-central-1"], + "regions": [ + "ca-central-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4002,14 +4679,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["ca-central-1"] + "remediate-regions": [ + "ca-central-1" + ] } ] }, "Prod": { "type": "workload", "share-mad-from": "operations", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-PBMM-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-PBMM-Only" + ], "default-budgets": { "name": "Default Prod Budget", "period": "Monthly", @@ -4026,22 +4710,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -4216,11 +4908,15 @@ "cidr-blocks": [ { "vpc": "Prod", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4230,7 +4926,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4241,11 +4939,15 @@ "cidr-blocks": [ { "vpc": "Prod", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4255,7 +4957,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4289,7 +4993,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "ProdVPC_Common", @@ -4315,16 +5022,30 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP", + "SSH" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] } @@ -4332,8 +5053,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4342,25 +5067,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4368,8 +5109,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4378,38 +5123,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -4417,8 +5181,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4427,38 +5195,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -4466,8 +5257,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -4476,11 +5271,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -4509,7 +5313,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["ca-central-1"], + "regions": [ + "ca-central-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -4620,14 +5426,21 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["ca-central-1"] + "remediate-regions": [ + "ca-central-1" + ] } ] }, "UnClass": { "type": "workload", "share-mad-from": "operations", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-Unclass-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-Unclass-Only" + ], "default-budgets": { "name": "Default Unclass Budget", "period": "Monthly", @@ -4644,22 +5457,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -4802,11 +5623,15 @@ "cidr-blocks": [ { "vpc": "UnClass", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4816,7 +5641,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -4827,11 +5654,15 @@ "cidr-blocks": [ { "vpc": "UnClass", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -4841,7 +5672,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -4875,7 +5708,10 @@ ] } ], - "gateway-endpoints": ["s3", "dynamodb"], + "gateway-endpoints": [ + "s3", + "dynamodb" + ], "route-tables": [ { "name": "UnClassVPC_Common", @@ -4901,16 +5737,30 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP", + "SSH" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] } @@ -4918,8 +5768,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4928,25 +5782,41 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -4954,8 +5824,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -4964,38 +5838,57 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5003,8 +5896,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5013,38 +5910,61 @@ "inbound-rules": [ { "description": "Central VPC Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { "vpc": "Central", - "subnet": ["Web", "App", "Mgmt", "GCWide"] + "subnet": [ + "Web", + "App", + "Mgmt", + "GCWide" + ] } ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5052,8 +5972,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5062,11 +5986,20 @@ "associate-to-tgw": "Main", "account": "shared-network", "associate-type": "ATTACH", - "tgw-rt-associate": ["segregated"], - "tgw-rt-propagate": ["core", "shared"], + "tgw-rt-associate": [ + "segregated" + ], + "tgw-rt-propagate": [ + "core", + "shared" + ], "blackhole-route": true, - "attach-subnets": ["TGW"], - "options": ["DNS-support"] + "attach-subnets": [ + "TGW" + ], + "options": [ + "DNS-support" + ] } } ], @@ -5095,7 +6028,9 @@ "ssm-automation": [ { "account": "operations", - "regions": ["ca-central-1"], + "regions": [ + "ca-central-1" + ], "documents": [ "SSM-ELB-Enable-Logging", "Put-S3-Encryption", @@ -5206,13 +6141,20 @@ "VPC_SG_OPEN_ONLY_TO_AUTHORIZED_PORTS", "WAFV2_LOGGING_ENABLED" ], - "remediate-regions": ["ca-central-1"] + "remediate-regions": [ + "ca-central-1" + ] } ] }, "Sandbox": { "type": "workload", - "scps": ["ASEA-Core", "Guardrails-Part-1", "Guardrails-Part-2", "Guardrails-Unclass-Only"], + "scps": [ + "ASEA-Core", + "Guardrails-Part-1", + "Guardrails-Part-2", + "Guardrails-Unclass-Only" + ], "default-budgets": { "name": "Default Sandbox Budget", "period": "Monthly", @@ -5229,22 +6171,30 @@ { "type": "Actual", "threshold-percent": 50, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 75, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 90, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] }, { "type": "Actual", "threshold-percent": 100, - "emails": ["myemail+pbmmT-budg@example.com"] + "emails": [ + "myemail+pbmmT-budg@example.com" + ] } ] }, @@ -5365,12 +6315,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5380,7 +6334,9 @@ "ports": -1, "rule-action": "allow", "egress": true, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] }, { "rule": 100, @@ -5391,12 +6347,16 @@ "cidr-blocks": [ { "vpc": "Sandbox", - "subnet": ["Web"] + "subnet": [ + "Web" + ] }, { "account": "shared-network", "vpc": "Central", - "subnet": ["Data"] + "subnet": [ + "Data" + ] } ] }, @@ -5406,7 +6366,9 @@ "ports": -1, "rule-action": "allow", "egress": false, - "cidr-blocks": ["0.0.0.0/0"] + "cidr-blocks": [ + "0.0.0.0/0" + ] } ] }, @@ -5467,15 +6429,26 @@ "inbound-rules": [ { "description": "Mgmt RDP/SSH Traffic Inbound", - "type": ["RDP", "SSH"], - "source": ["10.0.0.0/8", "100.96.252.0/23", "100.96.250.0/23"] + "type": [ + "RDP", + "SSH" + ], + "source": [ + "10.0.0.0/8", + "100.96.252.0/23", + "100.96.250.0/23" + ] } ], "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5484,15 +6457,24 @@ "inbound-rules": [ { "description": "World Web Traffic Inbound", - "type": ["HTTP", "HTTPS"], - "source": ["0.0.0.0/0"] + "type": [ + "HTTP", + "HTTPS" + ], + "source": [ + "0.0.0.0/0" + ] }, { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] } @@ -5500,8 +6482,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5510,28 +6496,40 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local Web Tier Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Web"] + "security-group": [ + "Web" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] } @@ -5539,8 +6537,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] }, @@ -5549,28 +6551,44 @@ "inbound-rules": [ { "description": "Local Mgmt Traffic Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Mgmt"] + "security-group": [ + "Mgmt" + ] } ] }, { "description": "Local App DB Traffic Inbound", - "type": ["MSSQL", "MYSQL/AURORA", "REDSHIFT", "POSTGRESQL", "ORACLE-RDS"], + "type": [ + "MSSQL", + "MYSQL/AURORA", + "REDSHIFT", + "POSTGRESQL", + "ORACLE-RDS" + ], "source": [ { - "security-group": ["App"] + "security-group": [ + "App" + ] } ] }, { "description": "Allow East/West Communication Inbound", - "type": ["ALL"], + "type": [ + "ALL" + ], "source": [ { - "security-group": ["Data"] + "security-group": [ + "Data" + ] } ] } @@ -5578,8 +6596,12 @@ "outbound-rules": [ { "description": "All Outbound", - "type": ["ALL"], - "source": ["0.0.0.0/0"] + "type": [ + "ALL" + ], + "source": [ + "0.0.0.0/0" + ] } ] } @@ -5610,4 +6632,4 @@ } } } -} +} \ No newline at end of file