diff --git a/.eslintrc.json b/.eslintrc.json index 3016a0b05..6ae76d294 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -303,6 +303,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index cf4c410db..464f368c4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -315,7 +315,7 @@ jobs: run: mv .repo/packages/@aws-cdk/cloud-assembly-schema/dist dist - name: Release env: - MAVEN_ENDPOINT: https://aws.oss.sonatype.org + MAVEN_SERVER_ID: central-ossrh MAVEN_GPG_PRIVATE_KEY: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} MAVEN_GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.MAVEN_GPG_PRIVATE_KEY_PASSPHRASE }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} @@ -814,7 +814,7 @@ jobs: run: mv .repo/packages/@aws-cdk/cli-lib-alpha/dist dist - name: Release env: - MAVEN_ENDPOINT: https://aws.oss.sonatype.org + MAVEN_SERVER_ID: central-ossrh MAVEN_GPG_PRIVATE_KEY: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }} MAVEN_GPG_PRIVATE_KEY_PASSPHRASE: ${{ secrets.MAVEN_GPG_PRIVATE_KEY_PASSPHRASE }} MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }} diff --git a/.projenrc.ts b/.projenrc.ts index 8fd28e037..c61a95f65 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -30,7 +30,7 @@ const TYPESCRIPT_VERSION = '5.6'; */ function configureProject(x: A): A { // currently supported min node version - x.package.addEngine('node', '>= 14.15.0'); + x.package.addEngine('node', '>= 18.0.0'); x.addDevDeps( 'jest-junit@^16', @@ -377,7 +377,7 @@ new JsiiBuild(cloudAssemblySchema, { javaPackage: 'software.amazon.awscdk.cloudassembly.schema', mavenArtifactId: 'cdk-cloud-assembly-schema', mavenGroupId: 'software.amazon.awscdk', - mavenEndpoint: 'https://aws.oss.sonatype.org', + mavenServerId: 'central-ossrh', }, publishToNuget: { dotNetNamespace: 'Amazon.CDK.CloudAssembly.Schema', @@ -794,7 +794,10 @@ const toolkitLib = configureProject( lines: 87, }, testEnvironment: './test/_helpers/jest-bufferedconsole.ts', - setupFilesAfterEnv: ['/test/_helpers/jest-setup-after-env.ts'], + setupFilesAfterEnv: [ + '/test/_helpers/jest-setup-after-env.ts', + '/test/_helpers/jest-custom-matchers.ts', + ], }, }), tsconfig: { @@ -974,6 +977,8 @@ const apiExtractorDocsTask = toolkitLib.addTask('docs', { 'if [ -f README.md ]; then cp README.md dist/api-extractor-docs/cdk/api/toolkit-lib/; fi', // Copy all files from docs directory if it exists 'if [ -d docs ]; then mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib/docs && cp -r docs/* dist/api-extractor-docs/cdk/api/toolkit-lib/docs/; fi', + // Copy all files from assets directory if it exists + 'if [ -d assets ]; then mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib/assets && cp -r assets/* dist/api-extractor-docs/cdk/api/toolkit-lib/assets/; fi', // Zip the API model and docs files 'cd dist/api-extractor-docs && zip -r -q ../api-extractor-docs.zip cdk', ].join(' && '), @@ -1059,8 +1064,7 @@ const cli = configureProject( '@smithy/util-waiter', 'camelcase@^6', // Non-ESM cdkAssets, - // A version that is guaranteed to still work on Node 16 - 'cdk-from-cfn@0.162.1', + 'cdk-from-cfn', 'chalk@^4', 'chokidar@^3', 'decamelize@^5', // Non-ESM @@ -1328,7 +1332,7 @@ new JsiiBuild(cliLibAlpha, { javaPackage: 'software.amazon.awscdk.cli.lib.alpha', mavenGroupId: 'software.amazon.awscdk', mavenArtifactId: 'cdk-cli-lib-alpha', - mavenEndpoint: 'https://aws.oss.sonatype.org', + mavenServerId: 'central-ossrh', }, publishToPypi: { distName: 'aws-cdk.cli-lib-alpha', diff --git a/package.json b/package.json index 8954c1365..388f08b3d 100644 --- a/package.json +++ b/package.json @@ -29,24 +29,24 @@ "@types/node": "ts5.6", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "cdklabs-projen-project-types": "^0.3.0", + "cdklabs-projen-project-types": "^0.3.1", "constructs": "^10.0.0", "eslint": "^9", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", "glob": "^11.0.2", "jest-junit": "^16", "nx": "^20.8.2", "prettier": "^2.8", - "projen": "^0.92.7", + "projen": "^0.92.9", "semver": "^7.7.2", "ts-node": "^10.9.2", "typescript": "5.6" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk-testing/cli-integ/.eslintrc.json b/packages/@aws-cdk-testing/cli-integ/.eslintrc.json index aa0cebbed..3323bd41c 100644 --- a/packages/@aws-cdk-testing/cli-integ/.eslintrc.json +++ b/packages/@aws-cdk-testing/cli-integ/.eslintrc.json @@ -302,6 +302,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk-testing/cli-integ/lib/eventually.ts b/packages/@aws-cdk-testing/cli-integ/lib/eventually.ts index b5dbc8333..f9aa93070 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/eventually.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/eventually.ts @@ -1,6 +1,6 @@ /** - * @param maxAttempts the maximum number of attempts - * @param interval interval in milliseconds to observe between attempts + * @param maxAttempts - the maximum number of attempts + * @param interval - interval in milliseconds to observe between attempts */ export type EventuallyOptions = { maxAttempts?: number; @@ -18,8 +18,8 @@ const DEFAULT_MAX_ATTEMPTS = 10; * Default interval = 1000 milliseconds * Default maxAttempts = 10 * - * @param fn function to run - * @param options EventuallyOptions + * @param fn - function to run + * @param options - EventuallyOptions */ const eventually = async (call: () => Promise, options?: EventuallyOptions): Promise => { const opts = { diff --git a/packages/@aws-cdk-testing/cli-integ/package.json b/packages/@aws-cdk-testing/cli-integ/package.json index 7c7d49015..29ce3a390 100644 --- a/packages/@aws-cdk-testing/cli-integ/package.json +++ b/packages/@aws-cdk-testing/cli-integ/package.json @@ -57,9 +57,9 @@ "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", @@ -80,10 +80,10 @@ "@aws-sdk/client-sso": "^3", "@aws-sdk/client-sts": "^3", "@aws-sdk/credential-providers": "^3", - "@cdklabs/cdk-atmosphere-client": "^0.0.50", + "@cdklabs/cdk-atmosphere-client": "^0.0.53", "@octokit/rest": "^18.12.0", - "@smithy/types": "^4.3.0", - "@smithy/util-retry": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/util-retry": "^4.0.5", "axios": "^1", "chalk": "^4", "fs-extra": "^9", @@ -107,7 +107,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/cdk-cli-wrapper/.eslintrc.json b/packages/@aws-cdk/cdk-cli-wrapper/.eslintrc.json index 1b6736aa8..bb81d8905 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/.eslintrc.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/.eslintrc.json @@ -300,6 +300,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/cdk-cli-wrapper/package.json b/packages/@aws-cdk/cdk-cli-wrapper/package.json index c64559d69..cd64e6eb3 100644 --- a/packages/@aws-cdk/cdk-cli-wrapper/package.json +++ b/packages/@aws-cdk/cdk-cli-wrapper/package.json @@ -39,11 +39,11 @@ "constructs": "^10.0.0", "eslint": "^9", "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.4.0", + "eslint-import-resolver-typescript": "^4.4.2", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", @@ -55,7 +55,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/cli-lib-alpha/.eslintrc.json b/packages/@aws-cdk/cli-lib-alpha/.eslintrc.json index 7273c605a..6f31525fc 100644 --- a/packages/@aws-cdk/cli-lib-alpha/.eslintrc.json +++ b/packages/@aws-cdk/cli-lib-alpha/.eslintrc.json @@ -298,6 +298,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES b/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES index 5b58f4fac..d86fd5621 100644 --- a/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES +++ b/packages/@aws-cdk/cli-lib-alpha/THIRD_PARTY_LICENSES @@ -618,7 +618,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-appsync@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-appsync@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -824,7 +824,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cloudcontrol@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cloudcontrol@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1030,7 +1030,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cloudformation@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cloudformation@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1236,7 +1236,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cloudwatch-logs@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cloudwatch-logs@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1442,7 +1442,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-codebuild@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-codebuild@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1648,7 +1648,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-cognito-identity@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cognito-identity@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1854,7 +1854,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ec2@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ec2@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2060,7 +2060,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ecr@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ecr@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2266,7 +2266,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ecs@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ecs@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2472,7 +2472,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-elastic-load-balancing-v2@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-elastic-load-balancing-v2@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2678,7 +2678,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-iam@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-iam@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2884,7 +2884,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-kms@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-kms@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3090,7 +3090,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-lambda@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-lambda@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3296,7 +3296,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-route-53@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-route-53@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3502,7 +3502,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-s3@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-s3@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3708,7 +3708,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-secrets-manager@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-secrets-manager@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3914,7 +3914,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-sfn@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-sfn@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4120,7 +4120,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-ssm@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ssm@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4326,7 +4326,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-sso@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-sso@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4532,7 +4532,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/client-sts@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-sts@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4738,11 +4738,11 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/core@3.816.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.816.0 | Apache-2.0 +** @aws-sdk/core@3.821.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.821.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-cognito-identity@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-cognito-identity@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4948,7 +4948,7 @@ The @aws-cdk/cli-lib-alpha package includes the following third-party software/l ---------------- -** @aws-sdk/credential-provider-env@3.816.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.816.0 | Apache-2.0 +** @aws-sdk/credential-provider-env@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5153,11 +5153,11 @@ Apache License ---------------- -** @aws-sdk/credential-provider-http@3.816.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.816.0 | Apache-2.0 +** @aws-sdk/credential-provider-http@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.821.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-ini@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-ini@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5362,7 +5362,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-node@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-node@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5567,7 +5567,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-process@3.816.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.816.0 | Apache-2.0 +** @aws-sdk/credential-provider-process@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5772,7 +5772,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-sso@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-sso@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5977,7 +5977,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-web-identity@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-web-identity@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6182,7 +6182,7 @@ Apache License ---------------- -** @aws-sdk/credential-providers@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-providers@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6387,7 +6387,7 @@ Apache License ---------------- -** @aws-sdk/ec2-metadata-service@3.817.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.817.0 | Apache-2.0 +** @aws-sdk/ec2-metadata-service@3.821.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6592,7 +6592,7 @@ Apache License ---------------- -** @aws-sdk/lib-storage@3.817.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.817.0 | Apache-2.0 +** @aws-sdk/lib-storage@3.821.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6797,7 +6797,7 @@ Apache License ---------------- -** @aws-sdk/middleware-bucket-endpoint@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-bucket-endpoint/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-bucket-endpoint@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-bucket-endpoint/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7003,7 +7003,7 @@ Apache License ---------------- -** @aws-sdk/middleware-expect-continue@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-expect-continue/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-expect-continue@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-expect-continue/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7209,7 +7209,7 @@ Apache License ---------------- -** @aws-sdk/middleware-flexible-checksums@3.816.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.816.0 | Apache-2.0 +** @aws-sdk/middleware-flexible-checksums@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7415,7 +7415,7 @@ Apache License ---------------- -** @aws-sdk/middleware-host-header@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-host-header/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-host-header@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-host-header/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7621,7 +7621,7 @@ Apache License ---------------- -** @aws-sdk/middleware-location-constraint@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-location-constraint/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-location-constraint@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-location-constraint/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7827,7 +7827,7 @@ Apache License ---------------- -** @aws-sdk/middleware-logger@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-logger/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-logger@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-logger/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8032,7 +8032,7 @@ Apache License ---------------- -** @aws-sdk/middleware-recursion-detection@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-recursion-detection@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8238,7 +8238,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-ec2@3.810.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.810.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-ec2@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8443,7 +8443,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-route53@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-route53/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-route53@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-route53/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8649,7 +8649,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-s3@3.816.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.816.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-s3@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8855,7 +8855,7 @@ Apache License ---------------- -** @aws-sdk/middleware-ssec@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-ssec/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-ssec@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-ssec/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9061,7 +9061,7 @@ Apache License ---------------- -** @aws-sdk/middleware-user-agent@3.816.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.816.0 | Apache-2.0 +** @aws-sdk/middleware-user-agent@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9267,11 +9267,11 @@ Apache License ---------------- -** @aws-sdk/nested-clients@3.817.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.817.0 | Apache-2.0 +** @aws-sdk/nested-clients@3.821.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.821.0 | Apache-2.0 ---------------- -** @aws-sdk/region-config-resolver@3.808.0 - https://www.npmjs.com/package/@aws-sdk/region-config-resolver/v/3.808.0 | Apache-2.0 +** @aws-sdk/region-config-resolver@3.821.0 - https://www.npmjs.com/package/@aws-sdk/region-config-resolver/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9476,7 +9476,7 @@ Apache License ---------------- -** @aws-sdk/signature-v4-multi-region@3.816.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.816.0 | Apache-2.0 +** @aws-sdk/signature-v4-multi-region@3.821.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9682,7 +9682,7 @@ Apache License ---------------- -** @aws-sdk/token-providers@3.817.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.817.0 | Apache-2.0 +** @aws-sdk/token-providers@3.821.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10092,7 +10092,7 @@ Apache License ---------------- -** @aws-sdk/util-endpoints@3.808.0 - https://www.npmjs.com/package/@aws-sdk/util-endpoints/v/3.808.0 | Apache-2.0 +** @aws-sdk/util-endpoints@3.821.0 - https://www.npmjs.com/package/@aws-sdk/util-endpoints/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10297,7 +10297,7 @@ Apache License ---------------- -** @aws-sdk/util-format-url@3.804.0 - https://www.npmjs.com/package/@aws-sdk/util-format-url/v/3.804.0 | Apache-2.0 +** @aws-sdk/util-format-url@3.821.0 - https://www.npmjs.com/package/@aws-sdk/util-format-url/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10502,7 +10502,7 @@ Apache License ---------------- -** @aws-sdk/util-user-agent-node@3.816.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.816.0 | Apache-2.0 +** @aws-sdk/util-user-agent-node@3.821.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10708,7 +10708,7 @@ Apache License ---------------- -** @aws-sdk/xml-builder@3.804.0 - https://www.npmjs.com/package/@aws-sdk/xml-builder/v/3.804.0 | Apache-2.0 +** @aws-sdk/xml-builder@3.821.0 - https://www.npmjs.com/package/@aws-sdk/xml-builder/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11120,7 +11120,7 @@ Apache License ---------------- -** @smithy/abort-controller@4.0.3 - https://www.npmjs.com/package/@smithy/abort-controller/v/4.0.3 | Apache-2.0 +** @smithy/abort-controller@4.0.4 - https://www.npmjs.com/package/@smithy/abort-controller/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11325,7 +11325,7 @@ Apache License ---------------- -** @smithy/config-resolver@4.1.3 - https://www.npmjs.com/package/@smithy/config-resolver/v/4.1.3 | Apache-2.0 +** @smithy/config-resolver@4.1.4 - https://www.npmjs.com/package/@smithy/config-resolver/v/4.1.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11530,7 +11530,7 @@ Apache License ---------------- -** @smithy/core@3.4.0 - https://www.npmjs.com/package/@smithy/core/v/3.4.0 | Apache-2.0 +** @smithy/core@3.5.1 - https://www.npmjs.com/package/@smithy/core/v/3.5.1 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11736,7 +11736,7 @@ Apache License ---------------- -** @smithy/credential-provider-imds@4.0.5 - https://www.npmjs.com/package/@smithy/credential-provider-imds/v/4.0.5 | Apache-2.0 +** @smithy/credential-provider-imds@4.0.6 - https://www.npmjs.com/package/@smithy/credential-provider-imds/v/4.0.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11941,7 +11941,7 @@ Apache License ---------------- -** @smithy/eventstream-codec@4.0.3 - https://www.npmjs.com/package/@smithy/eventstream-codec/v/4.0.3 | Apache-2.0 +** @smithy/eventstream-codec@4.0.4 - https://www.npmjs.com/package/@smithy/eventstream-codec/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12147,7 +12147,7 @@ Apache License ---------------- -** @smithy/eventstream-serde-config-resolver@4.1.1 - https://www.npmjs.com/package/@smithy/eventstream-serde-config-resolver/v/4.1.1 | Apache-2.0 +** @smithy/eventstream-serde-config-resolver@4.1.2 - https://www.npmjs.com/package/@smithy/eventstream-serde-config-resolver/v/4.1.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12353,7 +12353,7 @@ Apache License ---------------- -** @smithy/eventstream-serde-node@4.0.3 - https://www.npmjs.com/package/@smithy/eventstream-serde-node/v/4.0.3 | Apache-2.0 +** @smithy/eventstream-serde-node@4.0.4 - https://www.npmjs.com/package/@smithy/eventstream-serde-node/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12559,7 +12559,7 @@ Apache License ---------------- -** @smithy/eventstream-serde-universal@4.0.3 - https://www.npmjs.com/package/@smithy/eventstream-serde-universal/v/4.0.3 | Apache-2.0 +** @smithy/eventstream-serde-universal@4.0.4 - https://www.npmjs.com/package/@smithy/eventstream-serde-universal/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12765,7 +12765,7 @@ Apache License ---------------- -** @smithy/fetch-http-handler@5.0.3 - https://www.npmjs.com/package/@smithy/fetch-http-handler/v/5.0.3 | Apache-2.0 +** @smithy/fetch-http-handler@5.0.4 - https://www.npmjs.com/package/@smithy/fetch-http-handler/v/5.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12970,7 +12970,7 @@ Apache License ---------------- -** @smithy/hash-node@4.0.3 - https://www.npmjs.com/package/@smithy/hash-node/v/4.0.3 | Apache-2.0 +** @smithy/hash-node@4.0.4 - https://www.npmjs.com/package/@smithy/hash-node/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13175,7 +13175,7 @@ Apache License ---------------- -** @smithy/hash-stream-node@4.0.3 - https://www.npmjs.com/package/@smithy/hash-stream-node/v/4.0.3 | Apache-2.0 +** @smithy/hash-stream-node@4.0.4 - https://www.npmjs.com/package/@smithy/hash-stream-node/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13790,7 +13790,7 @@ Apache License ---------------- -** @smithy/middleware-content-length@4.0.3 - https://www.npmjs.com/package/@smithy/middleware-content-length/v/4.0.3 | Apache-2.0 +** @smithy/middleware-content-length@4.0.4 - https://www.npmjs.com/package/@smithy/middleware-content-length/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13995,7 +13995,7 @@ Apache License ---------------- -** @smithy/middleware-endpoint@4.1.7 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.7 | Apache-2.0 +** @smithy/middleware-endpoint@4.1.9 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.9 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14200,7 +14200,7 @@ Apache License ---------------- -** @smithy/middleware-retry@4.1.8 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.8 | Apache-2.0 +** @smithy/middleware-retry@4.1.10 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.10 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14406,7 +14406,7 @@ Apache License ---------------- -** @smithy/middleware-serde@4.0.6 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.6 | Apache-2.0 +** @smithy/middleware-serde@4.0.8 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.8 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14612,7 +14612,7 @@ Apache License ---------------- -** @smithy/middleware-stack@4.0.3 - https://www.npmjs.com/package/@smithy/middleware-stack/v/4.0.3 | Apache-2.0 +** @smithy/middleware-stack@4.0.4 - https://www.npmjs.com/package/@smithy/middleware-stack/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14817,7 +14817,7 @@ Apache License ---------------- -** @smithy/node-config-provider@4.1.2 - https://www.npmjs.com/package/@smithy/node-config-provider/v/4.1.2 | Apache-2.0 +** @smithy/node-config-provider@4.1.3 - https://www.npmjs.com/package/@smithy/node-config-provider/v/4.1.3 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15022,7 +15022,7 @@ Apache License ---------------- -** @smithy/node-http-handler@4.0.5 - https://www.npmjs.com/package/@smithy/node-http-handler/v/4.0.5 | Apache-2.0 +** @smithy/node-http-handler@4.0.6 - https://www.npmjs.com/package/@smithy/node-http-handler/v/4.0.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15227,7 +15227,7 @@ Apache License ---------------- -** @smithy/property-provider@4.0.3 - https://www.npmjs.com/package/@smithy/property-provider/v/4.0.3 | Apache-2.0 +** @smithy/property-provider@4.0.4 - https://www.npmjs.com/package/@smithy/property-provider/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15432,7 +15432,7 @@ Apache License ---------------- -** @smithy/protocol-http@5.1.1 - https://www.npmjs.com/package/@smithy/protocol-http/v/5.1.1 | Apache-2.0 +** @smithy/protocol-http@5.1.2 - https://www.npmjs.com/package/@smithy/protocol-http/v/5.1.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15638,7 +15638,7 @@ Apache License ---------------- -** @smithy/querystring-builder@4.0.3 - https://www.npmjs.com/package/@smithy/querystring-builder/v/4.0.3 | Apache-2.0 +** @smithy/querystring-builder@4.0.4 - https://www.npmjs.com/package/@smithy/querystring-builder/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15844,7 +15844,7 @@ Apache License ---------------- -** @smithy/querystring-parser@4.0.3 - https://www.npmjs.com/package/@smithy/querystring-parser/v/4.0.3 | Apache-2.0 +** @smithy/querystring-parser@4.0.4 - https://www.npmjs.com/package/@smithy/querystring-parser/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16050,7 +16050,7 @@ Apache License ---------------- -** @smithy/service-error-classification@4.0.4 - https://www.npmjs.com/package/@smithy/service-error-classification/v/4.0.4 | Apache-2.0 +** @smithy/service-error-classification@4.0.5 - https://www.npmjs.com/package/@smithy/service-error-classification/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16256,7 +16256,7 @@ Apache License ---------------- -** @smithy/shared-ini-file-loader@4.0.3 - https://www.npmjs.com/package/@smithy/shared-ini-file-loader/v/4.0.3 | Apache-2.0 +** @smithy/shared-ini-file-loader@4.0.4 - https://www.npmjs.com/package/@smithy/shared-ini-file-loader/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16461,7 +16461,7 @@ Apache License ---------------- -** @smithy/signature-v4@5.1.1 - https://www.npmjs.com/package/@smithy/signature-v4/v/5.1.1 | Apache-2.0 +** @smithy/signature-v4@5.1.2 - https://www.npmjs.com/package/@smithy/signature-v4/v/5.1.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16666,7 +16666,7 @@ Apache License ---------------- -** @smithy/smithy-client@4.3.0 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.3.0 | Apache-2.0 +** @smithy/smithy-client@4.4.1 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.4.1 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16872,7 +16872,7 @@ Apache License ---------------- -** @smithy/types@4.3.0 - https://www.npmjs.com/package/@smithy/types/v/4.3.0 | Apache-2.0 +** @smithy/types@4.3.1 - https://www.npmjs.com/package/@smithy/types/v/4.3.1 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -17078,7 +17078,7 @@ Apache License ---------------- -** @smithy/url-parser@4.0.3 - https://www.npmjs.com/package/@smithy/url-parser/v/4.0.3 | Apache-2.0 +** @smithy/url-parser@4.0.4 - https://www.npmjs.com/package/@smithy/url-parser/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18309,7 +18309,7 @@ Apache License ---------------- -** @smithy/util-defaults-mode-node@4.0.15 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.15 | Apache-2.0 +** @smithy/util-defaults-mode-node@4.0.17 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.17 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18515,7 +18515,7 @@ Apache License ---------------- -** @smithy/util-endpoints@3.0.5 - https://www.npmjs.com/package/@smithy/util-endpoints/v/3.0.5 | Apache-2.0 +** @smithy/util-endpoints@3.0.6 - https://www.npmjs.com/package/@smithy/util-endpoints/v/3.0.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18925,7 +18925,7 @@ Apache License ---------------- -** @smithy/util-middleware@4.0.3 - https://www.npmjs.com/package/@smithy/util-middleware/v/4.0.3 | Apache-2.0 +** @smithy/util-middleware@4.0.4 - https://www.npmjs.com/package/@smithy/util-middleware/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -19130,7 +19130,7 @@ Apache License ---------------- -** @smithy/util-retry@4.0.4 - https://www.npmjs.com/package/@smithy/util-retry/v/4.0.4 | Apache-2.0 +** @smithy/util-retry@4.0.5 - https://www.npmjs.com/package/@smithy/util-retry/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -19335,7 +19335,7 @@ Apache License ---------------- -** @smithy/util-stream@4.2.1 - https://www.npmjs.com/package/@smithy/util-stream/v/4.2.1 | Apache-2.0 +** @smithy/util-stream@4.2.2 - https://www.npmjs.com/package/@smithy/util-stream/v/4.2.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -20155,7 +20155,7 @@ Apache License ---------------- -** @smithy/util-waiter@4.0.4 - https://www.npmjs.com/package/@smithy/util-waiter/v/4.0.4 | Apache-2.0 +** @smithy/util-waiter@4.0.5 - https://www.npmjs.com/package/@smithy/util-waiter/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -20991,7 +20991,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------- -** cdk-from-cfn@0.162.1 - https://www.npmjs.com/package/cdk-from-cfn/v/0.162.1 | MIT OR Apache-2.0 +** cdk-from-cfn@0.219.0 - https://www.npmjs.com/package/cdk-from-cfn/v/0.219.0 | MIT OR Apache-2.0 ---------------- diff --git a/packages/@aws-cdk/cli-lib-alpha/lib/cli.ts b/packages/@aws-cdk/cli-lib-alpha/lib/cli.ts index 406398ef9..74454e64b 100644 --- a/packages/@aws-cdk/cli-lib-alpha/lib/cli.ts +++ b/packages/@aws-cdk/cli-lib-alpha/lib/cli.ts @@ -97,8 +97,8 @@ export interface ICloudAssemblyDirectoryProducer { export class AwsCdkCli implements IAwsCdkCli { /** * Create the CLI from a directory containing an AWS CDK app - * @param directory the directory of the AWS CDK app. Defaults to the current working directory. - * @param props additional configuration properties + * @param directory - the directory of the AWS CDK app. Defaults to the current working directory. + * @param props - additional configuration properties * @returns an instance of `AwsCdkCli` */ public static fromCdkAppDirectory(directory?: string, props: CdkAppDirectoryProps = {}) { diff --git a/packages/@aws-cdk/cli-lib-alpha/package.json b/packages/@aws-cdk/cli-lib-alpha/package.json index 33c3eff8c..a6d1ce2cd 100644 --- a/packages/@aws-cdk/cli-lib-alpha/package.json +++ b/packages/@aws-cdk/cli-lib-alpha/package.json @@ -47,16 +47,16 @@ "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "aws-cdk": "^0.0.0", - "aws-cdk-lib": "^2.198.0", + "aws-cdk-lib": "^2.199.0", "commit-and-tag-version": "^12", "constructs": "^10.0.0", "eslint": "^9", "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "jsii": "5.6", @@ -74,7 +74,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/main.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/cli-plugin-contract/.eslintrc.json b/packages/@aws-cdk/cli-plugin-contract/.eslintrc.json index c0867cd34..541b8a392 100644 --- a/packages/@aws-cdk/cli-plugin-contract/.eslintrc.json +++ b/packages/@aws-cdk/cli-plugin-contract/.eslintrc.json @@ -301,6 +301,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/cli-plugin-contract/package.json b/packages/@aws-cdk/cli-plugin-contract/package.json index afb1fee68..ee42cbb29 100644 --- a/packages/@aws-cdk/cli-plugin-contract/package.json +++ b/packages/@aws-cdk/cli-plugin-contract/package.json @@ -43,9 +43,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", @@ -58,7 +58,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/cloud-assembly-schema/.eslintrc.json b/packages/@aws-cdk/cloud-assembly-schema/.eslintrc.json index c0867cd34..541b8a392 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/.eslintrc.json +++ b/packages/@aws-cdk/cloud-assembly-schema/.eslintrc.json @@ -301,6 +301,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/cloud-assembly-schema/package.json b/packages/@aws-cdk/cloud-assembly-schema/package.json index cbd824d57..1b01cd1d6 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/package.json +++ b/packages/@aws-cdk/cloud-assembly-schema/package.json @@ -52,9 +52,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "jsii": "5.6", @@ -82,7 +82,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/cloudformation-diff/.eslintrc.json b/packages/@aws-cdk/cloudformation-diff/.eslintrc.json index c0867cd34..541b8a392 100644 --- a/packages/@aws-cdk/cloudformation-diff/.eslintrc.json +++ b/packages/@aws-cdk/cloudformation-diff/.eslintrc.json @@ -301,6 +301,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/cloudformation-diff/lib/diff-template.ts b/packages/@aws-cdk/cloudformation-diff/lib/diff-template.ts index f944b1f53..b93365840 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/diff-template.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/diff-template.ts @@ -37,9 +37,9 @@ const DIFF_HANDLERS: HandlerRegistry = { /** * Compare two CloudFormation templates and return semantic differences between them. * - * @param currentTemplate the current state of the stack. - * @param newTemplate the target state of the stack. - * @param changeSet the change set for this stack. + * @param currentTemplate - the current state of the stack. + * @param newTemplate - the target state of the stack. + * @param changeSet - the change set for this stack. * * @returns a +types.TemplateDiff+ object that represents the changes that will happen if * a stack which current state is described by +currentTemplate+ is updated with diff --git a/packages/@aws-cdk/cloudformation-diff/lib/diff/index.ts b/packages/@aws-cdk/cloudformation-diff/lib/diff/index.ts index 3563d3748..6a1e9d48e 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/diff/index.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/diff/index.ts @@ -82,7 +82,7 @@ export function diffUnknown(oldValue: any, newValue: any): types.Difference /** * Coerces a given value to +string | undefined+. * - * @param value the value to be coerced. + * @param value - the value to be coerced. * * @returns +undefined+ if +value+ is +null+ or +undefined+, * +value+ if it is a +string+, diff --git a/packages/@aws-cdk/cloudformation-diff/lib/diff/types.ts b/packages/@aws-cdk/cloudformation-diff/lib/diff/types.ts index 11517c1a4..52df47ff9 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/diff/types.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/diff/types.ts @@ -10,10 +10,10 @@ export type PropertyMap = { [key: string]: any }; export type ChangeSetResources = { [logicalId: string]: ChangeSetResource }; /** - * @param beforeContext is the BeforeContext field from the ChangeSet.ResourceChange.BeforeContext. This is the part of the CloudFormation template + * @param beforeContext - is the BeforeContext field from the ChangeSet.ResourceChange.BeforeContext. This is the part of the CloudFormation template * that defines what the resource is before the change is applied; that is, BeforeContext is CloudFormationTemplate.Resources[LogicalId] before the ChangeSet is executed. * - * @param afterContext same as beforeContext but for after the change is made; that is, AfterContext is CloudFormationTemplate.Resources[LogicalId] after the ChangeSet is executed. + * @param afterContext - same as beforeContext but for after the change is made; that is, AfterContext is CloudFormationTemplate.Resources[LogicalId] after the ChangeSet is executed. * * * Here is an example of what a beforeContext/afterContext looks like: * '{"Properties":{"Value":"sdflkja","Type":"String","Name":"mySsmParameterFromStack"},"Metadata":{"aws:cdk:path":"cdk/mySsmParameter/Resource"}}' @@ -336,8 +336,8 @@ export class Difference implements IDifference { public isDifferent: boolean; /** - * @param oldValue the old value, cannot be equal (to the sense of +deepEqual+) to +newValue+. - * @param newValue the new value, cannot be equal (to the sense of +deepEqual+) to +oldValue+. + * @param oldValue - the old value, cannot be equal (to the sense of +deepEqual+) to +newValue+. + * @param newValue - the new value, cannot be equal (to the sense of +deepEqual+) to +oldValue+. */ constructor(public readonly oldValue: ValueType | undefined, public readonly newValue: ValueType | undefined) { if (oldValue === undefined && newValue === undefined) { @@ -519,8 +519,8 @@ export enum ResourceImpact { /** * This function can be used as a reducer to obtain the resource-level impact of a list * of property-level impacts. - * @param one the current worst impact so far. - * @param two the new impact being considered (can be undefined, as we may not always be + * @param one - the current worst impact so far. + * @param two - the new impact being considered (can be undefined, as we may not always be * able to determine some properties impact). */ function worstImpact(one: ResourceImpact, two?: ResourceImpact): ResourceImpact { diff --git a/packages/@aws-cdk/cloudformation-diff/lib/diff/util.ts b/packages/@aws-cdk/cloudformation-diff/lib/diff/util.ts index 44993656f..07c6c5c84 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/diff/util.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/diff/util.ts @@ -11,8 +11,8 @@ import type { Resource, SpecDatabase } from '@aws-cdk/service-spec-types'; * This makes diff consistent with CloudFormation, where a numeric 10 and a literal "10" * are considered equivalent. * - * @param lvalue the left operand of the equality comparison. - * @param rvalue the right operand of the equality comparison. + * @param lvalue - the left operand of the equality comparison. + * @param rvalue - the right operand of the equality comparison. * * @returns +true+ if both +lvalue+ and +rvalue+ are equivalent to each other. */ @@ -83,8 +83,8 @@ export function deepEqual(lvalue: any, rvalue: any): boolean { /** * Compares two arguments to DependsOn for equality. * - * @param lvalue the left operand of the equality comparison. - * @param rvalue the right operand of the equality comparison. + * @param lvalue - the left operand of the equality comparison. + * @param rvalue - the right operand of the equality comparison. * * @returns +true+ if both +lvalue+ and +rvalue+ are equivalent to each other. */ @@ -122,9 +122,9 @@ function dependsOnEqual(lvalue: any, rvalue: any): boolean { /** * Produce the differences between two maps, as a map, using a specified diff function. * - * @param oldValue the old map. - * @param newValue the new map. - * @param elementDiff the diff function. + * @param oldValue - the old map. + * @param newValue - the new map. + * @param elementDiff - the diff function. * * @returns a map representing the differences between +oldValue+ and +newValue+. */ @@ -150,8 +150,8 @@ export function diffKeyedEntities( /** * Computes the union of two sets of strings. * - * @param lv the left set of strings. - * @param rv the right set of strings. + * @param lv - the left set of strings. + * @param rv - the right set of strings. * * @returns a new array containing all elemebts from +lv+ and +rv+, with no duplicates. */ diff --git a/packages/@aws-cdk/cloudformation-diff/lib/format.ts b/packages/@aws-cdk/cloudformation-diff/lib/format.ts index f7abf31f0..dd76f92ca 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/format.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/format.ts @@ -22,11 +22,11 @@ export interface FormatStream extends NodeJS.WritableStream { /** * Renders template differences to the process' console. * - * @param stream The IO stream where to output the rendered diff. - * @param templateDiff TemplateDiff to be rendered to the console. - * @param logicalToPathMap A map from logical ID to construct path. Useful in + * @param stream - The IO stream where to output the rendered diff. + * @param templateDiff - TemplateDiff to be rendered to the console. + * @param logicalToPathMap - A map from logical ID to construct path. Useful in * case there is no aws:cdk:path metadata in the template. - * @param context the number of context lines to use in arbitrary JSON diff (defaults to 3). + * @param context - the number of context lines to use in arbitrary JSON diff (defaults to 3). */ export function formatDifferences( stream: FormatStream, @@ -130,8 +130,8 @@ export class Formatter { /** * Print a simple difference for a given named entity. * - * @param logicalId the name of the entity that is different. - * @param diff the difference to be rendered. + * @param logicalId - the name of the entity that is different. + * @param diff - the difference to be rendered. */ public formatDifference(type: string, logicalId: string, diff: Difference | undefined) { if (!diff || !diff.isDifferent) { @@ -156,8 +156,8 @@ export class Formatter { /** * Print a resource difference for a given logical ID. * - * @param logicalId the logical ID of the resource that changed. - * @param diff the change to be rendered. + * @param logicalId - the logical ID of the resource that changed. + * @param diff - the change to be rendered. */ public formatResourceDifference(_type: string, logicalId: string, diff: ResourceDifference) { if (!diff.isDifferent) { @@ -201,8 +201,8 @@ export class Formatter { } /** - * @param value the value to be formatted. - * @param color the color to be used. + * @param value - the value to be formatted. + * @param color - the color to be used. * * @returns the formatted string, with color applied. */ @@ -217,7 +217,7 @@ export class Formatter { } /** - * @param impact the impact to be formatted + * @param impact - the impact to be formatted * @returns a user-friendly, colored string representing the impact. */ public formatImpact(impact: ResourceImpact) { @@ -241,9 +241,9 @@ export class Formatter { /** * Renders a tree of differences under a particular name. - * @param name the name of the root of the tree. - * @param diff the difference on the tree. - * @param last whether this is the last node of a parent tree. + * @param name - the name of the root of the tree. + * @param diff - the difference on the tree. + * @param last - whether this is the last node of a parent tree. */ public formatTreeDiff(name: string, diff: Difference, last: boolean) { let additionalInfo = ''; @@ -262,9 +262,9 @@ export class Formatter { * Renders the difference between two objects, looking for the differences as deep as possible, * and rendering a tree graph of the path until the difference is found. * - * @param oldObject the old object. - * @param newObject the new object. - * @param linePrefix a prefix (indent-like) to be used on every line. + * @param oldObject - the old object. + * @param newObject - the new object. + * @param linePrefix - a prefix (indent-like) to be used on every line. */ public formatObjectDiff(oldObject: any, newObject: any, linePrefix: string) { if ((typeof oldObject !== typeof newObject) || Array.isArray(oldObject) || typeof oldObject === 'string' || typeof oldObject === 'number') { @@ -307,8 +307,8 @@ export class Formatter { } /** - * @param oldValue the old value of a difference. - * @param newValue the new value of a difference. + * @param oldValue - the old value of a difference. + * @param newValue - the new value of a difference. * * @returns a tag to be rendered in the diff, reflecting whether the difference * was an ADDITION, UPDATE or REMOVAL. @@ -466,9 +466,9 @@ interface PatchHunk { /** * Creates a unified diff of two strings. * - * @param oldStr the "old" version of the string. - * @param newStr the "new" version of the string. - * @param context the number of context lines to use in arbitrary JSON diff. + * @param oldStr - the "old" version of the string. + * @param newStr - the "new" version of the string. + * @param context - the number of context lines to use in arbitrary JSON diff. * * @returns an array of diff lines. */ diff --git a/packages/@aws-cdk/cloudformation-diff/lib/mappings.ts b/packages/@aws-cdk/cloudformation-diff/lib/mappings.ts index 112f31689..feda7f371 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/mappings.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/mappings.ts @@ -8,27 +8,39 @@ export interface TypedMapping { readonly destinationPath: string; } -export function formatTypedMappings(stream: NodeJS.WritableStream, mappings: TypedMapping[]) { +export function formatMappingsHeader(stream: NodeJS.WritableStream) { + const formatter = new Formatter(stream, {}); + formatter.printSectionHeader('The following resources were moved or renamed:\n'); +} + +export function formatTypedMappings(stream: NodeJS.WritableStream, mappings: TypedMapping[], env: string) { const header = [['Resource Type', 'Old Construct Path', 'New Construct Path']]; const rows = mappings.map((m) => [m.type, m.sourcePath, m.destinationPath]); const formatter = new Formatter(stream, {}); + formatter.print(`${env}:`); if (mappings.length > 0) { - formatter.printSectionHeader('The following resources were moved or renamed:'); formatter.print(chalk.green(formatTable(header.concat(rows), undefined))); } else { formatter.print('Nothing to refactor.'); } + formatter.print(' '); +} + +export function formatAmbiguitySectionHeader(stream: NodeJS.WritableStream) { + const formatter = new Formatter(stream, {}); + formatter.printSectionHeader('Ambiguous Resource Name Changes:\n'); } export function formatAmbiguousMappings( stream: NodeJS.WritableStream, pairs: [string[], string[]][], + env: string, ) { const tables = pairs.map(renderTable); const formatter = new Formatter(stream, {}); - formatter.printSectionHeader('Ambiguous Resource Name Changes'); + formatter.print(`${env}:`); formatter.print(tables.join('\n\n')); formatter.printSectionFooter(); diff --git a/packages/@aws-cdk/cloudformation-diff/package.json b/packages/@aws-cdk/cloudformation-diff/package.json index 6b7f90fdc..568ecb3cc 100644 --- a/packages/@aws-cdk/cloudformation-diff/package.json +++ b/packages/@aws-cdk/cloudformation-diff/package.json @@ -44,9 +44,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "fast-check": "^3.23.2", "jest": "^29.7.0", "jest-junit": "^16", @@ -59,8 +59,8 @@ "@aws-sdk/client-cloudformation": "^3" }, "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.76", - "@aws-cdk/service-spec-types": "^0.0.142", + "@aws-cdk/aws-service-spec": "^0.1.79", + "@aws-cdk/service-spec-types": "^0.0.145", "chalk": "^4", "diff": "^7.0.0", "fast-deep-equal": "^3.1.3", @@ -72,7 +72,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/integ-runner/.eslintrc.json b/packages/@aws-cdk/integ-runner/.eslintrc.json index c0867cd34..541b8a392 100644 --- a/packages/@aws-cdk/integ-runner/.eslintrc.json +++ b/packages/@aws-cdk/integ-runner/.eslintrc.json @@ -301,6 +301,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/integ-runner/lib/runner/integration-tests.ts b/packages/@aws-cdk/integ-runner/lib/runner/integration-tests.ts index a9927b320..0f26b2cf0 100644 --- a/packages/@aws-cdk/integ-runner/lib/runner/integration-tests.ts +++ b/packages/@aws-cdk/integ-runner/lib/runner/integration-tests.ts @@ -312,8 +312,8 @@ export class IntegrationTests { * Takes an optional list of tests to look for, otherwise * it will look for all tests from the directory * - * @param tests Tests to include or exclude, undefined means include all tests. - * @param exclude Whether the 'tests' list is inclusive or exclusive (inclusive by default). + * @param tests - Tests to include or exclude, undefined means include all tests. + * @param exclude - Whether the 'tests' list is inclusive or exclusive (inclusive by default). */ private async discover(options: IntegrationTestsDiscoveryOptions, ignoreUncompiledTypeScript: boolean = false): Promise { const files = await this.readTree(); diff --git a/packages/@aws-cdk/integ-runner/lib/runner/snapshot-test-runner.ts b/packages/@aws-cdk/integ-runner/lib/runner/snapshot-test-runner.ts index f5d90caa4..515304400 100644 --- a/packages/@aws-cdk/integ-runner/lib/runner/snapshot-test-runner.ts +++ b/packages/@aws-cdk/integ-runner/lib/runner/snapshot-test-runner.ts @@ -118,8 +118,8 @@ export class IntegSnapshotRunner extends IntegRunner { * For a given cloud assembly return a collection of all templates * that should be part of the snapshot and any required meta data. * - * @param cloudAssemblyDir The directory of the cloud assembly to look for snapshots - * @param pickStacks Pick only these stacks from the cloud assembly + * @param cloudAssemblyDir - The directory of the cloud assembly to look for snapshots + * @param pickStacks - Pick only these stacks from the cloud assembly * @returns A SnapshotAssembly, the collection of all templates in this snapshot and required meta data */ private getSnapshotAssembly(cloudAssemblyDir: string, pickStacks: string[] = []): SnapshotAssembly { @@ -148,7 +148,7 @@ export class IntegSnapshotRunner extends IntegRunner { * For a given stack return all resource types that are allowed to be destroyed * as part of a stack update * - * @param stackId the stack id + * @param stackId - the stack id * @returns a list of resource types or undefined if none are found */ private getAllowedDestroyTypesForStack(stackId: string): string[] | undefined { diff --git a/packages/@aws-cdk/integ-runner/package.json b/packages/@aws-cdk/integ-runner/package.json index e96459085..4f647702b 100644 --- a/packages/@aws-cdk/integ-runner/package.json +++ b/packages/@aws-cdk/integ-runner/package.json @@ -45,16 +45,16 @@ "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.198.0", + "aws-cdk-lib": "^2.199.0", "commit-and-tag-version": "^12", "constructs": "^10", "eslint": "^9", "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.4.0", + "eslint-import-resolver-typescript": "^4.4.2", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", @@ -64,11 +64,11 @@ "typescript": "5.6" }, "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.76", + "@aws-cdk/aws-service-spec": "^0.1.79", "@aws-cdk/cdk-cli-wrapper": "^0.0.0", "@aws-cdk/cloud-assembly-schema": "^0.0.0", "@aws-cdk/cloudformation-diff": "^0.0.0", - "@aws-cdk/cx-api": "^2.198.0", + "@aws-cdk/cx-api": "^2.199.0", "@aws-sdk/client-cloudformation": "^3", "aws-cdk": "^0.0.0", "cdk-assets": "^0.0.0", @@ -83,7 +83,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/integ-runner/test/helpers.ts b/packages/@aws-cdk/integ-runner/test/helpers.ts index 88dc28502..18556bdc6 100644 --- a/packages/@aws-cdk/integ-runner/test/helpers.ts +++ b/packages/@aws-cdk/integ-runner/test/helpers.ts @@ -79,8 +79,8 @@ export class MockCdkProvider { /** * Run a test of the testSnapshot method - * @param integTestFile This name is used to determined the expected (committed) snapshot - * @param actualSnapshot The directory of the snapshot that is used for of the actual (current) app + * @param integTestFile - This name is used to determined the expected (committed) snapshot + * @param actualSnapshot - The directory of the snapshot that is used for of the actual (current) app * @returns Diagnostics as they would be returned by testSnapshot */ public snapshotTest(integTestFile: string, actualSnapshot?: string): { diff --git a/packages/@aws-cdk/node-bundle/.eslintrc.json b/packages/@aws-cdk/node-bundle/.eslintrc.json index ac1878a12..db5771d1e 100644 --- a/packages/@aws-cdk/node-bundle/.eslintrc.json +++ b/packages/@aws-cdk/node-bundle/.eslintrc.json @@ -300,6 +300,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/node-bundle/package.json b/packages/@aws-cdk/node-bundle/package.json index 81ae6fe14..08e7c7602 100644 --- a/packages/@aws-cdk/node-bundle/package.json +++ b/packages/@aws-cdk/node-bundle/package.json @@ -47,9 +47,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", @@ -58,7 +58,7 @@ "typescript": "5.6" }, "dependencies": { - "esbuild": "^0.25.4", + "esbuild": "^0.25.5", "fs-extra": "^9", "license-checker": "^25.0.1", "madge": "^8.0.0", @@ -70,7 +70,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/toolkit-lib/.eslintrc.json b/packages/@aws-cdk/toolkit-lib/.eslintrc.json index 159834f7c..56df0bc43 100644 --- a/packages/@aws-cdk/toolkit-lib/.eslintrc.json +++ b/packages/@aws-cdk/toolkit-lib/.eslintrc.json @@ -298,6 +298,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json index 725fb94f6..241f164d5 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json @@ -92,7 +92,7 @@ "name": "docs", "steps": [ { - "exec": "api-extractor run || true && mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib && if [ -f dist/toolkit-lib.api.json ]; then cp dist/toolkit-lib.api.json dist/api-extractor-docs/cdk/api/toolkit-lib/; else echo \"Warning: API JSON file not found\"; fi && (cat dist/version.txt 2>/dev/null || echo \"latest\") > dist/api-extractor-docs/cdk/api/toolkit-lib/VERSION && if [ -f README.md ]; then cp README.md dist/api-extractor-docs/cdk/api/toolkit-lib/; fi && if [ -d docs ]; then mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib/docs && cp -r docs/* dist/api-extractor-docs/cdk/api/toolkit-lib/docs/; fi && cd dist/api-extractor-docs && zip -r -q ../api-extractor-docs.zip cdk" + "exec": "api-extractor run || true && mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib && if [ -f dist/toolkit-lib.api.json ]; then cp dist/toolkit-lib.api.json dist/api-extractor-docs/cdk/api/toolkit-lib/; else echo \"Warning: API JSON file not found\"; fi && (cat dist/version.txt 2>/dev/null || echo \"latest\") > dist/api-extractor-docs/cdk/api/toolkit-lib/VERSION && if [ -f README.md ]; then cp README.md dist/api-extractor-docs/cdk/api/toolkit-lib/; fi && if [ -d docs ]; then mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib/docs && cp -r docs/* dist/api-extractor-docs/cdk/api/toolkit-lib/docs/; fi && if [ -d assets ]; then mkdir -p dist/api-extractor-docs/cdk/api/toolkit-lib/assets && cp -r assets/* dist/api-extractor-docs/cdk/api/toolkit-lib/assets/; fi && cd dist/api-extractor-docs && zip -r -q ../api-extractor-docs.zip cdk" } ] }, diff --git a/packages/@aws-cdk/toolkit-lib/README.md b/packages/@aws-cdk/toolkit-lib/README.md index 079b5a078..2b230d42d 100644 --- a/packages/@aws-cdk/toolkit-lib/README.md +++ b/packages/@aws-cdk/toolkit-lib/README.md @@ -114,7 +114,7 @@ You can also query information about the synthesized _Cloud Assembly_: ```ts const cloudAssembly = await cx.produce(); -const template = cloudAssembly.getStack("my-stack").template; +const template = cloudAssembly.getStackByName("my-stack").template; ``` ### list diff --git a/packages/@aws-cdk/toolkit-lib/assets/cdk-logo-small.png b/packages/@aws-cdk/toolkit-lib/assets/cdk-logo-small.png new file mode 100644 index 000000000..c5afe1467 Binary files /dev/null and b/packages/@aws-cdk/toolkit-lib/assets/cdk-logo-small.png differ diff --git a/packages/@aws-cdk/toolkit-lib/jest.config.json b/packages/@aws-cdk/toolkit-lib/jest.config.json index af1e67a4a..1c85d1ef3 100644 --- a/packages/@aws-cdk/toolkit-lib/jest.config.json +++ b/packages/@aws-cdk/toolkit-lib/jest.config.json @@ -48,7 +48,8 @@ ], "randomize": true, "setupFilesAfterEnv": [ - "/test/_helpers/jest-setup-after-env.ts" + "/test/_helpers/jest-setup-after-env.ts", + "/test/_helpers/jest-custom-matchers.ts" ], "clearMocks": true, "coverageDirectory": "coverage", diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts index 9239c1d80..e790a61d5 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/private/helpers.ts @@ -158,8 +158,8 @@ async function changeSetDiff( * Appends all properties from obj2 to obj1. * obj2 values take priority in the case of collisions. * - * @param obj1 The object to modify - * @param obj2 The object to consume + * @param obj1 - The object to modify + * @param obj2 - The object to consume * * @returns obj1 with all properties from obj2 */ diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/refactor/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/refactor/index.ts index 6e936138d..d99e0319d 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/refactor/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/refactor/index.ts @@ -1,4 +1,66 @@ import type { StackSelector } from '../../api/cloud-assembly'; +import type { ExcludeList } from '../../api/refactoring'; +import { InMemoryExcludeList, NeverExclude } from '../../api/refactoring'; + +type MappingType = 'auto' | 'explicit'; + +/** + * The source of the resource mappings to be used for refactoring. + */ +export class MappingSource { + /** + * The mapping will be automatically generated based on a comparison of + * the deployed stacks and the local stacks. + * + * @param exclude - A list of resource locations to exclude from the mapping. + */ + public static auto(exclude: string[] = []): MappingSource { + const excludeList = new InMemoryExcludeList(exclude); + return new MappingSource('auto', [], excludeList); + } + + /** + * An explicitly provided list of mappings, which will be used for refactoring. + */ + public static explicit(groups: MappingGroup[]): MappingSource { + return new MappingSource('explicit', groups, new NeverExclude()); + } + + /** + * An explicitly provided list of mappings, which will be used for refactoring, + * but in reverse, that is, the source locations will become the destination + * locations and vice versa. + */ + public static reverse(groups: MappingGroup[]): MappingSource { + const reverseGroups = groups.map((group) => ({ + ...group, + resources: Object.fromEntries(Object.entries(group.resources).map(([src, dst]) => [dst, src])), + })); + + return MappingSource.explicit(reverseGroups); + } + + /** + * @internal + */ + public readonly source: MappingType; + + /** + * @internal + */ + public readonly groups: MappingGroup[]; + + /** + * @internal + */ + public readonly exclude: ExcludeList; + + private constructor(source: MappingType, groups: MappingGroup[], exclude: ExcludeList) { + this.source = source; + this.groups = groups; + this.exclude = exclude; + } +} export interface RefactorOptions { /** @@ -16,30 +78,9 @@ export interface RefactorOptions { stacks?: StackSelector; /** - * A list of resources that will not be part of the refactor. - * Elements of this list must be the _destination_ locations - * that should be excluded, i.e., the location to which a - * resource would be moved if the refactor were to happen. - * - * The format of the locations in the file can be either: - * - * - Stack name and logical ID (e.g. `Stack1.MyQueue`) - * - A construct path (e.g. `Stack1/Foo/Bar/Resource`). - */ - exclude?: string[]; - - /** - * An explicit mapping to be used by the toolkit (as opposed to letting the - * toolkit itself compute the mapping). - */ - mappings?: MappingGroup[]; - - /** - * Modifies the behavior of the 'mappings' option by swapping source and - * destination locations. This is useful when you want to undo a refactor - * that was previously applied. + * How the toolkit should obtain the mappings */ - revert?: boolean; + mappingSource?: MappingSource; } export interface MappingGroup { diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/watch/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/watch/index.ts index e9f27013f..1c02d5a7c 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/watch/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/watch/index.ts @@ -4,21 +4,24 @@ export interface WatchOptions extends BaseDeployOptions { /** * Watch the files in this list * - * @default - [] + * @default - all files in the watchDir */ readonly include?: string[]; /** * Ignore watching the files in this list * - * @default - [] + * Hidden files (those whose names begin with a dot `.`) are always excluded, + * irrespectively of this option. + * + * @default - default patterns excluding likely irrelevant files for all CDK supported programming languages, this list will change over time */ readonly exclude?: string[]; /** * The root directory used for watch. * - * @default process.cwd() + * @default - the current working directory */ readonly watchDir?: string; @@ -29,3 +32,25 @@ export interface WatchOptions extends BaseDeployOptions { */ readonly deploymentMethod?: DeploymentMethod; } + +/** + * The result of a `cdk.watch()` operation. + */ +export interface IWatcher extends AsyncDisposable { + /** + * Stop the watcher and wait for the current watch iteration to complete. + * + * An alias for `[Symbol.asyncDispose]`, as a more readable alternative for + * environments that don't support the Disposable APIs yet. + */ + dispose(): Promise; + + /** + * Wait for the watcher to stop. + * + * The watcher will only stop if `dispose()` or `[Symbol.asyncDispose]()` are called. + * + * If neither of those is called, awaiting this promise will wait forever. + */ + waitForEnd(): Promise; +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/watch/private/helpers.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/watch/private/helpers.ts index 326ab8513..45d877094 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/watch/private/helpers.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/watch/private/helpers.ts @@ -1,7 +1,35 @@ -export function patternsArrayForWatch( - patterns: string | string[] | undefined, - options: { rootDir: string; returnRootDirIfEmpty: boolean }, -): string[] { - const patternsArray: string[] = patterns !== undefined ? (Array.isArray(patterns) ? patterns : [patterns]) : []; - return patternsArray.length > 0 ? patternsArray : options.returnRootDirIfEmpty ? [options.rootDir] : []; -} +/** + * A list of generic files that normally don't need to be watched. + * This list is agnostic to the used programming language and should only match files + * that are unlikely to be valid files in any of the supported languages. + */ +export const WATCH_EXCLUDE_DEFAULTS = [ + // CDK + 'README.md', + 'cdk*.json', + // JS + 'package*.json', + 'yarn.lock', + 'pnpm-lock.yaml', + 'bun.lockb', + 'bun.lock', + 'deno.lock', + // TS + 'tsconfig*.json', + '**/*.d.ts', + 'test', + // Python + 'requirements*.txt', + 'source.bat', + '**/__init__.py', + '**/__pycache__', + 'tests', + // C# & F# + '**/*.sln', + '**/*.csproj', + '**/*.fsproj', + // Go + 'go.mod', + 'go.sum', + '**/*test.go', +]; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts index 56c37fd29..df168c47d 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/account-cache.ts @@ -28,7 +28,7 @@ export class AccountAccessKeyCache { private readonly debug: (msg: string) => Promise; /** - * @param filePath Path to the cache file + * @param filePath - Path to the cache file */ constructor(filePath: string = AccountAccessKeyCache.DEFAULT_PATH, debugFn: (msg: string) => Promise) { this.cacheFile = filePath; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts index cc7029e15..7942f15cc 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/aws-auth/awscli-compatible.ts @@ -191,7 +191,7 @@ export class AwsCliCompatible { /** * Looks up the region of the provided profile. If no region is present, * it will attempt to lookup the default region. - * @param profile The profile to use to lookup the region + * @param profile - The profile to use to lookup the region * @returns The region for the profile or default profile, if present. Otherwise returns undefined. */ private async getRegionFromIni(profile: string): Promise { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts index 47ee117e8..7d76d6df8 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/environment.ts @@ -17,7 +17,7 @@ export type Context = { [key: string]: unknown }; * some cases, synthesis does not require region/account information at all, so that might be perfectly * fine in certain scenarios. * - * @param context The context key/value bash. + * @param context - The context key/value bash. */ export async function prepareDefaultEnvironment( aws: SdkProvider, diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts index cfd98076d..57e2b9b0f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloud-assembly/private/prepare-source.ts @@ -210,7 +210,7 @@ export function writeContextToEnv(env: Env, context: Context) { /** * Checks if a given assembly supports context overflow, warn otherwise. * - * @param assembly the assembly to check + * @param assembly - the assembly to check */ async function checkContextOverflowSupport(assembly: cxapi.CloudAssembly, ioHelper: IoHelper): Promise { const traceFn = (msg: string) => ioHelper.defaults.trace(msg); diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts index e800fd6e2..b145410fc 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/cloudformation/template-body-parameter.ts @@ -28,8 +28,8 @@ const LARGE_TEMPLATE_SIZE_KB = 50; * bucket and return its coordinates. If there is no staging bucket, an error * is thrown. * - * @param stack the synthesized stack that provides the CloudFormation template - * @param toolkitInfo information about the toolkit stack + * @param stack - the synthesized stack that provides the CloudFormation template + * @param toolkitInfo - information about the toolkit stack */ export async function makeBodyParameter( ioHelper: IoHelper, diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts index fb3c27e86..73c884fae 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/deployments/cfn-api.ts @@ -24,10 +24,10 @@ import type { ResourcesToImport } from '../resource-import'; /** * Describe a changeset in CloudFormation, regardless of its current state. * - * @param cfn a CloudFormation client - * @param stackName the name of the Stack the ChangeSet belongs to - * @param changeSetName the name of the ChangeSet - * @param fetchAll if true, fetches all pages of the change set description. + * @param cfn - a CloudFormation client + * @param stackName - the name of the Stack the ChangeSet belongs to + * @param changeSetName - the name of the ChangeSet + * @param fetchAll - if true, fetches all pages of the change set description. * * @returns CloudFormation information about the ChangeSet */ @@ -65,8 +65,8 @@ async function describeChangeSet( /** * Waits for a function to return non-+undefined+ before returning. * - * @param valueProvider a function that will return a value that is not +undefined+ once the wait should be over - * @param timeout the time to wait between two calls to +valueProvider+ + * @param valueProvider - a function that will return a value that is not +undefined+ once the wait should be over + * @param timeout - the time to wait between two calls to +valueProvider+ * * @returns the value that was returned by +valueProvider+ */ @@ -91,10 +91,10 @@ async function waitFor( * Will return a changeset that is either ready to be executed or has no changes. * Will throw in other cases. * - * @param cfn a CloudFormation client - * @param stackName the name of the Stack that the ChangeSet belongs to - * @param changeSetName the name of the ChangeSet - * @param fetchAll if true, fetches all pages of the ChangeSet before returning. + * @param cfn - a CloudFormation client + * @param stackName - the name of the Stack that the ChangeSet belongs to + * @param changeSetName - the name of the ChangeSet + * @param fetchAll - if true, fetches all pages of the ChangeSet before returning. * * @returns the CloudFormation description of the ChangeSet */ @@ -377,8 +377,8 @@ export function changeSetHasNoChanges(description: DescribeChangeSetCommandOutpu * Fails if the stack is in a FAILED state. Will not fail if the stack was * already deleted. * - * @param cfn a CloudFormation client - * @param stackName the name of the stack to wait for after a delete + * @param cfn - a CloudFormation client + * @param stackName - the name of the stack to wait for after a delete * * @returns the CloudFormation description of the stabilized stack after the delete attempt */ @@ -409,8 +409,8 @@ export async function waitForStackDelete( * * Fails if the stack is in a FAILED state, ROLLBACK state, or DELETED state. * - * @param cfn a CloudFormation client - * @param stackName the name of the stack to wait for after an update + * @param cfn - a CloudFormation client + * @param stackName - the name of the stack to wait for after an update * * @returns the CloudFormation description of the stabilized stack after the update attempt */ diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/drift/drift-formatter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/drift/drift-formatter.ts index 2f61a1bfb..046010723 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/drift/drift-formatter.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/drift/drift-formatter.ts @@ -142,10 +142,10 @@ export class DriftFormatter { /** * Renders stack drift information to the given stream * - * @param driftResults The stack resource drifts from CloudFormation - * @param allStackResources A map of all stack resources - * @param verbose Whether to output more verbose text (include undrifted resources) - * @param logicalToPathMap A map from logical ID to construct path + * @param driftResults - The stack resource drifts from CloudFormation + * @param allStackResources - A map of all stack resources + * @param verbose - Whether to output more verbose text (include undrifted resources) + * @param logicalToPathMap - A map from logical ID to construct path */ private formatStackDriftChanges( logicalToPathMap: { [logicalId: string]: string } = {}): FormattedDrift { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts index ea604d1df..eeb72eee3 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/hotswap/hotswap-deployments.ts @@ -296,7 +296,7 @@ async function classifyResourceChanges( /** * Returns all changes to resources in the given Stack. * - * @param stackChanges the collection of all changes to a given Stack + * @param stackChanges - the collection of all changes to a given Stack */ function getStackResourceDifferences(stackChanges: cfn_diff.TemplateDiff): { [logicalId: string]: cfn_diff.ResourceDifference; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts index 0376730e6..5499c0ed0 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/level-priority.ts @@ -24,8 +24,8 @@ function compareFn(a: IoMessageLevel, b: IoMessageLevel): number { /** * Determines if a message is relevant for the given log level. * - * @param msg The message to compare. - * @param level The level to compare against. + * @param msg - The message to compare. + * @param level - The level to compare against. * @returns true if the message is relevant for the given level. */ export function isMessageRelevantForLevel(msg: { level: IoMessageLevel }, level: IoMessageLevel): boolean { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts index b477f4971..6ad88707f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/toolkit-action.ts @@ -1,5 +1,5 @@ /** - * The current action being performed by the CLI. 'none' represents the absence of an action. + * The current action being performed by the Toolkit. */ export type ToolkitAction = | 'assembly' diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts index d1fb28796..b3da210e4 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/logs-monitor/logs-monitor.ts @@ -62,7 +62,9 @@ export class CloudWatchLogEventMonitor { private readonly pollingInterval: number = 2_000; public monitorId?: string; + private readonly ioHelper: IoHelper; + private currentTick?: NodeJS.Timeout; constructor(props: CloudWatchLogEventMonitorProps) { this.startTime = props.startTime?.getTime() ?? Date.now(); @@ -80,8 +82,8 @@ export class CloudWatchLogEventMonitor { logGroupNames: this.logGroupNames(), })); + // tick schedules the next tick as well await this.tick(); - this.scheduleNextTick(); } /** @@ -97,6 +99,7 @@ export class CloudWatchLogEventMonitor { const oldMonitorId = this.monitorId!; this.monitorId = undefined; this.startTime = Date.now(); + clearTimeout(this.currentTick); await this.ioHelper.notify(IO.CDK_TOOLKIT_I5034.msg('Stopped monitoring log groups', { monitor: oldMonitorId, @@ -140,7 +143,7 @@ export class CloudWatchLogEventMonitor { return; } - setTimeout(() => void this.tick(), this.pollingInterval); + this.currentTick = setTimeout(() => void this.tick(), this.pollingInterval); } private async tick(): Promise { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts index 4543ef312..d9e0e7a0e 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts @@ -214,7 +214,7 @@ export class Notices { /** * List all notices available in the data source. * - * @param includeAcknowlegded Whether to include acknowledged notices. + * @param includeAcknowlegded - Whether to include acknowledged notices. */ private noticesFromData(includeAcknowlegded = false): Notice[] { const data = Array.from(this.data); diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/context.ts b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/context.ts new file mode 100644 index 000000000..963df434b --- /dev/null +++ b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/context.ts @@ -0,0 +1,169 @@ +import type { Environment } from '@aws-cdk/cx-api'; +import type { CloudFormationStack } from './cloudformation'; +import { ResourceLocation, ResourceMapping } from './cloudformation'; +import { computeResourceDigests } from './digest'; +import { ToolkitError } from '../../toolkit/toolkit-error'; + +/** + * Represents a set of possible moves of a resource from one location + * to another. In the ideal case, there is only one source and only one + * destination. + */ +type ResourceMove = [ResourceLocation[], ResourceLocation[]]; + +export interface RefactorManagerOptions { + environment: Environment; + localStacks: CloudFormationStack[]; + deployedStacks: CloudFormationStack[]; + mappings?: ResourceMapping[]; + filteredStacks?: CloudFormationStack[]; +} + +/** + * Encapsulates the information for refactoring resources in a single environment. + */ +export class RefactoringContext { + private readonly _mappings: ResourceMapping[] = []; + private readonly ambiguousMoves: ResourceMove[] = []; + public readonly environment: Environment; + + constructor(props: RefactorManagerOptions) { + this.environment = props.environment; + if (props.mappings != null) { + this._mappings = props.mappings; + } else { + const moves = resourceMoves(props.deployedStacks, props.localStacks); + this.ambiguousMoves = ambiguousMoves(moves); + + if (!this.isAmbiguous) { + this._mappings = resourceMappings(resourceMoves(props.deployedStacks, props.localStacks), props.filteredStacks); + } + } + } + + public get isAmbiguous(): boolean { + return this.ambiguousMoves.length > 0; + } + + public get ambiguousPaths(): [string[], string[]][] { + return this.ambiguousMoves.map(([a, b]) => [convert(a), convert(b)]); + + function convert(locations: ResourceLocation[]): string[] { + return locations.map((l) => l.toPath()); + } + } + + public get mappings(): ResourceMapping[] { + if (this.isAmbiguous) { + throw new ToolkitError( + 'Cannot access mappings when there are ambiguous resource moves. Please resolve the ambiguity first.', + ); + } + return this._mappings; + } +} + +function resourceMoves(before: CloudFormationStack[], after: CloudFormationStack[]): ResourceMove[] { + return Object.values( + removeUnmovedResources(zip(groupByKey(resourceDigests(before)), groupByKey(resourceDigests(after)))), + ); +} + +function removeUnmovedResources(m: Record): Record { + const result: Record = {}; + for (const [hash, [before, after]] of Object.entries(m)) { + const common = before.filter((b) => after.some((a) => a.equalTo(b))); + result[hash] = [ + before.filter((b) => !common.some((c) => b.equalTo(c))), + after.filter((a) => !common.some((c) => a.equalTo(c))), + ]; + } + + return result; +} + +/** + * For each hash, identifying a single resource, zip the two lists of locations, + * producing a resource move + */ +function zip( + m1: Record, + m2: Record, +): Record { + const result: Record = {}; + + for (const [hash, locations] of Object.entries(m1)) { + if (hash in m2) { + result[hash] = [locations, m2[hash]]; + } else { + result[hash] = [locations, []]; + } + } + + for (const [hash, locations] of Object.entries(m2)) { + if (!(hash in m1)) { + result[hash] = [[], locations]; + } + } + + return result; +} + +function groupByKey(entries: [string, A][]): Record { + const result: Record = {}; + + for (const [hash, location] of entries) { + if (hash in result) { + result[hash].push(location); + } else { + result[hash] = [location]; + } + } + + return result; +} + +/** + * Computes a list of pairs [digest, location] for each resource in the stack. + */ +function resourceDigests(stacks: CloudFormationStack[]): [string, ResourceLocation][] { + // index stacks by name + const stacksByName = new Map(); + for (const stack of stacks) { + stacksByName.set(stack.stackName, stack); + } + + const digests = computeResourceDigests(stacks); + + return Object.entries(digests).map(([loc, digest]) => { + const [stackName, logicalId] = loc.split('.'); + const location: ResourceLocation = new ResourceLocation(stacksByName.get(stackName)!, logicalId); + return [digest, location]; + }); +} + +function ambiguousMoves(movements: ResourceMove[]) { + // A move is considered ambiguous if two conditions are met: + // 1. Both sides have at least one element (otherwise, it's just addition or deletion) + // 2. At least one side has more than one element + return movements + .filter(([pre, post]) => pre.length > 0 && post.length > 0) + .filter(([pre, post]) => pre.length > 1 || post.length > 1); +} + +function resourceMappings(movements: ResourceMove[], stacks?: CloudFormationStack[]): ResourceMapping[] { + const stacksPredicate = + stacks == null + ? () => true + : (m: ResourceMapping) => { + // Any movement that involves one of the selected stacks (either moving from or to) + // is considered a candidate for refactoring. + const stackNames = [m.source.stack.stackName, m.destination.stack.stackName]; + return stacks.some((stack) => stackNames.includes(stack.stackName)); + }; + + return movements + .filter(([pre, post]) => pre.length === 1 && post.length === 1 && !pre[0].equalTo(post[0])) + .map(([pre, post]) => new ResourceMapping(pre[0], post[0])) + .filter(stacksPredicate); +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/exclude.ts b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/exclude.ts index 72a88859d..3c9d23aa7 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/exclude.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/exclude.ts @@ -5,12 +5,23 @@ import type { ResourceLocation } from './cloudformation'; export interface ExcludeList { isExcluded(location: ResourceLocation): boolean; + + union(other: ExcludeList): ExcludeList; +} + +abstract class AbstractExcludeList implements ExcludeList { + abstract isExcluded(location: ResourceLocation): boolean; + + union(other: ExcludeList): ExcludeList { + return new UnionExcludeList([this, other]); + } } -export class ManifestExcludeList implements ExcludeList { +export class ManifestExcludeList extends AbstractExcludeList { private readonly excludedLocations: CfnResourceLocation[]; constructor(manifest: AssemblyManifest) { + super(); this.excludedLocations = this.getExcludedLocations(manifest); } @@ -48,11 +59,12 @@ export class ManifestExcludeList implements ExcludeList { } } -export class InMemoryExcludeList implements ExcludeList { +export class InMemoryExcludeList extends AbstractExcludeList { private readonly excludedLocations: CfnResourceLocation[]; private readonly excludedPaths: string[]; constructor(items: string[]) { + super(); this.excludedLocations = []; this.excludedPaths = []; @@ -85,8 +97,9 @@ export class InMemoryExcludeList implements ExcludeList { } } -export class UnionExcludeList implements ExcludeList { +export class UnionExcludeList extends AbstractExcludeList { constructor(private readonly excludeLists: ExcludeList[]) { + super(); } isExcluded(location: ResourceLocation): boolean { @@ -94,19 +107,14 @@ export class UnionExcludeList implements ExcludeList { } } -export class NeverExclude implements ExcludeList { +export class NeverExclude extends AbstractExcludeList { isExcluded(_location: ResourceLocation): boolean { return false; } } -export class AlwaysExclude implements ExcludeList { +export class AlwaysExclude extends AbstractExcludeList { isExcluded(_location: ResourceLocation): boolean { return true; } } - -export function fromManifestAndExclusionList(manifest: AssemblyManifest, exclude?: string[]): ExcludeList { - return new UnionExcludeList([new ManifestExcludeList(manifest), new InMemoryExcludeList(exclude ?? [])]); -} - diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts index 18aac2dc2..179eb8aed 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/refactoring/index.ts @@ -1,7 +1,9 @@ import type { TypedMapping } from '@aws-cdk/cloudformation-diff'; import { formatAmbiguousMappings as fmtAmbiguousMappings, + formatMappingsHeader as fmtMappingsHeader, formatTypedMappings as fmtTypedMappings, + formatAmbiguitySectionHeader as fmtAmbiguitySectionHeader, } from '@aws-cdk/cloudformation-diff'; import type * as cxapi from '@aws-cdk/cx-api'; import type { StackSummary } from '@aws-sdk/client-cloudformation'; @@ -11,48 +13,11 @@ import { Mode } from '../plugin'; import { StringWriteStream } from '../streams'; import type { CloudFormationStack } from './cloudformation'; import { ResourceLocation, ResourceMapping } from './cloudformation'; -import { computeResourceDigests, hashObject } from './digest'; -import { type ExcludeList, NeverExclude } from './exclude'; import type { MappingGroup } from '../../actions'; import { ToolkitError } from '../../toolkit/toolkit-error'; export * from './exclude'; -/** - * Represents a set of possible movements of a resource from one location - * to another. In the ideal case, there is only one source and only one - * destination. - */ -export type ResourceMovement = [ResourceLocation[], ResourceLocation[]]; - -export class AmbiguityError extends Error { - constructor(public readonly movements: ResourceMovement[]) { - super('Ambiguous resource mappings'); - } - - public paths(): [string[], string[]][] { - return this.movements.map(([a, b]) => [convert(a), convert(b)]); - - function convert(locations: ResourceLocation[]): string[] { - return locations.map((l) => l.toPath()); - } - } -} - -function groupByKey(entries: [string, A][]): Record { - const result: Record = {}; - - for (const [hash, location] of entries) { - if (hash in result) { - result[hash].push(location); - } else { - result[hash] = [location]; - } - } - - return result; -} - export async function usePrescribedMappings( mappingGroups: MappingGroup[], sdkProvider: SdkProvider, @@ -140,140 +105,7 @@ export async function usePrescribedMappings( } } -export function resourceMovements(before: CloudFormationStack[], after: CloudFormationStack[]): ResourceMovement[] { - return Object.values( - removeUnmovedResources( - zip(groupByKey(resourceDigests(before)), groupByKey(resourceDigests(after))), - ), - ); -} - -export function ambiguousMovements(movements: ResourceMovement[]) { - // A movement is considered ambiguous if these two conditions are met: - // 1. Both sides have at least one element (otherwise, it's just addition or deletion) - // 2. At least one side has more than one element - return movements - .filter(([pre, post]) => pre.length > 0 && post.length > 0) - .filter(([pre, post]) => pre.length > 1 || post.length > 1); -} - -/** - * Converts a list of unambiguous resource movements into a list of resource mappings. - * - */ -export function resourceMappings(movements: ResourceMovement[], stacks?: CloudFormationStack[]): ResourceMapping[] { - const stacksPredicate = - stacks == null - ? () => true - : (m: ResourceMapping) => { - // Any movement that involves one of the selected stacks (either moving from or to) - // is considered a candidate for refactoring. - const stackNames = [m.source.stack.stackName, m.destination.stack.stackName]; - return stacks.some((stack) => stackNames.includes(stack.stackName)); - }; - - return movements - .filter(([pre, post]) => pre.length === 1 && post.length === 1 && !pre[0].equalTo(post[0])) - .map(([pre, post]) => new ResourceMapping(pre[0], post[0])) - .filter(stacksPredicate); -} - -function removeUnmovedResources(m: Record): Record { - const result: Record = {}; - for (const [hash, [before, after]] of Object.entries(m)) { - const common = before.filter((b) => after.some((a) => a.equalTo(b))); - result[hash] = [ - before.filter((b) => !common.some((c) => b.equalTo(c))), - after.filter((a) => !common.some((c) => a.equalTo(c))), - ]; - } - - return result; -} - -/** - * For each hash, identifying a single resource, zip the two lists of locations, - * producing a resource movement - */ -function zip( - m1: Record, - m2: Record, -): Record { - const result: Record = {}; - - for (const [hash, locations] of Object.entries(m1)) { - if (hash in m2) { - result[hash] = [locations, m2[hash]]; - } else { - result[hash] = [locations, []]; - } - } - - for (const [hash, locations] of Object.entries(m2)) { - if (!(hash in m1)) { - result[hash] = [[], locations]; - } - } - - return result; -} - -/** - * Computes a list of pairs [digest, location] for each resource in the stack. - */ -function resourceDigests(stacks: CloudFormationStack[]): [string, ResourceLocation][] { - // index stacks by name - const stacksByName = new Map(); - for (const stack of stacks) { - stacksByName.set(stack.stackName, stack); - } - - const digests = computeResourceDigests(stacks); - - return Object.entries(digests).map(([loc, digest]) => { - const [stackName, logicalId] = loc.split('.'); - const location: ResourceLocation = new ResourceLocation(stacksByName.get(stackName)!, logicalId); - return [digest, location]; - }); -} - -/** - * Compares the deployed state to the cloud assembly state, and finds all resources - * that were moved from one location (stack + logical ID) to another. The comparison - * is done per environment. - */ -export async function findResourceMovements( - stacks: CloudFormationStack[], - sdkProvider: SdkProvider, - exclude: ExcludeList = new NeverExclude(), -): Promise { - const stackGroups: Map = new Map(); - - // Group stacks by environment - for (const stack of stacks) { - const environment = stack.environment; - const key = hashObject(environment); - if (stackGroups.has(key)) { - stackGroups.get(key)![1].push(stack); - } else { - // The first time we see an environment, we need to fetch all stacks deployed to it. - const before = await getDeployedStacks(sdkProvider, environment); - stackGroups.set(key, [before, [stack]]); - } - } - - const result: ResourceMovement[] = []; - for (const [_, [before, after]] of stackGroups) { - result.push(...resourceMovements(before, after)); - } - - return result.filter((mov) => { - const after = mov[1]; - return after.every((l) => !exclude.isExcluded(l)); - }); -} - -async function getDeployedStacks( +export async function getDeployedStacks( sdkProvider: SdkProvider, environment: cxapi.Environment, ): Promise { @@ -303,14 +135,30 @@ async function getDeployedStacks( return Promise.all(summaries.map(normalize)); } -export function formatTypedMappings(mappings: TypedMapping[]): string { - const stream = new StringWriteStream(); - fmtTypedMappings(stream, mappings); - return stream.toString(); +export function formatMappingsHeader(): string { + return formatToStream(fmtMappingsHeader); +} + +export function formatTypedMappings(environment: cxapi.Environment, mappings: TypedMapping[]): string { + return formatToStream((stream) => { + const env = `aws://${environment.account}/${environment.region}`; + fmtTypedMappings(stream, mappings, env); + }); +} + +export function formatAmbiguitySectionHeader(): string { + return formatToStream(fmtAmbiguitySectionHeader); +} + +export function formatAmbiguousMappings(environment: cxapi.Environment, paths: [string[], string[]][]): string { + return formatToStream((stream) => { + const env = `aws://${environment.account}/${environment.region}`; + fmtAmbiguousMappings(stream, paths, env); + }); } -export function formatAmbiguousMappings(paths: [string[], string[]][]): string { +function formatToStream(cb: (stream: NodeJS.WritableStream) => void): string { const stream = new StringWriteStream(); - fmtAmbiguousMappings(stream, paths); + cb(stream); return stream.toString(); } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts index 6e2d50b69..e37fdac15 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/resource-import/importer.ts @@ -171,8 +171,8 @@ export class ResourceImporter { * Based on the provided resource mapping, prepare CFN structures for import (template, * ResourcesToImport structure) and perform the import operation (CloudFormation deployment) * - * @param importMap Mapping from CDK construct tree path to physical resource import identifiers - * @param options Options to pass to CloudFormation deploy operation + * @param importMap - Mapping from CDK construct tree path to physical resource import identifiers + * @param options - Options to pass to CloudFormation deploy operation */ public async importResourcesFromMap(importMap: ImportMap, options: ImportDeploymentOptions = {}) { const resourcesToImport: ResourcesToImport = await this.makeResourcesToImport(importMap); @@ -186,8 +186,8 @@ export class ResourceImporter { * cannot be included in an import change-set for new stacks and performs the import operation, * creating the new stack. * - * @param resourcesToImport The mapping created by cdk migrate - * @param options Options to pass to CloudFormation deploy operation + * @param resourcesToImport - The mapping created by cdk migrate + * @param options - Options to pass to CloudFormation deploy operation */ public async importResourcesFromMigrate(resourcesToImport: ResourcesToImport, options: ImportDeploymentOptions = {}) { const updatedTemplate = this.removeNonImportResources(); @@ -428,7 +428,7 @@ export class ResourceImporter { /** * Convert CloudFormation logical resource ID to CDK construct tree path * - * @param logicalId CloudFormation logical ID of the resource (the key in the template's Resources section) + * @param logicalId - CloudFormation logical ID of the resource (the key in the template's Resources section) * @returns Forward-slash separated path of the resource in CDK construct tree, e.g. MyStack/MyBucket/Resource */ private describeResource(logicalId: string): string { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts b/packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts index fc5e4b1d1..98997d985 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/resource-metadata/resource-metadata.ts @@ -18,8 +18,8 @@ export interface ResourceMetadata { /** * Attempts to read metadata for resources from a CloudFormation stack artifact * - * @param stack The CloudFormation stack to read from - * @param logicalId The logical ID of the resource to read + * @param stack - The CloudFormation stack to read from + * @param logicalId - The logical ID of the resource to read * * @returns The resource metadata, or undefined if the resource was not found */ diff --git a/packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts index 31596f7a7..c0cc1c805 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/cc-api-provider.ts @@ -4,7 +4,7 @@ import { ResourceNotFoundException } from '@aws-sdk/client-cloudcontrol'; import type { ICloudControlClient, SdkProvider } from '../api/aws-auth/private'; import { initContextProviderSdk } from '../api/aws-auth/private'; import type { ContextProviderPlugin } from '../api/plugin'; -import { ContextProviderError } from '../toolkit/toolkit-error'; +import { ContextProviderError, NoResultsFoundError } from '../toolkit/toolkit-error'; import { findJsonValue, getResultObj } from '../util'; export class CcApiContextProviderPlugin implements ContextProviderPlugin { @@ -35,7 +35,7 @@ export class CcApiContextProviderPlugin implements ContextProviderPlugin { try { let resources: FoundResource[]; if (args.exactIdentifier) { - // use getResource to get the exact indentifier + // use getResource to get the exact identifier resources = await this.getResource(cloudControl, args.typeName, args.exactIdentifier); } else if (args.propertyMatch) { // use listResource @@ -46,7 +46,7 @@ export class CcApiContextProviderPlugin implements ContextProviderPlugin { return resources.map((r) => getResultObj(r.properties, r.identifier, args.propertiesToReturn)); } catch (err) { - if (err instanceof ZeroResourcesFoundError && args.ignoreErrorOnMissingContext) { + if (ContextProviderError.isNoResultsFoundError(err) && args.ignoreErrorOnMissingContext) { // We've already type-checked dummyValue. return args.dummyValue; } @@ -77,10 +77,10 @@ export class CcApiContextProviderPlugin implements ContextProviderPlugin { return [foundResourceFromCcApi(result.ResourceDescription)]; } catch (err: any) { if (err instanceof ResourceNotFoundException || (err as any).name === 'ResourceNotFoundException') { - throw new ZeroResourcesFoundError(`No resource of type ${typeName} with identifier: ${exactIdentifier}`); + throw new NoResultsFoundError(`No resource of type ${typeName} with identifier: ${exactIdentifier}`); } - if (!(err instanceof ContextProviderError)) { - throw new ContextProviderError(`Encountered CC API error while getting ${typeName} resource ${exactIdentifier}: ${err.message}`); + if (!ContextProviderError.isContextProviderError(err)) { + throw ContextProviderError.withCause(`Encountered CC API error while getting ${typeName} resource ${exactIdentifier}`, err); } throw err; } @@ -103,7 +103,6 @@ export class CcApiContextProviderPlugin implements ContextProviderPlugin { try { const result = await cc.listResources({ TypeName: typeName, - }); const found = (result.ResourceDescriptions ?? []) .map(foundResourceFromCcApi) @@ -115,16 +114,16 @@ export class CcApiContextProviderPlugin implements ContextProviderPlugin { }); if ((expectedMatchCount === 'at-least-one' || expectedMatchCount === 'exactly-one') && found.length === 0) { - throw new ZeroResourcesFoundError(`Could not find any resources matching ${JSON.stringify(propertyMatch)}`); + throw new NoResultsFoundError(`Could not find any resources matching ${JSON.stringify(propertyMatch)}; expected ${expectedMatchCountText(expectedMatchCount)}.`); } if ((expectedMatchCount === 'at-most-one' || expectedMatchCount === 'exactly-one') && found.length > 1) { - throw new ContextProviderError(`Found ${found.length} resources matching ${JSON.stringify(propertyMatch)}; please narrow the search criteria`); + throw new ContextProviderError(`Found ${found.length} resources matching ${JSON.stringify(propertyMatch)}; expected ${expectedMatchCountText(expectedMatchCount)}. Please narrow the search criteria`); } return found; } catch (err: any) { - if (!(err instanceof ContextProviderError) && !(err instanceof ZeroResourcesFoundError)) { - throw new ContextProviderError(`Encountered CC API error while listing ${typeName} resources matching ${JSON.stringify(propertyMatch)}: ${err.message}`); + if (!ContextProviderError.isContextProviderError(err)) { + throw ContextProviderError.withCause(`Encountered CC API error while listing ${typeName} resources matching ${JSON.stringify(propertyMatch)}`, err); } throw err; } @@ -154,6 +153,21 @@ function isObject(x: unknown): x is { [key: string]: unknown } { return typeof x === 'object' && x !== null && !Array.isArray(x); } +function expectedMatchCountText(expectation: NonNullable): string { + switch (expectation) { + case 'at-least-one': + return 'at least one'; + case 'at-most-one': + return 'at most one'; + case 'exactly-one': + return 'exactly one'; + case 'any': + return 'any number'; + default: + return expectation; + } +} + /** * A parsed version of the return value from CCAPI */ @@ -161,9 +175,3 @@ interface FoundResource { readonly identifier: string; readonly properties: Record; } - -/** - * A specific lookup failure indicating 0 resources found that can be recovered - */ -class ZeroResourcesFoundError extends Error { -} diff --git a/packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts b/packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts index c1765d5a6..c9e53963e 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/context-providers/ssm-parameters.ts @@ -37,10 +37,10 @@ export class SSMContextProviderPlugin implements ContextProviderPlugin { /** * Gets the value of an SSM Parameter, while not throwin if the parameter does not exist. - * @param account the account in which the SSM Parameter is expected to be. - * @param region the region in which the SSM Parameter is expected to be. - * @param parameterName the name of the SSM Parameter - * @param lookupRoleArn the ARN of the lookup role. + * @param account - the account in which the SSM Parameter is expected to be. + * @param region - the region in which the SSM Parameter is expected to be. + * @param parameterName - the name of the SSM Parameter + * @param lookupRoleArn - the ARN of the lookup role. * * @returns the result of the ``GetParameter`` operation. * diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts index d3f9edcbf..2e1a28584 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/private/index.ts @@ -20,8 +20,8 @@ export interface ToolkitServices { * The caller assumes ownership of the returned `StackAssembly`, and `dispose()` * should be called on this object after use. * - * @param assemblySource the source for the cloud assembly - * @param cache if the assembly should be cached, default: `true` + * @param assemblySource - the source for the cloud assembly + * @param cache - if the assembly should be cached, default: `true` * @returns the CloudAssembly object */ export async function assemblyFromSource(ioHelper: IoHelper, assemblySource: ICloudAssemblySource, cache: boolean = true): Promise { diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit-error.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit-error.ts index 12e934b16..fe6694d01 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit-error.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit-error.ts @@ -4,6 +4,7 @@ const TOOLKIT_ERROR_SYMBOL = Symbol.for('@aws-cdk/toolkit-lib.ToolkitError'); const AUTHENTICATION_ERROR_SYMBOL = Symbol.for('@aws-cdk/toolkit-lib.AuthenticationError'); const ASSEMBLY_ERROR_SYMBOL = Symbol.for('@aws-cdk/toolkit-lib.AssemblyError'); const CONTEXT_PROVIDER_ERROR_SYMBOL = Symbol.for('@aws-cdk/toolkit-lib.ContextProviderError'); +const NO_RESULTS_FOUND_ERROR_SYMBOL = Symbol.for('@aws-cdk/toolkit-lib.NoResultsFoundError'); /** * Represents a general toolkit error in the AWS CDK Toolkit. @@ -20,25 +21,25 @@ export class ToolkitError extends Error { * Determines if a given error is an instance of AuthenticationError. */ public static isAuthenticationError(x: any): x is AuthenticationError { - return this.isToolkitError(x) && AUTHENTICATION_ERROR_SYMBOL in x; + return ToolkitError.isToolkitError(x) && AUTHENTICATION_ERROR_SYMBOL in x; } /** * Determines if a given error is an instance of AssemblyError. */ public static isAssemblyError(x: any): x is AssemblyError { - return this.isToolkitError(x) && ASSEMBLY_ERROR_SYMBOL in x; + return ToolkitError.isToolkitError(x) && ASSEMBLY_ERROR_SYMBOL in x; } /** - * Determines if a given error is an instance of AssemblyError. + * Determines if a given error is an instance of ContextProviderError. */ public static isContextProviderError(x: any): x is ContextProviderError { - return this.isToolkitError(x) && CONTEXT_PROVIDER_ERROR_SYMBOL in x; + return ToolkitError.isToolkitError(x) && CONTEXT_PROVIDER_ERROR_SYMBOL in x; } /** - * An AssemblyError with an original error as cause + * A ToolkitError with an original error as cause */ public static withCause(message: string, error: unknown): ToolkitError { return new ToolkitError(message, 'toolkit', error); @@ -131,14 +132,39 @@ export class AssemblyError extends ToolkitError { * Represents an error originating from a Context Provider */ export class ContextProviderError extends ToolkitError { + /** + * Determines if a given error is an instance of NoResultsFoundError. + */ + public static isNoResultsFoundError(x: any): x is NoResultsFoundError { + return ToolkitError.isContextProviderError(x) && NO_RESULTS_FOUND_ERROR_SYMBOL in x; + } + + /** + * A ContextProviderError with an original error as cause + */ + public static withCause(message: string, error: unknown): ContextProviderError { + return new ContextProviderError(message, error); + } + /** * Denotes the source of the error as user. */ public readonly source = 'user'; - constructor(message: string) { - super(message, 'context-provider'); + constructor(message: string, cause?: unknown) { + super(message, 'context-provider', cause); Object.setPrototypeOf(this, ContextProviderError.prototype); Object.defineProperty(this, CONTEXT_PROVIDER_ERROR_SYMBOL, { value: true }); } } + +/** + * A specific context provider lookup failure indicating no results where found for a context query + */ +export class NoResultsFoundError extends ContextProviderError { + constructor(message: string) { + super(message); + Object.setPrototypeOf(this, NoResultsFoundError.prototype); + Object.defineProperty(this, NO_RESULTS_FOUND_ERROR_SYMBOL, { value: true }); + } +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts index 6a1545412..69cfdcde5 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts @@ -29,13 +29,19 @@ import { appendObject, prepareDiff } from '../actions/diff/private'; import type { DriftOptions, DriftResult } from '../actions/drift'; import { type ListOptions } from '../actions/list'; import type { MappingGroup, RefactorOptions } from '../actions/refactor'; +import { MappingSource } from '../actions/refactor'; import { type RollbackOptions } from '../actions/rollback'; import { type SynthOptions } from '../actions/synth'; -import type { WatchOptions } from '../actions/watch'; -import { patternsArrayForWatch } from '../actions/watch/private'; -import { type SdkBaseClientConfig, type IBaseCredentialsProvider, type SdkConfig, BaseCredentials } from '../api/aws-auth'; +import type { IWatcher, WatchOptions } from '../actions/watch'; +import { WATCH_EXCLUDE_DEFAULTS } from '../actions/watch/private'; +import { + BaseCredentials, + type IBaseCredentialsProvider, + type SdkBaseClientConfig, + type SdkConfig, +} from '../api/aws-auth'; import { sdkRequestHandler } from '../api/aws-auth/awscli-compatible'; -import { SdkProvider, IoHostSdkLogger } from '../api/aws-auth/private'; +import { IoHostSdkLogger, SdkProvider } from '../api/aws-auth/private'; import { Bootstrapper } from '../api/bootstrap'; import type { ICloudAssemblySource } from '../api/cloud-assembly'; import { CachedCloudAssembly, StackSelectionStrategy } from '../api/cloud-assembly'; @@ -53,16 +59,17 @@ import { asIoHelper, IO, SPAN, withoutColor, withoutEmojis, withTrimmedWhitespac import { CloudWatchLogEventMonitor, findCloudWatchLogGroups } from '../api/logs-monitor'; import { Mode, PluginHost } from '../api/plugin'; import { - AmbiguityError, - ambiguousMovements, - findResourceMovements, + formatAmbiguitySectionHeader, formatAmbiguousMappings, + formatMappingsHeader, formatTypedMappings, - fromManifestAndExclusionList, - resourceMappings, + getDeployedStacks, + ManifestExcludeList, usePrescribedMappings, } from '../api/refactoring'; -import type { ResourceMapping } from '../api/refactoring/cloudformation'; +import type { CloudFormationStack, ResourceMapping } from '../api/refactoring/cloudformation'; +import { RefactoringContext } from '../api/refactoring/context'; +import { hashObject } from '../api/refactoring/digest'; import { ResourceMigrator } from '../api/resource-import'; import { tagsForStack } from '../api/tags'; import { DEFAULT_TOOLKIT_STACK_NAME } from '../api/toolkit-info'; @@ -126,8 +133,27 @@ export interface ToolkitOptions { * @default - A fresh plugin host */ readonly pluginHost?: PluginHost; + + /** + * Set of unstable features to opt into. If you are using an unstable feature, + * you must explicitly acknowledge that you are aware of the risks of using it, + * by passing it in this set. + */ + readonly unstableFeatures?: Array; +} + +interface StackGroup { + environment: cxapi.Environment; + localStacks: CloudFormationStack[]; + deployedStacks: CloudFormationStack[]; } +/** + * Names of toolkit features that are still under development, and may change in + * the future. + */ +export type UnstableFeature = 'refactor'; + /** * The AWS CDK Programmatic Toolkit */ @@ -154,6 +180,8 @@ export class Toolkit extends CloudAssemblySourceBuilder { private baseCredentials: IBaseCredentialsProvider; + private readonly unstableFeatures: Array; + public constructor(private readonly props: ToolkitOptions = {}) { super(); this.toolkitStackName = props.toolkitStackName ?? DEFAULT_TOOLKIT_STACK_NAME; @@ -172,6 +200,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { this.ioHost = withTrimmedWhitespace(ioHost); this.baseCredentials = props.sdkConfig?.baseCredentials ?? BaseCredentials.awsCliCompatible(); + this.unstableFeatures = props.unstableFeatures ?? []; } /** @@ -513,7 +542,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { const parameterMap = buildParameterMap(options.parameters?.parameters); - if (options.deploymentMethod?.method === 'hotswap' ) { + if (options.deploymentMethod?.method === 'hotswap') { await ioHelper.notify(IO.CDK_TOOLKIT_W5400.msg([ '⚠️ Hotswap deployments deliberately introduce CloudFormation drift to speed up deployments', '⚠️ They should only be used for development - never use them for your production Stacks!', @@ -827,42 +856,29 @@ export class Toolkit extends CloudAssemblySourceBuilder { await using assembly = await assemblyFromSource(ioHelper, cx, false); const rootDir = options.watchDir ?? process.cwd(); - if (options.include === undefined && options.exclude === undefined) { - throw new ToolkitError( - "Cannot use the 'watch' command without specifying at least one directory to monitor. " + - 'Make sure to add a "watch" key to your cdk.json', - ); + // For the "include" setting, the behavior is: + // 1. "watch" setting without an "include" key? We default to observing "**". + // 2. "watch" setting with an empty "include" key? We default to observing "**". + // 3. Non-empty "include" key? Just use the "include" key. + const watchIncludes = options.include ?? []; + if (watchIncludes.length <= 0) { + watchIncludes.push('**'); } - // For the "include" subkey under the "watch" key, the behavior is: - // 1. No "watch" setting? We error out. - // 2. "watch" setting without an "include" key? We default to observing "./**". - // 3. "watch" setting with an empty "include" key? We default to observing "./**". - // 4. Non-empty "include" key? Just use the "include" key. - const watchIncludes = patternsArrayForWatch(options.include, { - rootDir, - returnRootDirIfEmpty: true, - }); - - // For the "exclude" subkey under the "watch" key, - // the behavior is to add some default excludes in addition to the ones specified by the user: - // 1. The CDK output directory. - // 2. Any file whose name starts with a dot. - // 3. Any directory's content whose name starts with a dot. - // 4. Any node_modules and its content (even if it's not a JS/TS project, you might be using a local aws-cli package) - const outdir = assembly.directory; - const watchExcludes = patternsArrayForWatch(options.exclude, { - rootDir, - returnRootDirIfEmpty: false, - }); - - // only exclude the outdir if it is under the rootDir - const relativeOutDir = path.relative(rootDir, outdir); + // For the "exclude" setting, the behavior is to add some default excludes in addition to + // patterns specified by the user sensible default patterns: + const watchExcludes = options.exclude ?? [...WATCH_EXCLUDE_DEFAULTS]; + // 1. The CDK output directory, if it is under the rootDir + const relativeOutDir = path.relative(rootDir, assembly.directory); if (Boolean(relativeOutDir && !relativeOutDir.startsWith('..' + path.sep) && !path.isAbsolute(relativeOutDir))) { watchExcludes.push(`${relativeOutDir}/**`); } - - watchExcludes.push('**/.*', '**/.*/**', '**/node_modules/**'); + // 2. Any file whose name starts with a dot. + watchExcludes.push('.*', '**/.*'); + // 3. Any directory's content whose name starts with a dot. + watchExcludes.push('**/.*/**'); + // 4. Any node_modules and its content (even if it's not a JS/TS project, you might be using a local aws-cli package) + watchExcludes.push('**/node_modules/**'); // Print some debug information on computed settings await ioHelper.notify(IO.CDK_TOOLKIT_I5310.msg([ @@ -944,6 +960,9 @@ export class Toolkit extends CloudAssemblySourceBuilder { return { async dispose() { + // stop the logs monitor, if it exists + await cloudWatchLogMonitor?.deactivate(); + // close the watcher itself await watcher.close(); // Prevents Node from staying alive. There is no 'end' event that the watcher emits // that we can know it's definitely done, so best we can do is tell it to stop watching, @@ -1040,67 +1059,96 @@ export class Toolkit extends CloudAssemblySourceBuilder { * Refactor Action. Moves resources from one location (stack + logical ID) to another. */ public async refactor(cx: ICloudAssemblySource, options: RefactorOptions = {}): Promise { + this.requireUnstableFeature('refactor'); + const ioHelper = asIoHelper(this.ioHost, 'refactor'); const assembly = await assemblyFromSource(ioHelper, cx); return this._refactor(assembly, ioHelper, options); } private async _refactor(assembly: StackAssembly, ioHelper: IoHelper, options: RefactorOptions = {}): Promise { - if (options.mappings && options.exclude) { - throw new ToolkitError("Cannot use both 'exclude' and 'mappings'."); - } - - if (options.revert && !options.mappings) { - throw new ToolkitError("The 'revert' options can only be used with the 'mappings' option."); - } - if (!options.dryRun) { throw new ToolkitError('Refactor is not available yet. Too see the proposed changes, use the --dry-run flag.'); } const sdkProvider = await this.sdkProvider('refactor'); - try { - const mappings = await getMappings(); + const stacks = await assembly.selectStacksV2(ALL_STACKS); + const mappingSource = options.mappingSource ?? MappingSource.auto(); + const exclude = mappingSource.exclude.union(new ManifestExcludeList(assembly.cloudAssembly.manifest)); + const filteredStacks = await assembly.selectStacksV2(options.stacks ?? ALL_STACKS); + + const refactoringContexts: RefactoringContext[] = []; + for (let { environment, localStacks, deployedStacks } of await groupStacksByEnvironment()) { + refactoringContexts.push(new RefactoringContext({ + environment, + deployedStacks, + localStacks, + filteredStacks: filteredStacks.stackArtifacts, + mappings: await getUserProvidedMappings(environment), + })); + } + + const nonAmbiguousContexts = refactoringContexts.filter(c => !c.isAmbiguous); + if (nonAmbiguousContexts.length > 0) { + await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatMappingsHeader(), {})); + } + for (const context of nonAmbiguousContexts) { + const mappings = context.mappings.filter((m) => !exclude.isExcluded(m.destination)); const typedMappings = mappings.map(m => m.toTypedMapping()); - await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatTypedMappings(typedMappings), { + const environment = context.environment; + await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatTypedMappings(environment, typedMappings), { typedMappings, })); - } catch (e) { - if (e instanceof AmbiguityError) { - const paths = e.paths(); - await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatAmbiguousMappings(paths), { - ambiguousPaths: paths, - })); - } else { - throw e; - } } - async function getMappings(): Promise { - if (options.revert) { - return usePrescribedMappings(revert(options.mappings ?? []), sdkProvider); - } - if (options.mappings != null) { - return usePrescribedMappings(options.mappings ?? [], sdkProvider); - } else { - const stacks = await assembly.selectStacksV2(ALL_STACKS); - const exclude = fromManifestAndExclusionList(assembly.cloudAssembly.manifest, options.exclude); - const movements = await findResourceMovements(stacks.stackArtifacts, sdkProvider, exclude); - const ambiguous = ambiguousMovements(movements); - if (ambiguous.length === 0) { - const filteredStacks = await assembly.selectStacksV2(options.stacks ?? ALL_STACKS); - return resourceMappings(movements, filteredStacks.stackArtifacts); + const ambiguousContexts = refactoringContexts.filter(c => c.isAmbiguous); + if (ambiguousContexts.length > 0) { + await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatAmbiguitySectionHeader(), {})); + } + for (const context of ambiguousContexts) { + const paths = context.ambiguousPaths; + const environment = context.environment; + await ioHelper.notify(IO.CDK_TOOLKIT_I8900.msg(formatAmbiguousMappings(environment, paths), { + ambiguousPaths: paths, + })); + } + + async function groupStacksByEnvironment(): Promise { + const stackGroups: Map = new Map(); + const environments: Map = new Map(); + + for (const stack of stacks.stackArtifacts) { + const environment = await sdkProvider.resolveEnvironment(stack.environment); + const key = hashObject(environment); + environments.set(key, environment); + if (stackGroups.has(key)) { + stackGroups.get(key)![1].push(stack); } else { - throw new AmbiguityError(ambiguous); + // The first time we see an environment, we need to fetch all stacks deployed to it. + const before = await getDeployedStacks(sdkProvider, environment); + stackGroups.set(key, [before, [stack]]); } } + + const result: StackGroup[] = []; + for (const [hash, [deployedStacks, localStacks]] of stackGroups) { + result.push({ + environment: environments.get(hash)!, + localStacks, + deployedStacks, + }); + } + return result; } - function revert(mappings: MappingGroup[]): MappingGroup[] { - return mappings.map(group => ({ - ...group, - resources: Object.fromEntries(Object.entries(group.resources).map(([src, dst]) => ([dst, src]))), - })); + async function getUserProvidedMappings(environment: cxapi.Environment): Promise { + return mappingSource.source == 'explicit' + ? usePrescribedMappings(mappingSource.groups.filter(matchesEnvironment), sdkProvider) + : undefined; + + function matchesEnvironment(g: MappingGroup): boolean { + return g.account === environment.account && g.region === environment.region; + } } } @@ -1232,26 +1280,10 @@ export class Toolkit extends CloudAssemblySourceBuilder { // just continue - deploy will show the error } } -} -/** - * The result of a `cdk.watch()` operation. - */ -export interface IWatcher extends AsyncDisposable { - /** - * Stop the watcher and wait for the current watch iteration to complete. - * - * An alias for `[Symbol.asyncDispose]`, as a more readable alternative for - * environments that don't support the Disposable APIs yet. - */ - dispose(): Promise; - - /** - * Wait for the watcher to stop. - * - * The watcher will only stop if `dispose()` or `[Symbol.asyncDispose]()` are called. - * - * If neither of those is called, awaiting this promise will wait forever. - */ - waitForEnd(): Promise; + private requireUnstableFeature(requestedFeature: UnstableFeature) { + if (!this.unstableFeatures.includes(requestedFeature)) { + throw new ToolkitError(`Unstable feature '${requestedFeature}' is not enabled. Please enable it under 'unstableFeatures'`); + } + } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/bool.ts b/packages/@aws-cdk/toolkit-lib/lib/util/bool.ts index 43ecd50b7..960722a08 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/bool.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/bool.ts @@ -1,7 +1,7 @@ /** * Converts a boolean into a number. * - * @param bool input boolean + * @param bool - input boolean * @returns 1 if bool is true, and 0 if false */ export function numberFromBool(bool: boolean): number { diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/bytes.ts b/packages/@aws-cdk/toolkit-lib/lib/util/bytes.ts index 22226d049..84fc146db 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/bytes.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/bytes.ts @@ -1,8 +1,8 @@ /** * Format bytes as a human readable string * - * @param bytes Number of bytes to format - * @param decimals Number of decimal places to show (default 2) + * @param bytes - Number of bytes to format + * @param decimals - Number of decimal places to show (default 2) * @returns Formatted string with appropriate unit suffix */ export function formatBytes(bytes: number, decimals: number = 2): string { diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/cloudformation.ts b/packages/@aws-cdk/toolkit-lib/lib/util/cloudformation.ts index 0ca94b206..acae5eb18 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/cloudformation.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/cloudformation.ts @@ -15,8 +15,8 @@ export function stackEventHasErrorMessage(status: string): boolean { /** * Calculate the maximal length of all resource types for a given template. * - * @param template the stack template to analyze - * @param startWidth the initial width to start with. Defaults to the length of 'AWS::CloudFormation::Stack'. + * @param template - the stack template to analyze + * @param startWidth - the initial width to start with. Defaults to the length of 'AWS::CloudFormation::Stack'. * @returns the determined width */ export function maxResourceTypeLength(template: any, startWidth = 'AWS::CloudFormation::Stack'.length): number { diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/format-error.ts b/packages/@aws-cdk/toolkit-lib/lib/util/format-error.ts index f858a5b70..d3bd317a2 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/format-error.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/format-error.ts @@ -1,9 +1,11 @@ +import { ToolkitError } from '../toolkit/toolkit-error'; + /** * Takes in an error and returns a correctly formatted string of its error message. * If it is an AggregateError, it will return a string with all the inner errors * formatted and separated by a newline. * - * @param error The error to format + * @param error - The error to format * @returns A string with the error message(s) of the error */ export function formatErrorMessage(error: any): string { @@ -14,6 +16,10 @@ export function formatErrorMessage(error: any): string { return `AggregateError: ${innerMessages}`; } + if (ToolkitError.isToolkitError(error) && error.cause) { + return `${error.message}\n${formatErrorMessage(error.cause)}`; + } + // Fallback for regular Error or other types return error?.message || error?.toString() || 'Unknown error'; } diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/net.ts b/packages/@aws-cdk/toolkit-lib/lib/util/net.ts index b8e8f75d5..fc9cbfe76 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/net.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/net.ts @@ -1,6 +1,6 @@ /** * Get a human-readable error message for a network error - * @param error The network error object + * @param error - The network error object */ export function humanNetworkError(error: NodeJS.ErrnoException): string { switch (error.code) { diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/objects.ts b/packages/@aws-cdk/toolkit-lib/lib/util/objects.ts index 3d32a847d..eef9b97b1 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/objects.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/objects.ts @@ -221,9 +221,9 @@ type Exclude = { [key: string]: Exclude | true }; /** * This function transforms all keys (recursively) in the provided `val` object. * - * @param val The object whose keys need to be transformed. - * @param transform The function that will be applied to each key. - * @param exclude The keys that will not be transformed and copied to output directly + * @param val - The object whose keys need to be transformed. + * @param transform - The function that will be applied to each key. + * @param exclude - The keys that will not be transformed and copied to output directly * @returns A new object with the same values as `val`, but with all keys transformed according to `transform`. */ export function transformObjectKeys(val: any, transform: (str: string) => string, exclude: Exclude = {}): any { diff --git a/packages/@aws-cdk/toolkit-lib/lib/util/yaml-cfn.ts b/packages/@aws-cdk/toolkit-lib/lib/util/yaml-cfn.ts index bf55f3e3f..b39a3a613 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/util/yaml-cfn.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/util/yaml-cfn.ts @@ -5,7 +5,7 @@ import * as yaml_types from 'yaml/types'; /** * Serializes the given data structure into valid YAML. * - * @param obj the data structure to serialize + * @param obj - the data structure to serialize * @returns a string containing the YAML representation of {@param obj} */ export function serialize(obj: any): string { @@ -21,7 +21,7 @@ export function serialize(obj: any): string { /** * Deserialize the YAML into the appropriate data structure. * - * @param str the string containing YAML + * @param str - the string containing YAML * @returns the data structure the YAML represents * (most often in case of CloudFormation, an object) */ diff --git a/packages/@aws-cdk/toolkit-lib/package.json b/packages/@aws-cdk/toolkit-lib/package.json index de1e298a7..6bde7f46f 100644 --- a/packages/@aws-cdk/toolkit-lib/package.json +++ b/packages/@aws-cdk/toolkit-lib/package.json @@ -34,14 +34,14 @@ "organization": true }, "devDependencies": { - "@aws-cdk/aws-service-spec": "^0.1.76", + "@aws-cdk/aws-service-spec": "^0.1.79", "@aws-cdk/cli-plugin-contract": "^0.0.0", "@cdklabs/eslint-plugin": "^1.3.2", "@jest/environment": "^29.7.0", "@jest/globals": "^29.7.0", "@jest/types": "^29.6.3", "@microsoft/api-extractor": "^7.52.8", - "@smithy/util-stream": "^4.2.1", + "@smithy/util-stream": "^4.2.2", "@stylistic/eslint-plugin": "^3", "@types/fs-extra": "^11.0.4", "@types/jest": "^29.5.14", @@ -50,7 +50,7 @@ "@types/split2": "^4.2.3", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.198.0", + "aws-cdk-lib": "^2.199.0", "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", "commit-and-tag-version": "^12", @@ -59,9 +59,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "fast-check": "^4.1.1", "jest": "^29.7.0", "jest-environment-node": "^29.7.0", @@ -102,14 +102,14 @@ "@aws-sdk/credential-providers": "^3", "@aws-sdk/ec2-metadata-service": "^3", "@aws-sdk/lib-storage": "^3", - "@smithy/middleware-endpoint": "^4.1.7", - "@smithy/property-provider": "^4.0.3", - "@smithy/shared-ini-file-loader": "^4.0.3", - "@smithy/util-retry": "^4.0.4", - "@smithy/util-waiter": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.9", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-waiter": "^4.0.5", "archiver": "^7.0.1", "cdk-assets": "^0.0.0", - "cdk-from-cfn": "^0.217.0", + "cdk-from-cfn": "^0.219.0", "chalk": "^4", "chokidar": "^3", "fs-extra": "^9", @@ -127,7 +127,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/toolkit-lib/test/_fixtures/multiple-environments/index.ts b/packages/@aws-cdk/toolkit-lib/test/_fixtures/multiple-environments/index.ts new file mode 100644 index 000000000..1d7176379 --- /dev/null +++ b/packages/@aws-cdk/toolkit-lib/test/_fixtures/multiple-environments/index.ts @@ -0,0 +1,22 @@ +import * as s3 from 'aws-cdk-lib/aws-s3'; +import * as core from 'aws-cdk-lib/core'; + +export default async () => { + const app = new core.App({ autoSynth: false }); + const stack1 = new core.Stack(app, 'Stack1', { + env: { + account: '123456789012', + region: 'us-east-1', + }, + }); + new s3.Bucket(stack1, 'NewBucketNameInStack1'); + + const stack2 = new core.Stack(app, 'Stack2', { + env: { + account: '123456789012', + region: 'us-east-2', + }, + }); + new s3.Bucket(stack2, 'NewBucketNameInStack2'); + return app.synth(); +}; diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/jest-custom-matchers.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/jest-custom-matchers.ts new file mode 100644 index 000000000..af17871ff --- /dev/null +++ b/packages/@aws-cdk/toolkit-lib/test/_helpers/jest-custom-matchers.ts @@ -0,0 +1,52 @@ +import * as assert from 'assert'; + +type TestableError = string | RegExp | Error; + +declare global { + namespace jest { + interface AsymmetricMatchers { + toThrowWithCause(error: TestableError, cause: TestableError): void; + } + + interface Matchers { + toThrowWithCause(error: TestableError, cause: TestableError): R; + } + } +} + +/** + * @type {ExpectExtendMap & MatchersExtend} + */ +const customMatchers = { + toThrowWithCause(received: any, error: TestableError, cause: TestableError) { + // check the main error first + expect(() => { + throw received; + }).toThrow(error); + + let pass = true; + try { + assert(received.cause); + expect(() => { + throw received.cause; + }).toThrow(cause); + } catch { + pass = false; + } + + const actualCause = String(received && received.cause ? `got: ${received.cause}` : 'no cause was found'); + + return { + pass, + message: pass + // not.toThrowWithCause + ? () => `Expected callback not to throw an Error with cause '${cause}'` + // .toThrowWithCause + : () => `Expected callback to throw an Error with cause '${cause}', but ${actualCause}`, + }; + }, +}; + +expect.extend(customMatchers); + +export {}; diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts index a415aaf39..3bc65d14d 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/refactor.test.ts @@ -1,5 +1,5 @@ import { GetTemplateCommand, ListStacksCommand } from '@aws-sdk/client-cloudformation'; -import { StackSelectionStrategy, Toolkit } from '../../lib'; +import { MappingSource, StackSelectionStrategy, Toolkit } from '../../lib'; import { SdkProvider } from '../../lib/api/aws-auth/private'; import { builderFixture, TestIoHost } from '../_helpers'; import { mockCloudFormationClient, MockSdk } from '../_helpers/mock-sdk'; @@ -8,7 +8,7 @@ import { mockCloudFormationClient, MockSdk } from '../_helpers/mock-sdk'; jest.setTimeout(10_000); const ioHost = new TestIoHost(); -const toolkit = new Toolkit({ ioHost }); +const toolkit = new Toolkit({ ioHost, unstableFeatures: ['refactor'] }); jest.spyOn(SdkProvider.prototype, '_makeSdk').mockReturnValue(new MockSdk()); @@ -18,6 +18,19 @@ beforeEach(() => { mockCloudFormationClient.reset(); }); +test('requires acknowledgment that the feature is unstable', async () => { + // GIVEN + const tk = new Toolkit({ ioHost /* unstable not acknowledged */ }); + const cx = await builderFixture(tk, 'stack-with-bucket'); + + // WHEN + await expect( + tk.refactor(cx, { + dryRun: true, + }), + ).rejects.toThrow("Unstable feature 'refactor' is not enabled. Please enable it under 'unstableFeatures'"); +}); + test('detects the same resource in different locations', async () => { // GIVEN mockCloudFormationClient.on(ListStacksCommand).resolves({ @@ -337,7 +350,7 @@ test('uses the explicit mapping when provided, instead of computing it on-the-fl const cx = await builderFixture(toolkit, 'stack-with-bucket'); await toolkit.refactor(cx, { dryRun: true, - mappings: [ + mappingSource: MappingSource.explicit([ { account: '123456789012', region: 'us-east-1', @@ -345,7 +358,7 @@ test('uses the explicit mapping when provided, instead of computing it on-the-fl 'Stack1.OldLogicalID': 'Stack1.NewLogicalID', }, }, - ], + ]), }); // THEN @@ -405,16 +418,14 @@ test('uses the reverse of an explicit mapping when provided', async () => { const cx = await builderFixture(toolkit, 'stack-with-bucket'); await toolkit.refactor(cx, { dryRun: true, - // ... this is the mapping we used... - mappings: [{ + // ... this is the mapping we used, and now we want to revert it + mappingSource: MappingSource.reverse([{ account: '123456789012', region: 'us-east-1', resources: { 'Stack1.OldLogicalID': 'Stack1.NewLogicalID', }, - }], - // ...and now we want to revert it - revert: true, + }]), }); // THEN @@ -437,31 +448,123 @@ test('uses the reverse of an explicit mapping when provided', async () => { ); }); -test('exclude and mappings are mutually exclusive', async () => { - // WHEN - const cx = await builderFixture(toolkit, 'stack-with-bucket'); - await expect( - toolkit.refactor(cx, { - dryRun: true, - exclude: ['Stack1/OldLogicalID'], - mappings: [{ - account: '123456789012', - region: 'us-east-1', - resources: { - 'Stack1.OldLogicalID': 'Stack1.NewLogicalID', +test('computes one set of mappings per environment', async () => { + // GIVEN + mockCloudFormationClient + .on(ListStacksCommand) + // We are relying on the fact that these calls are made in the order that the + // stacks are passed. So the first call is for environment1 and the second is + // for environment2. This is not ideal, but as far as I know there is no other + // way to control the behavior of the mock SDK clients. + .resolvesOnce({ + StackSummaries: [ + { + StackName: 'Stack1', + StackId: 'arn:aws:cloudformation:us-east-1:123456789012:stack/Stack1', + StackStatus: 'CREATE_COMPLETE', + CreationTime: new Date(), }, - }], - }), - ).rejects.toThrow(/Cannot use both 'exclude' and 'mappings'/); -}); + ], + }) + .resolvesOnce({ + StackSummaries: [ + { + StackName: 'Stack2', + StackId: 'arn:aws:cloudformation:us-east-2:123456789012:stack/Stack2', + StackStatus: 'CREATE_COMPLETE', + CreationTime: new Date(), + }, + ], + }); + + mockCloudFormationClient + .on(GetTemplateCommand, { + StackName: 'Stack1', + }) + .resolves({ + TemplateBody: JSON.stringify({ + Resources: { + OldBucketName: { + Type: 'AWS::S3::Bucket', + UpdateReplacePolicy: 'Retain', + DeletionPolicy: 'Retain', + Metadata: { + 'aws:cdk:path': 'Stack1/OldBucketName/Resource', + }, + }, + }, + }), + }); + + mockCloudFormationClient + .on(GetTemplateCommand, { + StackName: 'Stack2', + }) + .resolves({ + TemplateBody: JSON.stringify({ + Resources: { + OldBucketName: { + Type: 'AWS::S3::Bucket', + UpdateReplacePolicy: 'Retain', + DeletionPolicy: 'Retain', + Metadata: { + 'aws:cdk:path': 'Stack2/OldBucketName/Resource', + }, + }, + }, + }), + }); -test('revert can only be used with mappings', async () => { // WHEN - const cx = await builderFixture(toolkit, 'stack-with-bucket'); - await expect( - toolkit.refactor(cx, { - dryRun: true, - revert: true, + const cx = await builderFixture(toolkit, 'multiple-environments'); + await toolkit.refactor(cx, { + dryRun: true, + }); + + // THEN + expect(ioHost.notifySpy).toHaveBeenCalledTimes(3); + + expect(ioHost.notifySpy).toHaveBeenNthCalledWith(2, expect.objectContaining({ + message: expect.stringMatching('aws://123456789012/us-east-1'), + })); + + expect(ioHost.notifySpy).toHaveBeenNthCalledWith(2, + expect.objectContaining({ + action: 'refactor', + level: 'result', + code: 'CDK_TOOLKIT_I8900', + message: expect.stringMatching(/AWS::S3::Bucket.*Stack1\/OldBucketName\/Resource.*Stack1\/NewBucketNameInStack1\/Resource/), + data: expect.objectContaining({ + typedMappings: [ + { + sourcePath: 'Stack1/OldBucketName/Resource', + destinationPath: 'Stack1/NewBucketNameInStack1/Resource', + type: 'AWS::S3::Bucket', + }, + ], + }), }), - ).rejects.toThrow(/The 'revert' options can only be used with the 'mappings' option/); + ); + + expect(ioHost.notifySpy).toHaveBeenNthCalledWith(3, expect.objectContaining({ + message: expect.stringMatching('aws://123456789012/us-east-2'), + })); + + expect(ioHost.notifySpy).toHaveBeenNthCalledWith(3, + expect.objectContaining({ + action: 'refactor', + level: 'result', + code: 'CDK_TOOLKIT_I8900', + message: expect.stringMatching(/AWS::S3::Bucket.*Stack2\/OldBucketName\/Resource.*Stack2\/NewBucketNameInStack2\/Resource/), + data: expect.objectContaining({ + typedMappings: [ + { + sourcePath: 'Stack2/OldBucketName/Resource', + destinationPath: 'Stack2/NewBucketNameInStack2/Resource', + type: 'AWS::S3::Bucket', + }, + ], + }), + }), + ); }); diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/watch.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/watch.test.ts index dfe850296..99c8711d2 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/watch.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/watch.test.ts @@ -64,12 +64,6 @@ beforeEach(() => { }); describe('watch', () => { - test('no include & no exclude results in error', async () => { - // WHEN - const cx = await builderFixture(toolkit, 'stack-with-role'); - await expect(async () => toolkit.watch(cx, {})).rejects.toThrow(/Cannot use the 'watch' command without specifying at least one directory to monitor. Make sure to add a \"watch\" key to your cdk.json/); - }); - test('observes cwd as default rootdir', async () => { // WHEN const cx = await builderFixture(toolkit, 'stack-with-role'); @@ -99,7 +93,7 @@ describe('watch', () => { action: 'watch', level: 'debug', code: 'CDK_TOOLKIT_I5310', - message: expect.stringContaining('\'exclude\' patterns for \'watch\': ["**/.*","**/.*/**","**/node_modules/**"]'), + message: expect.stringContaining('\'exclude\' patterns for \'watch\': [".*","**/.*","**/.*/**","**/node_modules/**"]'), })); }); @@ -121,7 +115,7 @@ describe('watch', () => { action: 'watch', level: 'debug', code: 'CDK_TOOLKIT_I5310', - message: expect.stringContaining(`'exclude' patterns for 'watch': ["${path.basename(outdir)}/**","**/.*","**/.*/**","**/node_modules/**"]`), + message: expect.stringContaining(`'exclude' patterns for 'watch': ["${path.basename(outdir)}/**",".*","**/.*","**/.*/**","**/node_modules/**"]`), })); }); @@ -161,7 +155,7 @@ describe('watch', () => { // GIVEN const cx = await builderFixture(toolkit, 'stack-with-role'); ioHost.level = 'debug'; - await toolkit.watch(cx, { + const watcher = await toolkit.watch(cx, { include: [], traceLogs: true, }); @@ -174,8 +168,13 @@ describe('watch', () => { cloudWatchLogMonitor: expect.anything(), // Not undefined })); - // Deactivate the cloudWatchLogMonitor that we created, otherwise the tests won't exit - (deploySpy.mock.calls[0]?.[2] as any).cloudWatchLogMonitor?.deactivate(); + const logMonitorSpy = jest.spyOn((deploySpy.mock.calls[0]?.[2] as any).cloudWatchLogMonitor, 'deactivate'); + + // Deactivate the watcher and cloudWatchLogMonitor that we created, otherwise the tests won't exit + await watcher.dispose(); + + // ensure the log monitor has been closed + expect(logMonitorSpy).toHaveBeenCalled(); }); test('watch returns an object that can be used to stop the watch', async () => { @@ -254,6 +253,25 @@ describe('watch', () => { expect(mockDispose).toHaveBeenCalled(); await realDispose(); }); + + test('will use sensible defaults for include and exclude if not specified', async () => { + // WHEN + const cx = await builderFixture(toolkit, 'stack-with-role'); + ioHost.level = 'debug'; + await toolkit.watch(cx); + + // THEN + expect(ioHost.notifySpy).toHaveBeenCalledWith(expect.objectContaining({ + action: 'watch', + level: 'debug', + message: expect.stringContaining('\'include\' patterns for \'watch\': ["**"]'), + })); + expect(ioHost.notifySpy).toHaveBeenCalledWith(expect.objectContaining({ + action: 'watch', + level: 'debug', + message: expect.stringContaining('\'exclude\' patterns for \'watch\': ["README.md",'), + })); + }); }); // @todo unit test watch with file events diff --git a/packages/@aws-cdk/toolkit-lib/test/api/refactoring/context.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/refactoring/context.test.ts new file mode 100644 index 000000000..e7c895a5e --- /dev/null +++ b/packages/@aws-cdk/toolkit-lib/test/api/refactoring/context.test.ts @@ -0,0 +1,636 @@ +import type { + ResourceLocation as CfnResourceLocation, + ResourceMapping as CfnResourceMapping, +} from '@aws-sdk/client-cloudformation/dist-types/models/models_0'; +import { expect } from '@jest/globals'; +import type { ResourceLocation, ResourceMapping } from '../../../lib/api/refactoring/cloudformation'; +import { RefactoringContext } from '../../../lib/api/refactoring/context'; + +describe('typed mappings', () => { + // The environment isn't important for these tests + // Using the same for all stacks + const environment = { + name: 'prod', + account: '123456789012', + region: 'us-east-1', + }; + + test('returns empty mappings for identical sets of stacks', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings).toEqual([]); + }); + + test('returns empty mappings when there are only removals', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Foo', + template: { + // Resource was removed + Resources: {}, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings).toEqual([]); + }); + + test('returns empty mappings when there are only additions', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: {}, + }, + }; + + const stack2 = { + environment, + stackName: 'Foo', + template: { + // Resource was added + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings).toEqual([]); + }); + + test('normal updates are not mappings', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'old value' }, + }, + }, + }, + }; + + const stack2 = { + environment, + // Same stack name + stackName: 'Foo', + template: { + Resources: { + // Same resource name + Bucket1: { + Type: 'AWS::S3::Bucket', + // Updated property + Properties: { Prop: 'old value' }, + }, + }, + }, + }; + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings).toEqual([]); + }); + + test('moving resources across stacks', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Bar', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Source: { LogicalResourceId: 'Bucket1', StackName: 'Foo' }, + Destination: { LogicalResourceId: 'Bucket1', StackName: 'Bar' }, + }, + ]); + }); + + test('renaming resources in the same stack', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + OldName: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Foo', + template: { + Resources: { + NewName: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Source: { LogicalResourceId: 'OldName', StackName: 'Foo' }, + Destination: { LogicalResourceId: 'NewName', StackName: 'Foo' }, + }, + ]); + }); + + test('moving and renaming resources across stacks', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + OldName: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Bar', + template: { + Resources: { + NewName: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Source: { LogicalResourceId: 'OldName', StackName: 'Foo' }, + Destination: { LogicalResourceId: 'NewName', StackName: 'Bar' }, + }, + ]); + }); + + test('type is also part of the resources contents', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + OldName: { + Type: 'AWS::S3::Bucket', + Properties: { + Xyz: 123, + }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Bar', + template: { + Resources: { + NewName: { + Type: 'AWS::EC2::Instance', + Properties: { + Xyz: 123, + }, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + + // We don't consider that a resource was moved from Foo.OldName to Bar.NewName, + // even though they have the same properties. Since they have different types, + // they are considered different resources. + expect(context.mappings).toEqual([]); + }); + + test('ambiguous resources from multiple stacks', () => { + const stack1 = { + environment, + stackName: 'Stack1', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Stack2', + template: { + Resources: { + Bucket2: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + }, + }, + }; + + const stack3 = { + environment, + stackName: 'Stack3', + template: { + Resources: { + Bucket3: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1, stack2], + localStacks: [stack3], + }); + expect(context.ambiguousPaths).toEqual([[['Stack1.Bucket1', 'Stack2.Bucket2'], ['Stack3.Bucket3']]]); + }); + + test('ambiguous pairs', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + Bucket2: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Bar', + template: { + Resources: { + Bucket3: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + Bucket4: { + Type: 'AWS::S3::Bucket', + Properties: {}, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.ambiguousPaths).toEqual([ + [ + ['Foo.Bucket1', 'Foo.Bucket2'], + ['Bar.Bucket3', 'Bar.Bucket4'], + ], + ]); + }); + + test('combines addition, deletion, update, and rename', () => { + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + OldName: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'OldBucket' }, + }, + ToBeDeleted: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'DeleteMe' }, + }, + ToBeUpdated: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'UpdateMe' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Foo', + template: { + Resources: { + NewName: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'OldBucket' }, + }, + ToBeAdded: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'NewBucket' }, + }, + ToBeUpdated: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'UpdatedBucket' }, + }, + }, + }, + }; + + const context = new RefactoringContext({ + environment, + deployedStacks: [stack1], + localStacks: [stack2], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Source: { LogicalResourceId: 'OldName', StackName: 'Foo' }, + Destination: { LogicalResourceId: 'NewName', StackName: 'Foo' }, + }, + ]); + }); + + test('stack filtering', () => { + // eslint-disable-next-line @typescript-eslint/no-shadow + const environment = { + name: 'prod', + account: '123456789012', + region: 'us-east-1', + }; + + // Scenario: + // Foo.Bucket1 -> Bar.Bucket1 + // Zee.OldName -> Zee.NewName + + const stack1 = { + environment, + stackName: 'Foo', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack2 = { + environment, + stackName: 'Bar', + template: { + Resources: { + Bucket1: { + Type: 'AWS::S3::Bucket', + Properties: { Prop: 'XXXXXXXXX' }, + }, + }, + }, + }; + + const stack3 = { + environment, + stackName: 'Zee', + template: { + Resources: { + OldName: { + Type: 'AWS::SQS::Queue', + Properties: { Prop: 'YYYYYYYYY' }, + }, + }, + }, + }; + + const stack4 = { + environment, + stackName: 'Zee', + template: { + Resources: { + NewName: { + Type: 'AWS::SQS::Queue', + Properties: { Prop: 'YYYYYYYYY' }, + }, + }, + }, + }; + + // Testing different filters: + + // Only Foo. Should include Foo and Bar + let context = new RefactoringContext({ + environment, + deployedStacks: [stack1, stack3], + localStacks: [stack2, stack4], + filteredStacks: [stack1], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'Bucket1', + StackName: 'Bar', + }, + Source: { + LogicalResourceId: 'Bucket1', + StackName: 'Foo', + }, + }, + ]); + + // Only Bar. Should include Foo and Bar + context = new RefactoringContext({ + environment, + deployedStacks: [stack1, stack3], + localStacks: [stack2, stack4], + filteredStacks: [stack2], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'Bucket1', + StackName: 'Bar', + }, + Source: { + LogicalResourceId: 'Bucket1', + StackName: 'Foo', + }, + }, + ]); + + // Only Zee. Should include Zee + context = new RefactoringContext({ + environment, + deployedStacks: [stack1, stack3], + localStacks: [stack2, stack4], + filteredStacks: [stack3], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'NewName', + StackName: 'Zee', + }, + Source: { + LogicalResourceId: 'OldName', + StackName: 'Zee', + }, + }, + ]); + + // Foo and Zee. Should include all + context = new RefactoringContext({ + environment, + deployedStacks: [stack1, stack3], + localStacks: [stack2, stack4], + filteredStacks: [stack1, stack3], + }); + expect(context.mappings.map(toCfnMapping)).toEqual([ + { + Destination: { + LogicalResourceId: 'Bucket1', + StackName: 'Bar', + }, + Source: { + LogicalResourceId: 'Bucket1', + StackName: 'Foo', + }, + }, + { + Destination: { + LogicalResourceId: 'NewName', + StackName: 'Zee', + }, + Source: { + LogicalResourceId: 'OldName', + StackName: 'Zee', + }, + }, + ]); + }); +}); + +function toCfnMapping(m: ResourceMapping): CfnResourceMapping { + return { + Source: toCfnLocation(m.source), + Destination: toCfnLocation(m.destination), + }; +} + +function toCfnLocation(loc: ResourceLocation): CfnResourceLocation { + return { + LogicalResourceId: loc.logicalResourceId, + StackName: loc.stack.stackName, + }; +} diff --git a/packages/@aws-cdk/toolkit-lib/test/api/refactoring/refactoring.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/refactoring/refactoring.test.ts index 4ebd946bf..9a171e641 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/refactoring/refactoring.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/refactoring/refactoring.test.ts @@ -3,28 +3,14 @@ jest.mock('@aws-cdk/cloudformation-diff/lib/diff/util', () => ({ loadResourceModel: mockLoadResourceModel, })); -import type { - ResourceLocation as CfnResourceLocation, - ResourceMapping as CfnResourceMapping, -} from '@aws-sdk/client-cloudformation'; import { GetTemplateCommand, ListStacksCommand } from '@aws-sdk/client-cloudformation'; import { expect } from '@jest/globals'; -import type { ExcludeList } from '../../../lib/api/refactoring'; -import { - AlwaysExclude, - ambiguousMovements, - findResourceMovements, - resourceMappings, - resourceMovements, - usePrescribedMappings, -} from '../../../lib/api/refactoring'; +import { usePrescribedMappings } from '../../../lib/api/refactoring'; import type { CloudFormationStack, CloudFormationTemplate } from '../../../lib/api/refactoring/cloudformation'; import { ResourceLocation, ResourceMapping } from '../../../lib/api/refactoring/cloudformation'; import { computeResourceDigests } from '../../../lib/api/refactoring/digest'; import { generateStackDefinitions } from '../../../lib/api/refactoring/execution'; -import { mockCloudFormationClient, MockSdkProvider } from '../../_helpers/mock-sdk'; - -const cloudFormationClient = mockCloudFormationClient; +import { MockSdkProvider, mockCloudFormationClient } from '../../_helpers/mock-sdk'; describe(computeResourceDigests, () => { function makeStacks(templates: CloudFormationTemplate[]): CloudFormationStack[] { @@ -490,1040 +476,196 @@ describe(computeResourceDigests, () => { Properties: { FooName: 'XXXXXXXXX', BarName: 'YYYYYYYYY', - ShouldBeIgnored: true, - }, - }, - Foo2: { - Type: 'AWS::S3::Foo', - Properties: { - FooName: 'XXXXXXXXX', - BarName: 'YYYYYYYYY', - ShouldAlsoBeIgnored: true, - }, - }, - }, - }; - - const result = computeResourceDigests(makeStacks([template])); - expect(result['Stack1.Foo1']).toBeDefined(); - expect(result['Stack1.Foo2']).toBeDefined(); - expect(result['Stack1.Foo1']).toEqual(result['Stack1.Foo2']); - }); - - test('primaryIdentifier is a composite field but not all of them are set in the resource', () => { - mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName', 'BarName'], - }); - - const template = { - Resources: { - Foo1: { - Type: 'AWS::S3::Foo', - Properties: { - FooName: 'XXXXXXXXX', - ShouldBeIgnored: true, - }, - }, - Foo2: { - Type: 'AWS::S3::Foo', - Properties: { - FooName: 'XXXXXXXXX', - ShouldAlsoBeIgnored: true, - }, - }, - }, - }; - - const result = computeResourceDigests(makeStacks([template])); - expect(result['Stack1.Foo1']).toBeDefined(); - expect(result['Stack1.Foo2']).toBeDefined(); - expect(result['Stack1.Foo1']).not.toEqual(result['Stack1.Foo2']); - }); - - test('resource properties does not contain primaryIdentifier - different values', () => { - mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'], - }); - - const template = { - Resources: { - Foo1: { - Type: 'AWS::S3::Foo', - Properties: { - ShouldNotBeIgnored: true, - }, - }, - Foo2: { - Type: 'AWS::S3::Foo', - Properties: { - ShouldNotBeIgnoredEither: true, - }, - }, - }, - }; - - const result = computeResourceDigests(makeStacks([template])); - expect(result['Stack1.Foo1']).toBeDefined(); - expect(result['Stack1.Foo2']).toBeDefined(); - expect(result['Stack1.Foo1']).not.toBe(result['Stack1.Foo2']); - }); - - test('resource properties does not contain primaryIdentifier - same value', () => { - mockLoadResourceModel.mockReturnValue({ - primaryIdentifier: ['FooName'], - }); - - const template = { - Resources: { - Foo1: { - Type: 'AWS::S3::Foo', - Properties: { - SomeProp: true, - }, - }, - Foo2: { - Type: 'AWS::S3::Foo', - Properties: { - SomeProp: true, - }, - }, - }, - }; - - const result = computeResourceDigests(makeStacks([template])); - expect(result['Stack1.Foo1']).toBeDefined(); - expect(result['Stack1.Foo2']).toBeDefined(); - expect(result['Stack1.Foo1']).toEqual(result['Stack1.Foo2']); - }); - - test('identical resources from different stacks', () => { - const template1 = { - Resources: { - Bucket: { - Type: 'AWS::S3::Bucket', - // cross-stack reference - Properties: { SomeProp: { 'Fn::ImportValue': 'Stack2:Bar' } }, - }, - }, - }; - - const template2 = { - Outputs: { - ExportForTheBarResource: { - Value: { Ref: 'Bar' }, - Export: { Name: 'Stack2:Bar' }, - }, - }, - Resources: { - Bar: { - Type: 'AWS::X::Y', - Properties: { Banana: true }, - }, - AnotherBucket: { - Type: 'AWS::S3::Bucket', - // same stack reference - Properties: { SomeProp: { Ref: 'Bar' } }, - }, - }, - }; - - const stacks = makeStacks([template1, template2]); - const result = computeResourceDigests(stacks); - expect(Object.keys(result).length).toBe(3); - expect(result['Stack1.Bucket']).toBeDefined(); - expect(result['Stack2.Bar']).toBeDefined(); - expect(result['Stack2.AnotherBucket']).toBeDefined(); - expect(result['Stack1.Bucket']).toEqual(result['Stack2.AnotherBucket']); - }); - - test('different resources from different stacks', () => { - const template1 = { - Resources: { - Bucket: { - Type: 'AWS::S3::Bucket', - Properties: { SomeProp: { 'Fn::ImportValue': 'Stack2:Foo' } }, - }, - }, - }; - - const template2 = { - Outputs: { - ExportForTheFooResource: { - Value: { Ref: 'Foo' }, - Export: { Name: 'Stack2:Foo' }, - }, - }, - Resources: { - Foo: { - Type: 'AWS::S3::Foo', - }, - Bar: { - Type: 'AWS::S3::Bar', - }, - AnotherBucket: { - Type: 'AWS::S3::Bucket', - Properties: { SomeProp: { Ref: 'Bar' } }, - }, - }, - }; - - const stacks = makeStacks([template1, template2]); - const result = computeResourceDigests(stacks); - expect(Object.keys(result).length).toBe(4); - expect(result['Stack1.Bucket']).toBeDefined(); - expect(result['Stack2.AnotherBucket']).toBeDefined(); - expect(result['Stack1.Bucket']).not.toEqual(result['Stack2.AnotherBucket']); - }); -}); - -describe('typed mappings', () => { - // The environment isn't important for these tests - // Using the same for all stacks - const environment = { - name: 'prod', - account: '123456789012', - region: 'us-east-1', - }; - - test('returns empty mappings for identical sets of stacks', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([]); - }); - - test('returns empty mappings when there are only removals', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Foo', - template: { - // Resource was removed - Resources: {}, - }, - }; - - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([]); - }); - - test('returns empty mappings when there are only additions', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: {}, - }, - }; - - const stack2 = { - environment, - stackName: 'Foo', - template: { - // Resource was added - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([]); - }); - - test('normal updates are not mappings', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'old value' }, - }, - }, - }, - }; - - const stack2 = { - environment, - // Same stack name - stackName: 'Foo', - template: { - Resources: { - // Same resource name - Bucket1: { - Type: 'AWS::S3::Bucket', - // Updated property - Properties: { Prop: 'old value' }, - }, - }, - }, - }; - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([]); - }); - - test('moving resources across stacks', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Bar', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([ - { - Source: { LogicalResourceId: 'Bucket1', StackName: 'Foo' }, - Destination: { LogicalResourceId: 'Bucket1', StackName: 'Bar' }, - }, - ]); - }); - - test('renaming resources in the same stack', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - OldName: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Foo', - template: { - Resources: { - NewName: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([ - { - Source: { LogicalResourceId: 'OldName', StackName: 'Foo' }, - Destination: { LogicalResourceId: 'NewName', StackName: 'Foo' }, - }, - ]); - }); - - test('moving and renaming resources across stacks', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - OldName: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Bar', - template: { - Resources: { - NewName: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([ - { - Source: { LogicalResourceId: 'OldName', StackName: 'Foo' }, - Destination: { LogicalResourceId: 'NewName', StackName: 'Bar' }, - }, - ]); - }); - - test('type is also part of the resources contents', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - OldName: { - Type: 'AWS::S3::Bucket', - Properties: { - Xyz: 123, - }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Bar', - template: { - Resources: { - NewName: { - Type: 'AWS::EC2::Instance', - Properties: { - Xyz: 123, - }, - }, - }, - }, - }; - - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - - // We don't consider that a resource was moved from Foo.OldName to Bar.NewName, - // even though they have the same properties. Since they have different types, - // they are considered different resources. - expect(mappings).toEqual([]); - }); - - test('ambiguous resources from multiple stacks', () => { - const stack1 = { - environment, - stackName: 'Stack1', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Stack2', - template: { - Resources: { - Bucket2: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - }, - }, - }; - - const stack3 = { - environment, - stackName: 'Stack3', - template: { - Resources: { - Bucket3: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - }, - }, - }; - const movements = resourceMovements([stack1, stack2], [stack3]); - const ambiguous = ambiguousMovements(movements); - expect(ambiguous).toEqual([ - [ - [ - { - stack: expect.objectContaining({ - stackName: 'Stack1', - }), - logicalResourceId: 'Bucket1', - }, - { - stack: expect.objectContaining({ - stackName: 'Stack2', - }), - logicalResourceId: 'Bucket2', - }, - ], - [ - { - stack: expect.objectContaining({ - stackName: 'Stack3', - }), - logicalResourceId: 'Bucket3', - }, - ], - ], - ]); - }); - - test('ambiguous pairs', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - Bucket2: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Bar', - template: { - Resources: { - Bucket3: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - Bucket4: { - Type: 'AWS::S3::Bucket', - Properties: {}, - }, - }, - }, - }; - - const movements = resourceMovements([stack1], [stack2]); - const ambiguous = ambiguousMovements(movements); - expect(ambiguous).toEqual([ - [ - [ - { - stack: expect.objectContaining({ - stackName: 'Foo', - }), - logicalResourceId: 'Bucket1', - }, - { - stack: expect.objectContaining({ - stackName: 'Foo', - }), - logicalResourceId: 'Bucket2', - }, - ], - [ - { - stack: expect.objectContaining({ - stackName: 'Bar', - }), - logicalResourceId: 'Bucket3', - }, - { - stack: expect.objectContaining({ - stackName: 'Bar', - }), - logicalResourceId: 'Bucket4', - }, - ], - ], - ]); - }); - - test('combines addition, deletion, update, and rename', () => { - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - OldName: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'OldBucket' }, - }, - ToBeDeleted: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'DeleteMe' }, - }, - ToBeUpdated: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'UpdateMe' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Foo', - template: { - Resources: { - NewName: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'OldBucket' }, - }, - ToBeAdded: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'NewBucket' }, - }, - ToBeUpdated: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'UpdatedBucket' }, - }, - }, - }, - }; - - const pairs = resourceMovements([stack1], [stack2]); - const mappings = resourceMappings(pairs).map(toCfnMapping); - expect(mappings).toEqual([ - { - Source: { LogicalResourceId: 'OldName', StackName: 'Foo' }, - Destination: { LogicalResourceId: 'NewName', StackName: 'Foo' }, - }, - ]); - }); - - test('stack filtering', () => { - // eslint-disable-next-line @typescript-eslint/no-shadow - const environment = { - name: 'prod', - account: '123456789012', - region: 'us-east-1', - }; - - // Scenario: - // Foo.Bucket1 -> Bar.Bucket1 - // Zee.OldName -> Zee.NewName - - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack2 = { - environment, - stackName: 'Bar', - template: { - Resources: { - Bucket1: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }, - }; - - const stack3 = { - environment, - stackName: 'Zee', - template: { - Resources: { - OldName: { - Type: 'AWS::SQS::Queue', - Properties: { Prop: 'YYYYYYYYY' }, - }, - }, - }, - }; - - const stack4 = { - environment, - stackName: 'Zee', - template: { - Resources: { - NewName: { - Type: 'AWS::SQS::Queue', - Properties: { Prop: 'YYYYYYYYY' }, - }, - }, - }, - }; - - const movements = resourceMovements([stack1, stack3], [stack2, stack4]); - - // Testing different filters: - - // Only Foo. Should include Foo and Bar - expect(resourceMappings(movements, [stack1]).map(toCfnMapping)).toEqual([ - { - Destination: { - LogicalResourceId: 'Bucket1', - StackName: 'Bar', - }, - Source: { - LogicalResourceId: 'Bucket1', - StackName: 'Foo', - }, - }, - ]); - - // Only Bar. Should include Foo and Bar - expect(resourceMappings(movements, [stack2]).map(toCfnMapping)).toEqual([ - { - Destination: { - LogicalResourceId: 'Bucket1', - StackName: 'Bar', - }, - Source: { - LogicalResourceId: 'Bucket1', - StackName: 'Foo', - }, - }, - ]); - - // Only Zee. Should include Zee - expect(resourceMappings(movements, [stack3]).map(toCfnMapping)).toEqual([ - { - Destination: { - LogicalResourceId: 'NewName', - StackName: 'Zee', - }, - Source: { - LogicalResourceId: 'OldName', - StackName: 'Zee', - }, - }, - ]); - - // Foo and Zee. Should include all - expect(resourceMappings(movements, [stack1, stack3]).map(toCfnMapping)).toEqual([ - { - Destination: { - LogicalResourceId: 'Bucket1', - StackName: 'Bar', - }, - Source: { - LogicalResourceId: 'Bucket1', - StackName: 'Foo', - }, - }, - { - Destination: { - LogicalResourceId: 'NewName', - StackName: 'Zee', + ShouldBeIgnored: true, + }, }, - Source: { - LogicalResourceId: 'OldName', - StackName: 'Zee', + Foo2: { + Type: 'AWS::S3::Foo', + Properties: { + FooName: 'XXXXXXXXX', + BarName: 'YYYYYYYYY', + ShouldAlsoBeIgnored: true, + }, }, }, - ]); - }); -}); + }; -describe('environment grouping', () => { - beforeEach(() => { - jest.resetAllMocks(); - cloudFormationClient.reset(); + const result = computeResourceDigests(makeStacks([template])); + expect(result['Stack1.Foo1']).toBeDefined(); + expect(result['Stack1.Foo2']).toBeDefined(); + expect(result['Stack1.Foo1']).toEqual(result['Stack1.Foo2']); }); - test('produces mappings for the same environment', async () => { - const environment = { - name: 'test', - account: '333333333333', - region: 'us-east-1', - }; + test('primaryIdentifier is a composite field but not all of them are set in the resource', () => { + mockLoadResourceModel.mockReturnValue({ + primaryIdentifier: ['FooName', 'BarName'], + }); - const stack1 = { - environment, - stackName: 'Foo', - template: { - Resources: { - Dummy: { - Type: 'AWS::X::Y', - Properties: {}, + const template = { + Resources: { + Foo1: { + Type: 'AWS::S3::Foo', + Properties: { + FooName: 'XXXXXXXXX', + ShouldBeIgnored: true, }, - Bucket: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, + }, + Foo2: { + Type: 'AWS::S3::Foo', + Properties: { + FooName: 'XXXXXXXXX', + ShouldAlsoBeIgnored: true, }, }, }, }; - const stack2 = { - environment, - stackName: 'Bar', - template: { - Resources: { - Dummy: { - Type: 'AWS::Z::W', - Properties: {}, + const result = computeResourceDigests(makeStacks([template])); + expect(result['Stack1.Foo1']).toBeDefined(); + expect(result['Stack1.Foo2']).toBeDefined(); + expect(result['Stack1.Foo1']).not.toEqual(result['Stack1.Foo2']); + }); + + test('resource properties does not contain primaryIdentifier - different values', () => { + mockLoadResourceModel.mockReturnValue({ + primaryIdentifier: ['FooName'], + }); + + const template = { + Resources: { + Foo1: { + Type: 'AWS::S3::Foo', + Properties: { + ShouldNotBeIgnored: true, + }, + }, + Foo2: { + Type: 'AWS::S3::Foo', + Properties: { + ShouldNotBeIgnoredEither: true, }, }, }, }; - cloudFormationClient.on(ListStacksCommand).resolves({ - // Both stacks are in the same environment, so they are returned in the same call - StackSummaries: [ - { - StackName: 'Foo', - StackId: 'arn:aws:cloudformation:us-east-1:333333333333:stack/Foo', - StackStatus: 'CREATE_COMPLETE', - CreationTime: new Date(), - }, - { - StackName: 'Bar', - StackId: 'arn:aws:cloudformation:us-east-1:333333333333:stack/Bar', - StackStatus: 'CREATE_COMPLETE', - CreationTime: new Date(), - }, - ], - }); + const result = computeResourceDigests(makeStacks([template])); + expect(result['Stack1.Foo1']).toBeDefined(); + expect(result['Stack1.Foo2']).toBeDefined(); + expect(result['Stack1.Foo1']).not.toBe(result['Stack1.Foo2']); + }); - cloudFormationClient - .on(GetTemplateCommand, { - StackName: 'Foo', - }) - .resolves({ - TemplateBody: JSON.stringify({ - Resources: { - Dummy: { - Type: 'AWS::X::Y', - Properties: {}, - }, - }, - }), - }); + test('resource properties does not contain primaryIdentifier - same value', () => { + mockLoadResourceModel.mockReturnValue({ + primaryIdentifier: ['FooName'], + }); - cloudFormationClient - .on(GetTemplateCommand, { - StackName: 'Bar', - }) - .resolves({ - TemplateBody: JSON.stringify({ - Resources: { - Dummy: { - Type: 'AWS::Z::W', - Properties: {}, - }, - Bucket: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, + const template = { + Resources: { + Foo1: { + Type: 'AWS::S3::Foo', + Properties: { + SomeProp: true, }, - }), - }); - - expect(await mappings([stack1, stack2])).toEqual([ - { - Destination: { - LogicalResourceId: 'Bucket', - StackName: 'Foo', }, - Source: { - LogicalResourceId: 'Bucket', - StackName: 'Bar', + Foo2: { + Type: 'AWS::S3::Foo', + Properties: { + SomeProp: true, + }, }, }, - ]); - - expect(await mappings([stack1, stack2], new AlwaysExclude())).toEqual([]); + }; - async function mappings(stacks: CloudFormationStack[], excludeList?: ExcludeList) { - const provider = new MockSdkProvider(); - provider.returnsDefaultAccounts(environment.account); - const movements2 = await findResourceMovements(stacks, provider, excludeList); - return resourceMappings(movements2).map(toCfnMapping); - } + const result = computeResourceDigests(makeStacks([template])); + expect(result['Stack1.Foo1']).toBeDefined(); + expect(result['Stack1.Foo2']).toBeDefined(); + expect(result['Stack1.Foo1']).toEqual(result['Stack1.Foo2']); }); - test('does not produce cross-environment mappings', async () => { - const environment1 = { - name: 'test', - account: '333333333333', - region: 'us-east-1', + test('identical resources from different stacks', () => { + const template1 = { + Resources: { + Bucket: { + Type: 'AWS::S3::Bucket', + // cross-stack reference + Properties: { SomeProp: { 'Fn::ImportValue': 'Stack2:Bar' } }, + }, + }, }; - const environment2 = { - name: 'prod', - account: '123456789012', - region: 'us-east-1', + const template2 = { + Outputs: { + ExportForTheBarResource: { + Value: { Ref: 'Bar' }, + Export: { Name: 'Stack2:Bar' }, + }, + }, + Resources: { + Bar: { + Type: 'AWS::X::Y', + Properties: { Banana: true }, + }, + AnotherBucket: { + Type: 'AWS::S3::Bucket', + // same stack reference + Properties: { SomeProp: { Ref: 'Bar' } }, + }, + }, }; - const stack1 = { - environment: environment1, - stackName: 'Foo', - template: { - Resources: { - Dummy: { - Type: 'AWS::X::Y', - Properties: {}, - }, - Bucket: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, + const stacks = makeStacks([template1, template2]); + const result = computeResourceDigests(stacks); + expect(Object.keys(result).length).toBe(3); + expect(result['Stack1.Bucket']).toBeDefined(); + expect(result['Stack2.Bar']).toBeDefined(); + expect(result['Stack2.AnotherBucket']).toBeDefined(); + expect(result['Stack1.Bucket']).toEqual(result['Stack2.AnotherBucket']); + }); + + test('different resources from different stacks', () => { + const template1 = { + Resources: { + Bucket: { + Type: 'AWS::S3::Bucket', + Properties: { SomeProp: { 'Fn::ImportValue': 'Stack2:Foo' } }, }, }, }; - const stack2 = { - environment: environment2, - stackName: 'Bar', - template: { - Resources: { - Dummy: { - Type: 'AWS::Z::W', - Properties: {}, - }, + const template2 = { + Outputs: { + ExportForTheFooResource: { + Value: { Ref: 'Foo' }, + Export: { Name: 'Stack2:Foo' }, + }, + }, + Resources: { + Foo: { + Type: 'AWS::S3::Foo', + }, + Bar: { + Type: 'AWS::S3::Bar', + }, + AnotherBucket: { + Type: 'AWS::S3::Bucket', + Properties: { SomeProp: { Ref: 'Bar' } }, }, }, }; - cloudFormationClient - .on(ListStacksCommand) - // We are relying on the fact that these calls are made in the order that the - // stacks are passed. So the first call is for environment1 and the second is - // for environment2. This is not ideal, but as far as I know there is no other - // way to control the behavior of the mock SDK clients. - .resolvesOnce({ - StackSummaries: [ - { - StackName: 'Foo', - StackId: 'arn:aws:cloudformation:us-east-1:333333333333:stack/Foo', - StackStatus: 'CREATE_COMPLETE', - CreationTime: new Date(), - }, - ], - }) - .resolvesOnce({ - StackSummaries: [ - { - StackName: 'Bar', - StackId: 'arn:aws:cloudformation:us-east-1:123456789012:stack/Bar', - StackStatus: 'CREATE_COMPLETE', - CreationTime: new Date(), - }, - ], - }); - - cloudFormationClient - .on(GetTemplateCommand, { - StackName: 'Foo', - }) - .resolves({ - TemplateBody: JSON.stringify({ - Resources: { - Dummy: { - Type: 'AWS::X::Y', - Properties: {}, - }, - }, - }), - }); - - cloudFormationClient - .on(GetTemplateCommand, { - StackName: 'Bar', - }) - .resolves({ - TemplateBody: JSON.stringify({ - Resources: { - Dummy: { - Type: 'AWS::Z::W', - Properties: {}, - }, - // This resource was "moved" from Foo to Bar - // except that they are in different environments - // so it should not be detected as a refactor - Bucket: { - Type: 'AWS::S3::Bucket', - Properties: { Prop: 'XXXXXXXXX' }, - }, - }, - }), - }); - - const provider = new MockSdkProvider(); - provider.returnsDefaultAccounts(environment1.account, environment2.account); - - const movements = await findResourceMovements([stack1, stack2], provider); - expect(ambiguousMovements(movements)).toEqual([]); - - expect(resourceMappings(movements).map(toCfnMapping)).toEqual([]); + const stacks = makeStacks([template1, template2]); + const result = computeResourceDigests(stacks); + expect(Object.keys(result).length).toBe(4); + expect(result['Stack1.Bucket']).toBeDefined(); + expect(result['Stack2.AnotherBucket']).toBeDefined(); + expect(result['Stack1.Bucket']).not.toEqual(result['Stack2.AnotherBucket']); }); }); describe(usePrescribedMappings, () => { beforeEach(() => { jest.resetAllMocks(); - cloudFormationClient.reset(); + mockCloudFormationClient.reset(); }); test('generates resource mappings', async () => { @@ -1542,7 +684,7 @@ describe(usePrescribedMappings, () => { }; // and the fact that the source stack exists in the environment - cloudFormationClient.on(ListStacksCommand).resolves({ + mockCloudFormationClient.on(ListStacksCommand).resolves({ StackSummaries: [ { StackName: 'Foo', @@ -1554,7 +696,7 @@ describe(usePrescribedMappings, () => { }); // and the fact that the logical ID exists in the stack - cloudFormationClient + mockCloudFormationClient .on(GetTemplateCommand, { StackName: 'Foo', }) @@ -1630,7 +772,7 @@ describe(usePrescribedMappings, () => { }; // and the fact that the source stack exists in the environment - cloudFormationClient.on(ListStacksCommand).resolves({ + mockCloudFormationClient.on(ListStacksCommand).resolves({ StackSummaries: [ { StackName: 'Foo', @@ -1642,7 +784,7 @@ describe(usePrescribedMappings, () => { }); // and the fact that the logical ID exists in the stack - cloudFormationClient + mockCloudFormationClient .on(GetTemplateCommand, { StackName: 'Foo', }) @@ -1686,7 +828,7 @@ describe(usePrescribedMappings, () => { }; // and the fact that the source stack does not exist in the environment - cloudFormationClient.on(ListStacksCommand).resolves({ + mockCloudFormationClient.on(ListStacksCommand).resolves({ StackSummaries: [], }); @@ -1715,7 +857,7 @@ describe(usePrescribedMappings, () => { }; // and the fact that the source stack exists in the environment - cloudFormationClient.on(ListStacksCommand).resolvesOnce({ + mockCloudFormationClient.on(ListStacksCommand).resolvesOnce({ StackSummaries: [ { StackName: 'Foo', @@ -1733,7 +875,7 @@ describe(usePrescribedMappings, () => { }); // and the fact that the source logical ID exists in the stack - cloudFormationClient + mockCloudFormationClient .on(GetTemplateCommand, { StackName: 'Foo', }) @@ -1748,7 +890,7 @@ describe(usePrescribedMappings, () => { }), }); - cloudFormationClient + mockCloudFormationClient .on(GetTemplateCommand, { StackName: 'Bar', }) @@ -1790,7 +932,7 @@ describe(usePrescribedMappings, () => { }; // and the fact that the source stack exists in the environment - cloudFormationClient.on(ListStacksCommand).resolves({ + mockCloudFormationClient.on(ListStacksCommand).resolves({ StackSummaries: [ { StackName: 'Foo', @@ -1802,7 +944,7 @@ describe(usePrescribedMappings, () => { }); // and the fact that the logical ID exists in the stack - cloudFormationClient + mockCloudFormationClient .on(GetTemplateCommand, { StackName: 'Foo', }) @@ -3274,16 +2416,3 @@ describe(generateStackDefinitions, () => { }); }); -function toCfnMapping(m: ResourceMapping): CfnResourceMapping { - return { - Source: toCfnLocation(m.source), - Destination: toCfnLocation(m.destination), - }; -} - -function toCfnLocation(loc: ResourceLocation): CfnResourceLocation { - return { - LogicalResourceId: loc.logicalResourceId, - StackName: loc.stack.stackName, - }; -} diff --git a/packages/@aws-cdk/toolkit-lib/test/context-providers/cc-api-provider.test.ts b/packages/@aws-cdk/toolkit-lib/test/context-providers/cc-api-provider.test.ts index f4a419ab7..f6ea606bb 100644 --- a/packages/@aws-cdk/toolkit-lib/test/context-providers/cc-api-provider.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/context-providers/cc-api-provider.test.ts @@ -76,7 +76,7 @@ test('looks up RDS instance using CC API getResource - error in CC API', async ( exactIdentifier: 'bad-identifier', propertiesToReturn: ['DBInstanceArn', 'StorageEncrypted'], }), - ).rejects.toThrow('Encountered CC API error while getting AWS::RDS::DBInstance resource bad-identifier'); // THEN + ).rejects.toThrowWithCause('Encountered CC API error while getting AWS::RDS::DBInstance resource bad-identifier', 'No data found'); // THEN }); test('looks up RDS instance using CC API listResources', async () => { @@ -386,7 +386,7 @@ describe('dummy value', () => { }, ], }), - ).rejects.toThrow('Encountered CC API error while getting AWS::RDS::DBInstance resource bad-identifier: Other error'); + ).rejects.toThrowWithCause('Encountered CC API error while getting AWS::RDS::DBInstance resource bad-identifier', 'Other error'); }); test('throws error when CC API listResources fails but the error is not ResourceNotFoundException', async () => { @@ -409,7 +409,7 @@ describe('dummy value', () => { }, ], }), - ).rejects.toThrow('Encountered CC API error while listing AWS::RDS::DBInstance resources matching {\"StorageEncrypted\":\"true\"}: Other error'); + ).rejects.toThrowWithCause('Encountered CC API error while listing AWS::RDS::DBInstance resources matching {\"StorageEncrypted\":\"true\"}', 'Other error'); }); test('throws error when CC API fails and ignoreErrorOnMissingContext is not provided', async () => { diff --git a/packages/@aws-cdk/toolkit-lib/test/context-providers/generic.test.ts b/packages/@aws-cdk/toolkit-lib/test/context-providers/generic.test.ts index a13923c6c..3e56cbf2b 100644 --- a/packages/@aws-cdk/toolkit-lib/test/context-providers/generic.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/context-providers/generic.test.ts @@ -4,6 +4,7 @@ import * as contextproviders from '../../lib/context-providers'; import { TRANSIENT_CONTEXT_KEY } from '../../lib/api/context'; import { MockSdkProvider, setDefaultSTSMocks } from '../_helpers/mock-sdk'; import { TestIoHost } from '../_helpers/test-io-host'; +import { ToolkitError } from '../../lib'; const ioHost = new TestIoHost(); const ioHelper = ioHost.asHelper(); @@ -84,6 +85,23 @@ test('errors are marked transient', async () => { expect((result.asdf as any)[TRANSIENT_CONTEXT_KEY]).toBeTruthy(); }); +test('toolkit errors with cause are displayed fully', async () => { + // GIVEN + contextproviders.registerContextProvider(TEST_PROVIDER, { + async getValue(_: { [key: string]: any }): Promise { + throw ToolkitError.withCause('Something went wrong', new Error('And this is the reason')); + }, + }); + + // WHEN + const result = await contextproviders.provideContextValues([ + { key: 'asdf', props: { account: '1234', region: 'us-east-1' }, provider: TEST_PROVIDER }, + ], mockSDK, new PluginHost(), ioHelper); + + // THEN - error is marked transient + expect((result.asdf as any).$providerError).toBe('Something went wrong\nAnd this is the reason'); +}); + test('context provider can be registered using PluginHost', async () => { let called = false; diff --git a/packages/@aws-cdk/toolkit-lib/test/toolkit/toolkit-error.test.ts b/packages/@aws-cdk/toolkit-lib/test/toolkit/toolkit-error.test.ts index 265c5a4bc..f6c220a9d 100644 --- a/packages/@aws-cdk/toolkit-lib/test/toolkit/toolkit-error.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/toolkit/toolkit-error.test.ts @@ -1,4 +1,4 @@ -import { AssemblyError, AuthenticationError, ContextProviderError, ToolkitError } from '../../lib/toolkit/toolkit-error'; +import { AssemblyError, AuthenticationError, ContextProviderError, NoResultsFoundError, ToolkitError } from '../../lib/toolkit/toolkit-error'; describe('toolkit error', () => { let toolkitError = new ToolkitError('Test toolkit error'); @@ -7,6 +7,7 @@ describe('toolkit error', () => { let contextProviderError = new ContextProviderError('Test context provider error'); let assemblyError = AssemblyError.withStacks('Test authentication error', []); let assemblyCauseError = AssemblyError.withCause('Test authentication error', new Error('other error')); + let noResultsError = new NoResultsFoundError('Test no results error'); test('types are correctly assigned', async () => { expect(toolkitError.type).toBe('toolkit'); @@ -14,6 +15,7 @@ describe('toolkit error', () => { expect(assemblyError.type).toBe('assembly'); expect(assemblyCauseError.type).toBe('assembly'); expect(contextProviderError.type).toBe('context-provider'); + expect(noResultsError.type).toBe('context-provider'); }); test('isToolkitError works', () => { @@ -62,7 +64,19 @@ describe('toolkit error', () => { expect(contextProviderError.source).toBe('user'); expect(ToolkitError.isContextProviderError(contextProviderError)).toBe(true); + expect(ToolkitError.isContextProviderError(noResultsError)).toBe(true); expect(ToolkitError.isContextProviderError(toolkitError)).toBe(false); expect(ToolkitError.isContextProviderError(authError)).toBe(false); }); + + test('NoResultsFoundError works', () => { + expect(noResultsError.source).toBe('user'); + + expect(ContextProviderError.isNoResultsFoundError(noResultsError)).toBe(true); + expect(ToolkitError.isContextProviderError(noResultsError)).toBe(true); + expect(ToolkitError.isToolkitError(noResultsError)).toBe(true); + + expect(ToolkitError.isAssemblyError(noResultsError)).toBe(false); + expect(ToolkitError.isAuthenticationError(noResultsError)).toBe(false); + }); }); diff --git a/packages/@aws-cdk/user-input-gen/.eslintrc.json b/packages/@aws-cdk/user-input-gen/.eslintrc.json index 1b6736aa8..bb81d8905 100644 --- a/packages/@aws-cdk/user-input-gen/.eslintrc.json +++ b/packages/@aws-cdk/user-input-gen/.eslintrc.json @@ -300,6 +300,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/user-input-gen/package.json b/packages/@aws-cdk/user-input-gen/package.json index 176e8b9f3..b7688c07b 100644 --- a/packages/@aws-cdk/user-input-gen/package.json +++ b/packages/@aws-cdk/user-input-gen/package.json @@ -45,9 +45,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", @@ -64,7 +64,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/@aws-cdk/yarn-cling/.eslintrc.json b/packages/@aws-cdk/yarn-cling/.eslintrc.json index 1b6736aa8..bb81d8905 100644 --- a/packages/@aws-cdk/yarn-cling/.eslintrc.json +++ b/packages/@aws-cdk/yarn-cling/.eslintrc.json @@ -300,6 +300,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/@aws-cdk/yarn-cling/package.json b/packages/@aws-cdk/yarn-cling/package.json index 803ed92f0..96d090c5a 100644 --- a/packages/@aws-cdk/yarn-cling/package.json +++ b/packages/@aws-cdk/yarn-cling/package.json @@ -46,9 +46,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "fast-check": "^4.1.1", "jest": "^29.7.0", "jest-junit": "^16", @@ -65,7 +65,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/aws-cdk/.eslintrc.json b/packages/aws-cdk/.eslintrc.json index 30cf8bfa2..f07e06fa7 100644 --- a/packages/aws-cdk/.eslintrc.json +++ b/packages/aws-cdk/.eslintrc.json @@ -298,6 +298,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/aws-cdk/.projen/deps.json b/packages/aws-cdk/.projen/deps.json index a8c9acc03..db894839c 100644 --- a/packages/aws-cdk/.projen/deps.json +++ b/packages/aws-cdk/.projen/deps.json @@ -361,7 +361,6 @@ }, { "name": "cdk-from-cfn", - "version": "0.162.1", "type": "runtime" }, { diff --git a/packages/aws-cdk/.projen/tasks.json b/packages/aws-cdk/.projen/tasks.json index 0e9345747..9cbeea490 100644 --- a/packages/aws-cdk/.projen/tasks.json +++ b/packages/aws-cdk/.projen/tasks.json @@ -53,7 +53,7 @@ }, "steps": [ { - "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@octokit/rest,@types/archiver,@types/jest,@types/mockery,@types/promptly,@types/semver,@types/sinon,aws-cdk-lib,aws-sdk-client-mock,aws-sdk-client-mock-jest,axios,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,jest-environment-node,jest-mock,license-checker,madge,sinon,ts-jest,ts-mock-imports,xml-js,@aws-cdk/cx-api,@aws-sdk/middleware-endpoint,@aws-sdk/util-retry,@aws-sdk/util-waiter,@smithy/middleware-endpoint,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-waiter,archiver,glob,minimatch,promptly,proxy-agent,semver,uuid" + "exec": "npx npm-check-updates@16 --upgrade --target=minor --peer --no-deprecated --dep=dev,peer,prod,optional --filter=@cdklabs/eslint-plugin,@octokit/rest,@types/archiver,@types/jest,@types/mockery,@types/promptly,@types/semver,@types/sinon,aws-cdk-lib,aws-sdk-client-mock,aws-sdk-client-mock-jest,axios,eslint-config-prettier,eslint-import-resolver-typescript,eslint-plugin-import,eslint-plugin-jest,eslint-plugin-jsdoc,eslint-plugin-prettier,fast-check,jest,jest-environment-node,jest-mock,license-checker,madge,sinon,ts-jest,ts-mock-imports,xml-js,@aws-cdk/cx-api,@aws-sdk/middleware-endpoint,@aws-sdk/util-retry,@aws-sdk/util-waiter,@smithy/middleware-endpoint,@smithy/property-provider,@smithy/shared-ini-file-loader,@smithy/types,@smithy/util-retry,@smithy/util-waiter,archiver,cdk-from-cfn,glob,minimatch,promptly,proxy-agent,semver,uuid" } ] }, diff --git a/packages/aws-cdk/THIRD_PARTY_LICENSES b/packages/aws-cdk/THIRD_PARTY_LICENSES index 9778c7bd0..a1481b1fa 100644 --- a/packages/aws-cdk/THIRD_PARTY_LICENSES +++ b/packages/aws-cdk/THIRD_PARTY_LICENSES @@ -618,7 +618,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-appsync@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-appsync@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -824,7 +824,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cloudcontrol@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cloudcontrol@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1030,7 +1030,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cloudformation@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cloudformation@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1236,7 +1236,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cloudwatch-logs@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cloudwatch-logs@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1442,7 +1442,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-codebuild@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-codebuild@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1648,7 +1648,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-cognito-identity@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-cognito-identity@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -1854,7 +1854,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ec2@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ec2@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2060,7 +2060,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ecr@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ecr@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2266,7 +2266,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ecs@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ecs@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2472,7 +2472,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-elastic-load-balancing-v2@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-elastic-load-balancing-v2@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2678,7 +2678,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-iam@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-iam@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -2884,7 +2884,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-kms@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-kms@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3090,7 +3090,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-lambda@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-lambda@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3296,7 +3296,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-route-53@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-route-53@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3502,7 +3502,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-s3@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-s3@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3708,7 +3708,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-secrets-manager@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-secrets-manager@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -3914,7 +3914,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-sfn@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-sfn@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4120,7 +4120,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-ssm@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-ssm@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4326,7 +4326,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-sso@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-sso@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4532,7 +4532,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/client-sts@3.817.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.817.0 | Apache-2.0 +** @aws-sdk/client-sts@3.821.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4738,11 +4738,11 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/core@3.816.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.816.0 | Apache-2.0 +** @aws-sdk/core@3.821.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.821.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-cognito-identity@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-cognito-identity@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -4948,7 +4948,7 @@ The aws-cdk package includes the following third-party software/licensing: ---------------- -** @aws-sdk/credential-provider-env@3.816.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.816.0 | Apache-2.0 +** @aws-sdk/credential-provider-env@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5153,11 +5153,11 @@ Apache License ---------------- -** @aws-sdk/credential-provider-http@3.816.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.816.0 | Apache-2.0 +** @aws-sdk/credential-provider-http@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.821.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-ini@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-ini@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5362,7 +5362,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-node@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-node@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5567,7 +5567,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-process@3.816.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.816.0 | Apache-2.0 +** @aws-sdk/credential-provider-process@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5772,7 +5772,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-sso@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-sso@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -5977,7 +5977,7 @@ Apache License ---------------- -** @aws-sdk/credential-provider-web-identity@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-provider-web-identity@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6182,7 +6182,7 @@ Apache License ---------------- -** @aws-sdk/credential-providers@3.817.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.817.0 | Apache-2.0 +** @aws-sdk/credential-providers@3.821.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6387,7 +6387,7 @@ Apache License ---------------- -** @aws-sdk/ec2-metadata-service@3.817.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.817.0 | Apache-2.0 +** @aws-sdk/ec2-metadata-service@3.821.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6592,7 +6592,7 @@ Apache License ---------------- -** @aws-sdk/lib-storage@3.817.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.817.0 | Apache-2.0 +** @aws-sdk/lib-storage@3.821.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -6797,7 +6797,7 @@ Apache License ---------------- -** @aws-sdk/middleware-bucket-endpoint@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-bucket-endpoint/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-bucket-endpoint@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-bucket-endpoint/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7003,7 +7003,7 @@ Apache License ---------------- -** @aws-sdk/middleware-expect-continue@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-expect-continue/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-expect-continue@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-expect-continue/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7209,7 +7209,7 @@ Apache License ---------------- -** @aws-sdk/middleware-flexible-checksums@3.816.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.816.0 | Apache-2.0 +** @aws-sdk/middleware-flexible-checksums@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7415,7 +7415,7 @@ Apache License ---------------- -** @aws-sdk/middleware-host-header@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-host-header/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-host-header@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-host-header/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7621,7 +7621,7 @@ Apache License ---------------- -** @aws-sdk/middleware-location-constraint@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-location-constraint/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-location-constraint@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-location-constraint/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -7827,7 +7827,7 @@ Apache License ---------------- -** @aws-sdk/middleware-logger@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-logger/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-logger@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-logger/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8032,7 +8032,7 @@ Apache License ---------------- -** @aws-sdk/middleware-recursion-detection@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-recursion-detection@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-recursion-detection/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8238,7 +8238,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-ec2@3.810.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.810.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-ec2@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8443,7 +8443,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-route53@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-route53/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-route53@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-route53/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8649,7 +8649,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-s3@3.816.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.816.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-s3@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8855,7 +8855,7 @@ Apache License ---------------- -** @aws-sdk/middleware-ssec@3.804.0 - https://www.npmjs.com/package/@aws-sdk/middleware-ssec/v/3.804.0 | Apache-2.0 +** @aws-sdk/middleware-ssec@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-ssec/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9061,7 +9061,7 @@ Apache License ---------------- -** @aws-sdk/middleware-user-agent@3.816.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.816.0 | Apache-2.0 +** @aws-sdk/middleware-user-agent@3.821.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9267,11 +9267,11 @@ Apache License ---------------- -** @aws-sdk/nested-clients@3.817.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.817.0 | Apache-2.0 +** @aws-sdk/nested-clients@3.821.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.821.0 | Apache-2.0 ---------------- -** @aws-sdk/region-config-resolver@3.808.0 - https://www.npmjs.com/package/@aws-sdk/region-config-resolver/v/3.808.0 | Apache-2.0 +** @aws-sdk/region-config-resolver@3.821.0 - https://www.npmjs.com/package/@aws-sdk/region-config-resolver/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9476,7 +9476,7 @@ Apache License ---------------- -** @aws-sdk/signature-v4-multi-region@3.816.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.816.0 | Apache-2.0 +** @aws-sdk/signature-v4-multi-region@3.821.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9682,7 +9682,7 @@ Apache License ---------------- -** @aws-sdk/token-providers@3.817.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.817.0 | Apache-2.0 +** @aws-sdk/token-providers@3.821.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10092,7 +10092,7 @@ Apache License ---------------- -** @aws-sdk/util-endpoints@3.808.0 - https://www.npmjs.com/package/@aws-sdk/util-endpoints/v/3.808.0 | Apache-2.0 +** @aws-sdk/util-endpoints@3.821.0 - https://www.npmjs.com/package/@aws-sdk/util-endpoints/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10297,7 +10297,7 @@ Apache License ---------------- -** @aws-sdk/util-format-url@3.804.0 - https://www.npmjs.com/package/@aws-sdk/util-format-url/v/3.804.0 | Apache-2.0 +** @aws-sdk/util-format-url@3.821.0 - https://www.npmjs.com/package/@aws-sdk/util-format-url/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10502,7 +10502,7 @@ Apache License ---------------- -** @aws-sdk/util-user-agent-node@3.816.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.816.0 | Apache-2.0 +** @aws-sdk/util-user-agent-node@3.821.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10708,7 +10708,7 @@ Apache License ---------------- -** @aws-sdk/xml-builder@3.804.0 - https://www.npmjs.com/package/@aws-sdk/xml-builder/v/3.804.0 | Apache-2.0 +** @aws-sdk/xml-builder@3.821.0 - https://www.npmjs.com/package/@aws-sdk/xml-builder/v/3.821.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -10913,7 +10913,7 @@ Apache License ---------------- -** @smithy/abort-controller@4.0.3 - https://www.npmjs.com/package/@smithy/abort-controller/v/4.0.3 | Apache-2.0 +** @smithy/abort-controller@4.0.4 - https://www.npmjs.com/package/@smithy/abort-controller/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11118,7 +11118,7 @@ Apache License ---------------- -** @smithy/config-resolver@4.1.3 - https://www.npmjs.com/package/@smithy/config-resolver/v/4.1.3 | Apache-2.0 +** @smithy/config-resolver@4.1.4 - https://www.npmjs.com/package/@smithy/config-resolver/v/4.1.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11323,7 +11323,7 @@ Apache License ---------------- -** @smithy/core@3.4.0 - https://www.npmjs.com/package/@smithy/core/v/3.4.0 | Apache-2.0 +** @smithy/core@3.5.1 - https://www.npmjs.com/package/@smithy/core/v/3.5.1 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11529,7 +11529,7 @@ Apache License ---------------- -** @smithy/credential-provider-imds@4.0.5 - https://www.npmjs.com/package/@smithy/credential-provider-imds/v/4.0.5 | Apache-2.0 +** @smithy/credential-provider-imds@4.0.6 - https://www.npmjs.com/package/@smithy/credential-provider-imds/v/4.0.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11734,7 +11734,7 @@ Apache License ---------------- -** @smithy/eventstream-codec@4.0.3 - https://www.npmjs.com/package/@smithy/eventstream-codec/v/4.0.3 | Apache-2.0 +** @smithy/eventstream-codec@4.0.4 - https://www.npmjs.com/package/@smithy/eventstream-codec/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11940,7 +11940,7 @@ Apache License ---------------- -** @smithy/eventstream-serde-config-resolver@4.1.1 - https://www.npmjs.com/package/@smithy/eventstream-serde-config-resolver/v/4.1.1 | Apache-2.0 +** @smithy/eventstream-serde-config-resolver@4.1.2 - https://www.npmjs.com/package/@smithy/eventstream-serde-config-resolver/v/4.1.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12146,7 +12146,7 @@ Apache License ---------------- -** @smithy/eventstream-serde-node@4.0.3 - https://www.npmjs.com/package/@smithy/eventstream-serde-node/v/4.0.3 | Apache-2.0 +** @smithy/eventstream-serde-node@4.0.4 - https://www.npmjs.com/package/@smithy/eventstream-serde-node/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12352,7 +12352,7 @@ Apache License ---------------- -** @smithy/eventstream-serde-universal@4.0.3 - https://www.npmjs.com/package/@smithy/eventstream-serde-universal/v/4.0.3 | Apache-2.0 +** @smithy/eventstream-serde-universal@4.0.4 - https://www.npmjs.com/package/@smithy/eventstream-serde-universal/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12558,7 +12558,7 @@ Apache License ---------------- -** @smithy/fetch-http-handler@5.0.3 - https://www.npmjs.com/package/@smithy/fetch-http-handler/v/5.0.3 | Apache-2.0 +** @smithy/fetch-http-handler@5.0.4 - https://www.npmjs.com/package/@smithy/fetch-http-handler/v/5.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12763,7 +12763,7 @@ Apache License ---------------- -** @smithy/hash-node@4.0.3 - https://www.npmjs.com/package/@smithy/hash-node/v/4.0.3 | Apache-2.0 +** @smithy/hash-node@4.0.4 - https://www.npmjs.com/package/@smithy/hash-node/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -12968,7 +12968,7 @@ Apache License ---------------- -** @smithy/hash-stream-node@4.0.3 - https://www.npmjs.com/package/@smithy/hash-stream-node/v/4.0.3 | Apache-2.0 +** @smithy/hash-stream-node@4.0.4 - https://www.npmjs.com/package/@smithy/hash-stream-node/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13583,7 +13583,7 @@ Apache License ---------------- -** @smithy/middleware-content-length@4.0.3 - https://www.npmjs.com/package/@smithy/middleware-content-length/v/4.0.3 | Apache-2.0 +** @smithy/middleware-content-length@4.0.4 - https://www.npmjs.com/package/@smithy/middleware-content-length/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13788,7 +13788,7 @@ Apache License ---------------- -** @smithy/middleware-endpoint@4.1.7 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.7 | Apache-2.0 +** @smithy/middleware-endpoint@4.1.9 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.9 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -13993,7 +13993,7 @@ Apache License ---------------- -** @smithy/middleware-retry@4.1.8 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.8 | Apache-2.0 +** @smithy/middleware-retry@4.1.10 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.10 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14199,7 +14199,7 @@ Apache License ---------------- -** @smithy/middleware-serde@4.0.6 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.6 | Apache-2.0 +** @smithy/middleware-serde@4.0.8 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.8 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14405,7 +14405,7 @@ Apache License ---------------- -** @smithy/middleware-stack@4.0.3 - https://www.npmjs.com/package/@smithy/middleware-stack/v/4.0.3 | Apache-2.0 +** @smithy/middleware-stack@4.0.4 - https://www.npmjs.com/package/@smithy/middleware-stack/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14610,7 +14610,7 @@ Apache License ---------------- -** @smithy/node-config-provider@4.1.2 - https://www.npmjs.com/package/@smithy/node-config-provider/v/4.1.2 | Apache-2.0 +** @smithy/node-config-provider@4.1.3 - https://www.npmjs.com/package/@smithy/node-config-provider/v/4.1.3 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -14815,7 +14815,7 @@ Apache License ---------------- -** @smithy/node-http-handler@4.0.5 - https://www.npmjs.com/package/@smithy/node-http-handler/v/4.0.5 | Apache-2.0 +** @smithy/node-http-handler@4.0.6 - https://www.npmjs.com/package/@smithy/node-http-handler/v/4.0.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15020,7 +15020,7 @@ Apache License ---------------- -** @smithy/property-provider@4.0.3 - https://www.npmjs.com/package/@smithy/property-provider/v/4.0.3 | Apache-2.0 +** @smithy/property-provider@4.0.4 - https://www.npmjs.com/package/@smithy/property-provider/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15225,7 +15225,7 @@ Apache License ---------------- -** @smithy/protocol-http@5.1.1 - https://www.npmjs.com/package/@smithy/protocol-http/v/5.1.1 | Apache-2.0 +** @smithy/protocol-http@5.1.2 - https://www.npmjs.com/package/@smithy/protocol-http/v/5.1.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15431,7 +15431,7 @@ Apache License ---------------- -** @smithy/querystring-builder@4.0.3 - https://www.npmjs.com/package/@smithy/querystring-builder/v/4.0.3 | Apache-2.0 +** @smithy/querystring-builder@4.0.4 - https://www.npmjs.com/package/@smithy/querystring-builder/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15637,7 +15637,7 @@ Apache License ---------------- -** @smithy/querystring-parser@4.0.3 - https://www.npmjs.com/package/@smithy/querystring-parser/v/4.0.3 | Apache-2.0 +** @smithy/querystring-parser@4.0.4 - https://www.npmjs.com/package/@smithy/querystring-parser/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -15843,7 +15843,7 @@ Apache License ---------------- -** @smithy/service-error-classification@4.0.4 - https://www.npmjs.com/package/@smithy/service-error-classification/v/4.0.4 | Apache-2.0 +** @smithy/service-error-classification@4.0.5 - https://www.npmjs.com/package/@smithy/service-error-classification/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16049,7 +16049,7 @@ Apache License ---------------- -** @smithy/shared-ini-file-loader@4.0.3 - https://www.npmjs.com/package/@smithy/shared-ini-file-loader/v/4.0.3 | Apache-2.0 +** @smithy/shared-ini-file-loader@4.0.4 - https://www.npmjs.com/package/@smithy/shared-ini-file-loader/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16254,7 +16254,7 @@ Apache License ---------------- -** @smithy/signature-v4@5.1.1 - https://www.npmjs.com/package/@smithy/signature-v4/v/5.1.1 | Apache-2.0 +** @smithy/signature-v4@5.1.2 - https://www.npmjs.com/package/@smithy/signature-v4/v/5.1.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16459,7 +16459,7 @@ Apache License ---------------- -** @smithy/smithy-client@4.3.0 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.3.0 | Apache-2.0 +** @smithy/smithy-client@4.4.1 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.4.1 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16665,7 +16665,7 @@ Apache License ---------------- -** @smithy/types@4.3.0 - https://www.npmjs.com/package/@smithy/types/v/4.3.0 | Apache-2.0 +** @smithy/types@4.3.1 - https://www.npmjs.com/package/@smithy/types/v/4.3.1 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -16871,7 +16871,7 @@ Apache License ---------------- -** @smithy/url-parser@4.0.3 - https://www.npmjs.com/package/@smithy/url-parser/v/4.0.3 | Apache-2.0 +** @smithy/url-parser@4.0.4 - https://www.npmjs.com/package/@smithy/url-parser/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18102,7 +18102,7 @@ Apache License ---------------- -** @smithy/util-defaults-mode-node@4.0.15 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.15 | Apache-2.0 +** @smithy/util-defaults-mode-node@4.0.17 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.17 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18308,7 +18308,7 @@ Apache License ---------------- -** @smithy/util-endpoints@3.0.5 - https://www.npmjs.com/package/@smithy/util-endpoints/v/3.0.5 | Apache-2.0 +** @smithy/util-endpoints@3.0.6 - https://www.npmjs.com/package/@smithy/util-endpoints/v/3.0.6 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18718,7 +18718,7 @@ Apache License ---------------- -** @smithy/util-middleware@4.0.3 - https://www.npmjs.com/package/@smithy/util-middleware/v/4.0.3 | Apache-2.0 +** @smithy/util-middleware@4.0.4 - https://www.npmjs.com/package/@smithy/util-middleware/v/4.0.4 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -18923,7 +18923,7 @@ Apache License ---------------- -** @smithy/util-retry@4.0.4 - https://www.npmjs.com/package/@smithy/util-retry/v/4.0.4 | Apache-2.0 +** @smithy/util-retry@4.0.5 - https://www.npmjs.com/package/@smithy/util-retry/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -19128,7 +19128,7 @@ Apache License ---------------- -** @smithy/util-stream@4.2.1 - https://www.npmjs.com/package/@smithy/util-stream/v/4.2.1 | Apache-2.0 +** @smithy/util-stream@4.2.2 - https://www.npmjs.com/package/@smithy/util-stream/v/4.2.2 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -19948,7 +19948,7 @@ Apache License ---------------- -** @smithy/util-waiter@4.0.4 - https://www.npmjs.com/package/@smithy/util-waiter/v/4.0.4 | Apache-2.0 +** @smithy/util-waiter@4.0.5 - https://www.npmjs.com/package/@smithy/util-waiter/v/4.0.5 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -20784,7 +20784,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI ---------------- -** cdk-from-cfn@0.162.1 - https://www.npmjs.com/package/cdk-from-cfn/v/0.162.1 | MIT OR Apache-2.0 +** cdk-from-cfn@0.219.0 - https://www.npmjs.com/package/cdk-from-cfn/v/0.219.0 | MIT OR Apache-2.0 ---------------- diff --git a/packages/aws-cdk/lib/cli/cdk-toolkit.ts b/packages/aws-cdk/lib/cli/cdk-toolkit.ts index a417b997d..24d93c3dd 100644 --- a/packages/aws-cdk/lib/cli/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cli/cdk-toolkit.ts @@ -2,8 +2,8 @@ import * as path from 'path'; import { format } from 'util'; import { RequireApproval } from '@aws-cdk/cloud-assembly-schema'; import * as cxapi from '@aws-cdk/cx-api'; -import { StackSelectionStrategy, ToolkitError, PermissionChangeType, Toolkit } from '@aws-cdk/toolkit-lib'; import type { DeploymentMethod, ToolkitAction, ToolkitOptions } from '@aws-cdk/toolkit-lib'; +import { StackSelectionStrategy, ToolkitError, PermissionChangeType, Toolkit, MappingSource } from '@aws-cdk/toolkit-lib'; import * as chalk from 'chalk'; import * as chokidar from 'chokidar'; import * as fs from 'fs-extra'; @@ -179,6 +179,7 @@ export class CdkToolkit { emojis: true, ioHost: this.ioHost, toolkitStackName: this.toolkitStackName, + unstableFeatures: ['refactor'], }); } @@ -1034,9 +1035,9 @@ export class CdkToolkit { /** * Bootstrap the CDK Toolkit stack in the accounts used by the specified stack(s). * - * @param userEnvironmentSpecs environment names that need to have toolkit support + * @param userEnvironmentSpecs - environment names that need to have toolkit support * provisioned, as a glob filter. If none is provided, all stacks are implicitly selected. - * @param options The name, role ARN, bootstrapping parameters, etc. to be used for the CDK Toolkit stack. + * @param options - The name, role ARN, bootstrapping parameters, etc. to be used for the CDK Toolkit stack. */ public async bootstrap( userEnvironmentSpecs: string[], @@ -1068,7 +1069,7 @@ export class CdkToolkit { /** * Garbage collects assets from a CDK app's environment - * @param options Options for Garbage Collection + * @param options - Options for Garbage Collection */ public async garbageCollect(userEnvironmentSpecs: string[], options: GarbageCollectionOptions) { const environments = await this.defineEnvironments(userEnvironmentSpecs); @@ -1124,7 +1125,7 @@ export class CdkToolkit { /** * Migrates a CloudFormation stack/template to a CDK app - * @param options Options for CDK app creation + * @param options - Options for CDK app creation */ public async migrate(options: MigrateOptions): Promise { warning('This command is an experimental feature.'); @@ -1230,9 +1231,7 @@ export class CdkToolkit { patterns: options.selector.patterns, strategy: options.selector.patterns.length > 0 ? StackSelectionStrategy.PATTERN_MATCH : StackSelectionStrategy.ALL_STACKS, }, - exclude: await readExcludeFile(options.excludeFile), - mappings: await readMappingFile(options.mappingFile), - revert: options.revert, + mappingSource: await mappingSource(), }); } catch (e) { error((e as Error).message); @@ -1265,6 +1264,16 @@ export class CdkToolkit { } return undefined; } + + async function mappingSource(): Promise { + if (options.mappingFile != null) { + return MappingSource.explicit(await readMappingFile(options.mappingFile)); + } + if (options.revert) { + return MappingSource.reverse(await readMappingFile(options.mappingFile)); + } + return MappingSource.auto((await readExcludeFile(options.excludeFile)) ?? []); + } } private async selectStacksForList(patterns: string[]) { diff --git a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts index 8b22623de..6cadc6eec 100644 --- a/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts +++ b/packages/aws-cdk/lib/cli/io-host/cli-io-host.ts @@ -10,6 +10,9 @@ import { StackActivityProgress } from '../../commands/deploy'; export type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest }; +/** + * The current action being performed by the CLI. 'none' represents the absence of an action. + */ type CliAction = | ToolkitAction | 'context' @@ -24,7 +27,7 @@ export interface CliIoHostProps { * * @default 'none' */ - readonly currentAction?: ToolkitAction; + readonly currentAction?: CliAction; /** * Determines the verbosity of the output. @@ -62,7 +65,7 @@ export interface CliIoHostProps { */ readonly requireDeployApproval?: RequireApproval; - /* + /** * The initial Toolkit action the hosts starts with. * * @default StackActivityProgress.BAR diff --git a/packages/aws-cdk/lib/cli/user-configuration.ts b/packages/aws-cdk/lib/cli/user-configuration.ts index 823353c25..bbaff52a0 100644 --- a/packages/aws-cdk/lib/cli/user-configuration.ts +++ b/packages/aws-cdk/lib/cli/user-configuration.ts @@ -254,7 +254,7 @@ function expandHomeDir(x: string) { * `$HOME/.cdk.json`. Arguments not listed below and accessed via this object * can only be specified on the command line. * - * @param argv the received CLI arguments. + * @param argv - the received CLI arguments. * @returns a new Settings object. */ export function commandLineArgumentsToSettings(argv: Arguments): Settings { diff --git a/packages/aws-cdk/lib/cli/util/console-formatters.ts b/packages/aws-cdk/lib/cli/util/console-formatters.ts index 4dee540e1..5a7dade47 100644 --- a/packages/aws-cdk/lib/cli/util/console-formatters.ts +++ b/packages/aws-cdk/lib/cli/util/console-formatters.ts @@ -14,7 +14,7 @@ const stripAnsi = require('strip-ansi'); * - Each line in between is prepended with '*** ' and appended with ' ***' * - The text is indented left, i.e. whitespace is right-padded when the length is shorter than the longest. * - * @param msgs array of strings containing the message lines to be printed in the banner. Returns empty string if array + * @param msgs - array of strings containing the message lines to be printed in the banner. Returns empty string if array * is empty. * @returns array of strings containing the message formatted as a banner */ diff --git a/packages/aws-cdk/lib/cli/util/yargs-helpers.ts b/packages/aws-cdk/lib/cli/util/yargs-helpers.ts index 7b8a03be7..6da555cbc 100644 --- a/packages/aws-cdk/lib/cli/util/yargs-helpers.ts +++ b/packages/aws-cdk/lib/cli/util/yargs-helpers.ts @@ -8,8 +8,8 @@ export { isCI } from '../io-host'; * yargs middleware to negate an option if a negative alias is provided * E.g. `-R` will imply `--rollback=false` * - * @param optionToNegate The name of the option to negate, e.g. `rollback` - * @param negativeAlias The alias that should negate the option, e.g. `R` + * @param optionToNegate - The name of the option to negate, e.g. `rollback` + * @param negativeAlias - The alias that should negate the option, e.g. `R` * @returns a middleware function that can be passed to yargs */ export function yargsNegativeAlias( diff --git a/packages/aws-cdk/lib/commands/init/init.ts b/packages/aws-cdk/lib/commands/init/init.ts index 4a07d3ffc..8265dc849 100644 --- a/packages/aws-cdk/lib/commands/init/init.ts +++ b/packages/aws-cdk/lib/commands/init/init.ts @@ -108,7 +108,7 @@ export class InitTemplate { } /** - * @param name the name that is being checked + * @param name - the name that is being checked * @returns ``true`` if ``name`` is the name of this template or an alias of it. */ public hasName(name: string): boolean { @@ -118,8 +118,8 @@ export class InitTemplate { /** * Creates a new instance of this ``InitTemplate`` for a given language to a specified folder. * - * @param language the language to instantiate this template with - * @param targetDirectory the directory where the template is to be instantiated into + * @param language - the language to instantiate this template with + * @param targetDirectory - the directory where the template is to be instantiated into */ public async install(language: string, targetDirectory: string, stackName?: string, libVersion?: string) { if (this.languages.indexOf(language) === -1) { @@ -294,7 +294,7 @@ export async function availableInitLanguages(): Promise { } /** - * @param dirPath is the directory to be listed. + * @param dirPath - is the directory to be listed. * @returns the list of file or directory names contained in ``dirPath``, excluding any dot-file, and sorted. */ async function listDirectory(dirPath: string) { @@ -436,7 +436,7 @@ async function postInstallPython(cwd: string) { } /** - * @param dir a directory to be checked + * @param dir - a directory to be checked * @returns true if ``dir`` is within a git repository. */ async function isInGitRepository(dir: string) { @@ -452,7 +452,7 @@ async function isInGitRepository(dir: string) { } /** - * @param dir a directory to be checked. + * @param dir - a directory to be checked. * @returns true if ``dir`` is the root of a filesystem. */ function isRoot(dir: string) { diff --git a/packages/aws-cdk/lib/commands/list-stacks.ts b/packages/aws-cdk/lib/commands/list-stacks.ts index 4f5b6e63e..452d5edbc 100644 --- a/packages/aws-cdk/lib/commands/list-stacks.ts +++ b/packages/aws-cdk/lib/commands/list-stacks.ts @@ -17,8 +17,8 @@ export interface ListStacksOptions { /** * List Stacks * - * @param toolkit cdk toolkit - * @param options list stacks options + * @param toolkit - cdk toolkit + * @param options - list stacks options * @returns StackDetails[] */ export async function listStacks(toolkit: CdkToolkit, options: ListStacksOptions): Promise { diff --git a/packages/aws-cdk/lib/commands/migrate.ts b/packages/aws-cdk/lib/commands/migrate.ts index 9d88472e2..e84537249 100644 --- a/packages/aws-cdk/lib/commands/migrate.ts +++ b/packages/aws-cdk/lib/commands/migrate.ts @@ -33,10 +33,10 @@ const MIGRATE_SUPPORTED_LANGUAGES: readonly string[] = cdk_from_cfn.supported_la /** * Generates a CDK app from a yaml or json template. * - * @param stackName The name to assign to the stack in the generated app - * @param stack The yaml or json template for the stack - * @param language The language to generate the CDK app in - * @param outputPath The path at which to generate the CDK app + * @param stackName - The name to assign to the stack in the generated app + * @param stack - The yaml or json template for the stack + * @param language - The language to generate the CDK app in + * @param outputPath - The path at which to generate the CDK app */ export async function generateCdkApp( stackName: string, @@ -97,9 +97,9 @@ export async function generateCdkApp( /** * Generates a CDK stack file. - * @param template The template to translate into a CDK stack - * @param stackName The name to assign to the stack - * @param language The language to generate the stack in + * @param template - The template to translate into a CDK stack + * @param stackName - The name to assign to the stack + * @param language - The language to generate the stack in * @returns A string representation of a CDK stack file */ export function generateStack(template: string, stackName: string, language: string) { @@ -114,7 +114,7 @@ export function generateStack(template: string, stackName: string, language: str /** * Reads and returns a stack template from a local path. * - * @param inputPath The location of the template + * @param inputPath - The location of the template * @returns A string representation of the template if present, otherwise undefined */ export function readFromPath(inputPath: string): string { @@ -133,9 +133,9 @@ export function readFromPath(inputPath: string): string { /** * Reads and returns a stack template from a deployed CloudFormation stack. * - * @param stackName The name of the stack - * @param sdkProvider The sdk provider for making CloudFormation calls - * @param environment The account and region where the stack is deployed + * @param stackName - The name of the stack + * @param sdkProvider - The sdk provider for making CloudFormation calls + * @param environment - The account and region where the stack is deployed * @returns A string representation of the template if present, otherwise undefined */ export async function readFromStack( @@ -159,7 +159,7 @@ export async function readFromStack( * Takes in a stack name and account and region and returns a generated cloudformation template using the cloudformation * template generator. * - * @param GenerateTemplateOptions An object containing the stack name, filters, sdkProvider, environment, and newScan flag + * @param GenerateTemplateOptions - An object containing the stack name, filters, sdkProvider, environment, and newScan flag * @returns a generated cloudformation template */ export async function generateTemplate(options: GenerateTemplateOptions): Promise { @@ -241,7 +241,7 @@ async function findLastSuccessfulScan( /** * Takes a string of filters in the format of key1=value1,key2=value2 and returns a map of the filters. * - * @param filters a string of filters in the format of key1=value1,key2=value2 + * @param filters - a string of filters in the format of key1=value1,key2=value2 * @returns a map of the filters */ function parseFilters(filters: string): { @@ -292,8 +292,8 @@ function parseFilters(filters: string): { /** * Takes a list of any type and breaks it up into chunks of a specified size. * - * @param list The list to break up - * @param chunkSize The size of each chunk + * @param list - The list to break up + * @param chunkSize - The size of each chunk * @returns A list of lists of the specified size */ export function chunks(list: any[], chunkSize: number): any[][] { @@ -306,8 +306,8 @@ export function chunks(list: any[], chunkSize: number): any[][] { /** * Sets the account and region for making CloudFormation calls. - * @param account The account to use - * @param region The region to use + * @param account - The account to use + * @param region - The region to use * @returns The environment object */ export function setEnvironment(account?: string, region?: string): Environment { @@ -353,8 +353,8 @@ export enum FilterType { /** * Validates that exactly one source option has been provided. - * @param fromPath The content of the flag `--from-path` - * @param fromStack the content of the flag `--from-stack` + * @param fromPath - The content of the flag `--from-path` + * @param fromStack - the content of the flag `--from-stack` */ export function parseSourceOptions(fromPath?: string, fromStack?: boolean, stackName?: string): TemplateSource { if (fromPath && fromStack) { @@ -375,7 +375,7 @@ export function parseSourceOptions(fromPath?: string, fromStack?: boolean, stack /** * Takes a set of resources and removes any with the managedbystack flag set to true. * - * @param resourceList the list of resources provided by the list scanned resources calls + * @param resourceList - the list of resources provided by the list scanned resources calls * @returns a list of resources not managed by cfn stacks */ function excludeManaged(resourceList: ScannedResource[]): ScannedResourceIdentifier[] { @@ -391,7 +391,7 @@ function excludeManaged(resourceList: ScannedResource[]): ScannedResourceIdentif * Transforms a list of resources into a list of resource identifiers by removing the ManagedByStack flag. * Setting the value of the field to undefined effectively removes it from the object. * - * @param resourceList the list of resources provided by the list scanned resources calls + * @param resourceList - the list of resources provided by the list scanned resources calls * @returns a list of ScannedResourceIdentifier[] */ function resourceIdentifiers(resourceList: ScannedResource[]): ScannedResourceIdentifier[] { @@ -409,8 +409,8 @@ function resourceIdentifiers(resourceList: ScannedResource[]): ScannedResourceId /** * Takes a scan id and maintains a progress bar to display the progress of a scan to the user. * - * @param scanId A string representing the scan id - * @param cloudFormation The CloudFormation sdk client to use + * @param scanId - A string representing the scan id + * @param cloudFormation - The CloudFormation sdk client to use */ export async function scanProgressBar(scanId: string, cfn: CfnTemplateGeneratorProvider) { let curProgress = 0.5; @@ -433,8 +433,8 @@ export async function scanProgressBar(scanId: string, cfn: CfnTemplateGeneratorP * Prints a progress bar to the console. To be used in a while loop to show progress of a long running task. * The progress bar deletes the current line on the console and rewrites it with the progress amount. * - * @param width The width of the progress bar - * @param progress The current progress to display as a percentage of 100 + * @param width - The width of the progress bar + * @param progress - The current progress to display as a percentage of 100 */ export function printBar(width: number, progress: number) { if (!process.env.MIGRATE_INTEG_TEST) { @@ -459,8 +459,8 @@ export function printBar(width: number, progress: number) { * Prints a message to the console with a series periods appended to it. To be used in a while loop to show progress of a long running task. * The message deletes the current line and rewrites it several times to display 1-3 periods to show the user that the task is still running. * - * @param message The message to display - * @param timeoutx4 The amount of time to wait before printing the next period + * @param message - The message to display + * @param timeoutx4 - The amount of time to wait before printing the next period */ export async function printDots(message: string, timeoutx4: number) { if (!process.env.MIGRATE_INTEG_TEST) { @@ -482,7 +482,7 @@ export async function printDots(message: string, timeoutx4: number) { * Rewrites the current line on the console and writes a new message to it. * This is a helper funciton for printDots and printBar. * - * @param message The message to display + * @param message - The message to display */ export function rewriteLine(message: string) { process.stdout.clearLine(0); @@ -493,8 +493,8 @@ export function rewriteLine(message: string) { /** * Prints the time difference between two dates in days, hours, and minutes. * - * @param time1 The first date to compare - * @param time2 The second date to compare + * @param time1 - The first date to compare + * @param time2 - The second date to compare */ export function displayTimeDiff(time1: Date, time2: Date): void { const diff = Math.abs(time1.getTime() - time2.getTime()); @@ -509,9 +509,9 @@ export function displayTimeDiff(time1: Date, time2: Date): void { /** * Writes a migrate.json file to the output directory. * - * @param outputPath The path to write the migrate.json file to - * @param stackName The name of the stack - * @param generatedOutput The output of the template generator + * @param outputPath - The path to write the migrate.json file to + * @param stackName - The name of the stack + * @param generatedOutput - The output of the template generator */ export function writeMigrateJsonFile( outputPath: string | undefined, @@ -532,7 +532,7 @@ export function writeMigrateJsonFile( /** * Takes a string representing the from-scan flag and returns a FromScan enum value. * - * @param scanType A string representing the from-scan flag + * @param scanType - A string representing the from-scan flag * @returns A FromScan enum value */ export function getMigrateScanType(scanType: string) { @@ -553,7 +553,7 @@ export function getMigrateScanType(scanType: string) { /** * Takes a generatedTemplateOutput objct and returns a boolean representing whether there are any warnings on any rescources. * - * @param generatedTemplateOutput A GenerateTemplateOutput object + * @param generatedTemplateOutput - A GenerateTemplateOutput object * @returns A boolean representing whether there are any warnings on any rescources */ export function isThereAWarning(generatedTemplateOutput: GenerateTemplateOutput) { @@ -570,8 +570,8 @@ export function isThereAWarning(generatedTemplateOutput: GenerateTemplateOutput) /** * Builds the GenerateTemplateOutput object from the DescribeGeneratedTemplateOutput and the template body. * - * @param generatedTemplateSummary The output of the describe generated template call - * @param templateBody The body of the generated template + * @param generatedTemplateSummary - The output of the describe generated template call + * @param templateBody - The body of the generated template * @returns A GenerateTemplateOutput object */ export function buildGenertedTemplateOutput( @@ -600,8 +600,8 @@ export function buildGenertedTemplateOutput( /** * Builds a CloudFormation sdk client for making requests with the CFN template generator. * - * @param sdkProvider The sdk provider for making CloudFormation calls - * @param environment The account and region where the stack is deployed + * @param sdkProvider - The sdk provider for making CloudFormation calls + * @param environment - The account and region where the stack is deployed * @returns A CloudFormation sdk client */ export async function buildCfnClient(sdkProvider: SdkProvider, environment: Environment) { @@ -613,8 +613,8 @@ export async function buildCfnClient(sdkProvider: SdkProvider, environment: Envi /** * Appends a list of warnings to a readme file. * - * @param filepath The path to the readme file - * @param resources A list of resources to append warnings for + * @param filepath - The path to the readme file + * @param resources - A list of resources to append warnings for */ export function appendWarningsToReadme(filepath: string, resources: ResourceDetail[]) { const readme = fs.readFileSync(filepath, 'utf8'); @@ -647,7 +647,7 @@ export function appendWarningsToReadme(filepath: string, resources: ResourceDeta /** * takes a list of resources and returns a list of unique resources based on the resource type and logical resource id. * - * @param resources A list of resources to deduplicate + * @param resources - A list of resources to deduplicate * @returns A list of unique resources */ function deduplicateResources(resources: ResourceDetail[]) { @@ -695,8 +695,8 @@ export class CfnTemplateGeneratorProvider { * Retrieves a tokenized list of resources and their associated scan. If a token is present the function * will loop through all pages and combine them into a single list of ScannedRelatedResources * - * @param scanId scan id for the to list resources for - * @param resources A list of resources to find related resources for + * @param scanId - scan id for the to list resources for + * @param resources - A list of resources to find related resources for */ async getResourceScanRelatedResources( scanId: string, @@ -765,8 +765,8 @@ export class CfnTemplateGeneratorProvider { * will loop through all pages and combine them into a single list of ScannedResource[]. * Additionally will apply any filters provided by the customer. * - * @param scanId scan id for the to list resources for - * @param filters a string of filters in the format of key1=value1,key2=value2 + * @param scanId - scan id for the to list resources for + * @param filters - a string of filters in the format of key1=value1,key2=value2 * @returns a combined list of all resources from the scan */ async listResourceScanResources(scanId: string, filters: string[] = []): Promise { @@ -826,7 +826,7 @@ export class CfnTemplateGeneratorProvider { /** * Retrieves information about a resource scan. * - * @param scanId scan id for the to list resources for + * @param scanId - scan id for the to list resources for * @returns information about the scan */ async describeResourceScan(scanId: string): Promise { @@ -838,7 +838,7 @@ export class CfnTemplateGeneratorProvider { /** * Describes the current status of the template being generated. * - * @param templateId A string representing the template id + * @param templateId - A string representing the template id * @returns DescribeGeneratedTemplateOutput an object containing the template status and results */ async describeGeneratedTemplate(templateId: string): Promise { @@ -856,8 +856,8 @@ export class CfnTemplateGeneratorProvider { /** * Retrieves a completed generated cloudformation template from the template generator. * - * @param templateId A string representing the template id - * @param cloudFormation The CloudFormation sdk client to use + * @param templateId - A string representing the template id + * @param cloudFormation - The CloudFormation sdk client to use * @returns DescribeGeneratedTemplateOutput an object containing the template status and body */ async getGeneratedTemplate(templateId: string): Promise { @@ -869,8 +869,8 @@ export class CfnTemplateGeneratorProvider { /** * Kicks off a template generation for a set of resources. * - * @param stackName The name of the stack - * @param resources A list of resources to generate the template from + * @param stackName - The name of the stack + * @param resources - A list of resources to generate the template from * @returns CreateGeneratedTemplateOutput an object containing the template arn to query on later */ async createGeneratedTemplate(stackName: string, resources: ResourceDefinition[]) { @@ -888,7 +888,7 @@ export class CfnTemplateGeneratorProvider { /** * Deletes a generated template from the template generator. * - * @param templateArn The arn of the template to delete + * @param templateArn - The arn of the template to delete * @returns A promise that resolves when the template has been deleted */ async deleteGeneratedTemplate(templateArn: string): Promise { @@ -921,11 +921,11 @@ export enum FromScan { /** * Interface for the options object passed to the generateTemplate function * - * @param stackName The name of the stack - * @param filters A list of filters to apply to the scan - * @param fromScan An enum value specifying whether a new scan should be started or the most recent successful scan should be used - * @param sdkProvider The sdk provider for making CloudFormation calls - * @param environment The account and region where the stack is deployed + * @param stackName - The name of the stack + * @param filters - A list of filters to apply to the scan + * @param fromScan - An enum value specifying whether a new scan should be started or the most recent successful scan should be used + * @param sdkProvider - The sdk provider for making CloudFormation calls + * @param environment - The account and region where the stack is deployed */ export interface GenerateTemplateOptions { stackName: string; @@ -938,8 +938,8 @@ export interface GenerateTemplateOptions { /** * Interface for the output of the generateTemplate function * - * @param migrateJson The generated Migrate.json file - * @param resources The generated template + * @param migrateJson - The generated Migrate.json file + * @param resources - The generated template */ export interface GenerateTemplateOutput { migrateJson: MigrateJsonFormat; @@ -950,9 +950,9 @@ export interface GenerateTemplateOutput { /** * Interface defining the format of the generated Migrate.json file * - * @param TemplateBody The generated template - * @param Source The source of the template - * @param Resources A list of resources that were used to generate the template + * @param TemplateBody - The generated template + * @param Source - The source of the template + * @param Resources - A list of resources that were used to generate the template */ export interface MigrateJsonFormat { templateBody: string; @@ -963,9 +963,9 @@ export interface MigrateJsonFormat { /** * Interface representing the format of a resource identifier required for resource import * - * @param ResourceType The type of resource - * @param LogicalResourceId The logical id of the resource - * @param ResourceIdentifier The resource identifier of the resource + * @param ResourceType - The type of resource + * @param LogicalResourceId - The logical id of the resource + * @param ResourceIdentifier - The resource identifier of the resource */ export interface GeneratedResourceImportIdentifier { // cdk deploy expects the migrate.json resource identifiers to be PascalCase, not camelCase. diff --git a/packages/aws-cdk/lib/cxapp/cloud-executable.ts b/packages/aws-cdk/lib/cxapp/cloud-executable.ts index 5b6efb344..9eb781cd9 100644 --- a/packages/aws-cdk/lib/cxapp/cloud-executable.ts +++ b/packages/aws-cdk/lib/cxapp/cloud-executable.ts @@ -65,7 +65,7 @@ export class CloudExecutable implements ICloudAssemblySource { /** * Synthesize a set of stacks. * - * @param cacheCloudAssembly whether to cache the Cloud Assembly after it has been first synthesized. + * @param cacheCloudAssembly - whether to cache the Cloud Assembly after it has been first synthesized. * This is 'true' by default, and only set to 'false' for 'cdk watch', * which needs to re-synthesize the Assembly each time it detects a change to the project files */ diff --git a/packages/aws-cdk/lib/cxapp/environments.ts b/packages/aws-cdk/lib/cxapp/environments.ts index 59fffde84..7db354779 100644 --- a/packages/aws-cdk/lib/cxapp/environments.ts +++ b/packages/aws-cdk/lib/cxapp/environments.ts @@ -55,7 +55,7 @@ export function environmentsFromDescriptors(envSpecs: string[]): cxapi.Environme * De-duplicates a list of environments, such that a given account and region is only represented exactly once * in the result. * - * @param envs the possibly full-of-duplicates list of environments. + * @param envs - the possibly full-of-duplicates list of environments. * * @return a de-duplicated list of environments. */ diff --git a/packages/aws-cdk/lib/init-templates/.init-version.json b/packages/aws-cdk/lib/init-templates/.init-version.json index af812d1fb..6d2873670 100644 --- a/packages/aws-cdk/lib/init-templates/.init-version.json +++ b/packages/aws-cdk/lib/init-templates/.init-version.json @@ -1 +1 @@ -{"aws-cdk-lib": "2.198.0", "constructs": "^10.0.0"} +{"aws-cdk-lib": "2.199.0", "constructs": "^10.0.0"} diff --git a/packages/aws-cdk/lib/legacy-logging-source.ts b/packages/aws-cdk/lib/legacy-logging-source.ts index 0c7fa5bd9..2e4bb1dd8 100644 --- a/packages/aws-cdk/lib/legacy-logging-source.ts +++ b/packages/aws-cdk/lib/legacy-logging-source.ts @@ -112,8 +112,8 @@ export type LoggerFunction = (fmt: string, ...args: unknown[]) => void; /** * Create a logger output that features a constant prefix string. * - * @param prefixString the prefix string to be appended before any log entry. - * @param fn the logger function to be used (typically one of the other functions in this module) + * @param prefixString - the prefix string to be appended before any log entry. + * @param fn - the logger function to be used (typically one of the other functions in this module) * * @returns a new LoggerFunction. */ diff --git a/packages/aws-cdk/package.json b/packages/aws-cdk/package.json index f84a061a7..cff88c944 100644 --- a/packages/aws-cdk/package.json +++ b/packages/aws-cdk/package.json @@ -51,7 +51,7 @@ "@types/yargs": "^15", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.198.0", + "aws-cdk-lib": "^2.199.0", "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", "axios": "^1.9.0", @@ -61,9 +61,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "fast-check": "^3.23.2", "jest": "^29.7.0", "jest-environment-node": "^29.7.0", @@ -82,7 +82,7 @@ "dependencies": { "@aws-cdk/cloud-assembly-schema": "^0.0.0", "@aws-cdk/cloudformation-diff": "^0.0.0", - "@aws-cdk/cx-api": "^2.198.0", + "@aws-cdk/cx-api": "^2.199.0", "@aws-cdk/toolkit-lib": "^0.0.0", "@aws-sdk/client-appsync": "^3", "@aws-sdk/client-cloudcontrol": "^3", @@ -108,16 +108,16 @@ "@aws-sdk/middleware-endpoint": "^3.374.0", "@aws-sdk/util-retry": "^3.374.0", "@aws-sdk/util-waiter": "^3.374.0", - "@smithy/middleware-endpoint": "^4.1.7", - "@smithy/property-provider": "^4.0.3", - "@smithy/shared-ini-file-loader": "^4.0.3", - "@smithy/types": "^4.3.0", - "@smithy/util-retry": "^4.0.4", - "@smithy/util-waiter": "^4.0.4", + "@smithy/middleware-endpoint": "^4.1.9", + "@smithy/property-provider": "^4.0.4", + "@smithy/shared-ini-file-loader": "^4.0.4", + "@smithy/types": "^4.3.1", + "@smithy/util-retry": "^4.0.5", + "@smithy/util-waiter": "^4.0.5", "archiver": "^7.0.1", "camelcase": "^6", "cdk-assets": "^0.0.0", - "cdk-from-cfn": "0.162.1", + "cdk-from-cfn": "^0.219.0", "chalk": "^4", "chokidar": "^3", "decamelize": "^5", @@ -139,7 +139,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/cdk-assets/.eslintrc.json b/packages/cdk-assets/.eslintrc.json index 32270553f..762b919ed 100644 --- a/packages/cdk-assets/.eslintrc.json +++ b/packages/cdk-assets/.eslintrc.json @@ -301,6 +301,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/cdk-assets/lib/progress.ts b/packages/cdk-assets/lib/progress.ts index 2ca2b0c8a..11de5fd65 100644 --- a/packages/cdk-assets/lib/progress.ts +++ b/packages/cdk-assets/lib/progress.ts @@ -93,7 +93,7 @@ export enum EventType { /** * A helper function to convert shell events to asset progress events - * @param event a shell event + * @param event - a shell event * @returns an {@link EventType} */ export function shellEventToEventType(event: ShellEventType): EventType { diff --git a/packages/cdk-assets/lib/publishing.ts b/packages/cdk-assets/lib/publishing.ts index e1600eb0d..b50b71d79 100644 --- a/packages/cdk-assets/lib/publishing.ts +++ b/packages/cdk-assets/lib/publishing.ts @@ -221,7 +221,7 @@ export class AssetPublishing implements IPublishProgress { /** * publish an asset (used by 'publish()') - * @param asset The asset to publish + * @param asset - The asset to publish * @returns false when publishing should stop */ private async publishAsset(asset: IManifestEntry, options: PublishOptions = {}) { diff --git a/packages/cdk-assets/package.json b/packages/cdk-assets/package.json index b9e900bd9..a31131edb 100644 --- a/packages/cdk-assets/package.json +++ b/packages/cdk-assets/package.json @@ -54,9 +54,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "fs-extra": "^11.3.0", "graceful-fs": "^4.2.11", "jest": "^29.7.0", @@ -70,15 +70,15 @@ }, "dependencies": { "@aws-cdk/cloud-assembly-schema": "^0.0.0", - "@aws-cdk/cx-api": "^2.198.0", + "@aws-cdk/cx-api": "^2.199.0", "@aws-sdk/client-ecr": "^3", "@aws-sdk/client-s3": "^3", "@aws-sdk/client-secrets-manager": "^3", "@aws-sdk/client-sts": "^3", "@aws-sdk/credential-providers": "^3", "@aws-sdk/lib-storage": "^3", - "@smithy/config-resolver": "^4.1.3", - "@smithy/node-config-provider": "^4.1.2", + "@smithy/config-resolver": "^4.1.4", + "@smithy/node-config-provider": "^4.1.3", "archiver": "^7.0.1", "glob": "^11.0.2", "mime": "^2", @@ -89,7 +89,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/packages/cdk/.eslintrc.json b/packages/cdk/.eslintrc.json index c0867cd34..541b8a392 100644 --- a/packages/cdk/.eslintrc.json +++ b/packages/cdk/.eslintrc.json @@ -301,6 +301,9 @@ "jsdoc/check-alignment": [ "error" ], + "jsdoc/require-hyphen-before-param-description": [ + "error" + ], "jest/expect-expect": "off", "jest/no-conditional-expect": "off", "jest/no-done-callback": "off", diff --git a/packages/cdk/package.json b/packages/cdk/package.json index 8599a12df..ec7489ff2 100644 --- a/packages/cdk/package.json +++ b/packages/cdk/package.json @@ -46,9 +46,9 @@ "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", - "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.17", - "eslint-plugin-prettier": "^5.4.0", + "eslint-plugin-jest": "^28.12.0", + "eslint-plugin-jsdoc": "^50.7.1", + "eslint-plugin-prettier": "^5.4.1", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", @@ -64,7 +64,7 @@ "cdk" ], "engines": { - "node": ">= 14.15.0" + "node": ">= 18.0.0" }, "main": "lib/index.js", "license": "Apache-2.0", diff --git a/projenrc/eslint/jsdoc.ts b/projenrc/eslint/jsdoc.ts index 6c05ef020..5f37029d0 100644 --- a/projenrc/eslint/jsdoc.ts +++ b/projenrc/eslint/jsdoc.ts @@ -4,4 +4,5 @@ export default { 'jsdoc/require-property-description': ['error'], 'jsdoc/require-returns-description': ['error'], 'jsdoc/check-alignment': ['error'], + 'jsdoc/require-hyphen-before-param-description': ['error'], }; diff --git a/yarn.lock b/yarn.lock index 36538e3ee..2902b6029 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,12 +31,12 @@ resolved "https://registry.yarnpkg.com/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz#6d3c7860354d4856a7e75375f2f0ecab313b4989" integrity sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A== -"@aws-cdk/aws-service-spec@^0.1.76": - version "0.1.76" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.76.tgz#bbca16e92a824a10616b9d31a9d289a4bb741f6c" - integrity sha512-szKooftLf88j08pZkwYTnbYlhcofW4kQJM1a9yFteuvYjm6o+1lh5ouxuBus5UeCYKl21497LXRN3rHvID+LWg== +"@aws-cdk/aws-service-spec@^0.1.79": + version "0.1.79" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.79.tgz#fc26a56b50b424d68d3e8e9e89f6762f53e69e7a" + integrity sha512-k7KZLoCQpOO7d94RMLN4g/tqVYjnUx/ltcsVldsmR6wgT+fBu+Tzh767jcWnQHxdOtICtD0SuEBTiFv8Gt8/Sg== dependencies: - "@aws-cdk/service-spec-types" "^0.0.142" + "@aws-cdk/service-spec-types" "^0.0.145" "@cdklabs/tskb" "^0.0.3" "@aws-cdk/cloud-assembly-schema@^41.2.0": @@ -47,10 +47,10 @@ jsonschema "~1.4.1" semver "^7.7.1" -"@aws-cdk/cx-api@^2", "@aws-cdk/cx-api@^2.198.0": - version "2.198.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.198.0.tgz#8b6083cb1071db3221f8cba1a1cd7488a005f619" - integrity sha512-qdJ5P5tnl0mU/5QJyccluhmPF+q3DwzZnC1Mm5oQSIDz1j3KTqImhhFMoghFZogCKCWHsfnf9P8/T/PaMrdH3g== +"@aws-cdk/cx-api@^2", "@aws-cdk/cx-api@^2.199.0": + version "2.199.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.199.0.tgz#0a0224c19128f45a1f2f1a17f7392f93aa035f5e" + integrity sha512-f1+2jhB+5aZvLD4gTMYEWE5kvkbITyKaCB8RnydEbdfW/fg/gY7oz4xgVdo2kXL0yJUq5uYaTyC6/lL0r78UAQ== dependencies: semver "^7.7.2" @@ -59,10 +59,10 @@ resolved "https://registry.yarnpkg.com/@aws-cdk/integ-tests-alpha/-/integ-tests-alpha-2.184.1-alpha.0.tgz#0719db2d294eac42de58f320238b3cd9a0e5b8fc" integrity sha512-9ca8uxcP41USi2Y/ulGFR9iCLEAofq6h8VcSMpJHRvJb3mQtBJ+WYwXIn+uyMtDBIWX4pOyMk/6XZDuZVpwOsg== -"@aws-cdk/service-spec-types@^0.0.142": - version "0.0.142" - resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.142.tgz#7b8925e385f1ce5a710d079c626f27755706f958" - integrity sha512-OlS/mtdvW0UABiV+JgMlk/OPP0h6la//2774zllaMakMCkDdXroUht24bUs2QSd+CFk2W6ugwI/ngS3y8dJY1A== +"@aws-cdk/service-spec-types@^0.0.145": + version "0.0.145" + resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.145.tgz#b4e687076cc6cc2a301e1d5134fff2f52e29874b" + integrity sha512-FBkR6cgkNahJDk5xj8p9/VzG16jX6bj9Fj4ecqWDvTuYzYpsmJOnuv2NU3HFyOINS2un8zxAZYKe8F85dhb8CQ== dependencies: "@cdklabs/tskb" "^0.0.3" @@ -187,95 +187,95 @@ tslib "^1.8.0" "@aws-sdk/client-appsync@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.817.0.tgz#b7407d1e88f8560b4ce8383f142f342e04ca0adc" - integrity sha512-3TPNlVzAVwQrPYVpLdUNE26mzIdTvb05omEUXz/69U++8CD6yxr1Mz/Aj5zj+Up5veRT/iOjTiWzWiEWPv+7Pg== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.821.0.tgz#f8cd3be653fd0efde8dc2b5dc68922a9329ab903" + integrity sha512-N4vHihxVxN7qtqkBnT51GVS9fI3EDKQknsCH8K2Yukp8hGfG+r0ezXb89Vhniqreav1jxhK0HBJ2ZP6i/kMHIw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" - "@smithy/util-stream" "^4.2.0" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-cloudcontrol@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.817.0.tgz#7146c9d8da1e24f4d226d9505ebb3c153c2d9806" - integrity sha512-brilnkcMVCZTDuP1o4l4tAFjQGd1EIUsmpGRM7+RqFDRA6Kd4D4DhDKg8f3EhuJSRpQQDdOWkJcF+lizSfHjNw== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.821.0.tgz#a24ff6ec87b34d69b00e412601e560cd0a709e5b" + integrity sha512-/GsJCZxtztW+UX/i4CG5rRwVfIpxswrJqd50bDfNCuEjl4/8qnn9weuEBu8aaM1J43h/wYDvXdy4Jw6CEo774A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" @@ -320,997 +320,997 @@ uuid "^3.0.0" "@aws-sdk/client-cloudformation@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.817.0.tgz#fd582078ca2a5dc9ad7287f8fba9a57c16e828fd" - integrity sha512-/ow7L52ycOu7V+/z/n8NTGjv63XWP4Ppv60ZVRiU5pqzeXR2Kr3Xcw5drLZOq/9BKKTIslSUhyw3jRdQhZo2Xg== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.821.0.tgz#9acf53e88e43a1c37cf892ec2cea33b2d8c6ecb5" + integrity sha512-OsJZev7vp3WUu90zqXNuxRTN4+sHMGA0KxPLWiHMwaEB64SP9FIMDawjIf4kF8E/vwvJ06QSOegk9IEagUJT+A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-cloudwatch-logs@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.817.0.tgz#6c0370a130851074a0bc023865288e5853f2ebbc" - integrity sha512-dbR4YZZ2wulMzblgSSE43yd9jgbXDMSrZS7w7r0DqDNAbsXrp79qU2CvA+lb47wGpDxMNppgvoCMu5kcIP5gXw== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.821.0.tgz#9eb1e1cab48f26cf6b739889484324d02c5d5d2d" + integrity sha512-C+rLdZ9q9wMBO/QMFppbKbD4TgCW4909YgLzHgMUIDVMGjZDToCZ0NJjSKwVVRYnhFeXappJdCEJ+yiJyI1iMA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/eventstream-serde-browser" "^4.0.2" - "@smithy/eventstream-serde-config-resolver" "^4.1.0" - "@smithy/eventstream-serde-node" "^4.0.2" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/eventstream-serde-browser" "^4.0.4" + "@smithy/eventstream-serde-config-resolver" "^4.1.2" + "@smithy/eventstream-serde-node" "^4.0.4" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-codeartifact@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.817.0.tgz#15a34ac73710affee757b02e2f8e6378c2944739" - integrity sha512-M1USyFcKp8E4kM8uon3mwABBnQyf5crkEbixMhxgsdqqsptyIc7/mamgILDv7ugDQjUoGpVu7PxWPU6ckaBeXg== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.821.0.tgz#0c0bd16209c35f26e10c756a6206fb37f472d18d" + integrity sha512-H3F7ELLMaJlRKQPaVnEjId4GoSOyZ32N00tQ65UsvKdtgl//m1MkVU1XZ6ZSYkpycNH1wSLjK0++LaAAfAuV5A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" - "@smithy/util-stream" "^4.2.0" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-codebuild@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.817.0.tgz#fae082f10cd118ea50ab149951ad55a222891e4a" - integrity sha512-03CosrJe6+43+fY0uDPN+8I+Cc6F0ZM/t5H6LXiDLMIvd0Yh8go+6hLguDZi29LjQBnJC4csTOgu3Q0+fWg39w== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.821.0.tgz#702eda773fae1f795e0ae3dd093adb695c794f00" + integrity sha512-uIaxZLB05iMT6hIRmqju+3t6elic2TMeB5WBUGqVlvNi0fqI7NREI5uY+ZhiXCIhpTQgKAEKVFTwrPg/Vfm6pA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/client-cognito-identity@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.817.0.tgz#43b72aaf94ef1ab483dfc17548db509b8b063d42" - integrity sha512-MNGwOJDQU0jpvsLLPSuPQDhPtDzFTc/k7rLmiKoPrIlgb3Y8pSF4crpJ+ZH3+xod2NWyyOVMEMQeMaKFFdMaKw== +"@aws-sdk/client-cognito-identity@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.821.0.tgz#1d32f05b74449602788702f820d7f3e496bebe77" + integrity sha512-c6TpvrRAb4hVcbGMCPjTWU2IRNBzfEz2qZ1v6DGViW0i8vN4+zXY/DcVOL2P3ZA9MDXjFRiiA8RdIy1/zsi3YQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-ec2@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.817.0.tgz#117332228e80c338f69d642995a00cd41360f87f" - integrity sha512-fIPsvMhgiL7mfLu8qEWHyq1mOU+eLHI1XGtGPbY90AOBtHOuW7KZJ8ObOV3C7iAcrq1n3r1abcf777exT/mcOA== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.821.0.tgz#c2396ab87d9ad59c7513a4562079cc5956e100f4" + integrity sha512-OW7zdoViAL9Wd28Mfu7AikiuTRUqZnWIsoAim90IcHTA6cxkiEGW5TitOatBlXoepvu8NpGhr8tDPbaNLvmgCA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-sdk-ec2" "3.810.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-sdk-ec2" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-ecr-public@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.817.0.tgz#102ef1e736179b5c5042d412b0f6fcb79b0b406c" - integrity sha512-FDoc+T+6o/e7wpKwnrZAvMuIa4cvljngjZA8O63CZThIsSR0PPGuDJKAgD6f0WM/Sd3tBEuYPwxOUVZcR2Jszg== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.821.0.tgz#b6d6fffdd758210ff19a741b1058aa3daf85a392" + integrity sha512-hzMqpWRyVj0G2c8H2pBDKTJO0r6GLDItw0L5QSdEYgYFjzCHN+DhDqnel5tu/1eET1kilY0maNr3FupDtKWsjA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-ecr@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.817.0.tgz#3956bf5ccdef29488a50ea853f84862dbbaf900e" - integrity sha512-4y5JMT5VYcp3Fjyq8j3Y6S4r9duIhSSoRAzxhnmT4DYgiiUPygyUK+OqyjovMMjNtNhZGEgpK7Hg+iV6sW/wEQ== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.821.0.tgz#ef38b3f6c09618d286a821cb142cd842b00676ea" + integrity sha512-TR5BAsiVbrA7Y9BDlyNJh6Ksbu0mRE92/yDDAcGJnkKrfsyPwI7Rhf1qGF7Ew4g6CEx22TapGB2nSCXoavdvCw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" tslib "^2.6.2" "@aws-sdk/client-ecs@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.817.0.tgz#634bb2936949258d9eeaff16c6fad899bb0ccba0" - integrity sha512-ztF040L4SrvuKcwkWzRNmQmzBfhqW4fgPtIvYNhkKOPYzm0/tovXcdP/WJfFQedXgEeL4bUmj81JTZKMbCTY0w== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.821.0.tgz#8e282c178e90766c02673a3ec94b5b8f8d403f3b" + integrity sha512-NDEQc5OFXD0xPB0f29U2VjmSkVa+kcx2Rz8wLdIod3TZJP/5KKbGRm2FDyP7ONSslXqwITN5IIOeAtbKeyy1KQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-elastic-load-balancing-v2@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.817.0.tgz#c1fd77818d75a4c5f313af5cc59f627aa8dcff12" - integrity sha512-TIxPK2y+SKykm+ZAw3wpmdH9FQh7BRu549lAd4DtIuI1dIkQp/ZjZ4FILoX791g58OZ5K8+tP99LBPC5IXM3zQ== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.821.0.tgz#47d7c646bbe23f9863e567e3b823dc2ebcc8ae81" + integrity sha512-UXVV09iSNoAt4IUApttsWZ7bLhJ8W6N09RNjZW2a4eKAV7JOd1qGI65lV9i0bib4gGRIBtCCDMf4EdBi7j/cTA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" tslib "^2.6.2" "@aws-sdk/client-iam@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.817.0.tgz#24043ad463983d926d2549ed3ce1040ffe7f9940" - integrity sha512-frvxeTTbnhk0VaHX+AlFAEw/+kDWfb5TZRW4/GpXzCiLqix30BGsqTWLmKYjzb6ORfQ+8nxr8o0Q4cvn1skLFQ== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.821.0.tgz#398be4099007c57ae7d54eb40b4ec842fb7a72c9" + integrity sha512-8ZMaODNnO9a1gwqTPDGvIMqobI0UOoDIkV+Yj05BpN/iBtLHqobZjMA0c56uaN9+jgmoqciGjPbHPxetwQW4GQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" tslib "^2.6.2" "@aws-sdk/client-kms@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.817.0.tgz#9402d093cd2f8a49ea96fcaa89828f864955e8ab" - integrity sha512-5/aWI4KPFcB89jD1sTCQhI4fYVZeBi45C0IRTWA1ZppuE78wyyonsd8DmQNtSdKhZSCFdAwFxvckBpPBgRPbIw== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.821.0.tgz#0122c36a1225c7950c10a8187ed412d3a081fdd0" + integrity sha512-hoYKdkF0TnysLuBesF0kfIBuPhPZ3GTpktN0M/3WruCuK/psEK2MOrcsYspS6LhOCPA2Z8/ulmToc4jE2h+RFA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-lambda@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.817.0.tgz#af6cc920d16026710f1592ee6b69c1f47c314fb4" - integrity sha512-ioPkmSSKAadRC/vrxs1pPBi5fG0IjxCEgNxPEwnOu6+QMFzbioYpzOIYzqY67j6dIFSUDlwxGxeyPuFqpJjg5A== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.821.0.tgz#9b7839c4d665ac2408a6fbd532532fb18e42e8e3" + integrity sha512-251WeT6d0L5EmpIMAhi3C9ujDftG9TEuzt78A8cW4EQp6BZrVTZFG+FZi+Yef06AUQRdZWY1rUx4nE6WOl6Hkw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/eventstream-serde-browser" "^4.0.2" - "@smithy/eventstream-serde-config-resolver" "^4.1.0" - "@smithy/eventstream-serde-node" "^4.0.2" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/eventstream-serde-browser" "^4.0.4" + "@smithy/eventstream-serde-config-resolver" "^4.1.2" + "@smithy/eventstream-serde-node" "^4.0.4" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" - "@smithy/util-stream" "^4.2.0" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" tslib "^2.6.2" "@aws-sdk/client-route-53@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.817.0.tgz#05f73674c0f53f41b3cfe8d2becdf4b78c09e55a" - integrity sha512-p0LUFpQ1vp5M55Y0hKwfoh78Tsxf76vfWqn44t0t10yGSDpkdQcHfwZcr3PLfmWlZmDB+2aLhnPf/bgiitRIRg== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.821.0.tgz#ab733978e8aed3ac01399c4c54683d1dc1b220a3" + integrity sha512-yvrjIL9C5C2ailFZxXa7geV1kxPFa2nbcocl/OYxwA+lPMZokGrSk58x8WtoBn6oTXDjnxB731sGgMelqkBGdA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-sdk-route53" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@aws-sdk/xml-builder" "3.804.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-sdk-route53" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@aws-sdk/xml-builder" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" tslib "^2.6.2" "@aws-sdk/client-s3@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.817.0.tgz#841840d2a03581b706ba564820335b96497a1c15" - integrity sha512-nZyjhlLMEXDs0ofWbpikI8tKoeKuuSgYcIb6eEZJk90Nt5HkkXn6nkWOs/kp2FdhpoGJyTILOVsDgdm7eutnLA== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.821.0.tgz#1b4b89fef2d8c99b9f5a53b40c946ab175089e81" + integrity sha512-enlFiONQD+oCaV+C6hMsAJvyQRT3wZmCtXXq7qjxX8BiLgXsHQ9HHS+Nhoq08Ya6mtd1Y1qHOOYpnD8yyUzTMQ== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-bucket-endpoint" "3.808.0" - "@aws-sdk/middleware-expect-continue" "3.804.0" - "@aws-sdk/middleware-flexible-checksums" "3.816.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-location-constraint" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-sdk-s3" "3.816.0" - "@aws-sdk/middleware-ssec" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/signature-v4-multi-region" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@aws-sdk/xml-builder" "3.804.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/eventstream-serde-browser" "^4.0.2" - "@smithy/eventstream-serde-config-resolver" "^4.1.0" - "@smithy/eventstream-serde-node" "^4.0.2" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-blob-browser" "^4.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/hash-stream-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/md5-js" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-bucket-endpoint" "3.821.0" + "@aws-sdk/middleware-expect-continue" "3.821.0" + "@aws-sdk/middleware-flexible-checksums" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-location-constraint" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-sdk-s3" "3.821.0" + "@aws-sdk/middleware-ssec" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/signature-v4-multi-region" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@aws-sdk/xml-builder" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/eventstream-serde-browser" "^4.0.4" + "@smithy/eventstream-serde-config-resolver" "^4.1.2" + "@smithy/eventstream-serde-node" "^4.0.4" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-blob-browser" "^4.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/hash-stream-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/md5-js" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" - "@smithy/util-stream" "^4.2.0" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" tslib "^2.6.2" "@aws-sdk/client-secrets-manager@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.817.0.tgz#65b9764c0299a0c181141d6e7d0a03bc6f7279c5" - integrity sha512-Hx74xmJo9xPeHRFtFGdsT5qFx6p9V13ptQ3HICnkmcbtA+CX8soTuc5mglkp9vTdTjvRwKVAmQhx6NPf9ELcjQ== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.821.0.tgz#f3c89ca46f93e232f08bf684270eea288b8d84ca" + integrity sha512-qsjNmliylXGr1Dod64Nh4hm9NkScJujflBjcoEWmUc5+Z9IwEovgUGLseC1KLVKIBdsVySje6LAEVvvjcWovmw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-sfn@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.817.0.tgz#7e07c4652fb74b569985801865a7e0bbf05b9c90" - integrity sha512-P0UZoOwvT8M4SQ2bn8hJ63LjiT8UqIUIDv4LSjh0TTBU6NJS3w/RGz3vgUejrgPjOvrm+YjJFvzpu+EbYJmV/Q== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.821.0.tgz#a6d6271d878b272801ffc0eddd7df1bac5d6fb66" + integrity sha512-mRYaaCK/jnS6fxfK4HjMCA9dvfU8AXUM+1Lk+Bqpy1TITGVQGJMPcXMfNhGN6oVs920i4gv2DeXO4yl0dpGN/A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" "@aws-sdk/client-sns@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.817.0.tgz#2793487fcc9c88d1d38c116f0c24e3f0d8aeb63c" - integrity sha512-soZQkk3kuGfy8wOnnvOh8QcPedcpMBnA53kuCegwDLRsQru1b3rPNF1gr52Z8DXHrGO7ryKdYfndnTGKqWOlHQ== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.821.0.tgz#0d07a4be3fbab7118ff92705df8a1a9dd3cdfc70" + integrity sha512-I7TLsuAzfD/Cu643i2m5F/c798vNfc3skmDQ96aRei1cM4t1x6JJl/F4IIj6pgDBn4CqfWJ1AaPgmX49opuGuw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-ssm@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.817.0.tgz#1fd561ffc539ec1ed35b6a102ee701e0656a3e10" - integrity sha512-4g1xYIxPK2vF0lmRv19oqkmLQp7EbovxCmOZ0me1XWCyAWNi49Mh0kcO4bpn09Evm5MMpXns5najOAvnrUJEEA== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.821.0.tgz#e9c922c32d6a7bad82e533fa6e4160d3e26f33e2" + integrity sha512-4In4jRwq3Jsgs3E65fPnsnEB8AgId1L9AqMKSKoLhmnYyoXPcgdjGOsxFMe+f65LwFbdLGide0aeGt3J5NE/lA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" - "@smithy/util-waiter" "^4.0.3" + "@smithy/util-waiter" "^4.0.5" "@types/uuid" "^9.0.1" tslib "^2.6.2" uuid "^9.0.1" -"@aws-sdk/client-sso@3.817.0", "@aws-sdk/client-sso@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.817.0.tgz#eca663fb562095f7ff1c2d0af6f89cc1f04e12a4" - integrity sha512-fCh5rUHmWmWDvw70NNoWpE5+BRdtNi45kDnIoeoszqVg7UKF79SlG+qYooUT52HKCgDNHqgbWaXxMOSqd2I/OQ== +"@aws-sdk/client-sso@3.821.0", "@aws-sdk/client-sso@^3": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.821.0.tgz#052187cf3322fba7fc0eb1fc781c77b7643998d6" + integrity sha512-aDEBZUKUd/+Tvudi0d9KQlqt2OW2P27LATZX0jkNC8yVk4145bAPS04EYoqdKLuyUn/U33DibEOgKUpxZB12jQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" "@aws-sdk/client-sts@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.817.0.tgz#115640a9ee6dd968ff63179cf964bce43f69bcfd" - integrity sha512-qcNSQBowY+h4I3WE8GhKXyGqFyapQ8DTDQqgQmuuxmIA/6JgyLh98ZqpH5XKLlwhSp7U8xDKcgQ5FadWYucGDg== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.821.0.tgz#9842488d37e4e88a177e4091c53f82a91635fbcd" + integrity sha512-11R+OFIU7R53DqA+WmblP6IPoCRNwC31rFKjSlrrGEvBHHMf6fdEn0nYiGtB/VbQ65I5EbrSDnlG+StCIXqOIA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" @@ -1322,32 +1322,32 @@ "@aws-sdk/signature-v4" "3.0.0" tslib "^1.8.0" -"@aws-sdk/core@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.816.0.tgz#f310a2fd458534b13f42de5e10fdfd3dfc8d4982" - integrity sha512-Lx50wjtyarzKpMFV6V+gjbSZDgsA/71iyifbClGUSiNPoIQ4OCV0KVOmAAj7mQRVvGJqUMWKVM+WzK79CjbjWA== - dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/core" "^3.3.3" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/property-provider" "^4.0.2" - "@smithy/protocol-http" "^5.1.0" - "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/util-middleware" "^4.0.2" +"@aws-sdk/core@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.821.0.tgz#0e53a74d4c0857b72f93dd5f2bf3fe3fda4a85b9" + integrity sha512-8eB3wKbmfciQFmxFq7hAjy7mXdUs7vBOR5SwT0ZtQBg0Txc18Lc9tMViqqdO6/KU7OukA6ib2IAVSjIJJEN7FQ== + dependencies: + "@aws-sdk/types" "3.821.0" + "@smithy/core" "^3.5.1" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/property-provider" "^4.0.4" + "@smithy/protocol-http" "^5.1.2" + "@smithy/signature-v4" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/util-middleware" "^4.0.4" fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-cognito-identity@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.817.0.tgz#846db6edb05df88e98b2c775f582832addc808d7" - integrity sha512-+dzgWGmdmMNDdeSF+VvONN+hwqoGKX5A6Z3+siMO4CIoKWN7u5nDOx/JLjTGdVQji3522pJjJ+o9veQJNWOMRg== +"@aws-sdk/credential-provider-cognito-identity@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.821.0.tgz#91f8899f3116b6f2182ba5466298191b33e22abf" + integrity sha512-8ZdFwmSxvQv8QindA0DJ3YUT9FD8T9sA5hQWp3B9+Znkze29IiIadnsXY0Heo2/FOFygxh8jRXiCWEie7/YpzA== dependencies: - "@aws-sdk/client-cognito-identity" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/types" "^4.2.0" + "@aws-sdk/client-cognito-identity" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/credential-provider-env@3.0.0": @@ -1358,31 +1358,31 @@ "@aws-sdk/property-provider" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-env@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.816.0.tgz#a5e1dd3a23403f6c8ea4cbdcbf06d7986bcd1e81" - integrity sha512-wUJZwRLe+SxPxRV9AENYBLrJZRrNIo+fva7ZzejsC83iz7hdfq6Rv6B/aHEdPwG/nQC4+q7UUvcRPlomyrpsBA== +"@aws-sdk/credential-provider-env@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.821.0.tgz#900c63fe2e2c993c078aad2d6417273673d84f27" + integrity sha512-C+s/A72pd7CXwEsJj9+Uq9T726iIfIF18hGRY8o82xcIEfOyakiPnlisku8zZOaAu+jm0CihbbYN4NyYNQ+HZQ== dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/types" "^4.2.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.816.0.tgz#35e5188e9c0143c48d02a9c7ca08f9e6e4821ed1" - integrity sha512-gcWGzMQ7yRIF+ljTkR8Vzp7727UY6cmeaPrFQrvcFB8PhOqWpf7g0JsgOf5BSaP8CkkSQcTQHc0C5ZYAzUFwPg== - dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/property-provider" "^4.0.2" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/util-stream" "^4.2.0" +"@aws-sdk/credential-provider-http@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.821.0.tgz#357700d8961e5edaf98310b3b3eca8c869b5dc73" + integrity sha512-gIRzTLnAsRfRSNarCag7G7rhcHagz4x5nNTWRihQs5cwTOghEExDy7Tj5m4TEkv3dcTAsNn+l4tnR4nZXo6R+Q== + dependencies: + "@aws-sdk/core" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/property-provider" "^4.0.4" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/util-stream" "^4.2.2" tslib "^2.6.2" "@aws-sdk/credential-provider-imds@3.0.0": @@ -1402,23 +1402,23 @@ "@aws-sdk/shared-ini-file-loader" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-ini@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.817.0.tgz#eb0d2dab8fc861cc0871e1a01bac6ac3f84a3b8b" - integrity sha512-kyEwbQyuXE+phWVzloMdkFv6qM6NOon+asMXY5W0fhDKwBz9zQLObDRWBrvQX9lmqq8BbDL1sCfZjOh82Y+RFw== - dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-env" "3.816.0" - "@aws-sdk/credential-provider-http" "3.816.0" - "@aws-sdk/credential-provider-process" "3.816.0" - "@aws-sdk/credential-provider-sso" "3.817.0" - "@aws-sdk/credential-provider-web-identity" "3.817.0" - "@aws-sdk/nested-clients" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.4" - "@smithy/property-provider" "^4.0.2" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" +"@aws-sdk/credential-provider-ini@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.821.0.tgz#d85b13f3918bb00da4f04beab52164598659b748" + integrity sha512-VRTrmsca8kBHtY1tTek1ce+XkK/H0fzodBKcilM/qXjTyumMHPAzVAxKZfSvGC+28/pXyQzhOEyxZfw7giCiWA== + dependencies: + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-env" "3.821.0" + "@aws-sdk/credential-provider-http" "3.821.0" + "@aws-sdk/credential-provider-process" "3.821.0" + "@aws-sdk/credential-provider-sso" "3.821.0" + "@aws-sdk/credential-provider-web-identity" "3.821.0" + "@aws-sdk/nested-clients" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/credential-provider-imds" "^4.0.6" + "@smithy/property-provider" "^4.0.4" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/credential-provider-node@3.0.0": @@ -1433,22 +1433,22 @@ "@aws-sdk/property-provider" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-node@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.817.0.tgz#ffa311d3917535a24a3319ff01f430c5ba4139e0" - integrity sha512-b5mz7av0Lhavs1Bz3Zb+jrs0Pki93+8XNctnVO0drBW98x1fM4AR38cWvGbM/w9F9Q0/WEH3TinkmrMPrP4T/w== - dependencies: - "@aws-sdk/credential-provider-env" "3.816.0" - "@aws-sdk/credential-provider-http" "3.816.0" - "@aws-sdk/credential-provider-ini" "3.817.0" - "@aws-sdk/credential-provider-process" "3.816.0" - "@aws-sdk/credential-provider-sso" "3.817.0" - "@aws-sdk/credential-provider-web-identity" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.4" - "@smithy/property-provider" "^4.0.2" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" +"@aws-sdk/credential-provider-node@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.821.0.tgz#c126bcea304d2152b51e6130dd51e33e98b236df" + integrity sha512-oBgbcgOXWMgknAfhIdTeHSSVIv+k2LXN9oTbxu1r++o4WWBWrEQ8mHU0Zo9dfr7Uaoqi3pezYZznsBkXnMLEOg== + dependencies: + "@aws-sdk/credential-provider-env" "3.821.0" + "@aws-sdk/credential-provider-http" "3.821.0" + "@aws-sdk/credential-provider-ini" "3.821.0" + "@aws-sdk/credential-provider-process" "3.821.0" + "@aws-sdk/credential-provider-sso" "3.821.0" + "@aws-sdk/credential-provider-web-identity" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/credential-provider-imds" "^4.0.6" + "@smithy/property-provider" "^4.0.4" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/credential-provider-process@3.0.0": @@ -1461,80 +1461,80 @@ "@aws-sdk/shared-ini-file-loader" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-process@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.816.0.tgz#8fa3694b8d17d4e446de038e74d5a177d25d86f0" - integrity sha512-9Tm+AxMoV2Izvl5b9tyMQRbBwaex8JP06HN7ZeCXgC5sAsSN+o8dsThnEhf8jKN+uBpT6CLWKN1TXuUMrAmW1A== +"@aws-sdk/credential-provider-process@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.821.0.tgz#01604b80243c5462cd4d99ffeb77e27b75a70580" + integrity sha512-e18ucfqKB3ICNj5RP/FEdvUfhVK6E9MALOsl8pKP13mwegug46p/1BsZWACD5n+Zf9ViiiHxIO7td03zQixfwA== dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.817.0.tgz#e23361a57f6aa72417847d568d7fb807a3c7ebfc" - integrity sha512-gFUAW3VmGvdnueK1bh6TOcRX+j99Xm0men1+gz3cA4RE+rZGNy1Qjj8YHlv0hPwI9OnTPZquvPzA5fkviGREWg== - dependencies: - "@aws-sdk/client-sso" "3.817.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/token-providers" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" +"@aws-sdk/credential-provider-sso@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.821.0.tgz#457b8e11ed7b8e7272049db1f522f45a80c73ee4" + integrity sha512-Dt+pheBLom4O/egO4L75/72k9C1qtUOLl0F0h6lmqZe4Mvhz+wDtjoO/MdGC/P1q0kcIX/bBKr0NQ3cIvAH8pA== + dependencies: + "@aws-sdk/client-sso" "3.821.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/token-providers" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.817.0.tgz#7d3c9c5af5a5d17ea877feda57b92ba075df64a8" - integrity sha512-A2kgkS9g6NY0OMT2f2EdXHpL17Ym81NhbGnQ8bRXPqESIi7TFypFD2U6osB2VnsFv+MhwM+Ke4PKXSmLun22/A== +"@aws-sdk/credential-provider-web-identity@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.821.0.tgz#44d16c1f0c2bc3d69ef479f7ed3f9ce04e849f73" + integrity sha512-FF5wnRJkxSQaCVVvWNv53K1MhTMgH8d+O+MHTbkv51gVIgVATrtfFQMKBLcEAxzXrgAliIO3LiNv+1TqqBZ+BA== dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/nested-clients" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/types" "^4.2.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/nested-clients" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.817.0.tgz#b8db526715d8ac61e7d4650e4f6bab669429d204" - integrity sha512-i6Q2MyktWHG4YG+EmLlnXTgNVjW9/yeNHSKzF55GTho5fjqfU+t9beJfuMWclanRCifamm3N5e5OCm52rVDdTQ== - dependencies: - "@aws-sdk/client-cognito-identity" "3.817.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/credential-provider-cognito-identity" "3.817.0" - "@aws-sdk/credential-provider-env" "3.816.0" - "@aws-sdk/credential-provider-http" "3.816.0" - "@aws-sdk/credential-provider-ini" "3.817.0" - "@aws-sdk/credential-provider-node" "3.817.0" - "@aws-sdk/credential-provider-process" "3.816.0" - "@aws-sdk/credential-provider-sso" "3.817.0" - "@aws-sdk/credential-provider-web-identity" "3.817.0" - "@aws-sdk/nested-clients" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/credential-provider-imds" "^4.0.4" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/property-provider" "^4.0.2" - "@smithy/types" "^4.2.0" +"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.821.0.tgz#5947a126539f8dc7cacdcb738cadb09c11a2858b" + integrity sha512-ZkV7KlKD+rSW/AP5zjSgMi+0xJ5TL5J6XVaP3IG5qyqBYTREJ8DbB/9YVUpYt2qtzpWUh/K43nmDEyfLd2YJog== + dependencies: + "@aws-sdk/client-cognito-identity" "3.821.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/credential-provider-cognito-identity" "3.821.0" + "@aws-sdk/credential-provider-env" "3.821.0" + "@aws-sdk/credential-provider-http" "3.821.0" + "@aws-sdk/credential-provider-ini" "3.821.0" + "@aws-sdk/credential-provider-node" "3.821.0" + "@aws-sdk/credential-provider-process" "3.821.0" + "@aws-sdk/credential-provider-sso" "3.821.0" + "@aws-sdk/credential-provider-web-identity" "3.821.0" + "@aws-sdk/nested-clients" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/credential-provider-imds" "^4.0.6" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/property-provider" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/ec2-metadata-service@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.817.0.tgz#5e5cdd9c56b53e1538d49b522819be7661052d7f" - integrity sha512-9sB6Xlo87mgPjllqDUVBimagW4FW3/6T47J5xJiu+2AxlUckfQdNc4qUZn/w3MSPhVzGezbYC5Nd6CTTMmsULw== - dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" - "@smithy/util-stream" "^4.2.0" + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.821.0.tgz#9ed0da01d98090eaf4d6feff3193aca945ee793f" + integrity sha512-FfORnJHWS01AOSdGnV8li5BPLFctIPn8l9mskWfLdZPZ69LGfvcQj+mxOM0eUYexEFrKZpDxuCPjy47QQ/nEmw== + dependencies: + "@aws-sdk/types" "3.821.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" + "@smithy/util-stream" "^4.2.2" tslib "^2.6.2" "@aws-sdk/fetch-http-handler@3.0.0": @@ -1570,28 +1570,28 @@ tslib "^1.8.0" "@aws-sdk/lib-storage@^3": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.817.0.tgz#579f330a22175ccc7aa1366fcfb2432001028680" - integrity sha512-2zOO8+2EmiS049PjLSNdqmmZMQj7fzE1hZJ70A94vO+KNaVhVZYuMOOiOmwMw6ePkTCcFwK40vZIIXwEQQ1v1g== + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.821.0.tgz#766d27ef5f03ac750e52d4f5eed1128a49418a11" + integrity sha512-79N58EjrNOFbbegxJoeR1d9TH3MTV8gfpob5gIpXnZWl27gSJYPaD5K7vNS1wbwFEnIWMp9esRO3TtEMb/UAPg== dependencies: - "@smithy/abort-controller" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/smithy-client" "^4.2.6" + "@smithy/abort-controller" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/smithy-client" "^4.4.1" buffer "5.6.0" events "3.3.0" stream-browserify "3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.808.0.tgz#f34e18328f37ef8e99379b9603129d09cad92521" - integrity sha512-wEPlNcs8dir9lXbuviEGtSzYSxG/NRKQrJk5ybOc7OpPGHovsN+QhDOdY3lcjOFdwMTiMIG9foUkPz3zBpLB1A== +"@aws-sdk/middleware-bucket-endpoint@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.821.0.tgz#2d7658e5b20a7712624ea33fa579a6be0339028b" + integrity sha512-cebgeytKlWOgGczLo3BPvNY9XlzAzGZQANSysgJ2/8PSldmUpXRIF+GKPXDVhXeInWYHIfB8zZi3RqrPoXcNYQ== dependencies: - "@aws-sdk/types" "3.804.0" + "@aws-sdk/types" "3.821.0" "@aws-sdk/util-arn-parser" "3.804.0" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" "@smithy/util-config-provider" "^4.0.0" tslib "^2.6.2" @@ -1611,32 +1611,32 @@ "@smithy/middleware-endpoint" "^1.0.2" tslib "^2.5.0" -"@aws-sdk/middleware-expect-continue@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.804.0.tgz#3f9982a7100d186a2830b0c3723275e0734de6ae" - integrity sha512-YW1hySBolALMII6C8y7Z0CRG2UX1dGJjLEBNFeefhO/xP7ZuE1dvnmfJGaEuBMnvc3wkRS63VZ3aqX6sevM1CA== +"@aws-sdk/middleware-expect-continue@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.821.0.tgz#de4e8f5ca3727dd2dd802685aa3342ceb4e662e3" + integrity sha512-zAOoSZKe1njOrtynvK6ZORU57YGv5I7KP4+rwOvUN3ZhJbQ7QPf8gKtFUCYAPRMegaXCKF/ADPtDZBAmM+zZ9g== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.816.0.tgz#f9d761043734e0e6caa6cbcd4c63203a16633e6c" - integrity sha512-kftcwDxB/VoCBsUiRgkm5CIuKbTfCN1WLPbis9LRwX3kQhKgGVxG2gG78SHk4TBB0qviWVAd/t+i/KaUgwiAcA== +"@aws-sdk/middleware-flexible-checksums@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.821.0.tgz#06762058f9e1d31955b4b099c2253547b6604e7b" + integrity sha512-C56sBHXq1fEsLfIAup+w/7SKtb6d8Mb3YBec94r2ludVn1s3ypYWRovFE/6VhUzvwUbTQaxfrA2ewy5GQ1/DJQ== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/types" "3.804.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/types" "3.821.0" "@smithy/is-array-buffer" "^4.0.0" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-stream" "^4.2.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" @@ -1648,23 +1648,23 @@ "@aws-sdk/protocol-http" "3.0.0" tslib "^1.8.0" -"@aws-sdk/middleware-host-header@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.804.0.tgz#e4c2180cfc75f19c697974383324509fa104d7a3" - integrity sha512-bum1hLVBrn2lJCi423Z2fMUYtsbkGI2s4N+2RI2WSjvbaVyMSv/WcejIrjkqiiMR+2Y7m5exgoKeg4/TODLDPQ== +"@aws-sdk/middleware-host-header@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.821.0.tgz#1dfda8da4e0f9499648dab9a989d10706e289cc7" + integrity sha512-xSMR+sopSeWGx5/4pAGhhfMvGBHioVBbqGvDs6pG64xfNwM5vq5s5v6D04e2i+uSTj4qGa71dLUs5I0UzAK3sw== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.804.0.tgz#512104f4648186fc88a62356c069e4a8f77b3e02" - integrity sha512-AMtKnllIWKgoo7hiJfphLYotEwTERfjVMO2+cKAncz9w1g+bnYhHxiVhJJoR94y047c06X4PU5MsTxvdQ73Znw== +"@aws-sdk/middleware-location-constraint@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.821.0.tgz#9a5b52f8874f48274e89329aa3d45a55340d267e" + integrity sha512-sKrm80k0t3R0on8aA/WhWFoMaAl4yvdk+riotmMElLUpcMcRXAd1+600uFVrxJqZdbrKQ0mjX0PjT68DlkYXLg== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/middleware-logger@3.0.0": @@ -1674,23 +1674,23 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/middleware-logger@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.804.0.tgz#9b7860d0193ec8647a1102aa6ffad070e3260513" - integrity sha512-w/qLwL3iq0KOPQNat0Kb7sKndl9BtceigINwBU7SpkYWX9L/Lem6f8NPEKrC9Tl4wDBht3Yztub4oRTy/horJA== +"@aws-sdk/middleware-logger@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.821.0.tgz#87067907a25cdc6c155d3a35fe32e399c1ef87e6" + integrity sha512-0cvI0ipf2tGx7fXYEEN5fBeZDz2RnHyb9xftSgUsEq7NBxjV0yTZfLJw6Za5rjE6snC80dRN8+bTNR1tuG89zA== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.804.0.tgz#797bbe72c765e83a1d4c259db9799b77831e1fbb" - integrity sha512-zqHOrvLRdsUdN/ehYfZ9Tf8svhbiLLz5VaWUz22YndFv6m9qaAcijkpAOlKexsv3nLBMJdSdJ6GUTAeIy3BZzw== +"@aws-sdk/middleware-recursion-detection@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.821.0.tgz#bc34b08efc1e1af7b14a58023a79bfb75a0b64fa" + integrity sha512-efmaifbhBoqKG3bAoEfDdcM8hn1psF+4qa7ykWuYmfmah59JBeqHLfz5W9m9JoTwoKPkFcVLWZxnyZzAnVBOIg== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/middleware-retry@3.0.0": @@ -1704,46 +1704,46 @@ tslib "^1.8.0" uuid "^3.0.0" -"@aws-sdk/middleware-sdk-ec2@3.810.0": - version "3.810.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.810.0.tgz#18f289854501708ea0464657b6b3a70cedf93bb6" - integrity sha512-VJ8c8O0NNgIV732RxcloB7+1CgeGp70+bbhsqHt86ztdrlW1KYftNMd7erMGMZS+GdQX/BLpnfbbv4k8qbRLBw== - dependencies: - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-format-url" "3.804.0" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/protocol-http" "^5.1.0" - "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" +"@aws-sdk/middleware-sdk-ec2@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.821.0.tgz#aeefc838dca8db25676b0ed5a4c60650bbd48b1c" + integrity sha512-YTeuYr9VtwelYGLGSevesAz3+KMtTvZawXn3gM2CweDnphGuR55YYciFvO64+zJL2JeTmj766l1aGH6Ra6JKAg== + dependencies: + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-format-url" "3.821.0" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/protocol-http" "^5.1.2" + "@smithy/signature-v4" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-route53@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-route53/-/middleware-sdk-route53-3.804.0.tgz#6f50430387c96a34122b8be256728f209ee135c0" - integrity sha512-mqZBsfyvp9nV3jC2djmSpw6bMXY0FrV1/OUyMlhwKU1fIWzpw0Ytax0/LPKQGhaXd5bpgOcrq5QanFXLGt6xsw== +"@aws-sdk/middleware-sdk-route53@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-route53/-/middleware-sdk-route53-3.821.0.tgz#e58bf018dfe436ae5395b38077150fd260766817" + integrity sha512-GhUXKekinxTYreYM2z0OOU7A1w17PzeutUVVT+CN3oWrwOgIpMZZEa+y7RoUkP5IQkPSzjMwS4c6hapNEFyQug== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.816.0.tgz#29a99d6a9b3f0eb2c82a3e3b96bcea842b120077" - integrity sha512-jJ+EAXM7gnOwiCM6rrl4AUNY5urmtIsX7roTkxtb4DevJxcS+wFYRRg3/j33fQbuxQZrvk21HqxyZYx5UH70PA== +"@aws-sdk/middleware-sdk-s3@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.821.0.tgz#926c8272ccaf7087fa7e6b813d3fed209404ccee" + integrity sha512-D469De1d4NtcCTVHzUL2Q0tGvPFr7mk2j4+oCYpVyd5awSSOyl8Adkxse8qayZj9ROmuMlsoU5VhBvcc9Hoo2w== dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/types" "3.804.0" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/types" "3.821.0" "@aws-sdk/util-arn-parser" "3.804.0" - "@smithy/core" "^3.3.3" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/protocol-http" "^5.1.0" - "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" + "@smithy/core" "^3.5.1" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/protocol-http" "^5.1.2" + "@smithy/signature-v4" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-stream" "^4.2.0" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" @@ -1763,13 +1763,13 @@ "@aws-sdk/signature-v4" "3.0.0" tslib "^1.8.0" -"@aws-sdk/middleware-ssec@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.804.0.tgz#4b586d7f9ce03907e6b3968d31ec1cad877d7f53" - integrity sha512-Tk8jK0gOIUBvEPTz/wwSlP1V70zVQ3QYqsLPAjQRMO6zfOK9ax31dln3MgKvFDJxBydS2tS3wsn53v+brxDxTA== +"@aws-sdk/middleware-ssec@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.821.0.tgz#4d4c2ba22e5bbf5ac618a1f679cbe256eaaf3d35" + integrity sha512-YYi1Hhr2AYiU/24cQc8HIB+SWbQo6FBkMYojVuz/zgrtkFmALxENGF/21OPg7f/QWd+eadZJRxCjmRwh5F2Cxg== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/middleware-stack@3.0.0": @@ -1787,60 +1787,60 @@ "@aws-sdk/protocol-http" "3.0.0" tslib "^1.8.0" -"@aws-sdk/middleware-user-agent@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.816.0.tgz#6eb00bbcb44304ff9df53dbb53dc072638831760" - integrity sha512-bHRSlWZ0xDsFR8E2FwDb//0Ff6wMkVx4O+UKsfyNlAbtqCiiHRt5ANNfKPafr95cN2CCxLxiPvFTFVblQM5TsQ== - dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@smithy/core" "^3.3.3" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" +"@aws-sdk/middleware-user-agent@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.821.0.tgz#bfe6a86cc16e14c4595931bd8894d2569f1e1dac" + integrity sha512-rw8q3TxygMg3VrofN04QyWVCCyGwz3bVthYmBZZseENPWG3Krz1OCKcyqjkTcAxMQlEywOske+GIiOasGKnJ3w== + dependencies: + "@aws-sdk/core" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@smithy/core" "^3.5.1" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@aws-sdk/nested-clients@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.817.0.tgz#4df7ff486cb918fa567bd29581452eeac7c05055" - integrity sha512-vQ2E06A48STJFssueJQgxYD8lh1iGJoLJnHdshRDWOQb8gy1wVQR+a7MkPGhGR6lGoS0SCnF/Qp6CZhnwLsqsQ== +"@aws-sdk/nested-clients@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.821.0.tgz#d979debfa401b4fc0b454c469e6c548b541d3cc8" + integrity sha512-2IuHcUsWw44ftSEDYU4dvktTEqgyDvkOcfpoGC/UmT4Qo6TVCP3U5tWEGpNK9nN+7nLvekruxxG/jaMt5/oWVw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.816.0" - "@aws-sdk/middleware-host-header" "3.804.0" - "@aws-sdk/middleware-logger" "3.804.0" - "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.808.0" - "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.816.0" - "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.3" - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/hash-node" "^4.0.2" - "@smithy/invalid-dependency" "^4.0.2" - "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.6" - "@smithy/middleware-retry" "^4.1.7" - "@smithy/middleware-serde" "^4.0.5" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.6" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@aws-sdk/core" "3.821.0" + "@aws-sdk/middleware-host-header" "3.821.0" + "@aws-sdk/middleware-logger" "3.821.0" + "@aws-sdk/middleware-recursion-detection" "3.821.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/region-config-resolver" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@aws-sdk/util-endpoints" "3.821.0" + "@aws-sdk/util-user-agent-browser" "3.821.0" + "@aws-sdk/util-user-agent-node" "3.821.0" + "@smithy/config-resolver" "^4.1.4" + "@smithy/core" "^3.5.1" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/hash-node" "^4.0.4" + "@smithy/invalid-dependency" "^4.0.4" + "@smithy/middleware-content-length" "^4.0.4" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-retry" "^4.1.10" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/protocol-http" "^5.1.2" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.14" - "@smithy/util-defaults-mode-node" "^4.0.14" - "@smithy/util-endpoints" "^3.0.4" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/util-defaults-mode-browser" "^4.0.17" + "@smithy/util-defaults-mode-node" "^4.0.17" + "@smithy/util-endpoints" "^3.0.6" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" @@ -1892,16 +1892,16 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/region-config-resolver@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz#76b037215c39b01361b9c34b7205f0b52513607c" - integrity sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A== +"@aws-sdk/region-config-resolver@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.821.0.tgz#2f1cd54ca140cbdc821a604d8b20444f9b0b77cf" + integrity sha512-t8og+lRCIIy5nlId0bScNpCkif8sc0LhmtaKsbm0ZPm3sCa/WhCbSZibjbZ28FNjVCV+p0D9RYZx0VDDbtWyjw== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/types" "^4.3.1" "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.2" + "@smithy/util-middleware" "^4.0.4" tslib "^2.6.2" "@aws-sdk/service-error-classification@3.0.0": @@ -1916,16 +1916,16 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/signature-v4-multi-region@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.816.0.tgz#76670e7adc3309e3e50bc4360805c2b5142f9399" - integrity sha512-idcr9NW86sSIXASSej3423Selu6fxlhhJJtMgpAqoCH/HJh1eQrONJwNKuI9huiruPE8+02pwxuePvLW46X2mw== +"@aws-sdk/signature-v4-multi-region@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.821.0.tgz#703acb5611454a5fa034501fe1f658dd66da6b71" + integrity sha512-UjfyVR/PB/TP9qe1x6tv7qLlD8/0eiSLDkkBUgBmddkkX0l17oy9c2SJINuV3jy1fbx6KORZ6gyvRZ2nb8dtMw== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@smithy/protocol-http" "^5.1.0" - "@smithy/signature-v4" "^5.1.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/middleware-sdk-s3" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/signature-v4" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/signature-v4@3.0.0": @@ -1946,17 +1946,17 @@ "@aws-sdk/middleware-stack" "3.0.0" tslib "^1.8.0" -"@aws-sdk/token-providers@3.817.0": - version "3.817.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.817.0.tgz#138a0b4aac9ddbd16c7244a8a0618334804572c1" - integrity sha512-CYN4/UO0VaqyHf46ogZzNrVX7jI3/CfiuktwKlwtpKA6hjf2+ivfgHSKzPpgPBcSEfiibA/26EeLuMnB6cpSrQ== - dependencies: - "@aws-sdk/core" "3.816.0" - "@aws-sdk/nested-clients" "3.817.0" - "@aws-sdk/types" "3.804.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" +"@aws-sdk/token-providers@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.821.0.tgz#38e515f1c4ce7c27f72a4b42b7a0d94f8c3e504d" + integrity sha512-qJ7wgKhdxGbPg718zWXbCYKDuSWZNU3TSw64hPRW6FtbZrIyZxObpiTKC6DKwfsVoZZhHEoP/imGykN1OdOTJA== + dependencies: + "@aws-sdk/core" "3.821.0" + "@aws-sdk/nested-clients" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/types@3.0.0": @@ -1964,12 +1964,12 @@ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.0.0.tgz#c84359dd0ba0040fc1089928d43c74683ed71066" integrity sha512-D2sSHRZRw0ixox5+Dx7xPvTfMLZQzxJ/nWDP26FAl+c/i/402d0Y9acfDtUxfxPxCbVogZ3XgZXhjDY/RmMAjQ== -"@aws-sdk/types@3.804.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.222.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.804.0.tgz#b70a734fa721450cf8a513cec0c276001a5d154f" - integrity sha512-A9qnsy9zQ8G89vrPPlNG9d1d8QcKRGqJKqwyGgS0dclJpwy6d1EWgQLIolKPl6vcFpLoe6avLOLxr+h8ur5wpg== +"@aws-sdk/types@3.821.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.222.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.821.0.tgz#edfd4595208e4e9f24f397fbc8cb82e3ec336649" + integrity sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/url-parser-browser@3.0.0": @@ -2033,24 +2033,24 @@ "@aws-sdk/is-array-buffer" "3.0.0" tslib "^1.8.0" -"@aws-sdk/util-endpoints@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz#a3d269c4d5a6536d6387ba3cd66876f5b52ce913" - integrity sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w== +"@aws-sdk/util-endpoints@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.821.0.tgz#8883370bc3218e532fb9b7358e23369dc0a77201" + integrity sha512-Uknt/zUZnLE76zaAAPEayOeF5/4IZ2puTFXvcSCWHsi9m3tqbb9UozlnlVqvCZLCRWfQryZQoG2W4XSS3qgk5A== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/types" "^4.2.0" - "@smithy/util-endpoints" "^3.0.4" + "@aws-sdk/types" "3.821.0" + "@smithy/types" "^4.3.1" + "@smithy/util-endpoints" "^3.0.6" tslib "^2.6.2" -"@aws-sdk/util-format-url@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.804.0.tgz#47046b636e6044a910ad007fac2d3cd580ae5a3b" - integrity sha512-1nOwSg7B0bj5LFGor0udF/HSdvDuSCxP+NC0IuSOJ5RgJ2AphFo03pLtK2UwArHY5WWZaejAEz5VBND6xxOEhA== +"@aws-sdk/util-format-url@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.821.0.tgz#de0a61d6dc23478724c501b3894b0d13ae775c14" + integrity sha512-h+xqmPToxDrZ0a7rxE1a8Oh4zpWfZe9oiQUphGtfiGFA6j75UiURH5J3MmGHa/G4t15I3iLLbYtUXxvb1i7evg== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/querystring-builder" "^4.0.2" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/querystring-builder" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/util-hex-encoding@3.0.0": @@ -2089,13 +2089,13 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/util-user-agent-browser@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.804.0.tgz#0312fda0fd34958a1d89e7691c5b1cf41ad5549b" - integrity sha512-KfW6T6nQHHM/vZBBdGn6fMyG/MgX5lq82TDdX4HRQRRuHKLgBWGpKXqqvBwqIaCdXwWHgDrg2VQups6GqOWW2A== +"@aws-sdk/util-user-agent-browser@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.821.0.tgz#32962fd3ae20986da128944b88a231508e017f5b" + integrity sha512-irWZHyM0Jr1xhC+38OuZ7JB6OXMLPZlj48thElpsO1ZSLRkLZx5+I7VV6k3sp2yZ7BYbKz/G2ojSv4wdm7XTLw== dependencies: - "@aws-sdk/types" "3.804.0" - "@smithy/types" "^4.2.0" + "@aws-sdk/types" "3.821.0" + "@smithy/types" "^4.3.1" bowser "^2.11.0" tslib "^2.6.2" @@ -2106,15 +2106,15 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/util-user-agent-node@3.816.0": - version "3.816.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.816.0.tgz#c752f9bc37a973f82841c84b864e362f8ad28f68" - integrity sha512-Q6dxmuj4hL7pudhrneWEQ7yVHIQRBFr0wqKLF1opwOi1cIePuoEbPyJ2jkel6PDEv1YMfvsAKaRshp6eNA8VHg== +"@aws-sdk/util-user-agent-node@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.821.0.tgz#7b2cda0bfbd8d47bcd7b0a09ecc6af316e7e0ca1" + integrity sha512-YwMXc9EvuzJgnLBTyiQly2juPujXwDgcMHB0iSN92tHe7Dd1jJ1feBmTgdClaaqCeHFUaFpw+3JU/ZUJ6LjR+A== dependencies: - "@aws-sdk/middleware-user-agent" "3.816.0" - "@aws-sdk/types" "3.804.0" - "@smithy/node-config-provider" "^4.1.1" - "@smithy/types" "^4.2.0" + "@aws-sdk/middleware-user-agent" "3.821.0" + "@aws-sdk/types" "3.821.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@aws-sdk/util-utf8-browser@3.0.0": @@ -2156,12 +2156,12 @@ "@smithy/util-waiter" "^1.0.1" tslib "^2.5.0" -"@aws-sdk/xml-builder@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.804.0.tgz#8a1708b5cda5006e5a7f902542a3d9cd75052add" - integrity sha512-JbGWp36IG9dgxtvC6+YXwt5WDZYfuamWFtVfK6fQpnmL96dx+GUPOXPKRWdw67WLKf2comHY28iX2d3z35I53Q== +"@aws-sdk/xml-builder@3.821.0": + version "3.821.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.821.0.tgz#ff89bf1276fca41276ed508b9c8ae21978d91177" + integrity sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.27.1": @@ -2174,43 +2174,43 @@ picocolors "^1.1.1" "@babel/compat-data@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.2.tgz#4183f9e642fd84e74e3eea7ffa93a412e3b102c9" - integrity sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ== + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.3.tgz#cc49c2ac222d69b889bf34c795f537c0c6311111" + integrity sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw== "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.1.tgz#89de51e86bd12246003e3524704c49541b16c3e6" - integrity sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ== + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.4.tgz#cc1fc55d0ce140a1828d1dd2a2eba285adbfb3ce" + integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.1" - "@babel/helper-compilation-targets" "^7.27.1" - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helpers" "^7.27.1" - "@babel/parser" "^7.27.1" - "@babel/template" "^7.27.1" - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/generator" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.27.3" + "@babel/helpers" "^7.27.4" + "@babel/parser" "^7.27.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.27.4" + "@babel/types" "^7.27.3" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.27.1", "@babel/generator@^7.7.2": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.1.tgz#862d4fad858f7208edd487c28b58144036b76230" - integrity sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w== +"@babel/generator@^7.27.3", "@babel/generator@^7.7.2": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.3.tgz#ef1c0f7cfe3b5fc8cbb9f6cc69f93441a68edefc" + integrity sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q== dependencies: - "@babel/parser" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/parser" "^7.27.3" + "@babel/types" "^7.27.3" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/helper-compilation-targets@^7.27.1": +"@babel/helper-compilation-targets@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== @@ -2229,14 +2229,14 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-module-transforms@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz#e1663b8b71d2de948da5c4fb2a20ca4f3ec27a6f" - integrity sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g== +"@babel/helper-module-transforms@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz#db0bbcfba5802f9ef7870705a7ef8788508ede02" + integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== dependencies: "@babel/helper-module-imports" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.27.3" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": version "7.27.1" @@ -2258,20 +2258,20 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helpers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.1.tgz#ffc27013038607cdba3288e692c3611c06a18aa4" - integrity sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ== +"@babel/helpers@^7.27.4": + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.4.tgz#c79050c6a0e41e095bfc96d469c85431e9ed7fe7" + integrity sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ== dependencies: - "@babel/template" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/template" "^7.27.2" + "@babel/types" "^7.27.3" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.7", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.2.tgz#577518bedb17a2ce4212afd052e01f7df0941127" - integrity sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.7", "@babel/parser@^7.27.2", "@babel/parser@^7.27.3", "@babel/parser@^7.27.4": + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.4.tgz#f92e89e4f51847be05427285836fc88341c956df" + integrity sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g== dependencies: - "@babel/types" "^7.27.1" + "@babel/types" "^7.27.3" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -2392,7 +2392,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/template@^7.27.1", "@babel/template@^7.3.3": +"@babel/template@^7.27.2", "@babel/template@^7.3.3": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== @@ -2401,23 +2401,23 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.1.tgz#4db772902b133bbddd1c4f7a7ee47761c1b9f291" - integrity sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg== +"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.4": + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.4.tgz#b0045ac7023c8472c3d35effd7cc9ebd638da6ea" + integrity sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA== dependencies: "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.1" - "@babel/parser" "^7.27.1" - "@babel/template" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/generator" "^7.27.3" + "@babel/parser" "^7.27.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.27.3" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.3.3": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.1.tgz#9defc53c16fc899e46941fc6901a9eea1c9d8560" - integrity sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.3.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.3.tgz#c0257bedf33aad6aad1f406d35c44758321eb3ec" + integrity sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw== dependencies: "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" @@ -2432,12 +2432,12 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@cdklabs/cdk-atmosphere-client@^0.0.50": - version "0.0.50" - resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.50.tgz#112b910a7bcec5b397c39e66108f9a9cd92ff2f6" - integrity sha512-xOThf+/gcASBU3JMk1RgBDr96gRjAJhpaKF997t4+UreCSGm8zRBqx6A7LTujf6A9jYte7WeR7jyTRbpU/h18w== +"@cdklabs/cdk-atmosphere-client@^0.0.53": + version "0.0.53" + resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.53.tgz#6d17ef11e0e7a59ad7a33f468d2698f0ab7544c0" + integrity sha512-EVFzl8gmgMzvDUtmyils2+9anTSbHDmbMvjotivIjI8j95tHGOXFFaxhZ7yrjQ8rANfSv7LAaZEEVEcv3fDI2g== dependencies: - "@aws-sdk/credential-providers" "^3.817.0" + "@aws-sdk/credential-providers" "^3.821.0" aws4fetch "^1.0.20" "@cdklabs/eslint-plugin@^1.3.2": @@ -2469,28 +2469,28 @@ resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.0.2.tgz#82592c9a7c2b83c293d9161894e2a6471feb97b8" integrity sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== -"@csstools/css-calc@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.3.tgz#6f68affcb569a86b91965e8622d644be35a08423" - integrity sha512-XBG3talrhid44BY1x3MHzUx/aTG8+x/Zi57M4aTKK9RFB4aLlF3TTSzfzn8nWVHWL3FgAXAxmupmDd6VWww+pw== +"@csstools/css-calc@^2.1.3", "@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.4.tgz#8473f63e2fcd6e459838dd412401d5948f224c65" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== "@csstools/css-color-parser@^3.0.9": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.9.tgz#8d81b77d6f211495b5100ec4cad4c8828de49f6b" - integrity sha512-wILs5Zk7BU86UArYBJTPy/FMPPKVKHMj1ycCEyf3VUptol0JNRLFU/BZsJ4aiIHJEbSLiizzRrw8Pc1uAEDrXw== + version "3.0.10" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz#79fc68864dd43c3b6782d2b3828bc0fa9d085c10" + integrity sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg== dependencies: "@csstools/color-helpers" "^5.0.2" - "@csstools/css-calc" "^2.1.3" + "@csstools/css-calc" "^2.1.4" "@csstools/css-parser-algorithms@^3.0.4": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz#74426e93bd1c4dcab3e441f5cc7ba4fb35d94356" - integrity sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A== + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#5755370a9a29abaec5515b43c8b3f2cf9c2e3076" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== "@csstools/css-tokenizer@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz#a5502c8539265fecbd873c1e395a890339f119c2" - integrity sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz#333fedabc3fd1a8e5d0100013731cf19e6a8c5d3" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== "@dependents/detective-less@^5.0.1": version "5.0.1" @@ -2522,7 +2522,7 @@ dependencies: tslib "^2.4.0" -"@es-joy/jsdoccomment@~0.50.1": +"@es-joy/jsdoccomment@~0.50.2": version "0.50.2" resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.50.2.tgz#707768f0cb62abe0703d51aa9086986d230a5d5c" integrity sha512-YAdE/IJSpwbOTiaURNCKECdAwqrJuFiZhylmesBcIRawtYKnBR2wxPhoIewMg+Yu+QuYvHfJNReWpoxGBKOChA== @@ -2533,130 +2533,130 @@ esquery "^1.6.0" jsdoc-type-pratt-parser "~4.1.0" -"@esbuild/aix-ppc64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.4.tgz#830d6476cbbca0c005136af07303646b419f1162" - integrity sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q== - -"@esbuild/android-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.4.tgz#d11d4fc299224e729e2190cacadbcc00e7a9fd67" - integrity sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A== - -"@esbuild/android-arm@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.4.tgz#5660bd25080553dd2a28438f2a401a29959bd9b1" - integrity sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ== - -"@esbuild/android-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.4.tgz#18ddde705bf984e8cd9efec54e199ac18bc7bee1" - integrity sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ== - -"@esbuild/darwin-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.4.tgz#b0b7fb55db8fc6f5de5a0207ae986eb9c4766e67" - integrity sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g== - -"@esbuild/darwin-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.4.tgz#e6813fdeba0bba356cb350a4b80543fbe66bf26f" - integrity sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A== - -"@esbuild/freebsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.4.tgz#dc11a73d3ccdc308567b908b43c6698e850759be" - integrity sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ== - -"@esbuild/freebsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.4.tgz#91da08db8bd1bff5f31924c57a81dab26e93a143" - integrity sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ== - -"@esbuild/linux-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.4.tgz#efc15e45c945a082708f9a9f73bfa8d4db49728a" - integrity sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ== - -"@esbuild/linux-arm@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.4.tgz#9b93c3e54ac49a2ede6f906e705d5d906f6db9e8" - integrity sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ== - -"@esbuild/linux-ia32@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.4.tgz#be8ef2c3e1d99fca2d25c416b297d00360623596" - integrity sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ== - -"@esbuild/linux-loong64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.4.tgz#b0840a2707c3fc02eec288d3f9defa3827cd7a87" - integrity sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA== - -"@esbuild/linux-mips64el@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.4.tgz#2a198e5a458c9f0e75881a4e63d26ba0cf9df39f" - integrity sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg== - -"@esbuild/linux-ppc64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.4.tgz#64f4ae0b923d7dd72fb860b9b22edb42007cf8f5" - integrity sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag== - -"@esbuild/linux-riscv64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.4.tgz#fb2844b11fdddd39e29d291c7cf80f99b0d5158d" - integrity sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA== - -"@esbuild/linux-s390x@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.4.tgz#1466876e0aa3560c7673e63fdebc8278707bc750" - integrity sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g== - -"@esbuild/linux-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.4.tgz#c10fde899455db7cba5f11b3bccfa0e41bf4d0cd" - integrity sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA== - -"@esbuild/netbsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.4.tgz#02e483fbcbe3f18f0b02612a941b77be76c111a4" - integrity sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ== - -"@esbuild/netbsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.4.tgz#ec401fb0b1ed0ac01d978564c5fc8634ed1dc2ed" - integrity sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw== - -"@esbuild/openbsd-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.4.tgz#f272c2f41cfea1d91b93d487a51b5c5ca7a8c8c4" - integrity sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A== - -"@esbuild/openbsd-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.4.tgz#2e25950bc10fa9db1e5c868e3d50c44f7c150fd7" - integrity sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw== - -"@esbuild/sunos-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.4.tgz#cd596fa65a67b3b7adc5ecd52d9f5733832e1abd" - integrity sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q== - -"@esbuild/win32-arm64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.4.tgz#b4dbcb57b21eeaf8331e424c3999b89d8951dc88" - integrity sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ== - -"@esbuild/win32-ia32@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.4.tgz#410842e5d66d4ece1757634e297a87635eb82f7a" - integrity sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg== - -"@esbuild/win32-x64@0.25.4": - version "0.25.4" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.4.tgz#0b17ec8a70b2385827d52314c1253160a0b9bacc" - integrity sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ== +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.7.0": version "4.7.0" @@ -2706,10 +2706,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.27.0": - version "9.27.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.27.0.tgz#181a23460877c484f6dd03890f4e3fa2fdeb8ff0" - integrity sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA== +"@eslint/js@9.28.0": + version "9.28.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.28.0.tgz#7822ccc2f8cae7c3cd4f902377d520e9ae03f844" + integrity sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg== "@eslint/object-schema@^2.1.6": version "2.1.6" @@ -3098,14 +3098,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsii/check-node@1.111.0": - version "1.111.0" - resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.111.0.tgz#dfd6dce4f9d7a97924e51f152a5e5058039d7b4d" - integrity sha512-R3iLYH1gCixDFVhrltoeKuZvcLLx03fCDlQxl3sR0T5ko1fAWBn5zNaP6O6/d0vpXB3QevGcMJ78Xgll2gHvIA== - dependencies: - chalk "^4.1.2" - semver "^7.7.1" - "@jsii/check-node@1.112.0": version "1.112.0" resolved "https://registry.yarnpkg.com/@jsii/check-node/-/check-node-1.112.0.tgz#da8b4282206636aa09813da577f4c77a145a9f85" @@ -3114,7 +3106,7 @@ chalk "^4.1.2" semver "^7.7.1" -"@jsii/spec@^1.111.0", "@jsii/spec@^1.112.0": +"@jsii/spec@^1.112.0": version "1.112.0" resolved "https://registry.yarnpkg.com/@jsii/spec/-/spec-1.112.0.tgz#9a70db6bbe3c78ede1095686a7cacda8b2d91f26" integrity sha512-O6peIhjjGkIQpbKUMHTNJHMuyqd6EXqWlxnBKpoBoUwDz18HXxt/SwUvnovYCELjgxOUMCdO5Y4/YjeABvatUw== @@ -3173,7 +3165,7 @@ "@emnapi/runtime" "^1.1.0" "@tybys/wasm-util" "^0.9.0" -"@napi-rs/wasm-runtime@^0.2.9": +"@napi-rs/wasm-runtime@^0.2.10": version "0.2.10" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.10.tgz#f3b7109419c6670000b2401e0c778b98afc25f84" integrity sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ== @@ -3670,9 +3662,9 @@ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== "@pkgr/core@^0.2.4": - version "0.2.4" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.4.tgz#d897170a2b0ba51f78a099edccd968f7b103387c" - integrity sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw== + version "0.2.7" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.7.tgz#eb5014dfd0b03e7f3ba2eeeff506eed89b028058" + integrity sha512-YLT9Zo3oNPJoBjBc4q8G2mjU4tqIbf5CEOORbUUr48dCD9q3umJ3IPlVqOqDakPfd2HuwccBaqlGhN4Gmr5OWg== "@rtsao/scc@^1.1.0": version "1.1.0" @@ -3843,12 +3835,12 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/abort-controller@^4.0.2", "@smithy/abort-controller@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.0.3.tgz#53a53dabc5a46fec70857acb07653d658c79b916" - integrity sha512-AqXFf6DXnuRBXy4SoK/n1mfgHaKaq36bmkphmD1KO0nHq6xK/g9KHSW4HEsPQUBCGdIEfuJifGHwxFXPIFay9Q== +"@smithy/abort-controller@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.0.4.tgz#ab991d521fc78b5c7f24907fcd6803c0f2da51d9" + integrity sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/chunked-blob-reader-native@^4.0.0": @@ -3866,133 +3858,134 @@ dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^4.1.2", "@smithy/config-resolver@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.1.3.tgz#d883b2edaa05594cb7f002b2e1d4c5b495c1be42" - integrity sha512-N5e7ofiyYDmHxnPnqF8L4KtsbSDwyxFRfDK9bp1d9OyPO4ytRLd0/XxCqi5xVaaqB65v4woW8uey6jND6zxzxQ== +"@smithy/config-resolver@^4.1.4": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.1.4.tgz#05d8eab8bb8eb73bec90c222fc19ac5608b1384e" + integrity sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w== dependencies: - "@smithy/node-config-provider" "^4.1.2" - "@smithy/types" "^4.3.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/types" "^4.3.1" "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.3" + "@smithy/util-middleware" "^4.0.4" tslib "^2.6.2" -"@smithy/core@^3.3.3", "@smithy/core@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.4.0.tgz#e8f4c93d138e68bfc76d43a63429b2b276987d19" - integrity sha512-dDYISQo7k0Ml/rXlFIjkTmTcQze/LxhtIRAEmZ6HJ/EI0inVxVEVnrUXJ7jPx6ZP0GHUhFm40iQcCgS5apXIXA== +"@smithy/core@^3.5.1": + version "3.5.1" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.5.1.tgz#12f68b4605b8b374020723989d23464eb55cdd38" + integrity sha512-xSw7bZEFKwOKrm/iv8e2BLt2ur98YZdrRD6nII8ditQeUsY2Q1JmIQ0rpILOhaLKYxxG2ivnoOpokzr9qLyDWA== dependencies: - "@smithy/middleware-serde" "^4.0.6" - "@smithy/protocol-http" "^5.1.1" - "@smithy/types" "^4.3.0" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" + "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" - "@smithy/util-middleware" "^4.0.3" - "@smithy/util-stream" "^4.2.1" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-stream" "^4.2.2" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.0.4", "@smithy/credential-provider-imds@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.5.tgz#d44989d783300af37b2be2fc4ec29cdb67540c32" - integrity sha512-saEAGwrIlkb9XxX/m5S5hOtzjoJPEK6Qw2f9pYTbIsMPOFyGSXBBTw95WbOyru8A1vIS2jVCCU1Qhz50QWG3IA== +"@smithy/credential-provider-imds@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.6.tgz#4cfd79a619cdbc9a75fcdc51a1193685f6a8944e" + integrity sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw== dependencies: - "@smithy/node-config-provider" "^4.1.2" - "@smithy/property-provider" "^4.0.3" - "@smithy/types" "^4.3.0" - "@smithy/url-parser" "^4.0.3" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/property-provider" "^4.0.4" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" tslib "^2.6.2" -"@smithy/eventstream-codec@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.0.3.tgz#a0ef0d9ad125008bfeff96c28f0d352451df76b1" - integrity sha512-V22KIPXZsE2mc4zEgYGANM/7UbL9jWlOACEolyGyMuTY+jjHJ2PQ0FdopOTS1CS7u6PlAkALmypkv2oQ4aftcg== +"@smithy/eventstream-codec@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.0.4.tgz#35abc26d6829cc61a0d14950857ccc5320bf92d2" + integrity sha512-7XoWfZqWb/QoR/rAU4VSi0mWnO2vu9/ltS6JZ5ZSZv0eovLVfDfu0/AX4ub33RsJTOth3TiFWSHS5YdztvFnig== dependencies: "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" "@smithy/util-hex-encoding" "^4.0.0" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.3.tgz#c00eebdafdcfc84cfc7e84efd7f8ccd19fe39dce" - integrity sha512-oe1d/tfCGVZBMX8O6HApaM4G+fF9JNdyLP7tWXt00epuL/kLOdp/4o9VqheLFeJaXgao+9IaBgs/q/oM48hxzg== +"@smithy/eventstream-serde-browser@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.0.4.tgz#0c57cf0b66862106100a796751003733ce3f5273" + integrity sha512-3fb/9SYaYqbpy/z/H3yIi0bYKyAa89y6xPmIqwr2vQiUT2St+avRt8UKwsWt9fEdEasc5d/V+QjrviRaX1JRFA== dependencies: - "@smithy/eventstream-serde-universal" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/eventstream-serde-universal" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/eventstream-serde-config-resolver@^4.1.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.1.tgz#a2efa30e955b4b28d13f92fa150975a492ae511a" - integrity sha512-XXCPGjRNwpFWHKQJMKIjGLfFKYULYckFnxGcWmBC2mBf3NsrvUKgqHax4NCqc0TfbDAimPDHOc6HOKtzsXK9Gw== +"@smithy/eventstream-serde-config-resolver@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.1.2.tgz#4d41c1ecad1a9b1c694f32865a2f0d4b5bc0162d" + integrity sha512-JGtambizrWP50xHgbzZI04IWU7LdI0nh/wGbqH3sJesYToMi2j/DcoElqyOcqEIG/D4tNyxgRuaqBXWE3zOFhQ== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.3.tgz#a48b499be89d070ddf506c0a8bcbaabcfca890ea" - integrity sha512-HOEbRmm9TrikCoFrypYu0J/gC4Lsk8gl5LtOz1G3laD2Jy44+ht2Pd2E9qjNQfhMJIzKDZ/gbuUH0s0v4kWQ0A== +"@smithy/eventstream-serde-node@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.0.4.tgz#0fbd0ac288f02bf485eb307a14254ea8d8767746" + integrity sha512-RD6UwNZ5zISpOWPuhVgRz60GkSIp0dy1fuZmj4RYmqLVRtejFqQ16WmfYDdoSoAjlp1LX+FnZo+/hkdmyyGZ1w== dependencies: - "@smithy/eventstream-serde-universal" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/eventstream-serde-universal" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.3.tgz#90778623bbfce63c87d4e6adecc6149c6ac9615e" - integrity sha512-ShOP512CZrYI9n+h64PJ84udzoNHUQtPddyh1j175KNTKsSnMEDNscOWJWyEoLQiuhWWw51lSa+k6ea9ZGXcRg== +"@smithy/eventstream-serde-universal@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.0.4.tgz#48b2b416dc0f576917c36373efaa4012f7310ab0" + integrity sha512-UeJpOmLGhq1SLox79QWw/0n2PFX+oPRE1ZyRMxPIaFEfCqWaqpB7BU9C8kpPOGEhLF7AwEqfFbtwNxGy4ReENA== dependencies: - "@smithy/eventstream-codec" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/eventstream-codec" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/fetch-http-handler@^5.0.2", "@smithy/fetch-http-handler@^5.0.3": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.3.tgz#4db3296bbacd6ddfdc9f8b8b2a6fb52d201dace3" - integrity sha512-yBZwavI31roqTndNI7ONHqesfH01JmjJK6L3uUpZAhyAmr86LN5QiPzfyZGIxQmed8VEK2NRSQT3/JX5V1njfQ== +"@smithy/fetch-http-handler@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.4.tgz#c68601b4676787e049b5d464d5f4b825dbb44013" + integrity sha512-AMtBR5pHppYMVD7z7G+OlHHAcgAN7v0kVKEpHuTO4Gb199Gowh0taYi9oDStFeUhetkeP55JLSVlTW1n9rFtUw== dependencies: - "@smithy/protocol-http" "^5.1.1" - "@smithy/querystring-builder" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/querystring-builder" "^4.0.4" + "@smithy/types" "^4.3.1" "@smithy/util-base64" "^4.0.0" tslib "^2.6.2" -"@smithy/hash-blob-browser@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.3.tgz#a00bc71fd4e6edee67cc4da690a250380dbe08ed" - integrity sha512-37wZYU/XI2cOF4hgNDNMzZNAuNtJTkZFWxcpagQrnf6PYU/6sJ6y5Ey9Bp4vzi9nteex/ImxAugfsF3XGLrqWA== +"@smithy/hash-blob-browser@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.0.4.tgz#34adda037d324123d77032b3ad59c16e6d4949bb" + integrity sha512-WszRiACJiQV3QG6XMV44i5YWlkrlsM5Yxgz4jvsksuu7LDXA6wAtypfPajtNTadzpJy3KyJPoWehYpmZGKUFIQ== dependencies: "@smithy/chunked-blob-reader" "^5.0.0" "@smithy/chunked-blob-reader-native" "^4.0.0" - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/hash-node@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.0.3.tgz#262367c0cb80f9975bdb96e945067dd1f04cdef2" - integrity sha512-W5Uhy6v/aYrgtjh9y0YP332gIQcwccQ+EcfWhllL0B9rPae42JngTTUpb8W6wuxaNFzqps4xq5klHckSSOy5fw== +"@smithy/hash-node@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.0.4.tgz#f867cfe6b702ed8893aacd3e097f8ca8ecba579e" + integrity sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" "@smithy/util-buffer-from" "^4.0.0" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/hash-stream-node@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.0.3.tgz#35ff3d073a9878c5bc9051eed4f4eb5d36e6b097" - integrity sha512-CAwAvztwGYHHZGGcXtbinNxytaj5FNZChz8V+o7eNUAi5BgVqnF91Z3cJSmaE9O7FYUQVrIzGAB25Aok9T5KHQ== +"@smithy/hash-stream-node@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.0.4.tgz#02c023590e09529e940e0a0243d32c02c4e6c645" + integrity sha512-wHo0d8GXyVmpmMh/qOR0R7Y46/G1y6OR8U+bSTB4ppEzRxd1xVAQ9xOE9hOc0bSjhz0ujCPAbfNLkLrpa6cevg== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/invalid-dependency@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.0.3.tgz#045edee05cc380c06ffdf8cc1a81d54005c1e134" - integrity sha512-1Bo8Ur1ZGqxvwTqBmv6DZEn0rXtwJGeqiiO2/JFcCtz3nBakOqeXbJBElXJMMzd0ghe8+eB6Dkw98nMYctgizg== +"@smithy/invalid-dependency@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.0.4.tgz#8c2c539b2f22e857b4652bd2427a3d7a8befd610" + integrity sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/is-array-buffer@^2.2.0": @@ -4009,22 +4002,22 @@ dependencies: tslib "^2.6.2" -"@smithy/md5-js@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.0.3.tgz#582509ade1e8b7d73fd5f3a96fd1e1f7e95c774d" - integrity sha512-m95Z+1UJFPq4cv/R6TPMLYkoau7cNJYA5GLuuUJjfmF+Zrad4yaupIWeGGzIinf8pD1L+CIAxjh8eowPvyL7Dw== +"@smithy/md5-js@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.0.4.tgz#d7cb70b08c2a4d809d5cb905feab74fc9726a2f2" + integrity sha512-uGLBVqcOwrLvGh/v/jw423yWHq/ofUGK1W31M2TNspLQbUV1Va0F5kTxtirkoHawODAZcjXTSGi7JwbnPcDPJg== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/middleware-content-length@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.0.3.tgz#6ca78cda6569e9c0a2b4f788729f874a461b8554" - integrity sha512-NE/Zph4BP5u16bzYq2csq9qD0T6UBLeg4AuNrwNJ7Gv9uLYaGEgelZUOdRndGdMGcUfSGvNlXGb2aA2hPCwJ6g== +"@smithy/middleware-content-length@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.0.4.tgz#fad1f125779daf8d5f261dae6dbebba0f60c234b" + integrity sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w== dependencies: - "@smithy/protocol-http" "^5.1.1" - "@smithy/types" "^4.3.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/middleware-endpoint@^1.0.2": @@ -4038,32 +4031,32 @@ "@smithy/util-middleware" "^1.1.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^4.1.6", "@smithy/middleware-endpoint@^4.1.7": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.7.tgz#7b15fc81171dc879c9d9c8f5297d4939d0f6a234" - integrity sha512-KDzM7Iajo6K7eIWNNtukykRT4eWwlHjCEsULZUaSfi/SRSBK8BPRqG5FsVfp58lUxcvre8GT8AIPIqndA0ERKw== - dependencies: - "@smithy/core" "^3.4.0" - "@smithy/middleware-serde" "^4.0.6" - "@smithy/node-config-provider" "^4.1.2" - "@smithy/shared-ini-file-loader" "^4.0.3" - "@smithy/types" "^4.3.0" - "@smithy/url-parser" "^4.0.3" - "@smithy/util-middleware" "^4.0.3" +"@smithy/middleware-endpoint@^4.1.9": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.9.tgz#217020b4c29605e73b953da47202aa1f30c28fdf" + integrity sha512-AjDgX4UjORLltD/LZCBQTwjQqEfyrx/GeDTHcYLzIgf87pIT70tMWnN87NQpJru1K4ITirY2htSOxNECZJCBOg== + dependencies: + "@smithy/core" "^3.5.1" + "@smithy/middleware-serde" "^4.0.8" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" + "@smithy/url-parser" "^4.0.4" + "@smithy/util-middleware" "^4.0.4" tslib "^2.6.2" -"@smithy/middleware-retry@^4.1.7": - version "4.1.8" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.8.tgz#1b6123ef5ad4ea9e55d6e4a0d1912c238d019e05" - integrity sha512-e2OtQgFzzlSG0uCjcJmi02QuFSRTrpT11Eh2EcqqDFy7DYriteHZJkkf+4AsxsrGDugAtPFcWBz1aq06sSX5fQ== - dependencies: - "@smithy/node-config-provider" "^4.1.2" - "@smithy/protocol-http" "^5.1.1" - "@smithy/service-error-classification" "^4.0.4" - "@smithy/smithy-client" "^4.3.0" - "@smithy/types" "^4.3.0" - "@smithy/util-middleware" "^4.0.3" - "@smithy/util-retry" "^4.0.4" +"@smithy/middleware-retry@^4.1.10": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.10.tgz#f3b8442b29c8bbd5ec2fdf1b033e443ff7b3bdbc" + integrity sha512-RyhcA3sZIIvAo6r48b2Nx2qfg0OnyohlaV0fw415xrQyx5HQ2bvHl9vs/WBiDXIP49mCfws5wX4308c9Pi/isw== + dependencies: + "@smithy/node-config-provider" "^4.1.3" + "@smithy/protocol-http" "^5.1.2" + "@smithy/service-error-classification" "^4.0.5" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" + "@smithy/util-middleware" "^4.0.4" + "@smithy/util-retry" "^4.0.5" tslib "^2.6.2" uuid "^9.0.1" @@ -4075,66 +4068,66 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/middleware-serde@^4.0.5", "@smithy/middleware-serde@^4.0.6": - version "4.0.6" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.6.tgz#76e8523b48f2402ccef97b6764d9cfe35e7df669" - integrity sha512-YECyl7uNII+jCr/9qEmCu8xYL79cU0fqjo0qxpcVIU18dAPHam/iYwcknAu4Jiyw1uN+sAx7/SMf/Kmef/Jjsg== +"@smithy/middleware-serde@^4.0.8": + version "4.0.8" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.8.tgz#3704c8cc46acd0a7f910a78ee1d2f23ce928701f" + integrity sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw== dependencies: - "@smithy/protocol-http" "^5.1.1" - "@smithy/types" "^4.3.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/middleware-stack@^4.0.2", "@smithy/middleware-stack@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.0.3.tgz#4231f41e05f63d088644bc829b182850f5a9ee59" - integrity sha512-baeV7t4jQfQtFxBADFmnhmqBmqR38dNU5cvEgHcMK/Kp3D3bEI0CouoX2Sr/rGuntR+Eg0IjXdxnGGTc6SbIkw== +"@smithy/middleware-stack@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.0.4.tgz#58e0c6a0d7678c6ad4d6af8dd9a00f749ffac7c5" + integrity sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/node-config-provider@^4.1.1", "@smithy/node-config-provider@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.1.2.tgz#6397998db6741ada1f9ee1bf6665190b02d68084" - integrity sha512-SUvNup8iU1v7fmM8XPk+27m36udmGCfSz+VZP5Gb0aJ3Ne0X28K/25gnsrg3X1rWlhcnhzNUUysKW/Ied46ivQ== +"@smithy/node-config-provider@^4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.1.3.tgz#6626fe26c6fe7b0df34f71cb72764ccba414a815" + integrity sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw== dependencies: - "@smithy/property-provider" "^4.0.3" - "@smithy/shared-ini-file-loader" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/shared-ini-file-loader" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/node-http-handler@^4.0.4", "@smithy/node-http-handler@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.0.5.tgz#7d825f35d8e006a2662b7237eb7d369430883140" - integrity sha512-T7QglZC1vS7SPT44/1qSIAQEx5bFKb3LfO6zw/o4Xzt1eC5HNoH1TkS4lMYA9cWFbacUhx4hRl/blLun4EOCkg== +"@smithy/node-http-handler@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.0.6.tgz#a022da499ba3af4b6b4c815104fde973c0eccc40" + integrity sha512-NqbmSz7AW2rvw4kXhKGrYTiJVDHnMsFnX4i+/FzcZAfbOBauPYs2ekuECkSbtqaxETLLTu9Rl/ex6+I2BKErPA== dependencies: - "@smithy/abort-controller" "^4.0.3" - "@smithy/protocol-http" "^5.1.1" - "@smithy/querystring-builder" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/abort-controller" "^4.0.4" + "@smithy/protocol-http" "^5.1.2" + "@smithy/querystring-builder" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/property-provider@^4.0.2", "@smithy/property-provider@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.0.3.tgz#cefeb7bc7a8baaeec9f68e82c3164141703a15d5" - integrity sha512-Wcn17QNdawJZcZZPBuMuzyBENVi1AXl4TdE0jvzo4vWX2x5df/oMlmr/9M5XAAC6+yae4kWZlOYIsNsgDrMU9A== +"@smithy/property-provider@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.0.4.tgz#303a8fd99665fff61eeb6ec3922eee53838962c5" + integrity sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/protocol-http@^5.1.0", "@smithy/protocol-http@^5.1.1": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.1.1.tgz#95d998526cd806b7902b0440c3f25188945a2e2c" - integrity sha512-Vsay2mzq05DwNi9jK01yCFtfvu9HimmgC7a4HTs7lhX12Sx8aWsH0mfz6q/02yspSp+lOB+Q2HJwi4IV2GKz7A== +"@smithy/protocol-http@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.1.2.tgz#8094860c2407f250b80c95899e0385112d6eb98b" + integrity sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/querystring-builder@^4.0.2", "@smithy/querystring-builder@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.0.3.tgz#056a17082e0a0ab10c817380d96321a8bba588fd" - integrity sha512-UUzIWMVfPmDZcOutk2/r1vURZqavvQW0OHvgsyNV0cKupChvqg+/NKPRMaMEe+i8tP96IthMFeZOZWpV+E4RAw== +"@smithy/querystring-builder@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.0.4.tgz#f7546efd59d457b3d2525a330c6137e5f907864c" + integrity sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" "@smithy/util-uri-escape" "^4.0.0" tslib "^2.6.2" @@ -4146,12 +4139,12 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/querystring-parser@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.0.3.tgz#ac8b26a23b7b9423734620cd025b5963bad764ae" - integrity sha512-K5M4ZJQpFCblOJ5Oyw7diICpFg1qhhR47m2/5Ef1PhGE19RaIZf50tjYFrxa6usqcuXyTiFPGo4d1geZdH4YcQ== +"@smithy/querystring-parser@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.0.4.tgz#307ab95ee5f1a142ab46c2eddebeae68cb2f703d" + integrity sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/service-error-classification@^1.1.0": @@ -4159,46 +4152,46 @@ resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-1.1.0.tgz#264dd432ae513b3f2ad9fc6f461deda8c516173c" integrity sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww== -"@smithy/service-error-classification@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.0.4.tgz#63aef3b40db39ef7f04f4ffcca8bf4ef57ff5b23" - integrity sha512-W5ScbQ1bTzgH91kNEE2CvOzM4gXlDOqdow4m8vMFSIXCel2scbHwjflpVNnC60Y3F1m5i7w2gQg9lSnR+JsJAA== +"@smithy/service-error-classification@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.0.5.tgz#cd912cdd0510de9369db6a4d34dc36f36de54a59" + integrity sha512-LvcfhrnCBvCmTee81pRlh1F39yTS/+kYleVeLCwNtkY8wtGg8V/ca9rbZZvYIl8OjlMtL6KIjaiL/lgVqHD2nA== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" -"@smithy/shared-ini-file-loader@^4.0.2", "@smithy/shared-ini-file-loader@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.3.tgz#23fab0e773630b0817846c52c54b435ac32a4dd0" - integrity sha512-vHwlrqhZGIoLwaH8vvIjpHnloShqdJ7SUPNM2EQtEox+yEDFTVQ7E+DLZ+6OhnYEgFUwPByJyz6UZaOu2tny6A== +"@smithy/shared-ini-file-loader@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.4.tgz#33c63468b95cfd5e7d642c8131d7acc034025e00" + integrity sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/signature-v4@^5.1.0": - version "5.1.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.1.1.tgz#c9f6522936a427c689dd78d7ebf2e69faf286206" - integrity sha512-zy8Repr5zvT0ja+Tf5wjV/Ba6vRrhdiDcp/ww6cvqYbSEudIkziDe3uppNRlFoCViyJXdPnLcwyZdDLA4CHzSg== +"@smithy/signature-v4@^5.1.2": + version "5.1.2" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.1.2.tgz#5afd9d428bd26bb660bee8075b6e89fe93600c22" + integrity sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ== dependencies: "@smithy/is-array-buffer" "^4.0.0" - "@smithy/protocol-http" "^5.1.1" - "@smithy/types" "^4.3.0" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" "@smithy/util-hex-encoding" "^4.0.0" - "@smithy/util-middleware" "^4.0.3" + "@smithy/util-middleware" "^4.0.4" "@smithy/util-uri-escape" "^4.0.0" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^4.2.6", "@smithy/smithy-client@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.3.0.tgz#05d2fa958ffbb9256c777a11b380aeba199295b3" - integrity sha512-DNsRA38pN6tYHUjebmwD9e4KcgqTLldYQb2gC6K+oxXYdCTxPn6wV9+FvOa6wrU2FQEnGJoi+3GULzOTKck/tg== - dependencies: - "@smithy/core" "^3.4.0" - "@smithy/middleware-endpoint" "^4.1.7" - "@smithy/middleware-stack" "^4.0.3" - "@smithy/protocol-http" "^5.1.1" - "@smithy/types" "^4.3.0" - "@smithy/util-stream" "^4.2.1" +"@smithy/smithy-client@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.4.1.tgz#4725d5339393f3dae37f3934a6d79b9934fbf496" + integrity sha512-XPbcHRfd0iwx8dY5XCBCGyI7uweMW0oezYezxXcG8ANgvZ5YPuC6Ylh+n0bTHpdU3SCMZOnhzgVklYz+p3fIhw== + dependencies: + "@smithy/core" "^3.5.1" + "@smithy/middleware-endpoint" "^4.1.9" + "@smithy/middleware-stack" "^4.0.4" + "@smithy/protocol-http" "^5.1.2" + "@smithy/types" "^4.3.1" + "@smithy/util-stream" "^4.2.2" tslib "^2.6.2" "@smithy/types@^1.2.0": @@ -4208,10 +4201,10 @@ dependencies: tslib "^2.5.0" -"@smithy/types@^4.2.0", "@smithy/types@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.3.0.tgz#80a0da5ac907cfe9e97e89814bc7502626451580" - integrity sha512-+1iaIQHthDh9yaLhRzaoQxRk+l9xlk+JjMFxGRhNLz+m9vKOkjNeU8QuB4w3xvzHyVR/BVlp/4AXDHjoRIkfgQ== +"@smithy/types@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.3.1.tgz#c11276ea16235d798f47a68aef9f44d3dbb70dd4" + integrity sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA== dependencies: tslib "^2.6.2" @@ -4224,13 +4217,13 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/url-parser@^4.0.2", "@smithy/url-parser@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.0.3.tgz#ab0920cc98205f438a3064fb85161bc3c50625b4" - integrity sha512-n5/DnosDu/tweOqUUNtUbu7eRIR4J/Wz9nL7V5kFYQQVb8VYdj7a4G5NJHCw6o21ul7CvZoJkOpdTnsQDLT0tQ== +"@smithy/url-parser@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.0.4.tgz#049143f4c156356e177bd69242675db26fe4f4db" + integrity sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ== dependencies: - "@smithy/querystring-parser" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/querystring-parser" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/util-base64@^4.0.0": @@ -4279,37 +4272,37 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.0.14": - version "4.0.15" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.15.tgz#4a76a59f2af347189bef0f49295004e0156667ac" - integrity sha512-bJJ/B8owQbHAflatSq92f9OcV8858DJBQF1Y3GRjB8psLyUjbISywszYPFw16beREHO/C3I3taW4VGH+tOuwrQ== +"@smithy/util-defaults-mode-browser@^4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.17.tgz#9389485ad47119b51e888ea1a4fdfa23c040c4a9" + integrity sha512-HXq5181qnXmIwB7VrwqwP8rsJybHMoYuJnNoXy4PROs2pfSI4sWDMASF2i+7Lo+u64Y6xowhegcdxczowgJtZg== dependencies: - "@smithy/property-provider" "^4.0.3" - "@smithy/smithy-client" "^4.3.0" - "@smithy/types" "^4.3.0" + "@smithy/property-provider" "^4.0.4" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.0.14": - version "4.0.15" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.15.tgz#60383794aa743776db1ac9e24d2e03aefae508d4" - integrity sha512-8CUrEW2Ni5q+NmYkj8wsgkfqoP7l4ZquptFbq92yQE66xevc4SxqP2zH6tMtN158kgBqBDsZ+qlrRwXWOjCR8A== - dependencies: - "@smithy/config-resolver" "^4.1.3" - "@smithy/credential-provider-imds" "^4.0.5" - "@smithy/node-config-provider" "^4.1.2" - "@smithy/property-provider" "^4.0.3" - "@smithy/smithy-client" "^4.3.0" - "@smithy/types" "^4.3.0" +"@smithy/util-defaults-mode-node@^4.0.17": + version "4.0.17" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.17.tgz#5a5f12ad57e775b7fc227dd6975baa4f51a318f3" + integrity sha512-RfU2A5LjFhEHw4Nwl1GZNitK4AUWu5jGtigAUDoQtfDUvYHpQxcuLw2QGAdKDtKRflIiHSZ8wXBDR36H9R2Ang== + dependencies: + "@smithy/config-resolver" "^4.1.4" + "@smithy/credential-provider-imds" "^4.0.6" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/property-provider" "^4.0.4" + "@smithy/smithy-client" "^4.4.1" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/util-endpoints@^3.0.4": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.0.5.tgz#92ce03a97c29f60b2e46df161797df88ec262f2d" - integrity sha512-PjDpqLk24/vAl340tmtCA++Q01GRRNH9cwL9qh46NspAX9S+IQVcK+GOzPt0GLJ6KYGyn8uOgo2kvJhiThclJw== +"@smithy/util-endpoints@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.0.6.tgz#a24b0801a1b94c0de26ad83da206b9add68117f2" + integrity sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA== dependencies: - "@smithy/node-config-provider" "^4.1.2" - "@smithy/types" "^4.3.0" + "@smithy/node-config-provider" "^4.1.3" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/util-hex-encoding@^4.0.0": @@ -4326,12 +4319,12 @@ dependencies: tslib "^2.5.0" -"@smithy/util-middleware@^4.0.2", "@smithy/util-middleware@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.0.3.tgz#bb4176241ce0df21623a3c402ce55f94903f8161" - integrity sha512-iIsC6qZXxkD7V3BzTw3b1uK8RVC1M8WvwNxK1PKrH9FnxntCd30CSunXjL/8iJBE8Z0J14r2P69njwIpRG4FBQ== +"@smithy/util-middleware@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.0.4.tgz#8f639de049082c687841ea5e69c6c36e12e31a3c" + integrity sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ== dependencies: - "@smithy/types" "^4.3.0" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@smithy/util-retry@^1.0.3": @@ -4342,23 +4335,23 @@ "@smithy/service-error-classification" "^1.1.0" tslib "^2.5.0" -"@smithy/util-retry@^4.0.3", "@smithy/util-retry@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.0.4.tgz#4e372f83aa83170eb95bc35a60be827555f90208" - integrity sha512-Aoqr9W2jDYGrI6OxljN8VmLDQIGO4VdMAUKMf9RGqLG8hn6or+K41NEy1Y5dtum9q8F7e0obYAuKl2mt/GnpZg== +"@smithy/util-retry@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.0.5.tgz#58eea5bb1869745dac28a3f81a5904f225ec1207" + integrity sha512-V7MSjVDTlEt/plmOFBn1762Dyu5uqMrV2Pl2X0dYk4XvWfdWJNe9Bs5Bzb56wkCuiWjSfClVMGcsuKrGj7S/yg== dependencies: - "@smithy/service-error-classification" "^4.0.4" - "@smithy/types" "^4.3.0" + "@smithy/service-error-classification" "^4.0.5" + "@smithy/types" "^4.3.1" tslib "^2.6.2" -"@smithy/util-stream@^4.2.0", "@smithy/util-stream@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.2.1.tgz#bc5358c4e1d5027b11411333f3190b7d5c104316" - integrity sha512-W3IR0x5DY6iVtjj5p902oNhD+Bz7vs5S+p6tppbPa509rV9BdeXZjGuRSCtVEad9FA0Mba+tNUtUmtnSI1nwUw== +"@smithy/util-stream@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.2.2.tgz#beeb1edf690db9b7d7983f46ca4fb66e22253608" + integrity sha512-aI+GLi7MJoVxg24/3J1ipwLoYzgkB4kUfogZfnslcYlynj3xsQ0e7vk4TnTro9hhsS5PvX1mwmkRqqHQjwcU7w== dependencies: - "@smithy/fetch-http-handler" "^5.0.3" - "@smithy/node-http-handler" "^4.0.5" - "@smithy/types" "^4.3.0" + "@smithy/fetch-http-handler" "^5.0.4" + "@smithy/node-http-handler" "^4.0.6" + "@smithy/types" "^4.3.1" "@smithy/util-base64" "^4.0.0" "@smithy/util-buffer-from" "^4.0.0" "@smithy/util-hex-encoding" "^4.0.0" @@ -4397,13 +4390,13 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/util-waiter@^4.0.3", "@smithy/util-waiter@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.0.4.tgz#f1a4ee2116286b0d58d4b3315e42c82ccb645404" - integrity sha512-73aeIvHjtSB6fd9I08iFaQIGTICKpLrI3EtlWAkStVENGo1ARMq9qdoD4QwkY0RUp6A409xlgbD9NCCfCF5ieg== +"@smithy/util-waiter@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.0.5.tgz#cc7c65c86f5f8330445e27f9cc47d42c53c69bb7" + integrity sha512-4QvC49HTteI1gfemu0I1syWovJgPvGn7CVUoN9ZFkdvr/cCFkrEL7qNCdx/2eICqDWEGnnr68oMdSIPCLAriSQ== dependencies: - "@smithy/abort-controller" "^4.0.3" - "@smithy/types" "^4.3.0" + "@smithy/abort-controller" "^4.0.4" + "@smithy/types" "^4.3.1" tslib "^2.6.2" "@stylistic/eslint-plugin@^3": @@ -4679,9 +4672,9 @@ integrity sha512-vpuuVxCnCEM0OakYNoyFs40mjJFJFJahBHyx0Z0Piysof+YwlDJzNO4V1weRvYySAmtAvlb0UHtxVO2IfTcykw== "@types/node@*", "@types/node@ts5.6": - version "22.15.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.21.tgz#196ef14fe20d87f7caf1e7b39832767f9a995b77" - integrity sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ== + version "22.15.29" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.29.tgz#c75999124a8224a3f79dd8b6ccfb37d74098f678" + integrity sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ== dependencies: undici-types "~6.21.0" @@ -4696,9 +4689,9 @@ integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/node@^18", "@types/node@^18.11.9": - version "18.19.103" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.103.tgz#9bbd31a54e240fc469cca409d7507ebc77536458" - integrity sha512-hHTHp+sEz6SxFsp+SA+Tqrua3AbmlAw+Y//aEwdHrdZkYVRWdvWD3y5uPZ0flYOkgskaFWqZ/YGFm3FaFQ0pRw== + version "18.19.110" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.110.tgz#33e25fa1796ba5023cee137f24f15d332d2d45d1" + integrity sha512-WW2o4gTmREtSnqKty9nhqF/vA0GKd0V/rbC0OyjSk9Bz6bzlsXKT+i7WDdS/a0z74rfT2PO4dArVCSnapNLA5Q== dependencies: undici-types "~5.26.4" @@ -4806,61 +4799,77 @@ integrity sha512-GD4Fk15UoP5NLCNor51YdfL9MSdldKCqOC9EssrRw3HVfar9wUZ5y8Lfnp+qVD6hIinLr8ygklDYnmlnlQo12Q== "@typescript-eslint/eslint-plugin@^8": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.32.1.tgz#9185b3eaa3b083d8318910e12d56c68b3c4f45b4" - integrity sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg== + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.0.tgz#51ed03649575ba51bcee7efdbfd85283249b5447" + integrity sha512-CACyQuqSHt7ma3Ns601xykeBK/rDeZa3w6IS6UtMQbixO5DWy+8TilKkviGDH6jtWCo8FGRKEK5cLLkPvEammQ== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.32.1" - "@typescript-eslint/type-utils" "8.32.1" - "@typescript-eslint/utils" "8.32.1" - "@typescript-eslint/visitor-keys" "8.32.1" + "@typescript-eslint/scope-manager" "8.33.0" + "@typescript-eslint/type-utils" "8.33.0" + "@typescript-eslint/utils" "8.33.0" + "@typescript-eslint/visitor-keys" "8.33.0" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" "@typescript-eslint/parser@^8": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.32.1.tgz#18b0e53315e0bc22b2619d398ae49a968370935e" - integrity sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg== - dependencies: - "@typescript-eslint/scope-manager" "8.32.1" - "@typescript-eslint/types" "8.32.1" - "@typescript-eslint/typescript-estree" "8.32.1" - "@typescript-eslint/visitor-keys" "8.32.1" + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.33.0.tgz#8e523c2b447ad7cd6ac91b719d8b37449481784d" + integrity sha512-JaehZvf6m0yqYp34+RVnihBAChkqeH+tqqhS0GuX1qgPpwLvmTPheKEs6OeCK6hVJgXZHJ2vbjnC9j119auStQ== + dependencies: + "@typescript-eslint/scope-manager" "8.33.0" + "@typescript-eslint/types" "8.33.0" + "@typescript-eslint/typescript-estree" "8.33.0" + "@typescript-eslint/visitor-keys" "8.33.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.32.1": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.32.1.tgz#9a6bf5fb2c5380e14fe9d38ccac6e4bbe17e8afc" - integrity sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA== +"@typescript-eslint/project-service@8.33.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.33.0.tgz#71f37ef9010de47bf20963914743c5cbef851e08" + integrity sha512-d1hz0u9l6N+u/gcrk6s6gYdl7/+pp8yHheRTqP6X5hVDKALEaTn8WfGiit7G511yueBEL3OpOEpD+3/MBdoN+A== dependencies: - "@typescript-eslint/types" "8.32.1" - "@typescript-eslint/visitor-keys" "8.32.1" + "@typescript-eslint/tsconfig-utils" "^8.33.0" + "@typescript-eslint/types" "^8.33.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@8.33.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.33.0.tgz#459cf0c49d410800b1a023b973c62d699b09bf4c" + integrity sha512-LMi/oqrzpqxyO72ltP+dBSP6V0xiUb4saY7WLtxSfiNEBI8m321LLVFU9/QDJxjDQG9/tjSqKz/E3380TEqSTw== + dependencies: + "@typescript-eslint/types" "8.33.0" + "@typescript-eslint/visitor-keys" "8.33.0" + +"@typescript-eslint/tsconfig-utils@8.33.0", "@typescript-eslint/tsconfig-utils@^8.33.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.0.tgz#316adab038bbdc43e448781d5a816c2973eab73e" + integrity sha512-sTkETlbqhEoiFmGr1gsdq5HyVbSOF0145SYDJ/EQmXHtKViCaGvnyLqWFFHtEXoS0J1yU8Wyou2UGmgW88fEug== -"@typescript-eslint/type-utils@8.32.1": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.32.1.tgz#b9292a45f69ecdb7db74d1696e57d1a89514d21e" - integrity sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA== +"@typescript-eslint/type-utils@8.33.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.33.0.tgz#f06124b2d6db8a51b24990cb123c9543af93fef5" + integrity sha512-lScnHNCBqL1QayuSrWeqAL5GmqNdVUQAAMTaCwdYEdWfIrSrOGzyLGRCHXcCixa5NK6i5l0AfSO2oBSjCjf4XQ== dependencies: - "@typescript-eslint/typescript-estree" "8.32.1" - "@typescript-eslint/utils" "8.32.1" + "@typescript-eslint/typescript-estree" "8.33.0" + "@typescript-eslint/utils" "8.33.0" debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.32.1", "@typescript-eslint/types@^8.11.0": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.32.1.tgz#b19fe4ac0dc08317bae0ce9ec1168123576c1d4b" - integrity sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg== +"@typescript-eslint/types@8.33.0", "@typescript-eslint/types@^8.11.0", "@typescript-eslint/types@^8.33.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.33.0.tgz#02a7dbba611a8abf1ad2a9e00f72f7b94b5ab0ee" + integrity sha512-DKuXOKpM5IDT1FA2g9x9x1Ug81YuKrzf4mYX8FAVSNu5Wo/LELHWQyM1pQaDkI42bX15PWl0vNPt1uGiIFUOpg== -"@typescript-eslint/typescript-estree@8.32.1", "@typescript-eslint/typescript-estree@^8.23.0": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.32.1.tgz#9023720ca4ecf4f59c275a05b5fed69b1276face" - integrity sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg== +"@typescript-eslint/typescript-estree@8.33.0", "@typescript-eslint/typescript-estree@^8.23.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.0.tgz#abcc1d3db75a8e9fd2e274ee8c4099fa2399abfd" + integrity sha512-vegY4FQoB6jL97Tu/lWRsAiUUp8qJTqzAmENH2k59SJhw0Th1oszb9Idq/FyyONLuNqT1OADJPXfyUNOR8SzAQ== dependencies: - "@typescript-eslint/types" "8.32.1" - "@typescript-eslint/visitor-keys" "8.32.1" + "@typescript-eslint/project-service" "8.33.0" + "@typescript-eslint/tsconfig-utils" "8.33.0" + "@typescript-eslint/types" "8.33.0" + "@typescript-eslint/visitor-keys" "8.33.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -4868,110 +4877,110 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.32.1", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.32.1.tgz#4d6d5d29b9e519e9a85e9a74e9f7bdb58abe9704" - integrity sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA== +"@typescript-eslint/utils@8.33.0", "@typescript-eslint/utils@^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/utils@^8.13.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.33.0.tgz#574ad5edee371077b9e28ca6fb804f2440f447c1" + integrity sha512-lPFuQaLA9aSNa7D5u2EpRiqdAUhzShwGg/nhpBlc4GR6kcTABttCuyjFs8BcEZ8VWrjCBof/bePhP3Q3fS+Yrw== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.32.1" - "@typescript-eslint/types" "8.32.1" - "@typescript-eslint/typescript-estree" "8.32.1" + "@typescript-eslint/scope-manager" "8.33.0" + "@typescript-eslint/types" "8.33.0" + "@typescript-eslint/typescript-estree" "8.33.0" -"@typescript-eslint/visitor-keys@8.32.1": - version "8.32.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.32.1.tgz#4321395cc55c2eb46036cbbb03e101994d11ddca" - integrity sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w== +"@typescript-eslint/visitor-keys@8.33.0": + version "8.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.0.tgz#fbae16fd3594531f8cad95d421125d634e9974fe" + integrity sha512-7RW7CMYoskiz5OOGAWjJFxgb7c5UNjTG292gYhWeOAcFmYCtVCSqjqSBj5zMhxbXo2JOW95YYrUWJfU0zrpaGQ== dependencies: - "@typescript-eslint/types" "8.32.1" + "@typescript-eslint/types" "8.33.0" eslint-visitor-keys "^4.2.0" -"@unrs/resolver-binding-darwin-arm64@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.2.tgz#12eed2bd9865d1f55bb79d76072330b6032441d7" - integrity sha512-vxtBno4xvowwNmO/ASL0Y45TpHqmNkAaDtz4Jqb+clmcVSSl8XCG/PNFFkGsXXXS6AMjP+ja/TtNCFFa1QwLRg== - -"@unrs/resolver-binding-darwin-x64@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.2.tgz#97e0212a85c56e156a272628ec55da7aff992161" - integrity sha512-qhVa8ozu92C23Hsmv0BF4+5Dyyd5STT1FolV4whNgbY6mj3kA0qsrGPe35zNR3wAN7eFict3s4Rc2dDTPBTuFQ== - -"@unrs/resolver-binding-freebsd-x64@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.2.tgz#07594a9d1d83e84b52908800459273ea00caf595" - integrity sha512-zKKdm2uMXqLFX6Ac7K5ElnnG5VIXbDlFWzg4WJ8CGUedJryM5A3cTgHuGMw1+P5ziV8CRhnSEgOnurTI4vpHpg== - -"@unrs/resolver-binding-linux-arm-gnueabihf@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.2.tgz#9ef6031bb1136ee7862a6f94a2a53c395d2b6fae" - integrity sha512-8N1z1TbPnHH+iDS/42GJ0bMPLiGK+cUqOhNbMKtWJ4oFGzqSJk/zoXFzcQkgtI63qMcUI7wW1tq2usZQSb2jxw== - -"@unrs/resolver-binding-linux-arm-musleabihf@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.2.tgz#24910379ab39da1b15d65b1a06b4bfb4c293ca0c" - integrity sha512-tjYzI9LcAXR9MYd9rO45m1s0B/6bJNuZ6jeOxo1pq1K6OBuRMMmfyvJYval3s9FPPGmrldYA3mi4gWDlWuTFGA== - -"@unrs/resolver-binding-linux-arm64-gnu@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.2.tgz#49b6a8fb8f42f7530f51bc2e60fc582daed31ffb" - integrity sha512-jon9M7DKRLGZ9VYSkFMflvNqu9hDtOCEnO2QAryFWgT6o6AXU8du56V7YqnaLKr6rAbZBWYsYpikF226v423QA== - -"@unrs/resolver-binding-linux-arm64-musl@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.2.tgz#3a9707a6afda534f30c8de8a5de6c193b1b6d164" - integrity sha512-c8Cg4/h+kQ63pL43wBNaVMmOjXI/X62wQmru51qjfTvI7kmCy5uHTJvK/9LrF0G8Jdx8r34d019P1DVJmhXQpA== - -"@unrs/resolver-binding-linux-ppc64-gnu@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.2.tgz#659831ff2bfe8157d806b69b6efe142265bf9f0f" - integrity sha512-A+lcwRFyrjeJmv3JJvhz5NbcCkLQL6Mk16kHTNm6/aGNc4FwPHPE4DR9DwuCvCnVHvF5IAd9U4VIs/VvVir5lg== - -"@unrs/resolver-binding-linux-riscv64-gnu@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.2.tgz#e75abebd53cdddb3d635f6efb7a5ef6e96695717" - integrity sha512-hQQ4TJQrSQW8JlPm7tRpXN8OCNP9ez7PajJNjRD1ZTHQAy685OYqPrKjfaMw/8LiHCt8AZ74rfUVHP9vn0N69Q== - -"@unrs/resolver-binding-linux-riscv64-musl@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.2.tgz#e99b5316ee612b180aff5a7211717f3fc8c3e54e" - integrity sha512-NoAGbiqrxtY8kVooZ24i70CjLDlUFI7nDj3I9y54U94p+3kPxwd2L692YsdLa+cqQ0VoqMWoehDFp21PKRUoIQ== - -"@unrs/resolver-binding-linux-s390x-gnu@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.2.tgz#36646d5f60246f0eae650fc7bcd79b3cbf7dcff1" - integrity sha512-KaZByo8xuQZbUhhreBTW+yUnOIHUsv04P8lKjQ5otiGoSJ17ISGYArc+4vKdLEpGaLbemGzr4ZeUbYQQsLWFjA== - -"@unrs/resolver-binding-linux-x64-gnu@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.2.tgz#e720adc2979702c62f4040de05c854f186268c27" - integrity sha512-dEidzJDubxxhUCBJ/SHSMJD/9q7JkyfBMT77Px1npl4xpg9t0POLvnWywSk66BgZS/b2Hy9Y1yFaoMTFJUe9yg== - -"@unrs/resolver-binding-linux-x64-musl@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.2.tgz#684e576557d20deb4ac8ea056dcbe79739ca2870" - integrity sha512-RvP+Ux3wDjmnZDT4XWFfNBRVG0fMsc+yVzNFUqOflnDfZ9OYujv6nkh+GOr+watwrW4wdp6ASfG/e7bkDradsw== - -"@unrs/resolver-binding-wasm32-wasi@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.2.tgz#5b138ce8d471f5d0c8d6bfab525c53b80ca734e0" - integrity sha512-y797JBmO9IsvXVRCKDXOxjyAE4+CcZpla2GSoBQ33TVb3ILXuFnMrbR/QQZoauBYeOFuu4w3ifWLw52sdHGz6g== - dependencies: - "@napi-rs/wasm-runtime" "^0.2.9" - -"@unrs/resolver-binding-win32-arm64-msvc@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.2.tgz#bd772db4e8a02c31161cf1dfa33852eb7ef22df6" - integrity sha512-gtYTh4/VREVSLA+gHrfbWxaMO/00y+34htY7XpioBTy56YN2eBjkPrY1ML1Zys89X3RJDKVaogzwxlM1qU7egg== - -"@unrs/resolver-binding-win32-ia32-msvc@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.2.tgz#a6955ccdc43e809a158c4fe2d54931d34c3f7b51" - integrity sha512-Ywv20XHvHTDRQs12jd3MY8X5C8KLjDbg/jyaal/QLKx3fAShhJyD4blEANInsjxW3P7isHx1Blt56iUDDJO3jg== - -"@unrs/resolver-binding-win32-x64-msvc@1.7.2": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.2.tgz#7fd81d89e34a711d398ca87f6d5842735d49721e" - integrity sha512-friS8NEQfHaDbkThxopGk+LuE5v3iY0StruifjQEt7SLbA46OnfgMO15sOTkbpJkol6RB+1l1TYPXh0sCddpvA== +"@unrs/resolver-binding-darwin-arm64@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.7.8.tgz#d78b964ed64e16103b5324b50dcb4277afeda4d7" + integrity sha512-rsRK8T7yxraNRDmpFLZCWqpea6OlXPNRRCjWMx24O1V86KFol7u2gj9zJCv6zB1oJjtnzWceuqdnCgOipFcJPA== + +"@unrs/resolver-binding-darwin-x64@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.7.8.tgz#d095a6c941b2d7892179c3afbd7c34e2416094fd" + integrity sha512-16yEMWa+Olqkk8Kl6Bu0ltT5OgEedkSAsxcz1B3yEctrDYp3EMBu/5PPAGhWVGnwhtf3hNe3y15gfYBAjOv5tQ== + +"@unrs/resolver-binding-freebsd-x64@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.7.8.tgz#0330e52103c400d0c9d5d27050bfda39c40ccae2" + integrity sha512-ST4uqF6FmdZQgv+Q73FU1uHzppeT4mhX3IIEmHlLObrv5Ep50olWRz0iQ4PWovadjHMTAmpuJAGaAuCZYb7UAQ== + +"@unrs/resolver-binding-linux-arm-gnueabihf@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.7.8.tgz#dcc2c61b6c49886c225ad25ab3e73bbaf768d906" + integrity sha512-Z/A/4Rm2VWku2g25C3tVb986fY6unx5jaaCFpx1pbAj0OKkyuJ5wcQLHvNbIcJ9qhiYwXfrkB7JNlxrAbg7YFg== + +"@unrs/resolver-binding-linux-arm-musleabihf@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.7.8.tgz#269f5d78cbfdfe3591005c7602bf9c559a6f6928" + integrity sha512-HN0p7o38qKmDo3bZUiQa6gP7Qhf0sKgJZtRfSHi6JL2Gi4NaUVF0EO1sQ1RHbeQ4VvfjUGMh3QE5dxEh06BgQQ== + +"@unrs/resolver-binding-linux-arm64-gnu@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.7.8.tgz#43c30aeecdb1d36aa2201196568209c46d99c234" + integrity sha512-HsoVqDBt9G69AN0KWeDNJW+7i8KFlwxrbbnJffgTGpiZd6Jw+Q95sqkXp8y458KhKduKLmXfVZGnKBTNxAgPjw== + +"@unrs/resolver-binding-linux-arm64-musl@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.7.8.tgz#fc6cc665195a1d8f276cc3a83f4956ee3c1c0a6b" + integrity sha512-VfR2yTDUbUvn+e/Aw22CC9fQg9zdShHAfwWctNBdOk7w9CHWl2OtYlcMvjzMAns8QxoHQoqn3/CEnZ4Ts7hfrA== + +"@unrs/resolver-binding-linux-ppc64-gnu@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.7.8.tgz#bde19d505eab59ce82e812e8824c9d3e17ca71cf" + integrity sha512-xUauVQNz4uDgs4UJJiUAwMe3N0PA0wvtImh7V0IFu++UKZJhssXbKHBRR4ecUJpUHCX2bc4Wc8sGsB6P+7BANg== + +"@unrs/resolver-binding-linux-riscv64-gnu@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.7.8.tgz#9b96ddfc4e88720d795629ad3c0cd7a2bcc4afa8" + integrity sha512-GqyIB+CuSHGhhc8ph5RrurtNetYJjb6SctSHafqmdGcRuGi6uyTMR8l18hMEhZFsXdFMc/MpInPLvmNV22xn+A== + +"@unrs/resolver-binding-linux-riscv64-musl@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.7.8.tgz#287690c24f2b8106531968d22ad277af13bca57a" + integrity sha512-eEU3rWIFRv60xaAbtsgwHNWRZGD7cqkpCvNtio/f1TjEE3HfKLzPNB24fA9X/8ZXQrGldE65b7UKK3PmO4eWIQ== + +"@unrs/resolver-binding-linux-s390x-gnu@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.7.8.tgz#b58bf7ed52f13753c9240fc59c2bd21cc348ee4e" + integrity sha512-GVLI0f4I4TlLqEUoOFvTWedLsJEdvsD0+sxhdvQ5s+N+m2DSynTs8h9jxR0qQbKlpHWpc2Ortz3z48NHRT4l+w== + +"@unrs/resolver-binding-linux-x64-gnu@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.7.8.tgz#578efe1a96f0e737ec9c65dd9211aff9c4bd4b99" + integrity sha512-GX1pZ/4ncUreB0Rlp1l7bhKAZ8ZmvDIgXdeb5V2iK0eRRF332+6gRfR/r5LK88xfbtOpsmRHU6mQ4N8ZnwvGEA== + +"@unrs/resolver-binding-linux-x64-musl@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.7.8.tgz#1f1aab9d047a2ab8830a2bb65dee950d7583518b" + integrity sha512-n1N84MnsvDupzVuYqJGj+2pb9s8BI1A5RgXHvtVFHedGZVBCFjDpQVRlmsFMt6xZiKwDPaqsM16O/1isCUGt7w== + +"@unrs/resolver-binding-wasm32-wasi@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.7.8.tgz#85b627a4bf93d439df5e5c77c135f98699c1aa35" + integrity sha512-x94WnaU5g+pCPDVedfnXzoG6lCOF2xFGebNwhtbJCWfceE94Zj8aysSxdxotlrZrxnz5D3ijtyFUYtpz04n39Q== + dependencies: + "@napi-rs/wasm-runtime" "^0.2.10" + +"@unrs/resolver-binding-win32-arm64-msvc@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.7.8.tgz#3acb45dbf6561c7c05d2fb554e36d2c46502bf1c" + integrity sha512-vst2u8EJZ5L6jhJ6iLis3w9rg16aYqRxQuBAMYQRVrPMI43693hLP7DuqyOBRKgsQXy9/jgh204k0ViHkqQgdg== + +"@unrs/resolver-binding-win32-ia32-msvc@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.7.8.tgz#63628b5e12d14dd6275ec499398272ed5c272479" + integrity sha512-yb3LZOLMFqnA+/ShlE1E5bpYPGDsA590VHHJPB+efnyowT776GJXBoh82em6O9WmYBUq57YblGTcMYAFBm72HA== + +"@unrs/resolver-binding-win32-x64-msvc@1.7.8": + version "1.7.8" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.7.8.tgz#ee29c817f285ccb328b206356eeee588a7388d2b" + integrity sha512-hHKFx+opG5BA3/owMXon8ypwSotBGTdblG6oda/iOu9+OEYnk0cxD2uIcGyGT8jCK578kV+xMrNxqbn8Zjlpgw== "@vitest/expect@>1.6.0": version "3.1.4" @@ -5006,52 +5015,52 @@ loupe "^3.1.3" tinyrainbow "^2.0.0" -"@vue/compiler-core@3.5.14": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.14.tgz#3676685c04c48a5b4a5515b3b2842e98342c555c" - integrity sha512-k7qMHMbKvoCXIxPhquKQVw3Twid3Kg4s7+oYURxLGRd56LiuHJVrvFKI4fm2AM3c8apqODPfVJGoh8nePbXMRA== +"@vue/compiler-core@3.5.16": + version "3.5.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.16.tgz#2f95f4f17c16c09c57bbf64399075b921506630b" + integrity sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ== dependencies: "@babel/parser" "^7.27.2" - "@vue/shared" "3.5.14" + "@vue/shared" "3.5.16" entities "^4.5.0" estree-walker "^2.0.2" source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.14": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.14.tgz#bbf27421f80f7b8873000edceecd817c4abf438a" - integrity sha512-1aOCSqxGOea5I80U2hQJvXYpPm/aXo95xL/m/mMhgyPUsKe9jhjwWpziNAw7tYRnbz1I61rd9Mld4W9KmmRoug== +"@vue/compiler-dom@3.5.16": + version "3.5.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz#151d8390252975c0b1a773029220fdfcfaa2d743" + integrity sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ== dependencies: - "@vue/compiler-core" "3.5.14" - "@vue/shared" "3.5.14" + "@vue/compiler-core" "3.5.16" + "@vue/shared" "3.5.16" "@vue/compiler-sfc@^3.5.13": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz#fc3db30a1c744139d41bb57bb451d783415fce4b" - integrity sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA== + version "3.5.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz#577f7fd42a46fac8357ffed46e8fb34d32698419" + integrity sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw== dependencies: "@babel/parser" "^7.27.2" - "@vue/compiler-core" "3.5.14" - "@vue/compiler-dom" "3.5.14" - "@vue/compiler-ssr" "3.5.14" - "@vue/shared" "3.5.14" + "@vue/compiler-core" "3.5.16" + "@vue/compiler-dom" "3.5.16" + "@vue/compiler-ssr" "3.5.16" + "@vue/shared" "3.5.16" estree-walker "^2.0.2" magic-string "^0.30.17" postcss "^8.5.3" source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.14": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.14.tgz#013174ee6bbf3ee291a6df247a3feb6eb43d808b" - integrity sha512-Y0G7PcBxr1yllnHuS/NxNCSPWnRGH4Ogrp0tsLA5QemDZuJLs99YjAKQ7KqkHE0vCg4QTKlQzXLKCMF7WPSl7Q== +"@vue/compiler-ssr@3.5.16": + version "3.5.16" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz#3b7874dff771ab2f85fb09be71f6c76a75fcc5ac" + integrity sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A== dependencies: - "@vue/compiler-dom" "3.5.14" - "@vue/shared" "3.5.14" + "@vue/compiler-dom" "3.5.16" + "@vue/shared" "3.5.16" -"@vue/shared@3.5.14": - version "3.5.14" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.14.tgz#8fcdc6c69661a1163c173cafb6129c3f8ad01122" - integrity sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ== +"@vue/shared@3.5.16": + version "3.5.16" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.16.tgz#d5ea7671182742192938a4b4cbf86ef12bef7418" + integrity sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg== "@xmldom/xmldom@^0.9.8": version "0.9.8" @@ -5479,10 +5488,10 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -aws-cdk-lib@^2.198.0: - version "2.198.0" - resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.198.0.tgz#56b4da4692517c13b76acc06e3a2ed22bb6ef0f0" - integrity sha512-CyZ+lnRsCsLskzQLPO0EiGl5EVcLluhfa67df3b8/gJfsm+91SHJa75OH+ymdGtUp5Vn/MWUPsujw0EhWMfsIQ== +aws-cdk-lib@^2.199.0: + version "2.199.0" + resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.199.0.tgz#7cf529cd58f54ed3fc39524154ecc3350b0a1b13" + integrity sha512-hAZHdb7bPHepIGpuyg0jS/F3toY7VRvJDqxo4+C2cYY5zvktGP3lgcC9ukE2ehxYU1Pa9YOAehEDIxrita0Hvw== dependencies: "@aws-cdk/asset-awscli-v1" "2.2.237" "@aws-cdk/asset-node-proxy-agent-v6" "^2.1.0" @@ -5720,12 +5729,12 @@ brotli-wasm@^3.0.0: integrity sha512-U3K72/JAi3jITpdhZBqzSUq+DUY697tLxOuFXB+FpAE/Ug+5C3VZrv4uA674EUZHxNAuQ9wETXNqQkxZD6oL4A== browserslist@^4.24.0: - version "4.24.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.5.tgz#aa0f5b8560fe81fde84c6dcb38f759bafba0e11b" - integrity sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw== + version "4.25.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.0.tgz#986aa9c6d87916885da2b50d8eb577ac8d133b2c" + integrity sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA== dependencies: - caniuse-lite "^1.0.30001716" - electron-to-chromium "^1.5.149" + caniuse-lite "^1.0.30001718" + electron-to-chromium "^1.5.160" node-releases "^2.0.19" update-browserslist-db "^1.1.3" @@ -5855,30 +5864,25 @@ camelcase@^6, camelcase@^6.2.0, camelcase@^6.3.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001716: - version "1.0.30001718" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001718.tgz#dae13a9c80d517c30c6197515a96131c194d8f82" - integrity sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw== +caniuse-lite@^1.0.30001718: + version "1.0.30001720" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz#c138cb6026d362be9d8d7b0e4bcd0183a850edfd" + integrity sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g== case@1.6.3, case@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== -cdk-from-cfn@0.162.1: - version "0.162.1" - resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.162.1.tgz#7217b2c7701d99e6683e7536c60405e4735d5765" - integrity sha512-aRAFl28ezc3DQKIAvKChtDh0Fb4eN1qbrgk6sJs0Sv8012riX1OGbL9MpcFUYg1Riy/6wXVXyjPGtvY5RJTt6A== +cdk-from-cfn@^0.219.0: + version "0.219.0" + resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.219.0.tgz#dc26d1d6e457fd4a6f64eaaaf6c5b604a640a2de" + integrity sha512-kEMps0AvS5MnPs3DXLwm67dCUZCXogzUfTfxV1KBXGqhKmqrs0lRQw9JV4/bC0Xh9Kn0f9yfhs0HAXNheRErCg== -cdk-from-cfn@^0.217.0: - version "0.217.0" - resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.217.0.tgz#e35455bc025c404554d79d3978267f3ddd30f810" - integrity sha512-L/XvHnXVbJenF6F9gAETk5iXqCU+mbmbO5lnLGtu6N+mEnDj0EDIrplQVE3nrgEFhL7MiEgMje1hMxNnWZ9Lyg== - -cdklabs-projen-project-types@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.3.0.tgz#7a43393941338a72cc834f4657c889adab9f9323" - integrity sha512-i2XMdt6OKNRyBeez5TLbr4ZOc36g/5kxlmJsjxAhjj80yovEtSPlXV8Hf5r+jO0dl5ARY/u2o+S/Et4fIJjm/Q== +cdklabs-projen-project-types@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.3.1.tgz#fa1275772001f7d21be25580df3ec2f547f8f987" + integrity sha512-P+fPV/GF82IynkO+fMmJ8QUxxLPH5OH2bCTxl/aVeTUhpx7l44GdOR1dXAQGkpiX3mYEuDB4gWIJrvgx6MEELg== dependencies: yaml "^2.8.0" @@ -7032,10 +7036,10 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.149: - version "1.5.157" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.157.tgz#553b122522ac7bba6f1a0dd7d50b14f297736f75" - integrity sha512-/0ybgsQd1muo8QlnuTpKwtl0oX5YMlUGbm8xyqgDU00motRkKFFbUJySAQBWcY79rVqNLWIWa87BGVGClwAB2w== +electron-to-chromium@^1.5.160: + version "1.5.161" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.161.tgz#650376bd3be7ff8e581031409fc2d4f150620b12" + integrity sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA== emittery@^0.13.1: version "0.13.1" @@ -7124,9 +7128,9 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: - version "1.23.10" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.10.tgz#84792c152ff2898ec73efe33c1c1323a3dfd87f8" - integrity sha512-MtUbM072wlJNyeYAe0mhzrD+M6DIJa96CZAOBBrhDbgKnB4MApIKefcyAB1eOdYn8cUNZgvwBvEzdoAYsxgEIw== + version "1.24.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" + integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== dependencies: array-buffer-byte-length "^1.0.2" arraybuffer.prototype.slice "^1.0.4" @@ -7155,7 +7159,9 @@ es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: is-array-buffer "^3.0.5" is-callable "^1.2.7" is-data-view "^1.0.2" + is-negative-zero "^2.0.3" is-regex "^1.2.1" + is-set "^2.0.3" is-shared-array-buffer "^1.0.4" is-string "^1.1.1" is-typed-array "^1.1.15" @@ -7170,6 +7176,7 @@ es-abstract@^1.23.2, es-abstract@^1.23.5, es-abstract@^1.23.9: safe-push-apply "^1.0.0" safe-regex-test "^1.1.0" set-proto "^1.0.0" + stop-iteration-iterator "^1.1.0" string.prototype.trim "^1.2.10" string.prototype.trimend "^1.0.9" string.prototype.trimstart "^1.0.8" @@ -7223,36 +7230,36 @@ es-to-primitive@^1.3.0: is-date-object "^1.0.5" is-symbol "^1.0.4" -esbuild@^0.25.4, esbuild@~0.25.0: - version "0.25.4" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.4.tgz#bb9a16334d4ef2c33c7301a924b8b863351a0854" - integrity sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q== +esbuild@^0.25.5, esbuild@~0.25.0: + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.4" - "@esbuild/android-arm" "0.25.4" - "@esbuild/android-arm64" "0.25.4" - "@esbuild/android-x64" "0.25.4" - "@esbuild/darwin-arm64" "0.25.4" - "@esbuild/darwin-x64" "0.25.4" - "@esbuild/freebsd-arm64" "0.25.4" - "@esbuild/freebsd-x64" "0.25.4" - "@esbuild/linux-arm" "0.25.4" - "@esbuild/linux-arm64" "0.25.4" - "@esbuild/linux-ia32" "0.25.4" - "@esbuild/linux-loong64" "0.25.4" - "@esbuild/linux-mips64el" "0.25.4" - "@esbuild/linux-ppc64" "0.25.4" - "@esbuild/linux-riscv64" "0.25.4" - "@esbuild/linux-s390x" "0.25.4" - "@esbuild/linux-x64" "0.25.4" - "@esbuild/netbsd-arm64" "0.25.4" - "@esbuild/netbsd-x64" "0.25.4" - "@esbuild/openbsd-arm64" "0.25.4" - "@esbuild/openbsd-x64" "0.25.4" - "@esbuild/sunos-x64" "0.25.4" - "@esbuild/win32-arm64" "0.25.4" - "@esbuild/win32-ia32" "0.25.4" - "@esbuild/win32-x64" "0.25.4" + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" @@ -7300,10 +7307,10 @@ eslint-config-prettier@^9.1.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== -eslint-import-context@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/eslint-import-context/-/eslint-import-context-0.1.4.tgz#38b2bdc6d57fcf357a8c61cf02f8b46652b02dde" - integrity sha512-x3+etvB5TPxjFIq2m4tTnpt/9Ekp5GZKzXNp5ExLaS7Qv9E5BVs/Td7jxSnRtSzrgTCExXZlc0MuOdSuDLURiQ== +eslint-import-context@^0.1.5: + version "0.1.6" + resolved "https://registry.yarnpkg.com/eslint-import-context/-/eslint-import-context-0.1.6.tgz#42dcd6718beea6279a78015e347d82a1c75f0dfa" + integrity sha512-/e2ZNPDLCrU8niIy0pddcvXuoO2YrKjf3NAIX+60mHJBT4yv7mqCqvVdyCW2E720e25e4S/1OSVef4U6efGLFg== dependencies: get-tsconfig "^4.10.1" stable-hash "^0.0.5" @@ -7330,17 +7337,17 @@ eslint-import-resolver-typescript@^3.10.1: tinyglobby "^0.2.13" unrs-resolver "^1.6.2" -eslint-import-resolver-typescript@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.0.tgz#b503ab8d621a6977fe7b16a02c3cf5ef2dcb0395" - integrity sha512-wGgsNnIzv9Rm4UbjZ5ELHtyOMLpYPa/UcMhqtiRx6sL80ySmbc3D/E6zeHHU3JtpxCvaIafo+V53+2u68LIdGA== +eslint-import-resolver-typescript@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.4.2.tgz#7d29b4663e13540354fe8c094c854b1a512a8e4e" + integrity sha512-GdSOy0PwLYpQCrmnEQujvA+X0NKrdnVCICEbZq1zlmjjD12NHOHCN9MYyrGFR9ydCs4wJwHEV9tts44ajSlGeA== dependencies: debug "^4.4.1" - eslint-import-context "^0.1.3" + eslint-import-context "^0.1.5" get-tsconfig "^4.10.1" is-bun-module "^2.0.0" stable-hash "^0.0.5" - tinyglobby "^0.2.13" + tinyglobby "^0.2.14" unrs-resolver "^1.7.2" eslint-module-utils@^2.12.0: @@ -7375,36 +7382,36 @@ eslint-plugin-import@^2.31.0: string.prototype.trimend "^1.0.8" tsconfig-paths "^3.15.0" -eslint-plugin-jest@^28.11.0: - version "28.11.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.11.0.tgz#2641ecb4411941bbddb3d7cf8a8ff1163fbb510e" - integrity sha512-QAfipLcNCWLVocVbZW8GimKn5p5iiMcgGbRzz8z/P5q7xw+cNEpYqyzFMtIF/ZgF2HLOyy+dYBut+DoYolvqig== +eslint-plugin-jest@^28.12.0: + version "28.12.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-28.12.0.tgz#cf0200ae1421acffe7f263d1eaf65912eb9addd9" + integrity sha512-J6zmDp8WiQ9tyvYXE+3RFy7/+l4hraWLzmsabYXyehkmmDd36qV4VQFc7XzcsD8C1PTNt646MSx25bO1mdd9Yw== dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" -eslint-plugin-jsdoc@^50.6.17: - version "50.6.17" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.17.tgz#68a1f1e91aeac8f2784c7e9ee4229f31adb773b2" - integrity sha512-hq+VQylhd12l8qjexyriDsejZhqiP33WgMTy2AmaGZ9+MrMWVqPECsM87GPxgHfQn0zw+YTuhqjUfk1f+q67aQ== +eslint-plugin-jsdoc@^50.7.1: + version "50.7.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.7.1.tgz#f3475c5545473f1d3e5fb272ad2f3988283b42e5" + integrity sha512-XBnVA5g2kUVokTNUiE1McEPse5n9/mNUmuJcx52psT6zBs2eVcXSmQBvjfa7NZdfLVSy3u1pEDDUxoxpwy89WA== dependencies: - "@es-joy/jsdoccomment" "~0.50.1" + "@es-joy/jsdoccomment" "~0.50.2" are-docs-informative "^0.0.2" comment-parser "1.4.1" - debug "^4.3.6" + debug "^4.4.1" escape-string-regexp "^4.0.0" - espree "^10.1.0" + espree "^10.3.0" esquery "^1.6.0" parse-imports-exports "^0.2.4" - semver "^7.6.3" + semver "^7.7.2" spdx-expression-parse "^4.0.0" -eslint-plugin-prettier@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.0.tgz#54d4748904e58eaf1ffe26c4bffa4986ca7f952b" - integrity sha512-BvQOvUhkVQM1i63iMETK9Hjud9QhqBnbtT1Zc642p9ynzBuCe5pybkOnvqZIBypXmMlsGcnU4HZ8sCTPfpAexA== +eslint-plugin-prettier@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.4.1.tgz#99b55d7dd70047886b2222fdd853665f180b36af" + integrity sha512-9dF+KuU/Ilkq27A8idRP7N2DH8iUR6qXcjF3FR2wETY21PZdBrIjwCau8oboyGj9b7etWmTGEeM8e7oOed6ZWg== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.11.0" + synckit "^0.11.7" eslint-scope@^8.3.0: version "8.3.0" @@ -7425,9 +7432,9 @@ eslint-visitor-keys@^4.2.0: integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== eslint@^9: - version "9.27.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.27.0.tgz#a587d3cd5b844b68df7898944323a702afe38979" - integrity sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q== + version "9.28.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.28.0.tgz#b0bcbe82a16945a40906924bea75e8b4980ced7d" + integrity sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" @@ -7435,7 +7442,7 @@ eslint@^9: "@eslint/config-helpers" "^0.2.1" "@eslint/core" "^0.14.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.27.0" + "@eslint/js" "9.28.0" "@eslint/plugin-kit" "^0.3.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" @@ -7465,7 +7472,7 @@ eslint@^9: natural-compare "^1.4.0" optionator "^0.9.3" -espree@^10.0.1, espree@^10.1.0, espree@^10.3.0: +espree@^10.0.1, espree@^10.3.0: version "10.3.0" resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== @@ -7723,9 +7730,9 @@ fb-watchman@^2.0.0: bser "2.1.1" fdir@^6.4.4: - version "6.4.4" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.4.tgz#1cfcf86f875a883e19a8fab53622cfe992e8d2f9" - integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== + version "6.4.5" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.5.tgz#328e280f3a23699362f95f2e82acf978a0c0cb49" + integrity sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw== figures@3.2.0, figures@^3.1.0, figures@^3.2.0: version "3.2.0" @@ -8456,9 +8463,9 @@ ignore@^5.0.4, ignore@^5.2.0, ignore@^5.3.2: integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== ignore@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.4.tgz#a12c70d0f2607c5bf508fb65a40c75f037d7a078" - integrity sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A== + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== immediate@~3.0.5: version "3.0.6" @@ -8713,6 +8720,11 @@ is-map@^2.0.3: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== +is-negative-zero@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" + integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== + is-number-object@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" @@ -9482,18 +9494,18 @@ jsii-reflect@^1.112.0: yargs "^16.2.0" jsii-rosetta@5.6: - version "5.6.17" - resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-5.6.17.tgz#d190b111cf67726f9fe735ff27f0b27ec4123f75" - integrity sha512-E6hhNgCS0OYmWdEvrgTRFEDOyYW65pA9WzimnnPIlAd29NwUAOtBtLhXrbtisouqsqw+pM88Qie7PtKVClcLPg== + version "5.6.18" + resolved "https://registry.yarnpkg.com/jsii-rosetta/-/jsii-rosetta-5.6.18.tgz#1369dca7cbae989775ad176009a582497a7a5b31" + integrity sha512-ocNfsRe4+7FVHdLRuo7tXAJDaBEoABIrAKLBe5GWL6AcXZSlSFGLma0i8ILoGaAE24mEFUzgpYO3o1nFNJnVFw== dependencies: - "@jsii/check-node" "1.111.0" - "@jsii/spec" "^1.111.0" + "@jsii/check-node" "1.112.0" + "@jsii/spec" "^1.112.0" "@xmldom/xmldom" "^0.9.8" chalk "^4" commonmark "^0.31.2" fast-glob "^3.3.3" jsii "~5.6.0" - semver "^7.7.1" + semver "^7.7.2" semver-intersect "^1.5.0" stream-json "^1.9.1" typescript "~5.6" @@ -9501,17 +9513,17 @@ jsii-rosetta@5.6: yargs "^17.7.2" jsii@5.6, jsii@~5.6.0: - version "5.6.19" - resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.6.19.tgz#dfdc3035b7930b4e55b01d02a4906206692df9b9" - integrity sha512-GU6IddXCZZ4Jc51/9cr4QgLT2ofOuelpnfcbHsXB4OL0DJmj/PaqeLBpGbb3MDCuJbxOemfKnNav/vrqZV7qqQ== + version "5.6.20" + resolved "https://registry.yarnpkg.com/jsii/-/jsii-5.6.20.tgz#8374e6aa2777823fcea2856ea41b57b50901c86c" + integrity sha512-/UpWSCpiND1MV7Uk5WcBRQnqc7tHS+s/SRNzW+qgMGqhAZCNjfadihVnNnH4mLS1BmhidBPtsLUYJ6dU9WYUjQ== dependencies: - "@jsii/check-node" "1.111.0" - "@jsii/spec" "^1.111.0" + "@jsii/check-node" "1.112.0" + "@jsii/spec" "^1.112.0" case "^1.6.3" chalk "^4" fast-deep-equal "^3.1.3" log4js "^6.9.1" - semver "^7.7.1" + semver "^7.7.2" semver-intersect "^1.5.0" sort-json "^2.0.1" spdx-license-list "^6.10.0" @@ -10366,7 +10378,7 @@ nan@^2.17.0: resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.2.tgz#6b504fd029fb8f38c0990e52ad5c26772fdacfbb" integrity sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ== -nanoid@^3.3.8: +nanoid@^3.3.11: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== @@ -11341,11 +11353,11 @@ postcss-values-parser@^6.0.2: quote-unquote "^1.0.0" postcss@^8.5.1, postcss@^8.5.3: - version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" - integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== + version "8.5.4" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.4.tgz#d61014ac00e11d5f58458ed7247d899bd65f99c0" + integrity sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w== dependencies: - nanoid "^3.3.8" + nanoid "^3.3.11" picocolors "^1.1.1" source-map-js "^1.2.1" @@ -11423,10 +11435,10 @@ proggy@^3.0.0: resolved "https://registry.yarnpkg.com/proggy/-/proggy-3.0.0.tgz#874e91fed27fe00a511758e83216a6b65148bd6c" integrity sha512-QE8RApCM3IaRRxVzxrjbgNMpQEX6Wu0p0KBeoSiSEw5/bsGwZHsshF4LCxH2jp/r6BU+bqA3LrMDEYNfJnpD8Q== -projen@^0.92.7: - version "0.92.7" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.92.7.tgz#1062869ac97e8ae457739f139e3bfc39476fb457" - integrity sha512-VpF0tS1rOLY8wGz5kIsPShb6j/6te3M7EAJ13sXqOCt0LLYLEfxCYW2H+Afidv6hl1nuP6Zz0OYkQvvHdbcn6Q== +projen@^0.92.9: + version "0.92.9" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.92.9.tgz#36c5640b651e519dddc0b6522f682f4444e903bc" + integrity sha512-bagWBR8FSaQqBAVQdJufDo2y2tNfOdWRLNOacGV9Ow1PtxCQdtNWEnv3du3Vjp61x7c9iN/zd/XO7QJXRtA3xw== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3" @@ -12475,6 +12487,14 @@ statuses@~1.5.0: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +stop-iteration-iterator@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad" + integrity sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== + dependencies: + es-errors "^1.3.0" + internal-slot "^1.1.0" + stream-browserify@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" @@ -12737,10 +12757,10 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -synckit@^0.11.0: - version "0.11.6" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.6.tgz#e742a0c27bbc1fbc96f2010770521015cca7ed5c" - integrity sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw== +synckit@^0.11.7: + version "0.11.8" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.8.tgz#b2aaae998a4ef47ded60773ad06e7cb821f55457" + integrity sha512-+XZ+r1XGIJGeQk3VvXhT6xx/VpbHsRzsTkGgF6E5RX9TTXD0118l87puaEBZ566FhqblC6U0d4XnubznJDm30A== dependencies: "@pkgr/core" "^0.2.4" @@ -12855,7 +12875,7 @@ tiny-relative-date@^1.3.0: resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== -tinyglobby@^0.2.12, tinyglobby@^0.2.13: +tinyglobby@^0.2.12, tinyglobby@^0.2.13, tinyglobby@^0.2.14: version "0.2.14" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== @@ -13248,29 +13268,29 @@ unpipe@1.0.0, unpipe@~1.0.0: integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unrs-resolver@^1.6.2, unrs-resolver@^1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.7.2.tgz#a6844bcb9006020b58e718c5522a4f4552632b6b" - integrity sha512-BBKpaylOW8KbHsu378Zky/dGh4ckT/4NW/0SHRABdqRLcQJ2dAOjDo9g97p04sWflm0kqPqpUatxReNV/dqI5A== + version "1.7.8" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.7.8.tgz#f76ca5592d7225f8fd12cd5f39fad9e86f0945c9" + integrity sha512-2zsXwyOXmCX9nGz4vhtZRYhe30V78heAv+KDc21A/KMdovGHbZcixeD5JHEF0DrFXzdytwuzYclcPbvp8A3Jlw== dependencies: napi-postinstall "^0.2.2" optionalDependencies: - "@unrs/resolver-binding-darwin-arm64" "1.7.2" - "@unrs/resolver-binding-darwin-x64" "1.7.2" - "@unrs/resolver-binding-freebsd-x64" "1.7.2" - "@unrs/resolver-binding-linux-arm-gnueabihf" "1.7.2" - "@unrs/resolver-binding-linux-arm-musleabihf" "1.7.2" - "@unrs/resolver-binding-linux-arm64-gnu" "1.7.2" - "@unrs/resolver-binding-linux-arm64-musl" "1.7.2" - "@unrs/resolver-binding-linux-ppc64-gnu" "1.7.2" - "@unrs/resolver-binding-linux-riscv64-gnu" "1.7.2" - "@unrs/resolver-binding-linux-riscv64-musl" "1.7.2" - "@unrs/resolver-binding-linux-s390x-gnu" "1.7.2" - "@unrs/resolver-binding-linux-x64-gnu" "1.7.2" - "@unrs/resolver-binding-linux-x64-musl" "1.7.2" - "@unrs/resolver-binding-wasm32-wasi" "1.7.2" - "@unrs/resolver-binding-win32-arm64-msvc" "1.7.2" - "@unrs/resolver-binding-win32-ia32-msvc" "1.7.2" - "@unrs/resolver-binding-win32-x64-msvc" "1.7.2" + "@unrs/resolver-binding-darwin-arm64" "1.7.8" + "@unrs/resolver-binding-darwin-x64" "1.7.8" + "@unrs/resolver-binding-freebsd-x64" "1.7.8" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.7.8" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.7.8" + "@unrs/resolver-binding-linux-arm64-gnu" "1.7.8" + "@unrs/resolver-binding-linux-arm64-musl" "1.7.8" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.7.8" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.7.8" + "@unrs/resolver-binding-linux-riscv64-musl" "1.7.8" + "@unrs/resolver-binding-linux-s390x-gnu" "1.7.8" + "@unrs/resolver-binding-linux-x64-gnu" "1.7.8" + "@unrs/resolver-binding-linux-x64-musl" "1.7.8" + "@unrs/resolver-binding-wasm32-wasi" "1.7.8" + "@unrs/resolver-binding-win32-arm64-msvc" "1.7.8" + "@unrs/resolver-binding-win32-ia32-msvc" "1.7.8" + "@unrs/resolver-binding-win32-x64-msvc" "1.7.8" update-browserslist-db@^1.1.3: version "1.1.3"