diff --git a/.github/workflows/integ.yml b/.github/workflows/integ.yml index 5e6f4f507..d64407e96 100644 --- a/.github/workflows/integ.yml +++ b/.github/workflows/integ.yml @@ -89,7 +89,7 @@ jobs: - name: Create Verdaccio config run: |- mkdir -p $HOME/.config/verdaccio - echo '{"storage":"./storage","auth":{"htpasswd":{"file":"./htpasswd"}},"uplinks":{"npmjs":{"url":"https://registry.npmjs.org/"}},"packages":{"@aws-cdk/cloud-assembly-schema":{"access":"$all","publish":"$all","proxy":"npmjs"},"@aws-cdk/cloudformation-diff":{"access":"$all","publish":"$all","proxy":"none"},"cdk-assets":{"access":"$all","publish":"$all","proxy":"none"},"aws-cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/cli-lib-alpha":{"access":"$all","publish":"$all","proxy":"none"},"cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk-testing/cli-integ":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/toolkit-lib":{"access":"$all","publish":"$all","proxy":"npmjs"},"**":{"access":"$all","proxy":"npmjs"}}}' > $HOME/.config/verdaccio/config.yaml + echo '{"storage":"./storage","auth":{"htpasswd":{"file":"./htpasswd"}},"uplinks":{"npmjs":{"url":"https://registry.npmjs.org/"}},"packages":{"@aws-cdk/cloud-assembly-schema":{"access":"$all","publish":"$all","proxy":"npmjs"},"@aws-cdk/cloudformation-diff":{"access":"$all","publish":"$all","proxy":"none"},"cdk-assets":{"access":"$all","publish":"$all","proxy":"none"},"aws-cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/cli-lib-alpha":{"access":"$all","publish":"$all","proxy":"none"},"cdk":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk-testing/cli-integ":{"access":"$all","publish":"$all","proxy":"none"},"@aws-cdk/toolkit-lib":{"access":"$all","publish":"$all","proxy":"npmjs"},"@aws-cdk/cli-plugin-contract":{"access":"$all","publish":"$all","proxy":"none"},"**":{"access":"$all","proxy":"npmjs"}}}' > $HOME/.config/verdaccio/config.yaml - name: Start Verdaccio run: |- pm2 start verdaccio -- --config $HOME/.config/verdaccio/config.yaml @@ -100,7 +100,7 @@ jobs: echo 'registry=http://localhost:4873/' >> ~/.npmrc - name: Find an locally publish all tarballs run: |- - for pkg in packages/{@aws-cdk/cloud-assembly-schema,@aws-cdk/cloudformation-diff,cdk-assets,aws-cdk,@aws-cdk/cli-lib-alpha,cdk,@aws-cdk-testing/cli-integ,@aws-cdk/toolkit-lib}/dist/js/*.tgz; do + for pkg in packages/{@aws-cdk/cloud-assembly-schema,@aws-cdk/cloudformation-diff,cdk-assets,aws-cdk,@aws-cdk/cli-lib-alpha,cdk,@aws-cdk-testing/cli-integ,@aws-cdk/toolkit-lib,@aws-cdk/cli-plugin-contract}/dist/js/*.tgz; do npm publish $pkg done - name: Download and install the test artifact diff --git a/.projenrc.ts b/.projenrc.ts index 74b009a5d..d1a7acc9b 100644 --- a/.projenrc.ts +++ b/.projenrc.ts @@ -601,7 +601,7 @@ const cdkAssets = configureProject( description: 'CDK Asset Publishing Tool', srcdir: 'lib', deps: [ - cloudAssemblySchema.customizeReference({ versionType: 'minimal' }), + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), cxApi, 'archiver', 'glob', @@ -708,13 +708,13 @@ const toolkitLib = configureProject( }, }, peerDeps: [ - cliPluginContract.customizeReference({ versionType: 'major' }), // allow consumers to easily de-depulicate this + cliPluginContract.customizeReference({ versionType: 'any-minor' }), // allow consumers to easily de-depulicate this ], deps: [ - cloudAssemblySchema, // @todo need to find the minmal required version - cloudFormationDiff.customizeReference({ versionType: 'major' }), // allow consumers with old toolkit-lib versions to get upgrades - cdkAssets.customizeReference({ versionType: 'major' }), // allow consumers with old toolkit-lib versions to get upgrades - `${cxApi}@^2`, // allow consumers with old toolkit-lib versions to get upgrades + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), // needs to be newer than what this was build with + cloudFormationDiff.customizeReference({ versionType: 'any-minor' }), // stay within the same MV, otherwise any should work + cdkAssets.customizeReference({ versionType: 'any-minor' }), // stay within the same MV, otherwise any should work + `${cxApi}@^2`, // stay within the same MV, otherwise any should work `@aws-sdk/client-appsync@${CLI_SDK_V3_RANGE}`, `@aws-sdk/client-cloudformation@${CLI_SDK_V3_RANGE}`, `@aws-sdk/client-cloudwatch-logs@${CLI_SDK_V3_RANGE}`, @@ -1047,7 +1047,7 @@ const cli = configureProject( 'xml-js', ], deps: [ - cloudAssemblySchema.customizeReference({ versionType: 'minimal' }), + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), cloudFormationDiff.customizeReference({ versionType: 'exact' }), cxApi, toolkitLib, @@ -1466,7 +1466,7 @@ const integRunner = configureProject( description: 'CDK Integration Testing Tool', srcdir: 'lib', deps: [ - cloudAssemblySchema.customizeReference({ versionType: 'minimal' }), + cloudAssemblySchema.customizeReference({ versionType: 'any-future' }), cxApi, cdkCliWrapper.customizeReference({ versionType: 'exact' }), cli.customizeReference({ versionType: 'exact' }), @@ -1706,6 +1706,7 @@ new CdkCliIntegTestsWorkflow(repo, { cdkAliasPackage.name, cliInteg.name, toolkitLib.name, + cliPluginContract.name, ], allowUpstreamVersions: [ diff --git a/package.json b/package.json index 30bdae467..09908fe9e 100644 --- a/package.json +++ b/package.json @@ -29,18 +29,18 @@ "@types/node": "ts5.6", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "cdklabs-projen-project-types": "^0.2.17", + "cdklabs-projen-project-types": "^0.3.0", "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.14", + "eslint-plugin-jsdoc": "^50.6.17", "glob": "^11.0.2", "jest-junit": "^16", - "nx": "^20.8.1", + "nx": "^20.8.2", "prettier": "^2.8", - "projen": "^0.92.4", + "projen": "^0.92.6", "semver": "^7.7.2", "ts-node": "^10.9.2", "typescript": "5.6" diff --git a/packages/@aws-cdk-testing/cli-integ/lib/npm.ts b/packages/@aws-cdk-testing/cli-integ/lib/npm.ts index 1d469c97c..c51f373b1 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/npm.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/npm.ts @@ -29,6 +29,7 @@ export async function npmQueryInstalledVersion(packageName: string, dir: string) cwd: dir, show: 'error', captureStderr: false, + outputs: [process.stderr], }); const report = JSON.parse(reportStr); return report.dependencies[packageName].version; diff --git a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts index d7a3c0b29..d092bef0b 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/cli-npm-source.ts @@ -19,6 +19,7 @@ export class RunnerCliNpmSource implements IRunnerSource { await shell(['node', require.resolve('npm'), 'install', `aws-cdk@${this.range}`], { cwd: tempDir, show: 'error', + outputs: [process.stderr], }); const installedVersion = await npmQueryInstalledVersion('aws-cdk', tempDir); diff --git a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts index 44169c04e..430166dfb 100644 --- a/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts +++ b/packages/@aws-cdk-testing/cli-integ/lib/package-sources/library-globalinstall-source.ts @@ -24,6 +24,7 @@ export class RunnerLibraryGlobalInstallSource implements IRunnerSource diff --git a/packages/@aws-cdk/cli-lib-alpha/package.json b/packages/@aws-cdk/cli-lib-alpha/package.json index 7fc009c73..73518391e 100644 --- a/packages/@aws-cdk/cli-lib-alpha/package.json +++ b/packages/@aws-cdk/cli-lib-alpha/package.json @@ -46,7 +46,7 @@ "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", "aws-cdk": "^0.0.0", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "commit-and-tag-version": "^12", "constructs": "^10.0.0", "eslint": "^9", @@ -54,7 +54,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", @@ -65,7 +65,7 @@ "jsii-rosetta": "5.6", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "keywords": [ diff --git a/packages/@aws-cdk/cli-plugin-contract/package.json b/packages/@aws-cdk/cli-plugin-contract/package.json index 99a2a479d..afb1fee68 100644 --- a/packages/@aws-cdk/cli-plugin-contract/package.json +++ b/packages/@aws-cdk/cli-plugin-contract/package.json @@ -44,13 +44,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "keywords": [ diff --git a/packages/@aws-cdk/cloud-assembly-schema/package.json b/packages/@aws-cdk/cloud-assembly-schema/package.json index 83d22e658..1187e07ce 100644 --- a/packages/@aws-cdk/cloud-assembly-schema/package.json +++ b/packages/@aws-cdk/cloud-assembly-schema/package.json @@ -52,7 +52,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", @@ -63,7 +63,7 @@ "license-checker": "^25.0.1", "mock-fs": "^5.5.0", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "tsx": "^4.19.4", "typescript": "5.6", "typescript-json-schema": "^0.65.1" diff --git a/packages/@aws-cdk/cloudformation-diff/lib/format.ts b/packages/@aws-cdk/cloudformation-diff/lib/format.ts index 0fd8eaea7..f7abf31f0 100644 --- a/packages/@aws-cdk/cloudformation-diff/lib/format.ts +++ b/packages/@aws-cdk/cloudformation-diff/lib/format.ts @@ -61,7 +61,8 @@ export function formatSecurityChanges( stream: NodeJS.WritableStream, templateDiff: TemplateDiff, logicalToPathMap: { [logicalId: string]: string } = {}, - context?: number) { + context?: number, +) { const formatter = new Formatter(stream, logicalToPathMap, templateDiff, context); formatSecurityChangesWithBanner(formatter, templateDiff); diff --git a/packages/@aws-cdk/cloudformation-diff/package.json b/packages/@aws-cdk/cloudformation-diff/package.json index 4e37c4992..a4fd26e7f 100644 --- a/packages/@aws-cdk/cloudformation-diff/package.json +++ b/packages/@aws-cdk/cloudformation-diff/package.json @@ -45,22 +45,22 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^3.23.2", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "peerDependencies": { "@aws-sdk/client-cloudformation": "^3" }, "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.72", - "@aws-cdk/service-spec-types": "^0.0.138", + "@aws-cdk/aws-service-spec": "^0.1.73", + "@aws-cdk/service-spec-types": "^0.0.139", "chalk": "^4", "diff": "^7.0.0", "fast-deep-equal": "^3.1.3", diff --git a/packages/@aws-cdk/integ-runner/.projen/tasks.json b/packages/@aws-cdk/integ-runner/.projen/tasks.json index eeb5dc6ec..dfbeca6e7 100644 --- a/packages/@aws-cdk/integ-runner/.projen/tasks.json +++ b/packages/@aws-cdk/integ-runner/.projen/tasks.json @@ -100,7 +100,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=minimal @aws-cdk/cdk-cli-wrapper=exact aws-cdk=exact cdk-assets=exact @aws-cdk/cloudformation-diff=exact", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=any-future @aws-cdk/cdk-cli-wrapper=exact aws-cdk=exact cdk-assets=exact @aws-cdk/cloudformation-diff=exact", "receiveArgs": true } ] diff --git a/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json b/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json index 38d9c9736..0af7fa64e 100644 --- a/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json +++ b/packages/@aws-cdk/integ-runner/lib/recommended-feature-flags.json @@ -71,5 +71,7 @@ "@aws-cdk/core:aspectPrioritiesMutating": true, "@aws-cdk/aws-dynamodb:retainTableReplica": true, "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": true, - "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true + "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true, + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": true, + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": true } \ No newline at end of file diff --git a/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts b/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts index c5829562e..33ca146ad 100644 --- a/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts +++ b/packages/@aws-cdk/integ-runner/lib/runner/runner-base.d.ts @@ -287,4 +287,6 @@ export declare function currentlyRecommendedAwsCdkLibFlags(): { "@aws-cdk/aws-dynamodb:retainTableReplica": boolean; "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": boolean; "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": boolean; + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": boolean; + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": boolean; }; diff --git a/packages/@aws-cdk/integ-runner/package.json b/packages/@aws-cdk/integ-runner/package.json index 8c81e9962..9d2e5d289 100644 --- a/packages/@aws-cdk/integ-runner/package.json +++ b/packages/@aws-cdk/integ-runner/package.json @@ -45,30 +45,30 @@ "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "commit-and-tag-version": "^12", "constructs": "^10", "eslint": "^9", "eslint-config-prettier": "^10.1.5", - "eslint-import-resolver-typescript": "^4.3.4", + "eslint-import-resolver-typescript": "^4.3.5", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "mock-fs": "^5", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { - "@aws-cdk/aws-service-spec": "^0.1.72", + "@aws-cdk/aws-service-spec": "^0.1.73", "@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.195.0", + "@aws-cdk/cx-api": "^2.196.0", "@aws-sdk/client-cloudformation": "^3", "aws-cdk": "^0.0.0", "cdk-assets": "^0.0.0", diff --git a/packages/@aws-cdk/node-bundle/package.json b/packages/@aws-cdk/node-bundle/package.json index b25a4ccae..81ae6fe14 100644 --- a/packages/@aws-cdk/node-bundle/package.json +++ b/packages/@aws-cdk/node-bundle/package.json @@ -48,13 +48,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", "standard-version": "^9.5.0", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json index 4864158e3..687f90bdf 100644 --- a/packages/@aws-cdk/toolkit-lib/.projen/tasks.json +++ b/packages/@aws-cdk/toolkit-lib/.projen/tasks.json @@ -121,7 +121,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=major @aws-cdk/cloudformation-diff=major cdk-assets=major @aws-cdk/cli-plugin-contract=major", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=any-future @aws-cdk/cloudformation-diff=any-minor cdk-assets=any-minor @aws-cdk/cli-plugin-contract=any-minor", "receiveArgs": true } ] diff --git a/packages/@aws-cdk/toolkit-lib/docs/message-registry.md b/packages/@aws-cdk/toolkit-lib/docs/message-registry.md index 0b2f828a0..c674fda05 100644 --- a/packages/@aws-cdk/toolkit-lib/docs/message-registry.md +++ b/packages/@aws-cdk/toolkit-lib/docs/message-registry.md @@ -102,3 +102,4 @@ group: Documents | `CDK_SDK_I0000` | An SDK debug message. | `debug` | n/a | | `CDK_SDK_W0000` | An SDK warning message. | `warn` | n/a | | `CDK_SDK_I0100` | An SDK trace. SDK traces are emitted as traces to the IoHost, but contain the original SDK logging level. | `trace` | {@link SdkTrace} | +| `CDK_SDK_I1100` | Get an MFA token for an MFA device. | `info` | {@link MfaTokenRequest} | diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/destroy/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/destroy/index.ts index c7034ea5e..ab3b563bb 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/destroy/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/destroy/index.ts @@ -3,11 +3,13 @@ import type { StackSelector } from '../../api/cloud-assembly'; export interface DestroyOptions { /** * Criteria for selecting stacks to deploy + * + * @default - all stacks */ - readonly stacks: StackSelector; + readonly stacks?: StackSelector; /** - * The arn of the IAM role to use + * The arn of the IAM role to use for the stack destroy operation */ readonly roleArn?: string; } diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/index.ts index e66b1ee3e..eaca36f91 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/diff/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/diff/index.ts @@ -94,8 +94,10 @@ export class DiffMethod { export interface DiffOptions { /** * Select the stacks + * + * @default - all stacks */ - readonly stacks: StackSelector; + readonly stacks?: StackSelector; /** * The method to create a stack diff. diff --git a/packages/@aws-cdk/toolkit-lib/lib/actions/rollback/index.ts b/packages/@aws-cdk/toolkit-lib/lib/actions/rollback/index.ts index 7f5f8e5ae..86872c60d 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/actions/rollback/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/actions/rollback/index.ts @@ -3,8 +3,10 @@ import type { StackSelector } from '../../api/cloud-assembly'; export interface RollbackOptions { /** * Criteria for selecting stacks to rollback + * + * @default - all stacks */ - readonly stacks: StackSelector; + readonly stacks?: StackSelector; /** * Role to pass to CloudFormation for deployment 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 fcb482764..be1a31efe 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 @@ -4,7 +4,6 @@ import { createCredentialChain, fromEnv, fromIni, fromNodeProviderChain } from ' import { MetadataService } from '@aws-sdk/ec2-metadata-service'; import type { NodeHttpHandlerOptions } from '@smithy/node-http-handler'; import { loadSharedConfigFiles } from '@smithy/shared-ini-file-loader'; -import * as promptly from 'promptly'; import { makeCachingProvider } from './provider-caching'; import { ProxyAgentProvider } from './proxy-agent'; import type { ISdkLogger } from './sdk-logger'; @@ -219,18 +218,18 @@ export class AwsCliCompatible { } /** - * Ask user for MFA token for given serial + * Ask user for MFA token for given MFA device * * Result is send to callback function for SDK to authorize the request */ - private async tokenCodeFn(serialArn: string): Promise { + private async tokenCodeFn(deviceArn: string): Promise { const debugFn = (msg: string, ...args: any[]) => this.ioHelper.notify(IO.DEFAULT_SDK_DEBUG.msg(format(msg, ...args))); - await debugFn('Require MFA token for serial ARN', serialArn); + await debugFn('Require MFA token from MFA device with ARN', deviceArn); try { - const token: string = await promptly.prompt(`MFA token for ${serialArn}: `, { - trim: true, - default: '', - }); + const token: string = await this.ioHelper.requestResponse(IO.CDK_SDK_I1100.req(`MFA token for ${deviceArn}`, { + deviceArn, + }, '')); + await debugFn('Successfully got MFA token from user'); return token; } catch (err: any) { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts index 62375a261..78cfee280 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/diff/diff-formatter.ts @@ -11,8 +11,6 @@ import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; import { PermissionChangeType } from '../../payloads'; import type { NestedStackTemplates } from '../cloudformation'; -import type { IoHelper } from '../io/private'; -import { IoDefaultMessages } from '../io/private'; import { StringWriteStream } from '../streams'; /** @@ -50,11 +48,6 @@ interface FormatStackDiffOutput { * Props for the Diff Formatter */ interface DiffFormatterProps { - /** - * Helper for the IoHost class - */ - readonly ioHelper: IoHelper; - /** * The relevant information for the Template that is being diffed. * Includes the old/current state of the stack as well as the new state. @@ -89,7 +82,6 @@ interface FormatStackDiffOptions { } interface ReusableStackDiffOptions extends FormatStackDiffOptions { - readonly ioDefaultHelper: IoDefaultMessages; } /** @@ -136,7 +128,6 @@ export interface TemplateInfo { * Class for formatting the diff output */ export class DiffFormatter { - private readonly ioHelper: IoHelper; private readonly oldTemplate: any; private readonly newTemplate: cxapi.CloudFormationStackArtifact; private readonly stackName: string; @@ -151,7 +142,6 @@ export class DiffFormatter { private _diffs: { [name: string]: TemplateDiff } = {}; constructor(props: DiffFormatterProps) { - this.ioHelper = props.ioHelper; this.oldTemplate = props.templateInfo.oldTemplate; this.newTemplate = props.templateInfo.newTemplate; this.stackName = props.templateInfo.newTemplate.displayName ?? props.templateInfo.newTemplate.stackName; @@ -204,15 +194,11 @@ export class DiffFormatter { * Format the stack diff */ public formatStackDiff(options: FormatStackDiffOptions = {}): FormatStackDiffOutput { - const ioDefaultHelper = new IoDefaultMessages(this.ioHelper); return this.formatStackDiffHelper( this.oldTemplate, this.stackName, this.nestedStacks, - { - ...options, - ioDefaultHelper, - }, + options, ); } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/index.ts index af9c363d7..2ef16dc9f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/index.ts @@ -13,7 +13,6 @@ export * from './logs-monitor'; export * from './notices'; export * from './plugin'; export * from './refactoring'; -export * from './require-approval'; export * from './resource-import'; export * from './rwlock'; export * from './settings'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts index db290bed5..91dd713b4 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/index.ts @@ -5,4 +5,3 @@ export * from './span'; export * from './message-maker'; export * from './messages'; export * from './types'; -export * from './io-default-messages'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts index 52f250aef..6ae3ee02c 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-default-messages.ts @@ -10,45 +10,48 @@ import { IO } from './messages'; * for the various log levels. */ export class IoDefaultMessages { - constructor(private readonly ioHelper: IoHelper) { + private readonly ioHelper: IoHelper; + + constructor(ioHelper: IoHelper) { + this.ioHelper = ioHelper; } - public notify(msg: ActionLessMessage): Promise { + public async notify(msg: ActionLessMessage): Promise { return this.ioHelper.notify(msg); } - public requestResponse(msg: ActionLessRequest): Promise { + public async requestResponse(msg: ActionLessRequest): Promise { return this.ioHelper.requestResponse(msg); } - public error(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_ERROR, input, ...args); + public async error(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_ERROR, input, ...args); } - public warn(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); + public async warn(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); } - public warning(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); + public async warning(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_WARN, input, ...args); } - public info(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_INFO, input, ...args); + public async info(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_INFO, input, ...args); } - public debug(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_DEBUG, input, ...args); + public async debug(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_DEBUG, input, ...args); } - public trace(input: string, ...args: unknown[]) { - this.emitMessage(IO.DEFAULT_TOOLKIT_TRACE, input, ...args); + public async trace(input: string, ...args: unknown[]): Promise { + return this.emitMessage(IO.DEFAULT_TOOLKIT_TRACE, input, ...args); } - public result(input: string, ...args: unknown[]) { + public async result(input: string, ...args: unknown[]): Promise { const message = args.length > 0 ? util.format(input, ...args) : input; // This is just the default "info" message but with a level of "result" - void this.ioHelper.notify({ + return this.ioHelper.notify({ time: new Date(), code: IO.DEFAULT_TOOLKIT_INFO.code, level: 'result', @@ -57,9 +60,9 @@ export class IoDefaultMessages { }); } - private emitMessage(maker: IoMessageMaker, input: string, ...args: unknown[]) { + private async emitMessage(maker: IoMessageMaker, input: string, ...args: unknown[]): Promise { // Format message if args are provided const message = args.length > 0 ? util.format(input, ...args) : input; - void this.ioHelper.notify(maker.msg(message)); + return this.ioHelper.notify(maker.msg(message)); } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts index fef8c06df..a11393609 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/io-helper.ts @@ -1,6 +1,7 @@ import type { IIoHost } from '../io-host'; import type { IoMessage, IoRequest } from '../io-message'; import type { ToolkitAction } from '../toolkit-action'; +import { IoDefaultMessages } from './io-default-messages'; import type { SpanEnd, SpanDefinition } from './span'; import { SpanMaker } from './span'; @@ -15,12 +16,18 @@ export class IoHelper implements IIoHost { return new IoHelper(ioHost, action); } + /** + * Simplified access to emit default messages. + */ + public readonly defaults: IoDefaultMessages; + private readonly ioHost: IIoHost; private readonly action: ToolkitAction; private constructor(ioHost: IIoHost, action: ToolkitAction) { this.ioHost = ioHost; this.action = action; + this.defaults = new IoDefaultMessages(this); } /** diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts index a8ee74b15..5a5cb30dd 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/message-maker.ts @@ -113,7 +113,11 @@ export interface IoRequestMaker extends MessageInfo { /** * Create a message for this code, with or without payload. */ - req: [T] extends [AbsentData] ? (message: string) => ActionLessMessage : (message: string, data: T) => ActionLessRequest; + req: [T] extends [AbsentData] + ? (message: string) => ActionLessMessage + : [U] extends [boolean] + ? (message: string, data: T) => ActionLessRequest + : (message: string, data: T, defaultResponse: U) => ActionLessRequest; } /** @@ -143,3 +147,24 @@ export const confirm = (details: Required(details: CodeInfo): IoRequestMaker { + const level = 'info'; + const maker = (text: string, data: T, defaultResponse: string) => ({ + time: new Date(), + level, + code: details.code, + message: text, + data, + defaultResponse, + } as ActionLessRequest); + + return { + ...details, + level, + req: maker as any, + }; +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts index ecd8b0b49..ca6844637 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/messages.ts @@ -11,7 +11,7 @@ import type { StackDetailsPayload } from '../../../payloads/list'; import type { CloudWatchLogEvent, CloudWatchLogMonitorControlEvent } from '../../../payloads/logs-monitor'; import type { RefactorResult } from '../../../payloads/refactor'; import type { StackRollbackProgress } from '../../../payloads/rollback'; -import type { SdkTrace } from '../../../payloads/sdk-trace'; +import type { MfaTokenRequest, SdkTrace } from '../../../payloads/sdk'; import type { StackActivity, StackMonitoringControlEvent } from '../../../payloads/stack-activity'; import type { StackSelectionDetails } from '../../../payloads/synth'; import type { AssemblyData, ConfirmationRequest, ContextProviderMessageSource, Duration, ErrorPayload, StackAndAssemblyData } from '../../../payloads/types'; @@ -517,6 +517,11 @@ export const IO = { description: 'An SDK trace. SDK traces are emitted as traces to the IoHost, but contain the original SDK logging level.', interface: 'SdkTrace', }), + CDK_SDK_I1100: make.question({ + code: 'CDK_SDK_I1100', + description: 'Get an MFA token for an MFA device.', + interface: 'MfaTokenRequest', + }), }; ////////////////////////////////////////////////////////////////////////////////////////// diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts deleted file mode 100644 index 0af4b6b20..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/fake-io-host.ts +++ /dev/null @@ -1,43 +0,0 @@ -import type { IIoHost } from '../../io-host'; -import type { IoMessage, IoMessageLevel, IoRequest } from '../../io-message'; - -/** - * An implementation of `IIoHost` that records messages and lets you assert on what was logged - * - * It's like `TestIoHost`, but comes with a predefined implementation for `notify` - * that appends all messages to an in-memory array, and comes with a helper function - * `expectMessage()` to test for the existence of a function in that array. - * - * Has a public mock for `requestResponse` that you configure like any - * other mock function. - * - * # How to use - * - * Either create a new instance of this class for every test, or call `clear()` - * on it between runs. - */ -export class FakeIoHost implements IIoHost { - public messages: Array> = []; - public requestResponse!: (msg: IoRequest) => Promise; - - constructor() { - this.clear(); - } - - public clear() { - this.messages.splice(0, this.messages.length); - this.requestResponse = jest.fn().mockRejectedValue(new Error('requestResponse not mocked')); - } - - public async notify(msg: IoMessage): Promise { - this.messages.push(msg); - } - - public expectMessage(m: { containing: string; level?: IoMessageLevel }) { - expect(this.messages).toContainEqual(expect.objectContaining({ - ...m.level ? { level: m.level } : undefined, - // Can be a partial string as well - message: expect.stringContaining(m.containing), - })); - } -} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts deleted file mode 100644 index 2ca27a80a..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './test-io-host'; -export * from './fake-io-host'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts deleted file mode 100644 index 0ea426fdf..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/io/private/testing/test-io-host.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { RequireApproval } from '../../../require-approval'; -import type { IIoHost } from '../../io-host'; -import type { IoMessage, IoMessageLevel, IoRequest } from '../../io-message'; -import type { IoHelper } from '../io-helper'; -import { asIoHelper } from '../io-helper'; -import { isMessageRelevantForLevel } from '../level-priority'; - -/** - * A test implementation of IIoHost that does nothing but can be spied on. - * - * Includes a level to filter out irrelevant messages, defaults to `info`. - * - * Optionally set an approval level for code `CDK_TOOLKIT_I5060`. - * - * # How to use - * - * Configure and reset the `notifySpy` and `requestSpy` members as you would any - * mock function. - */ -export class TestIoHost implements IIoHost { - public readonly notifySpy: jest.Mock; - public readonly requestSpy: jest.Mock; - - public requireDeployApproval = RequireApproval.NEVER; - - constructor(public level: IoMessageLevel = 'info') { - this.notifySpy = jest.fn(); - this.requestSpy = jest.fn(); - } - - public asHelper(action = 'synth'): IoHelper { - return asIoHelper(this, action as any); - } - - public async notify(msg: IoMessage): Promise { - if (isMessageRelevantForLevel(msg, this.level)) { - this.notifySpy(msg); - } - } - - public async requestResponse(msg: IoRequest): Promise { - if (isMessageRelevantForLevel(msg, this.level) && this.needsApproval(msg)) { - this.requestSpy(msg); - } - return msg.defaultResponse; - } - - private needsApproval(msg: IoRequest): boolean { - // Return true if the code is unrelated to approval - if (!['CDK_TOOLKIT_I5060'].includes(msg.code)) { - return true; - } - - switch (this.requireDeployApproval) { - case RequireApproval.NEVER: - return false; - case RequireApproval.ANY_CHANGE: - return true; - case RequireApproval.BROADENING: - return msg.data?.permissionChangeType === 'broadening'; - default: - return true; - } - } -} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts index 08ce30748..f58ba52d3 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/cached-data-source.ts @@ -1,7 +1,7 @@ import * as fs from 'fs-extra'; import type { Notice, NoticeDataSource } from './types'; import { ToolkitError } from '../../toolkit/toolkit-error'; -import type { IoDefaultMessages } from '../io/private'; +import type { IoHelper } from '../io/private'; interface CachedNotices { expiration: number; @@ -13,7 +13,7 @@ const TIME_TO_LIVE_ERROR = 1 * 60 * 1000; // 1 minute export class CachedDataSource implements NoticeDataSource { constructor( - private readonly ioMessages: IoDefaultMessages, + private readonly ioHelper: IoHelper, private readonly fileName: string, private readonly dataSource: NoticeDataSource, private readonly skipCache?: boolean, @@ -31,7 +31,7 @@ export class CachedDataSource implements NoticeDataSource { try { updatedData = await this.fetchInner(); } catch (e) { - this.ioMessages.debug(`Could not refresh notices: ${e}`); + await this.ioHelper.defaults.debug(`Could not refresh notices: ${e}`); updatedData = { expiration: Date.now() + TIME_TO_LIVE_ERROR, notices: [], @@ -42,7 +42,7 @@ export class CachedDataSource implements NoticeDataSource { } return updatedData.notices; } else { - this.ioMessages.debug(`Reading cached notices from ${this.fileName}`); + await this.ioHelper.defaults.debug(`Reading cached notices from ${this.fileName}`); return data; } } @@ -65,7 +65,7 @@ export class CachedDataSource implements NoticeDataSource { ? await fs.readJSON(this.fileName) as CachedNotices : defaultValue; } catch (e) { - this.ioMessages.debug(`Failed to load notices from cache: ${e}`); + await this.ioHelper.defaults.debug(`Failed to load notices from cache: ${e}`); return defaultValue; } } @@ -74,7 +74,7 @@ export class CachedDataSource implements NoticeDataSource { try { await fs.writeJSON(this.fileName, cached); } catch (e) { - this.ioMessages.debug(`Failed to store notices in the cache: ${e}`); + await this.ioHelper.defaults.debug(`Failed to store notices in the cache: ${e}`); } } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts b/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts index faae7a89a..e0d32e1e5 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/filter.ts @@ -1,5 +1,5 @@ import * as semver from 'semver'; -import { IO, type IoDefaultMessages } from '../io/private'; +import { IO, type IoHelper } from '../io/private'; import type { ConstructTreeNode } from '../tree'; import { loadTreeFromDir } from '../tree'; import type { BootstrappedEnvironment, Component, Notice } from './types'; @@ -58,13 +58,16 @@ export interface NoticesFilterFilterOptions { } export class NoticesFilter { - constructor(private readonly ioMessages: IoDefaultMessages) { + private readonly ioHelper: IoHelper; + + constructor(ioHelper: IoHelper) { + this.ioHelper = ioHelper; } - public filter(options: NoticesFilterFilterOptions): FilteredNotice[] { + public async filter(options: NoticesFilterFilterOptions): Promise { const components = [ - ...this.constructTreeComponents(options.outDir), - ...this.otherComponents(options), + ...(await this.constructTreeComponents(options.outDir)), + ...(await this.otherComponents(options)), ]; return this.findForNamedComponents(options.data, components); @@ -73,7 +76,25 @@ export class NoticesFilter { /** * From a set of input options, return the notices components we are searching for */ - private otherComponents(options: NoticesFilterFilterOptions): ActualComponent[] { + private async otherComponents(options: NoticesFilterFilterOptions): Promise { + // Bootstrap environments + let bootstrappedEnvironments = []; + for (const env of options.bootstrappedEnvironments) { + const semverBootstrapVersion = semver.coerce(env.bootstrapStackVersion); + if (!semverBootstrapVersion) { + // we don't throw because notices should never crash the cli. + await this.ioHelper.defaults.warning(`While filtering notices, could not coerce bootstrap version '${env.bootstrapStackVersion}' into semver`); + continue; + } + + bootstrappedEnvironments.push({ + name: 'bootstrap', + version: `${semverBootstrapVersion}`, + dynamicName: 'ENVIRONMENTS', + dynamicValue: env.environment.name, + }); + } + return [ // CLI { @@ -89,21 +110,7 @@ export class NoticesFilter { }, // Bootstrap environments - ...options.bootstrappedEnvironments.flatMap(env => { - const semverBootstrapVersion = semver.coerce(env.bootstrapStackVersion); - if (!semverBootstrapVersion) { - // we don't throw because notices should never crash the cli. - this.ioMessages.warning(`While filtering notices, could not coerce bootstrap version '${env.bootstrapStackVersion}' into semver`); - return []; - } - - return [{ - name: 'bootstrap', - version: `${semverBootstrapVersion}`, - dynamicName: 'ENVIRONMENTS', - dynamicValue: env.environment.name, - }]; - }), + ...bootstrappedEnvironments, ]; } @@ -185,8 +192,8 @@ export class NoticesFilter { /** * Load the construct tree from the given directory and return its components */ - private constructTreeComponents(manifestDir: string): ActualComponent[] { - const tree = loadTreeFromDir(manifestDir, (msg: string) => void this.ioMessages.notify(IO.DEFAULT_ASSEMBLY_TRACE.msg(msg))); + private async constructTreeComponents(manifestDir: string): Promise { + const tree = await loadTreeFromDir(manifestDir, (msg: string) => this.ioHelper.notify(IO.DEFAULT_ASSEMBLY_TRACE.msg(msg))); if (!tree) { return []; } 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 4002ddbbd..c1a7ddca0 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/notices/notices.ts @@ -9,7 +9,7 @@ import { NoticesFilter } from './filter'; import type { BootstrappedEnvironment, Notice, NoticeDataSource } from './types'; import { WebsiteNoticeDataSource } from './web-data-source'; import type { IoHelper } from '../io/private'; -import { IO, asIoHelper, IoDefaultMessages } from '../io/private'; +import { IO, asIoHelper } from '../io/private'; const CACHE_FILE_PATH = path.join(cdkCacheDir(), 'notices.json'); @@ -102,7 +102,6 @@ export class Notices { private readonly acknowledgedIssueNumbers: Set; private readonly httpOptions: SdkHttpOptions; private readonly ioHelper: IoHelper; - private readonly ioMessages: IoDefaultMessages; private readonly cliVersion: string; private data: Set = new Set(); @@ -116,7 +115,6 @@ export class Notices { this.output = props.output ?? 'cdk.out'; this.httpOptions = props.httpOptions ?? {}; this.ioHelper = asIoHelper(props.ioHost, 'notices' as any /* forcing a CliAction to a ToolkitAction */); - this.ioMessages = new IoDefaultMessages(this.ioHelper); this.cliVersion = props.cliVersion; } @@ -144,7 +142,7 @@ export class Notices { */ public async refresh(options: NoticesRefreshOptions = {}) { const innerDataSource = options.dataSource ?? new WebsiteNoticeDataSource(this.ioHelper, this.httpOptions); - const dataSource = new CachedDataSource(this.ioMessages, CACHE_FILE_PATH, innerDataSource, options.force ?? false); + const dataSource = new CachedDataSource(this.ioHelper, CACHE_FILE_PATH, innerDataSource, options.force ?? false); const notices = await dataSource.fetch(); this.data = new Set(notices); } @@ -152,8 +150,8 @@ export class Notices { /** * Filter the data sourece for relevant notices */ - public filter(options: NoticesDisplayOptions = {}): FilteredNotice[] { - return new NoticesFilter(this.ioMessages).filter({ + public filter(options: NoticesDisplayOptions = {}): Promise { + return new NoticesFilter(this.ioHelper).filter({ data: this.noticesFromData(options.includeAcknowledged ?? false), cliVersion: this.cliVersion, outDir: this.output, @@ -165,7 +163,7 @@ export class Notices { * Display the relevant notices (unless context dictates we shouldn't). */ public async display(options: NoticesDisplayOptions = {}): Promise { - const filteredNotices = this.filter(options); + const filteredNotices = await this.filter(options); if (filteredNotices.length > 0) { await this.ioHelper.notify(IO.CDK_TOOLKIT_I0100.msg([ diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts index 744c3c68e..c228cc74f 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/plugin/plugin.ts @@ -3,7 +3,7 @@ import type { CredentialProviderSource, IPluginHost, Plugin } from '@aws-cdk/cli import { type ContextProviderPlugin, isContextProviderPlugin } from './context-provider-plugin'; import { ToolkitError } from '../../toolkit/toolkit-error'; import type { IIoHost } from '../io'; -import { IoDefaultMessages, IoHelper } from '../io/private'; +import { IoHelper } from '../io/private'; /** * Class to manage a plugin collection @@ -35,11 +35,11 @@ export class PluginHost implements IPluginHost { * @param moduleSpec - the specification (path or name) of the plug-in module to be loaded. * @param ioHost - the I/O host to use for printing progress information */ - public load(moduleSpec: string, ioHost?: IIoHost) { + public async load(moduleSpec: string, ioHost?: IIoHost) { try { const resolved = require.resolve(moduleSpec); if (ioHost) { - new IoDefaultMessages(IoHelper.fromIoHost(ioHost, 'init')).debug(`Loading plug-in: ${resolved} from ${moduleSpec}`); + await IoHelper.fromIoHost(ioHost, 'init').defaults.debug(`Loading plug-in: ${resolved} from ${moduleSpec}`); } return this._doLoad(resolved); } catch (e: any) { diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts b/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts deleted file mode 100644 index 7752a26c9..000000000 --- a/packages/@aws-cdk/toolkit-lib/lib/api/require-approval.ts +++ /dev/null @@ -1,17 +0,0 @@ -/** - * @deprecated - */ -export enum RequireApproval { - /** - * Never require any security approvals - */ - NEVER = 'never', - /** - * Any security changes require an approval - */ - ANY_CHANGE = 'any-change', - /** - * Require approval only for changes that are access broadening - */ - BROADENING = 'broadening', -} diff --git a/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts b/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts index 5d360304c..14d0c6836 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/api/tree.ts @@ -47,11 +47,11 @@ export async function loadTree(assembly: CloudAssembly, trace: (msg: string) => } } -export function loadTreeFromDir(outdir: string, trace: (msg: string) => void): ConstructTreeNode | undefined { +export async function loadTreeFromDir(outdir: string, trace: (msg: string) => Promise): Promise { try { return fs.readJSONSync(path.join(outdir, 'tree.json')).tree; } catch (e) { - trace(`Failed to get tree.json file: ${e}. Proceeding with empty tree.`); + await trace(`Failed to get tree.json file: ${e}. Proceeding with empty tree.`); return undefined; } } diff --git a/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts index 7c1ff4999..3897b8a6c 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/index.ts @@ -2,7 +2,7 @@ export * from './bootstrap-environment-progress'; export * from './deploy'; export * from './destroy'; export * from './list'; -export * from './sdk-trace'; +export * from './sdk'; export * from './context'; export * from './rollback'; export * from './stack-activity'; diff --git a/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk.ts similarity index 71% rename from packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts rename to packages/@aws-cdk/toolkit-lib/lib/payloads/sdk.ts index fa5bf15c6..06512f75b 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk-trace.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/sdk.ts @@ -1,3 +1,5 @@ +import type { DataRequest } from './types'; + /** * An SDK logging trace. * @@ -19,3 +21,13 @@ export interface SdkTrace { */ readonly content: any; } + +/** + * Get an MFA token for an MFA device. + */ +export interface MfaTokenRequest extends DataRequest { + /** + * The ARN of the MFA device a token is required for. + */ + readonly deviceArn: string; +} diff --git a/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts b/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts index dfd223ec1..4873e94bc 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/payloads/types.ts @@ -99,6 +99,18 @@ export interface ConfirmationRequest { readonly concurrency?: number; } +/** + * A generic request for data + */ +export interface DataRequest { + /** + * An optional description of the expected response + * Provides additional details on what the response can be. + * This can be treated as a direct instruction to end-users when prompting for input. + */ + responseDescription?: string; +} + export interface ContextProviderMessageSource { /** * The name of the context provider sending the message diff --git a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts index 6b5f10d7f..3bc07ccca 100644 --- a/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts +++ b/packages/@aws-cdk/toolkit-lib/lib/toolkit/toolkit.ts @@ -212,7 +212,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { /** * Bootstrap Action */ - public async bootstrap(environments: BootstrapEnvironments, options: BootstrapOptions): Promise { + public async bootstrap(environments: BootstrapEnvironments, options: BootstrapOptions = {}): Promise { const startTime = Date.now(); const results: EnvironmentBootstrapResult[] = []; @@ -323,7 +323,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { /** * Diff Action */ - public async diff(cx: ICloudAssemblySource, options: DiffOptions): Promise<{ [name: string]: TemplateDiff }> { + public async diff(cx: ICloudAssemblySource, options: DiffOptions = {}): Promise<{ [name: string]: TemplateDiff }> { const ioHelper = asIoHelper(this.ioHost, 'diff'); const selectStacks = options.stacks ?? ALL_STACKS; const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks }); @@ -345,7 +345,6 @@ export class Toolkit extends CloudAssemblySourceBuilder { const templateDiffs: { [name: string]: TemplateDiff } = {}; for (const templateInfo of templateInfos) { const formatter = new DiffFormatter({ - ioHelper, templateInfo, }); @@ -510,7 +509,6 @@ export class Toolkit extends CloudAssemblySourceBuilder { const currentTemplate = await deployments.readCurrentTemplate(stack); const formatter = new DiffFormatter({ - ioHelper, templateInfo: { oldTemplate: currentTemplate, newTemplate: stack, @@ -748,7 +746,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { * * This function returns immediately, starting a watcher in the background. */ - public async watch(cx: ICloudAssemblySource, options: WatchOptions): Promise { + public async watch(cx: ICloudAssemblySource, options: WatchOptions = {}): Promise { const ioHelper = asIoHelper(this.ioHost, 'watch'); await using assembly = await assemblyFromSource(ioHelper, cx, false); const rootDir = options.watchDir ?? process.cwd(); @@ -892,7 +890,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { * * Rolls back the selected stacks. */ - public async rollback(cx: ICloudAssemblySource, options: RollbackOptions): Promise { + public async rollback(cx: ICloudAssemblySource, options: RollbackOptions = {}): Promise { const ioHelper = asIoHelper(this.ioHost, 'rollback'); await using assembly = await assemblyFromSource(ioHelper, cx); return await this._rollback(assembly, 'rollback', options); @@ -902,9 +900,10 @@ export class Toolkit extends CloudAssemblySourceBuilder { * Helper to allow rollback being called as part of the deploy or watch action. */ private async _rollback(assembly: StackAssembly, action: 'rollback' | 'deploy' | 'watch', options: RollbackOptions): Promise { + const selectStacks = options.stacks ?? ALL_STACKS; const ioHelper = asIoHelper(this.ioHost, action); - const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: options.stacks }); - const stacks = await assembly.selectStacksV2(options.stacks); + const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks }); + const stacks = await assembly.selectStacksV2(selectStacks); await this.validateStacksMetadata(stacks, ioHelper); await synthSpan.end(); @@ -1034,7 +1033,7 @@ export class Toolkit extends CloudAssemblySourceBuilder { * * Destroys the selected Stacks. */ - public async destroy(cx: ICloudAssemblySource, options: DestroyOptions): Promise { + public async destroy(cx: ICloudAssemblySource, options: DestroyOptions = {}): Promise { const ioHelper = asIoHelper(this.ioHost, 'destroy'); await using assembly = await assemblyFromSource(ioHelper, cx); return await this._destroy(assembly, 'destroy', options); @@ -1044,10 +1043,11 @@ export class Toolkit extends CloudAssemblySourceBuilder { * Helper to allow destroy being called as part of the deploy action. */ private async _destroy(assembly: StackAssembly, action: 'deploy' | 'destroy', options: DestroyOptions): Promise { + const selectStacks = options.stacks ?? ALL_STACKS; const ioHelper = asIoHelper(this.ioHost, action); - const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: options.stacks }); + const synthSpan = await ioHelper.span(SPAN.SYNTH_ASSEMBLY).begin({ stacks: selectStacks }); // The stacks will have been ordered for deployment, so reverse them for deletion. - const stacks = (await assembly.selectStacksV2(options.stacks)).reversed(); + const stacks = (await assembly.selectStacksV2(selectStacks)).reversed(); await synthSpan.end(); const ret: DestroyResult = { diff --git a/packages/@aws-cdk/toolkit-lib/package.json b/packages/@aws-cdk/toolkit-lib/package.json index 6346a2ad7..ea36d24a9 100644 --- a/packages/@aws-cdk/toolkit-lib/package.json +++ b/packages/@aws-cdk/toolkit-lib/package.json @@ -35,7 +35,7 @@ "organization": true }, "devDependencies": { - "@aws-cdk/aws-service-spec": "^0.1.72", + "@aws-cdk/aws-service-spec": "^0.1.73", "@aws-cdk/cli-plugin-contract": "^0.0.0", "@cdklabs/eslint-plugin": "^1.3.2", "@jest/environment": "^29.7.0", @@ -50,7 +50,7 @@ "@types/split2": "^4.2.3", "@typescript-eslint/eslint-plugin": "^8", "@typescript-eslint/parser": "^8", - "aws-cdk-lib": "^2.195.0", + "aws-cdk-lib": "^2.196.0", "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", "commit-and-tag-version": "^12", @@ -60,7 +60,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^4.1.1", "jest": "^29.7.0", @@ -69,7 +69,7 @@ "license-checker": "^25.0.1", "nock": "13", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typedoc": "^0.28.4", "typescript": "5.6", "xml-js": "^1.6.11" @@ -102,7 +102,7 @@ "@aws-sdk/credential-providers": "^3", "@aws-sdk/ec2-metadata-service": "^3", "@aws-sdk/lib-storage": "^3", - "@smithy/middleware-endpoint": "^4.1.5", + "@smithy/middleware-endpoint": "^4.1.6", "@smithy/node-http-handler": "^4.0.4", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", @@ -110,7 +110,7 @@ "@smithy/util-waiter": "^4.0.3", "archiver": "^7.0.1", "cdk-assets": "^0.0.0", - "cdk-from-cfn": "^0.213.0", + "cdk-from-cfn": "^0.214.0", "chalk": "^4", "chokidar": "^3", "fs-extra": "^9", diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts deleted file mode 100644 index cb5114421..000000000 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/fake-io-host.ts +++ /dev/null @@ -1,42 +0,0 @@ -import type { IIoHost, IoMessage, IoMessageLevel, IoRequest } from '../../lib/api/io'; - -/** - * An implementation of `IIoHost` that records messages and lets you assert on what was logged - * - * It's like `TestIoHost`, but comes with a predefined implementation for `notify` - * that appends all messages to an in-memory array, and comes with a helper function - * `expectMessage()` to test for the existence of a function in that array. - * - * Has a public mock for `requestResponse` that you configure like any - * other mock function. - * - * # How to use - * - * Either create a new instance of this class for every test, or call `clear()` - * on it between runs. - */ -export class FakeIoHost implements IIoHost { - public messages: Array> = []; - public requestResponse!: (msg: IoRequest) => Promise; - - constructor() { - this.clear(); - } - - public clear() { - this.messages.splice(0, this.messages.length); - this.requestResponse = jest.fn().mockRejectedValue(new Error('requestResponse not mocked')); - } - - public async notify(msg: IoMessage): Promise { - this.messages.push(msg); - } - - public expectMessage(m: { containing: string; level?: IoMessageLevel }) { - expect(this.messages).toContainEqual(expect.objectContaining({ - ...m.level ? { level: m.level } : undefined, - // Can be a partial string as well - message: expect.stringContaining(m.containing), - })); - } -} diff --git a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts index ea1420284..c6fbf7604 100644 --- a/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts +++ b/packages/@aws-cdk/toolkit-lib/test/_helpers/test-io-host.ts @@ -1,29 +1,43 @@ import type { IIoHost, IoMessage, IoMessageLevel, IoRequest } from '../../lib/api/io'; import type { IoHelper } from '../../lib/api/io/private'; import { asIoHelper, isMessageRelevantForLevel } from '../../lib/api/io/private'; -import { RequireApproval } from '../../lib/api/require-approval'; + +type MessageMock = jest.Mock]>; +type RequestMock = jest.Mock]>; /** - * A test implementation of IIoHost that does nothing but can be spied on. + * An implementation of `IIoHost` that records messages, + * lets you assert on what was logged and can be spied on. * * Includes a level to filter out irrelevant messages, defaults to `info`. * - * Optionally set an approval level for code `CDK_TOOLKIT_I5060`. + * It comes with a predefined implementation for `notify` + * that appends all messages to an in-memory array, and comes with a helper function + * `expectMessage()` to test for the existence of a function in that array. * * # How to use * + * Either create a new instance of this class for every test, or call `clear()` + * on it between runs. + * * Configure and reset the `notifySpy` and `requestSpy` members as you would any * mock function. */ export class TestIoHost implements IIoHost { - public readonly notifySpy: jest.Mock; - public readonly requestSpy: jest.Mock; - - public requireDeployApproval = RequireApproval.NEVER; + public messages: Array> = []; + public readonly notifySpy: MessageMock; + public readonly requestSpy: RequestMock; constructor(public level: IoMessageLevel = 'info') { this.notifySpy = jest.fn(); this.requestSpy = jest.fn(); + this.clear(); + } + + public clear() { + this.messages.splice(0, this.messages.length); + this.notifySpy.mockClear(); + this.requestSpy.mockClear(); } public asHelper(action = 'synth'): IoHelper { @@ -32,32 +46,24 @@ export class TestIoHost implements IIoHost { public async notify(msg: IoMessage): Promise { if (isMessageRelevantForLevel(msg, this.level)) { + this.messages.push(msg); this.notifySpy(msg); } } public async requestResponse(msg: IoRequest): Promise { - if (isMessageRelevantForLevel(msg, this.level) && this.needsApproval(msg)) { - this.requestSpy(msg); + let spyResponse; + if (isMessageRelevantForLevel(msg, this.level)) { + spyResponse = await this.requestSpy(msg); } - return msg.defaultResponse; + return spyResponse ?? msg.defaultResponse; } - private needsApproval(msg: IoRequest): boolean { - // Return true if the code is unrelated to approval - if (!['CDK_TOOLKIT_I5060'].includes(msg.code)) { - return true; - } - - switch (this.requireDeployApproval) { - case RequireApproval.NEVER: - return false; - case RequireApproval.ANY_CHANGE: - return true; - case RequireApproval.BROADENING: - return msg.data?.permissionChangeType === 'broadening'; - default: - return true; - } + public expectMessage(m: { containing: string; level?: IoMessageLevel }) { + expect(this.messages).toContainEqual(expect.objectContaining({ + ...m.level ? { level: m.level } : undefined, + // Can be a partial string as well + message: expect.stringContaining(m.containing), + })); } } diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts index 433ee5592..de5897894 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/deploy.test.ts @@ -1,7 +1,6 @@ import { StackParameters } from '../../lib/actions/deploy'; import type { DeployStackOptions, DeployStackResult } from '../../lib/api/deployments'; import * as deployments from '../../lib/api/deployments'; -import { RequireApproval } from '../../lib/api/require-approval'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, cdkOutFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; @@ -14,8 +13,6 @@ let mockDeployStack: jest.SpyInstance, [DeployStackOp beforeEach(() => { jest.restoreAllMocks(); ioHost = new TestIoHost(); - ioHost.requireDeployApproval = RequireApproval.NEVER; - toolkit = new Toolkit({ ioHost }); // Some default implementations @@ -46,11 +43,8 @@ describe('deploy', () => { successfulDeployment(); }); - test('request response when changes exceed require approval threshold', async () => { + test('request response contains security diff', async () => { // WHEN - // this is the lowest threshold; always require approval - ioHost.requireDeployApproval = RequireApproval.ANY_CHANGE; - const cx = await builderFixture(toolkit, 'stack-with-role'); await toolkit.deploy(cx); @@ -93,27 +87,6 @@ IAM Statement Changes })); }); - test('skips response when changes do not meet require approval threshold', async () => { - // WHEN - // never require approval, so we expect the IoHost to skip - ioHost.requireDeployApproval = RequireApproval.NEVER; - - const cx = await builderFixture(toolkit, 'stack-with-role'); - await toolkit.deploy(cx); - - // THEN - expect(ioHost.requestSpy).not.toHaveBeenCalledWith(expect.objectContaining({ - action: 'deploy', - level: 'info', - code: 'CDK_TOOLKIT_I5060', - message: expect.stringContaining('Do you wish to deploy these changes'), - data: expect.objectContaining({ - motivation: expect.stringContaining('stack includes security-sensitive updates.'), - permissionChangeType: 'broadening', - }), - })); - }); - describe('deployment options', () => { test('parameters are passed in', async () => { // WHEN diff --git a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts index d784f49b5..3da12f6cc 100644 --- a/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/actions/diff.test.ts @@ -4,7 +4,6 @@ import { DiffMethod } from '../../lib/actions/diff'; import * as awsauth from '../../lib/api/aws-auth/private'; import { StackSelectionStrategy } from '../../lib/api/cloud-assembly'; import * as deployments from '../../lib/api/deployments'; -import { RequireApproval } from '../../lib/api/require-approval'; import { cfnApi } from '../../lib/api/shared-private'; import { Toolkit } from '../../lib/toolkit'; import { builderFixture, disposableCloudAssemblySource, TestIoHost } from '../_helpers'; @@ -18,8 +17,6 @@ beforeEach(() => { restoreSdkMocksToDefault(); setDefaultSTSMocks(); ioHost = new TestIoHost(); - ioHost.requireDeployApproval = RequireApproval.NEVER; - toolkit = new Toolkit({ ioHost }); // Some default implementations diff --git a/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts index 81c38f4d8..1b2fd2cfe 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/aws-auth/sdk-provider.test.ts @@ -15,7 +15,6 @@ import * as os from 'os'; import * as cxapi from '@aws-cdk/cx-api'; import * as fromEnv from '@aws-sdk/credential-provider-env'; -import * as promptly from 'promptly'; import * as uuid from 'uuid'; import type { RegisterRoleOptions, RegisterUserOptions } from './fake-sts'; import { FakeSts } from './fake-sts'; @@ -335,7 +334,7 @@ describe('with intercepted network calls', () => { test.each(providersForMfa)('mfa_serial in profile will ask user for token', async (metaProvider: () => Promise) => { // GIVEN - const mockPrompt = jest.spyOn(promptly, 'prompt').mockResolvedValue('1234'); + ioHost.requestSpy.mockImplementation((msg) => msg.code === 'CDK_SDK_I1100' ? '1234' : undefined); prepareCreds({ fakeSts, @@ -362,7 +361,10 @@ describe('with intercepted network calls', () => { // Make sure the MFA mock was called during this test, only once // (Credentials need to remain cached) - expect(mockPrompt).toHaveBeenCalledTimes(1); + expect(ioHost.requestSpy).toHaveBeenCalledTimes(1); + expect(ioHost.requestSpy).toHaveBeenCalledWith(expect.objectContaining({ + code: 'CDK_SDK_I1100', + })); }); }); diff --git a/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts index 79de4e448..9580ca7c2 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/diff/diff.test.ts @@ -1,37 +1,11 @@ import type * as cxapi from '@aws-cdk/cx-api'; import * as chalk from 'chalk'; import { DiffFormatter } from '../../../lib/api/diff/diff-formatter'; -import { IoHelper, IoDefaultMessages } from '../../../lib/api/io/private'; - -jest.mock('../../../lib/api/io/private/messages', () => ({ - IoDefaultMessages: jest.fn(), -})); describe('formatStackDiff', () => { - let mockIoHelper: IoHelper; let mockNewTemplate: cxapi.CloudFormationStackArtifact; - let mockIoDefaultMessages: any; beforeEach(() => { - const mockNotify = jest.fn().mockResolvedValue(undefined); - const mockRequestResponse = jest.fn().mockResolvedValue(undefined); - - mockIoHelper = IoHelper.fromIoHost( - { notify: mockNotify, requestResponse: mockRequestResponse }, - 'diff', - ); - - mockIoDefaultMessages = { - info: jest.fn(), - warning: jest.fn(), - error: jest.fn(), - }; - - jest.spyOn(mockIoHelper, 'notify').mockImplementation(() => Promise.resolve()); - jest.spyOn(mockIoHelper, 'requestResponse').mockImplementation(() => Promise.resolve()); - - (IoDefaultMessages as jest.Mock).mockImplementation(() => mockIoDefaultMessages); - mockNewTemplate = { template: { Resources: { @@ -57,7 +31,6 @@ describe('formatStackDiff', () => { test('returns no differences when templates are identical', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: mockNewTemplate.template, newTemplate: mockNewTemplate, @@ -78,7 +51,6 @@ describe('formatStackDiff', () => { test('formats differences when changes exist', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, @@ -100,7 +72,6 @@ describe('formatStackDiff', () => { test('formats differences with isImport', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, @@ -141,7 +112,6 @@ describe('formatStackDiff', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, @@ -159,31 +129,9 @@ describe('formatStackDiff', () => { }); describe('formatSecurityDiff', () => { - let mockIoHelper: IoHelper; let mockNewTemplate: cxapi.CloudFormationStackArtifact; - let mockIoDefaultMessages: any; beforeEach(() => { - const mockNotify = jest.fn().mockResolvedValue(undefined); - const mockRequestResponse = jest.fn().mockResolvedValue(undefined); - - mockIoHelper = IoHelper.fromIoHost( - { notify: mockNotify, requestResponse: mockRequestResponse }, - 'diff', - ); - - mockIoDefaultMessages = { - info: jest.fn(), - warning: jest.fn(), - error: jest.fn(), - }; - - jest.spyOn(mockIoHelper, 'notify').mockImplementation(() => Promise.resolve()); - jest.spyOn(mockIoHelper, 'requestResponse').mockImplementation(() => Promise.resolve()); - - // Mock IoDefaultMessages constructor to return our mock instance - (IoDefaultMessages as jest.Mock).mockImplementation(() => mockIoDefaultMessages); - mockNewTemplate = { template: { Resources: { @@ -216,7 +164,6 @@ describe('formatSecurityDiff', () => { test('returns information on security changes for the IoHost to interpret', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: mockNewTemplate.template, newTemplate: mockNewTemplate, @@ -226,13 +173,11 @@ describe('formatSecurityDiff', () => { // THEN expect(result.permissionChangeType).toEqual('none'); - expect(mockIoDefaultMessages.warning).not.toHaveBeenCalled(); }); test('returns formatted diff for broadening security changes', () => { // WHEN const formatter = new DiffFormatter({ - ioHelper: mockIoHelper, templateInfo: { oldTemplate: {}, newTemplate: mockNewTemplate, diff --git a/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts index b9344e80f..5a2007f71 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/environment/environment-resources.test.ts @@ -2,7 +2,6 @@ import { GetParameterCommand } from '@aws-sdk/client-ssm'; import { ToolkitInfo } from '../../../lib/api'; import { Context } from '../../../lib/api/context'; import { EnvironmentResourcesRegistry } from '../../../lib/api/environment'; -import { FakeIoHost } from '../../../lib/api/io/private/testing/fake-io-host'; import { Notices } from '../../../lib/api/notices'; import { CachedDataSource } from '../../../lib/api/notices/cached-data-source'; import { NoticesFilter } from '../../../lib/api/notices/filter'; @@ -103,7 +102,7 @@ describe('validateversion without bootstrap stack', () => { .mockImplementation(() => Promise.resolve({ expiration: 0, notices: [] })); // THEN - const myIoHost = new FakeIoHost(); + const myIoHost = new TestIoHost(); const notices = Notices.create({ context: new Context(), ioHost: myIoHost, cliVersion: '1.0.0' }); await notices.refresh({ dataSource: { fetch: async () => [] } }); await expect(envResources().validateVersion(8, '/abc')).resolves.toBeUndefined(); diff --git a/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts index e64846ffb..e79c15e42 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/notices.test.ts @@ -4,14 +4,14 @@ import * as path from 'path'; import * as fs from 'fs-extra'; import * as nock from 'nock'; import { Context } from '../../lib/api/context'; -import { asIoHelper, IoDefaultMessages } from '../../lib/api/io/private'; +import { asIoHelper } from '../../lib/api/io/private'; import { Notices } from '../../lib/api/notices'; import { CachedDataSource } from '../../lib/api/notices/cached-data-source'; import { FilteredNotice, NoticesFilter } from '../../lib/api/notices/filter'; import type { BootstrappedEnvironment, Component, Notice } from '../../lib/api/notices/types'; import { WebsiteNoticeDataSource } from '../../lib/api/notices/web-data-source'; import { Settings } from '../../lib/api/settings'; -import { FakeIoHost } from '../_helpers/fake-io-host'; +import { TestIoHost } from '../_helpers'; const BASIC_BOOTSTRAP_NOTICE = { title: 'Exccessive permissions on file asset publishing role', @@ -188,10 +188,9 @@ const NOTICE_FOR_APIGATEWAYV2_CFN_STAGE = { schemaVersion: '1', }; -const ioHost = new FakeIoHost(); +const ioHost = new TestIoHost(); const ioHelper = asIoHelper(ioHost, 'notices' as any); -const ioHostEmitter = new IoDefaultMessages(ioHelper); -const noticesFilter = new NoticesFilter(ioHostEmitter); +const noticesFilter = new NoticesFilter(ioHelper); const fixtures = path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees'); @@ -262,125 +261,125 @@ describe(NoticesFilter, () => { const outDir = path.join(fixtures, 'built-with-2_12_0'); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.0.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.0.0' })) .map((f) => f.notice), ).toEqual([BASIC_NOTICE]); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.129.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.129.0' })) .map((f) => f.notice), ).toEqual([MULTIPLE_AFFECTED_VERSIONS_NOTICE]); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.126.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.126.0' })) .map((f) => f.notice), ).toEqual([BASIC_NOTICE, MULTIPLE_AFFECTED_VERSIONS_NOTICE]); expect( - noticesFilter - .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.130.0' }) + (await noticesFilter + .filter({ data: notices, bootstrappedEnvironments: [], outDir, cliVersion: '1.130.0' })) .map((f) => f.notice), ).toEqual([]); }); - test('framework', () => { + test('framework', async () => { const notices = [FRAMEWORK_2_1_0_AFFECTED_NOTICE]; // doesn't matter for this test because our data only has framework notices const cliVersion = '1.0.0'; expect( - noticesFilter + (await noticesFilter .filter({ data: notices, cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'built-with-2_12_0'), - }) + })) .map((f) => f.notice), ).toEqual([]); expect( - noticesFilter + (await noticesFilter .filter({ data: notices, cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'built-with-1_144_0'), - }) + })) .map((f) => f.notice), ).toEqual([FRAMEWORK_2_1_0_AFFECTED_NOTICE]); }); - test('module', () => { + test('module', async () => { // doesn't matter for this test because our data only has framework notices const cliVersion = '1.0.0'; // module-level match expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAYV2], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module'), - }) + })) .map((f) => f.notice), ).toEqual([NOTICE_FOR_APIGATEWAYV2]); // no apigatewayv2 in the tree expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAYV2], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'built-with-2_12_0'), - }) + })) .map((f) => f.notice), ).toEqual([]); // module name mismatch: apigateway != apigatewayv2 expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAY], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module'), - }) + })) .map((f) => f.notice), ).toEqual([]); // construct-level match expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICE_FOR_APIGATEWAYV2_CFN_STAGE], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module'), - }) + })) .map((f) => f.notice), ).toEqual([NOTICE_FOR_APIGATEWAYV2_CFN_STAGE]); }); - test('module with pre-release version', () => { + test('module with pre-release version', async () => { // doesn't matter for this test because our data only has framework notices const cliVersion = '1.0.0'; // module-level match expect( - noticesFilter + (await noticesFilter .filter({ data: [NOTICES_FOR_IDENTITY_POOL], cliVersion, bootstrappedEnvironments: [], outDir: path.join(fixtures, 'experimental-module-pre-release-semver'), - }) + })) .map((f) => f.notice), ).toEqual([NOTICES_FOR_IDENTITY_POOL]); }); - test('bootstrap', () => { + test('bootstrap', async () => { // doesn't matter for this test because our data only has bootstrap notices const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; @@ -421,17 +420,17 @@ describe(NoticesFilter, () => { outDir, bootstrappedEnvironments: bootstrappedEnvironments, }); - expect(filtered.map((f) => f.notice)).toEqual([BASIC_BOOTSTRAP_NOTICE]); - expect(filtered.map((f) => f.format()).join('\n')).toContain('env1,env2'); + expect((await filtered).map((f) => f.notice)).toEqual([BASIC_BOOTSTRAP_NOTICE]); + expect((await filtered).map((f) => f.format()).join('\n')).toContain('env1,env2'); }); - test('ignores invalid bootstrap versions', () => { + test('ignores invalid bootstrap versions', async () => { // doesn't matter for this test because our data only has bootstrap notices const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; expect( - noticesFilter + (await noticesFilter .filter({ data: [BASIC_BOOTSTRAP_NOTICE], cliVersion, @@ -439,12 +438,12 @@ describe(NoticesFilter, () => { bootstrappedEnvironments: [ { bootstrapStackVersion: NaN, environment: { account: 'account', region: 'region', name: 'env' } }, ], - }) + })) .map((f) => f.notice), ).toEqual([]); }); - test('node version', () => { + test('node version', async () => { // can match node version const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; @@ -481,9 +480,9 @@ describe(NoticesFilter, () => { bootstrappedEnvironments: [], }); - expect(filtered.map((f) => f.notice.title)).toEqual(['matchme']); + expect((await filtered).map((f) => f.notice.title)).toEqual(['matchme']); const nodeVersion = process.version.replace(/^v/, ''); - expect(filtered.map((f) => f.format()).join('\n')).toContain(`You are running ${nodeVersion}`); + expect((await filtered).map((f) => f.format()).join('\n')).toContain(`You are running ${nodeVersion}`); }); test.each([ @@ -497,7 +496,7 @@ describe(NoticesFilter, () => { [[['cli 1.0.0', 'node >=14.x'], ['cli >999.0.0']], true], // Can combine matching against a construct and e.g. node version in the same query [[['aws-cdk-lib.App ^2', 'node >=14.x']], true], - ])('disjunctive normal form: %j => %p', (components: string[][], shouldMatch) => { + ])('disjunctive normal form: %j => %p', async (components: string[][], shouldMatch) => { // can match node version const outDir = path.join(fixtures, 'built-with-2_12_0'); const cliVersion = '1.0.0'; @@ -519,7 +518,7 @@ describe(NoticesFilter, () => { }); // THEN - expect(filtered.map((f) => f.notice.title)).toEqual(shouldMatch ? ['match'] : []); + expect((await filtered).map((f) => f.notice.title)).toEqual(shouldMatch ? ['match'] : []); }); }); }); @@ -696,7 +695,7 @@ describe(CachedDataSource, () => { const delegate = { fetch: jest.fn().mockRejectedValue(new Error('fetching failed')), }; - const dataSource = new CachedDataSource(ioHostEmitter, fileName, delegate, true); + const dataSource = new CachedDataSource(ioHelper, fileName, delegate, true); // WHEN expect.assertions(2); @@ -715,7 +714,7 @@ describe(CachedDataSource, () => { }; delegate.fetch.mockResolvedValue(notices); - return new CachedDataSource(ioHostEmitter, file, delegate, ignoreCache); + return new CachedDataSource(ioHelper, file, delegate, ignoreCache); } }); @@ -895,10 +894,11 @@ describe(Notices, () => { }); test('nothing when there are no notices', async () => { - await Notices.create({ ioHost, context: new Context(), cliVersion }).display(); + const traceHost = new TestIoHost('trace'); + await Notices.create({ ioHost: traceHost, context: new Context(), cliVersion }).display(); // expect a single trace that the tree.json was not found, but nothing else - expect(ioHost.messages.length).toBe(1); - ioHost.expectMessage({ level: 'trace', containing: 'Failed to get tree.json file' }); + expect(traceHost.messages.length).toBe(1); + traceHost.expectMessage({ level: 'trace', containing: 'Failed to get tree.json file' }); }); test('total count when show total is true', async () => { diff --git a/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts index b9ea7e958..57b6e874a 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/plugin/credential-plugin.test.ts @@ -1,7 +1,7 @@ import type { CredentialProviderSource, SDKv3CompatibleCredentials } from '@aws-cdk/cli-plugin-contract'; import { CredentialPlugins, credentialsAboutToExpire } from '../../../lib/api/aws-auth/private'; -import { TestIoHost } from '../../../lib/api/io/private/testing'; import { Mode, PluginHost } from '../../../lib/api/plugin'; +import { TestIoHost } from '../../_helpers/test-io-host'; let host: PluginHost; let credentialPlugins: CredentialPlugins; diff --git a/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts b/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts index e7f85125c..3f58ad10b 100644 --- a/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts +++ b/packages/@aws-cdk/toolkit-lib/test/api/tree.test.ts @@ -104,14 +104,14 @@ describe('some', () => { }); describe('loadTreeFromDir', () => { - test('can find tree', () => { - const tree = loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'built-with-1_144_0'), () => { + test('can find tree', async () => { + const tree = await loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'built-with-1_144_0'), async () => { }); expect(tree?.id).toEqual('App'); }); - test('cannot find tree', () => { - const tree = loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'foo'), () => { + test('cannot find tree', async () => { + const tree = await loadTreeFromDir(path.join(__dirname, '..', '_fixtures', 'cloud-assembly-trees', 'foo'), async () => { }); expect(tree).toEqual(undefined); }); diff --git a/packages/@aws-cdk/user-input-gen/package.json b/packages/@aws-cdk/user-input-gen/package.json index dae7d00fd..176e8b9f3 100644 --- a/packages/@aws-cdk/user-input-gen/package.json +++ b/packages/@aws-cdk/user-input-gen/package.json @@ -46,12 +46,12 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/packages/@aws-cdk/yarn-cling/package.json b/packages/@aws-cdk/yarn-cling/package.json index f43b4eee7..803ed92f0 100644 --- a/packages/@aws-cdk/yarn-cling/package.json +++ b/packages/@aws-cdk/yarn-cling/package.json @@ -47,13 +47,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^4.1.1", "jest": "^29.7.0", "jest-junit": "^16", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/packages/aws-cdk/.projen/tasks.json b/packages/aws-cdk/.projen/tasks.json index f3db94592..0e9345747 100644 --- a/packages/aws-cdk/.projen/tasks.json +++ b/packages/aws-cdk/.projen/tasks.json @@ -105,7 +105,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cli-plugin-contract=exact @aws-cdk/node-bundle=exact @aws-cdk/user-input-gen=exact @aws-cdk/cloud-assembly-schema=minimal @aws-cdk/cloudformation-diff=exact @aws-cdk/toolkit-lib=major cdk-assets=major", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cli-plugin-contract=exact @aws-cdk/node-bundle=exact @aws-cdk/user-input-gen=exact @aws-cdk/cloud-assembly-schema=any-future @aws-cdk/cloudformation-diff=exact @aws-cdk/toolkit-lib=future-minor cdk-assets=future-minor", "receiveArgs": true } ] diff --git a/packages/aws-cdk/THIRD_PARTY_LICENSES b/packages/aws-cdk/THIRD_PARTY_LICENSES index cbc574c02..38b397e94 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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-appsync@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-appsync/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudcontrol@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudcontrol/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudformation@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudformation/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cloudwatch-logs@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cloudwatch-logs/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-codebuild@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-codebuild/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-cognito-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-cognito-identity/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ec2@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ec2/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ecr@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ecr/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ecs@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ecs/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-elastic-load-balancing-v2@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-elastic-load-balancing-v2/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-iam@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-iam/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-kms@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-kms/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-lambda@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-lambda/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-route-53@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-route-53/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-s3@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-s3/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-secrets-manager@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-secrets-manager/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sfn@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sfn/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-ssm@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-ssm/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sso@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sso/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.808.0 | Apache-2.0 +** @aws-sdk/client-sts@3.812.0 - https://www.npmjs.com/package/@aws-sdk/client-sts/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.808.0 | Apache-2.0 +** @aws-sdk/core@3.812.0 - https://www.npmjs.com/package/@aws-sdk/core/v/3.812.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-cognito-identity@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-cognito-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-cognito-identity/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-env@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-env/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-http@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-http/v/3.812.0 | Apache-2.0 ---------------- -** @aws-sdk/credential-provider-ini@3.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-ini@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-ini/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-node@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-node/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-process@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-process/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-sso@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-sso/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-provider-web-identity@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-provider-web-identity/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.808.0 | Apache-2.0 +** @aws-sdk/credential-providers@3.812.0 - https://www.npmjs.com/package/@aws-sdk/credential-providers/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.808.0 | Apache-2.0 +** @aws-sdk/ec2-metadata-service@3.812.0 - https://www.npmjs.com/package/@aws-sdk/ec2-metadata-service/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.808.0 | Apache-2.0 +** @aws-sdk/lib-storage@3.812.0 - https://www.npmjs.com/package/@aws-sdk/lib-storage/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-flexible-checksums@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-flexible-checksums/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-ec2/v/3.808.0 | Apache-2.0 +** @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 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -8649,7 +8649,7 @@ Apache License ---------------- -** @aws-sdk/middleware-sdk-s3@3.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-sdk-s3@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-sdk-s3/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.808.0 | Apache-2.0 +** @aws-sdk/middleware-user-agent@3.812.0 - https://www.npmjs.com/package/@aws-sdk/middleware-user-agent/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -9267,7 +9267,7 @@ Apache License ---------------- -** @aws-sdk/nested-clients@3.808.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.808.0 | Apache-2.0 +** @aws-sdk/nested-clients@3.812.0 - https://www.npmjs.com/package/@aws-sdk/nested-clients/v/3.812.0 | Apache-2.0 ---------------- @@ -9476,7 +9476,7 @@ Apache License ---------------- -** @aws-sdk/signature-v4-multi-region@3.808.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.808.0 | Apache-2.0 +** @aws-sdk/signature-v4-multi-region@3.812.0 - https://www.npmjs.com/package/@aws-sdk/signature-v4-multi-region/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.808.0 | Apache-2.0 +** @aws-sdk/token-providers@3.812.0 - https://www.npmjs.com/package/@aws-sdk/token-providers/v/3.812.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.808.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.808.0 | Apache-2.0 +** @aws-sdk/util-user-agent-node@3.812.0 - https://www.npmjs.com/package/@aws-sdk/util-user-agent-node/v/3.812.0 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -11323,7 +11323,7 @@ Apache License ---------------- -** @smithy/core@3.3.2 - https://www.npmjs.com/package/@smithy/core/v/3.3.2 | Apache-2.0 +** @smithy/core@3.3.3 - https://www.npmjs.com/package/@smithy/core/v/3.3.3 | 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.5 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.5 | Apache-2.0 +** @smithy/middleware-endpoint@4.1.6 - https://www.npmjs.com/package/@smithy/middleware-endpoint/v/4.1.6 | 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.6 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.6 | Apache-2.0 +** @smithy/middleware-retry@4.1.7 - https://www.npmjs.com/package/@smithy/middleware-retry/v/4.1.7 | 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.4 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.4 | Apache-2.0 +** @smithy/middleware-serde@4.0.5 - https://www.npmjs.com/package/@smithy/middleware-serde/v/4.0.5 | 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.2.5 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.2.5 | Apache-2.0 +** @smithy/smithy-client@4.2.6 - https://www.npmjs.com/package/@smithy/smithy-client/v/4.2.6 | 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.13 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.13 | Apache-2.0 +** @smithy/util-defaults-mode-node@4.0.14 - https://www.npmjs.com/package/@smithy/util-defaults-mode-node/v/4.0.14 | Apache-2.0 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -21193,7 +21193,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------- -** debug@4.4.0 - https://www.npmjs.com/package/debug/v/4.4.0 | MIT +** debug@4.4.1 - https://www.npmjs.com/package/debug/v/4.4.1 | MIT (The MIT License) Copyright (c) 2014-2017 TJ Holowaychuk diff --git a/packages/aws-cdk/lib/cli/cdk-toolkit.ts b/packages/aws-cdk/lib/cli/cdk-toolkit.ts index eb44098ab..77c955cce 100644 --- a/packages/aws-cdk/lib/cli/cdk-toolkit.ts +++ b/packages/aws-cdk/lib/cli/cdk-toolkit.ts @@ -221,7 +221,6 @@ export class CdkToolkit { const template = deserializeStructure(await fs.readFile(options.templatePath, { encoding: 'UTF-8' })); const formatter = new DiffFormatter({ - ioHelper: asIoHelper(this.ioHost, 'diff'), templateInfo: { oldTemplate: template, newTemplate: stacks.firstStack, @@ -303,7 +302,6 @@ export class CdkToolkit { } const formatter = new DiffFormatter({ - ioHelper: asIoHelper(this.ioHost, 'diff'), templateInfo: { oldTemplate: currentTemplate, newTemplate: stack, @@ -452,7 +450,6 @@ export class CdkToolkit { if (requireApproval !== RequireApproval.NEVER) { const currentTemplate = await this.props.deployments.readCurrentTemplate(stack); const formatter = new DiffFormatter({ - ioHelper: asIoHelper(this.ioHost, 'deploy'), templateInfo: { oldTemplate: currentTemplate, newTemplate: stack, diff --git a/packages/aws-cdk/lib/cli/cli-config.ts b/packages/aws-cdk/lib/cli/cli-config.ts index 62ffa1bc8..d91946072 100644 --- a/packages/aws-cdk/lib/cli/cli-config.ts +++ b/packages/aws-cdk/lib/cli/cli-config.ts @@ -77,7 +77,7 @@ export async function makeConfig(): Promise { description: 'Deploys the CDK toolkit stack into an AWS environment', options: { 'bootstrap-bucket-name': { type: 'string', alias: ['b', 'toolkit-bucket-name'], desc: 'The name of the CDK toolkit bucket; bucket will be created and must not exist', default: undefined }, - 'bootstrap-kms-key-id': { type: 'string', desc: 'AWS KMS master key ID used for the SSE-KMS encryption', default: undefined, conflicts: 'bootstrap-customer-key' }, + 'bootstrap-kms-key-id': { type: 'string', desc: 'AWS KMS master key ID used for the SSE-KMS encryption (specify AWS_MANAGED_KEY to use an AWS-managed key)', default: undefined, conflicts: 'bootstrap-customer-key' }, 'example-permissions-boundary': { type: 'boolean', alias: 'epb', desc: 'Use the example permissions boundary.', default: undefined, conflicts: 'custom-permissions-boundary' }, 'custom-permissions-boundary': { type: 'string', alias: 'cpb', desc: 'Use the permissions boundary specified by name.', default: undefined, conflicts: 'example-permissions-boundary' }, 'bootstrap-customer-key': { type: 'boolean', desc: 'Create a Customer Master Key (CMK) for the bootstrap bucket (you will be charged but can customize permissions, modern bootstrapping only)', default: undefined, conflicts: 'bootstrap-kms-key-id' }, diff --git a/packages/aws-cdk/lib/cli/cli.ts b/packages/aws-cdk/lib/cli/cli.ts index 1b0da8fb7..d3dd9c3a5 100644 --- a/packages/aws-cdk/lib/cli/cli.ts +++ b/packages/aws-cdk/lib/cli/cli.ts @@ -73,11 +73,11 @@ export async function exec(args: string[], synthesizer?: Synthesizer): Promise { ioHost.currentAction = command as any; const toolkitStackName: string = ToolkitInfo.determineName(configuration.settings.get(['toolkitStackName'])); - ioHost.defaults.debug(`Toolkit stack: ${chalk.bold(toolkitStackName)}`); + await ioHost.defaults.debug(`Toolkit stack: ${chalk.bold(toolkitStackName)}`); const cloudFormation = new Deployments({ sdkProvider, @@ -277,7 +277,7 @@ export async function exec(args: string[], synthesizer?: Synthesizer): Promise { let source: BootstrapSource; if (args.template) { - ioHost.defaults.info(`Using bootstrapping template from ${args.template}`); + await ioHost.defaults.info(`Using bootstrapping template from ${args.template}`); source = { source: 'custom', templateFile: args.template }; } else if (process.env.CDK_LEGACY_BOOTSTRAP) { - ioHost.defaults.info('CDK_LEGACY_BOOTSTRAP set, using legacy-style bootstrapping'); + await ioHost.defaults.info('CDK_LEGACY_BOOTSTRAP set, using legacy-style bootstrapping'); source = { source: 'legacy' }; } else { // in V2, the "new" bootstrapping is the default 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 a2d703cfe..ae8e0ae83 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 @@ -5,7 +5,7 @@ import type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest, Tool import * as chalk from 'chalk'; import * as promptly from 'promptly'; import type { IoHelper, ActivityPrinterProps, IActivityPrinter } from '../../../lib/api-private'; -import { asIoHelper, IO, IoDefaultMessages, isMessageRelevantForLevel, CurrentActivityPrinter, HistoryActivityPrinter } from '../../../lib/api-private'; +import { asIoHelper, IO, isMessageRelevantForLevel, CurrentActivityPrinter, HistoryActivityPrinter } from '../../../lib/api-private'; import { StackActivityProgress } from '../../commands/deploy'; export type { IIoHost, IoMessage, IoMessageCode, IoMessageLevel, IoRequest }; @@ -204,7 +204,7 @@ export class CliIoHost implements IIoHost { } public get defaults() { - return new IoDefaultMessages(this.asIoHelper()); + return this.asIoHelper().defaults; } public asIoHelper(): IoHelper { @@ -357,10 +357,12 @@ export class CliIoHost implements IIoHost { const data: { motivation?: string; concurrency?: number; + responseDescription?: string; } = msg.data ?? {}; const motivation = data.motivation ?? 'User input is needed'; const concurrency = data.concurrency ?? 0; + const responseDescription = data.responseDescription; // only talk to user if STDIN is a terminal (otherwise, fail) if (!this.isTTY) { @@ -392,8 +394,10 @@ export class CliIoHost implements IIoHost { // Asking for a specific value const prompt = extractPromptInfo(msg); - const answer = await promptly.prompt(`${chalk.cyan(msg.message)} (${prompt.default})`, { + const desc = responseDescription ?? prompt.default; + const answer = await promptly.prompt(`${chalk.cyan(msg.message)}${desc ? ` (${desc})` : ''}`, { default: prompt.default, + trim: true, }); return prompt.convertAnswer(answer); }); diff --git a/packages/aws-cdk/lib/cli/messages.ts b/packages/aws-cdk/lib/cli/messages.ts deleted file mode 100644 index dc45e85a5..000000000 --- a/packages/aws-cdk/lib/cli/messages.ts +++ /dev/null @@ -1,114 +0,0 @@ -// This file is a backport from @aws-cdk/toolkit. -// The CLI cannot depend on the toolkit yet, because the toolkit currently depends on the CLI. -// Once we have complete the repo split, we will create a temporary, private library package -// for all code that is shared between CLI and toolkit. This is where this file will then live. -import type { IoMessageCode, IoMessageLevel } from './io-host'; -import type { ActionLessMessage } from '../../lib/api-private'; -import type { IoMessageCodeCategory } from '../logging'; - -type Optional = Pick, K> & Omit; -type SimplifiedMessage = Omit, 'time'>; - -/** - * Internal helper that processes log inputs into a consistent format. - * Handles string interpolation, format strings, and object parameter styles. - * Applies optional styling and prepares the final message for logging. - */ -export function formatMessage(msg: Optional, 'code'>, category: IoMessageCodeCategory = 'TOOLKIT'): ActionLessMessage { - return { - time: new Date(), - level: msg.level, - code: msg.code ?? defaultMessageCode(msg.level, category), - message: msg.message, - data: msg.data, - }; -} - -/** - * Build a message code from level and category. The code must be valid for this function to pass. - * Otherwise it returns a ToolkitError. - */ -function defaultMessageCode(level: IoMessageLevel, category: IoMessageCodeCategory = 'TOOLKIT'): IoMessageCode { - const levelIndicator = level === 'error' ? 'E' : - level === 'warn' ? 'W' : - 'I'; - return `CDK_${category}_${levelIndicator}0000`; -} - -/** - * Creates an error level message. - * Errors must always have a unique code. - */ -export const error = (message: string, code: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'error', - code, - message, - data: payload, - }); -}; - -/** - * Creates a result level message and represents the most important message for a given action. - * - * They should be used sparsely, with an action usually having no or exactly one result. - * However actions that operate on Cloud Assemblies might include a result per Stack. - * Unlike other messages, results must always have a code and a payload. - */ -export const result = (message: string, code: IoMessageCode, payload: T) => { - return formatMessage({ - level: 'result', - code, - message, - data: payload, - }); -}; - -/** - * Creates a warning level message. - */ -export const warn = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'warn', - code, - message, - data: payload, - }); -}; - -/** - * Creates an info level message. - */ -export const info = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'info', - code, - message, - data: payload, - }); -}; - -/** - * Creates a debug level message. - */ -export const debug = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'debug', - code, - message, - data: payload, - }); -}; - -/** - * Creates a trace level message. - */ -export const trace = (message: string, code?: IoMessageCode, payload?: T) => { - return formatMessage({ - level: 'trace', - code, - message, - data: payload, - }); -}; - diff --git a/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts b/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts index cac198069..f628b6278 100644 --- a/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts +++ b/packages/aws-cdk/lib/cli/parse-command-line-arguments.ts @@ -201,7 +201,7 @@ export function parseCommandLineArguments(args: Array): any { .option('bootstrap-kms-key-id', { default: undefined, type: 'string', - desc: 'AWS KMS master key ID used for the SSE-KMS encryption', + desc: 'AWS KMS master key ID used for the SSE-KMS encryption (specify AWS_MANAGED_KEY to use an AWS-managed key)', conflicts: 'bootstrap-customer-key', }) .option('example-permissions-boundary', { diff --git a/packages/aws-cdk/lib/cli/user-input.ts b/packages/aws-cdk/lib/cli/user-input.ts index d116b0adc..43fe756af 100644 --- a/packages/aws-cdk/lib/cli/user-input.ts +++ b/packages/aws-cdk/lib/cli/user-input.ts @@ -394,7 +394,7 @@ export interface BootstrapOptions { readonly bootstrapBucketName?: string; /** - * AWS KMS master key ID used for the SSE-KMS encryption + * AWS KMS master key ID used for the SSE-KMS encryption (specify AWS_MANAGED_KEY to use an AWS-managed key) * * @default - undefined */ diff --git a/packages/aws-cdk/lib/init-templates/.init-version.json b/packages/aws-cdk/lib/init-templates/.init-version.json index 026af8743..594a7a5e2 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.195.0", "constructs": "^10.0.0"} +{"aws-cdk-lib": "2.196.0", "constructs": "^10.0.0"} diff --git a/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json b/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json index 38d9c9736..0af7fa64e 100644 --- a/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json +++ b/packages/aws-cdk/lib/init-templates/.recommended-feature-flags.json @@ -71,5 +71,7 @@ "@aws-cdk/core:aspectPrioritiesMutating": true, "@aws-cdk/aws-dynamodb:retainTableReplica": true, "@aws-cdk/aws-stepfunctions:useDistributedMapResultWriterV2": true, - "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true + "@aws-cdk/s3-notifications:addS3TrustKeyPolicyForSnsSubscriptions": true, + "@aws-cdk/aws-ec2:requirePrivateSubnetsForEgressOnlyInternetGateway": true, + "@aws-cdk/aws-s3:publicAccessBlockedByDefault": true } \ No newline at end of file diff --git a/packages/aws-cdk/lib/logging.ts b/packages/aws-cdk/lib/logging.ts index 569fabc6e..2253d7cf2 100644 --- a/packages/aws-cdk/lib/logging.ts +++ b/packages/aws-cdk/lib/logging.ts @@ -1,11 +1,11 @@ import * as chalk from 'chalk'; -import { asIoHelper, IoDefaultMessages } from '../lib/api-private'; +import { asIoHelper } from '../lib/api-private'; import type { IoMessageLevel } from './cli/io-host/cli-io-host'; import { CliIoHost } from './cli/io-host/cli-io-host'; -export type IoMessageCodeCategory = 'TOOLKIT' | 'SDK' | 'ASSETS'; -export type IoCodeLevel = 'E' | 'W' | 'I'; -export type IoMessageSpecificCode = `CDK_${IoMessageCodeCategory}_${L}${number}${number}${number}${number}`; +type IoMessageCodeCategory = 'TOOLKIT' | 'SDK' | 'ASSETS'; +type IoCodeLevel = 'E' | 'W' | 'I'; +type IoMessageSpecificCode = `CDK_${IoMessageCodeCategory}_${L}${number}${number}${number}${number}`; /** * Logs messages to the global CliIoHost @@ -24,8 +24,7 @@ function formatMessageAndLog( const helper = asIoHelper(singletonHost, singletonHost.currentAction as any); if (typeof input === 'string') { - const messages = new IoDefaultMessages(helper); - messages[level](input, ...args); + void singletonHost.defaults[level](input, ...args); } else { void helper.notify({ data: undefined, @@ -129,21 +128,6 @@ export const debug = (input: LogInput<'I'>, ...args: unknown[]) => { return formatMessageAndLog('debug', input, ...args); }; -/** - * Logs a trace level message. - * - * Can be used in multiple ways: - * ```ts - * trace(`entered ${name} with ${args}`) // infers default info code `CDK_TOOLKIT_I000` - * trace('method: %s, args: %j', name, args) // infers default info code `CDK_TOOLKIT_I000` - * trace({ message: 'entered', code: 'CDK_TOOLKIT_I001' }) // specifies info code `CDK_TOOLKIT_I001` - * trace({ message: 'method: %s', code: 'CDK_TOOLKIT_I001' }, name) // specifies info code `CDK_TOOLKIT_I001` - * ``` - */ -export const trace = (input: LogInput<'I'>, ...args: unknown[]) => { - return formatMessageAndLog('trace', input, ...args); -}; - /** * Logs an info level success message in green text. * diff --git a/packages/aws-cdk/package.json b/packages/aws-cdk/package.json index 699d9f624..1a518685c 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.195.0", + "aws-cdk-lib": "^2.196.0", "aws-sdk-client-mock": "^4.1.0", "aws-sdk-client-mock-jest": "^4.1.0", "axios": "^1.9.0", @@ -62,7 +62,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fast-check": "^3.23.2", "jest": "^29.7.0", @@ -74,7 +74,7 @@ "nock": "13", "prettier": "^2.8", "sinon": "^19.0.5", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "ts-mock-imports": "^1.3.17", "typescript": "5.6", "xml-js": "^1.6.11" @@ -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.195.0", + "@aws-cdk/cx-api": "^2.196.0", "@aws-cdk/toolkit-lib": "^0.0.0", "@aws-sdk/client-appsync": "^3", "@aws-sdk/client-cloudcontrol": "^3", @@ -108,7 +108,7 @@ "@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.5", + "@smithy/middleware-endpoint": "^4.1.6", "@smithy/property-provider": "^4.0.2", "@smithy/shared-ini-file-loader": "^4.0.2", "@smithy/types": "^4.2.0", diff --git a/packages/aws-cdk/test/logging.test.ts b/packages/aws-cdk/test/logging.test.ts index 93c71dcde..5803bcbf1 100644 --- a/packages/aws-cdk/test/logging.test.ts +++ b/packages/aws-cdk/test/logging.test.ts @@ -1,5 +1,5 @@ import { CliIoHost } from '../lib/cli/io-host'; -import { result, success, highlight, error, warning, info, debug, trace } from '../lib/logging'; +import { result, success, highlight, error, warning, info, debug } from '../lib/logging'; describe('logging', () => { const ioHost = CliIoHost.instance({}, true); @@ -93,18 +93,6 @@ describe('logging', () => { expect.stringMatching(/^\[\d{2}:\d{2}:\d{2}\] debug message\n$/), ); }); - - test('trace messages only show at trace level with both styles', () => { - ioHost.logLevel = 'debug'; - trace('trace message'); - expect(mockStderr).not.toHaveBeenCalled(); - - ioHost.logLevel = 'trace'; - trace('trace message'); - expect(mockStderr).toHaveBeenCalledWith( - expect.stringMatching(/^\[\d{2}:\d{2}:\d{2}\] trace message\n$/), - ); - }); }); describe('formatted messages', () => { diff --git a/packages/cdk-assets/.projen/tasks.json b/packages/cdk-assets/.projen/tasks.json index 24c32a5db..5fe9b1a35 100644 --- a/packages/cdk-assets/.projen/tasks.json +++ b/packages/cdk-assets/.projen/tasks.json @@ -105,7 +105,7 @@ "name": "gather-versions", "steps": [ { - "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=minimal", + "exec": "node -e \"require(require.resolve('cdklabs-projen-project-types/lib/yarn/gather-versions.exec.js')).cliMain()\" @aws-cdk/cloud-assembly-schema=any-future", "receiveArgs": true } ] diff --git a/packages/cdk-assets/lib/private/docker.ts b/packages/cdk-assets/lib/private/docker.ts index 9e51111a2..c2794959f 100644 --- a/packages/cdk-assets/lib/private/docker.ts +++ b/packages/cdk-assets/lib/private/docker.ts @@ -226,7 +226,7 @@ export class Docker { } catch (e: any) { if (e.code === 'ENOENT') { throw new Error( - "Unable to execute 'docker' in order to build a container asset. Please install 'docker' and try again.", + `Failed to find and execute '${getDockerCmd()}' while attempting to build a container asset. Please install '${getDockerCmd()}' and try again. (Or set the 'CDK_DOCKER ' environment variable to choose a different compatible container client.)`, ); } throw e; diff --git a/packages/cdk-assets/package.json b/packages/cdk-assets/package.json index f5a9d3b06..07eb613cd 100644 --- a/packages/cdk-assets/package.json +++ b/packages/cdk-assets/package.json @@ -55,7 +55,7 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "fs-extra": "^11.3.0", "graceful-fs": "^4.2.11", @@ -65,12 +65,12 @@ "license-checker": "^25.0.1", "mock-fs": "^5", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { "@aws-cdk/cloud-assembly-schema": "^0.0.0", - "@aws-cdk/cx-api": "^2.195.0", + "@aws-cdk/cx-api": "^2.196.0", "@aws-sdk/client-ecr": "^3", "@aws-sdk/client-s3": "^3", "@aws-sdk/client-secrets-manager": "^3", diff --git a/packages/cdk/package.json b/packages/cdk/package.json index 10afe4a94..8599a12df 100644 --- a/packages/cdk/package.json +++ b/packages/cdk/package.json @@ -47,13 +47,13 @@ "eslint-import-resolver-typescript": "^3.10.1", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsdoc": "^50.6.14", + "eslint-plugin-jsdoc": "^50.6.17", "eslint-plugin-prettier": "^5.4.0", "jest": "^29.7.0", "jest-junit": "^16", "license-checker": "^25.0.1", "prettier": "^2.8", - "ts-jest": "^29.3.2", + "ts-jest": "^29.3.4", "typescript": "5.6" }, "dependencies": { diff --git a/yarn.lock b/yarn.lock index 862eace03..541c0e022 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21,7 +21,7 @@ "@csstools/css-tokenizer" "^3.0.3" lru-cache "^10.4.3" -"@aws-cdk/asset-awscli-v1@^2.2.229": +"@aws-cdk/asset-awscli-v1@2.2.236": version "2.2.236" resolved "https://registry.yarnpkg.com/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.236.tgz#623311a61c9bc8c4571d000235b7efdba09f9168" integrity sha512-BjqQVGYsVuS4VXdrezDapSd6P7soEdWJoXl1S8X7l0uLtVX9WvpmCylZKOJDrJblK5MNe1Vq9wUI91LBzzOi8A== @@ -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.72": - version "0.1.72" - resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.72.tgz#e8bc6612656bac42ed3c891cca7c356afaefb778" - integrity sha512-DvRPSYzH13B4VTtGuDIpYf2mQ+Wf9jP299VqvpZgEQwrlL5LeY0Kr0biGo+Yv9M8exB0UE/Dgm9gQoubJFYyhw== +"@aws-cdk/aws-service-spec@^0.1.73": + version "0.1.73" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-service-spec/-/aws-service-spec-0.1.73.tgz#bc34d318b2b153331a2dcdb2857583e761dc6a90" + integrity sha512-heSDSEYOCwHMdSrdb0DqifxRPqXE84uTNZn55bIKQAYmpT+E9wkVNH77jYYxSxgvaun555ck7lIiG9U8wHIiCg== dependencies: - "@aws-cdk/service-spec-types" "^0.0.138" + "@aws-cdk/service-spec-types" "^0.0.139" "@cdklabs/tskb" "^0.0.3" "@aws-cdk/cloud-assembly-schema@^41.2.0": @@ -47,22 +47,22 @@ jsonschema "~1.4.1" semver "^7.7.1" -"@aws-cdk/cx-api@^2", "@aws-cdk/cx-api@^2.195.0": - version "2.195.0" - resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.195.0.tgz#e47c1f9b1991c158c41f7511d9d143040628e035" - integrity sha512-7W8hmCAWET7CeX53f5oQLJ2aeL36ALu9K0nZsD80YpP0JH+b0zBWaUCog+cI1CxbjZ7DoKqXt462ybBp5c024w== +"@aws-cdk/cx-api@^2", "@aws-cdk/cx-api@^2.196.0": + version "2.196.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.196.0.tgz#4caf6c0c0bb5d8158777982234e0705ce182da43" + integrity sha512-jxDBLzRLShzBUP44AMftHSGmab4EaVk4e46yPzXnF5gt0kVz2RLR0lFREPKl1TlrarxAa8JPDIqV7M1F69+oqg== dependencies: - semver "^7.7.1" + semver "^7.7.2" "@aws-cdk/integ-tests-alpha@2.184.1-alpha.0": version "2.184.1-alpha.0" 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.138": - version "0.0.138" - resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.138.tgz#4e19c280c1f705a3813325410b26e9d47ea24b91" - integrity sha512-II9zZ1XEAEnLhODnItDnS92na1qp8eexSml8hOa2KhM4CkVdeq4SopWKRv5/uU4CfxRBvkfq3rciR+i2rpu8PA== +"@aws-cdk/service-spec-types@^0.0.139": + version "0.0.139" + resolved "https://registry.yarnpkg.com/@aws-cdk/service-spec-types/-/service-spec-types-0.0.139.tgz#6ba5173783f35036cc3cc8d961856be379a1b5b2" + integrity sha512-/x2q+oWI3/SxH4s8puIFYbgiydCuHri0GV0CAbNW3btkAvL9lXvZAsQ7Sp2o5YpxeC/lBoKhs7H6L7mhsocxww== dependencies: "@cdklabs/tskb" "^0.0.3" @@ -187,44 +187,44 @@ tslib "^1.8.0" "@aws-sdk/client-appsync@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.808.0.tgz#8cf851a6bc1b9e307557eaece677042a16f61faf" - integrity sha512-jvbxkJCjLc+AqGyFg+fq4dc/YfLG9I+vShdAo+uoHpR0e1rmSriLsOi5knNR+L+vr1KYkYyZP/ldszxssNcuEg== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-appsync/-/client-appsync-3.812.0.tgz#523a7924238b0d7d6d3e244835ad31e03d1bc406" + integrity sha512-oSlW+RobWr9rFFA2YSC7JITum++aqH0s+TQTIFsGUyIOxjdmnm9RgVbtEoVF7LKAQXvi7G+cRXKF2YhJ1tNxIw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -233,44 +233,44 @@ tslib "^2.6.2" "@aws-sdk/client-cloudcontrol@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.808.0.tgz#96f12a3bf3ef65655f6c5c0a836ae978aa9d7737" - integrity sha512-IEjSWOl+7/MvtgG0DvI4t/KAfgmhDLzr+1V/WNk4oh8HiB/WtqURqO9VWPNZQjMhhkfRXA6IH6J0UY31Im92Nw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudcontrol/-/client-cloudcontrol-3.812.0.tgz#455fa5f0cca3da467f5bdb850c37122370c743a8" + integrity sha512-EmzVpPZBEIGtHl5B+Y4/ZPpW65cFIzjJAQ+AuRUEXDBEOJQZMVRT6nqzrgiMqS41cF73DuPTlpS7dSJEIjJu2Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -320,44 +320,44 @@ uuid "^3.0.0" "@aws-sdk/client-cloudformation@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.808.0.tgz#ce95347c3ccb835342d1618a5ef42596c467cfb8" - integrity sha512-IICUa1qY2+We9nH/WDOGfdQTiEjrV8//+iuIF4Ux6BBLlhxH7wXQw712Oq7GiMXkmJVScccsjNr8+nlNZgn3Bg== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.812.0.tgz#bdb98fa663f87b76d9b64501bd92cd05cf343167" + integrity sha512-Dj17p6BH3sMdH5zyH5shLXgdjRUj/CbpYxm4KFAIQAMR+kpSn/5spnO5WRQUfv1hLLM/xBPm5vMXgLe0/Dt+AA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -368,25 +368,25 @@ uuid "^9.0.1" "@aws-sdk/client-cloudwatch-logs@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.808.0.tgz#9b0526b070c5faf5ee6eb1cf05b8283dd3e62e3f" - integrity sha512-bD57b5re12DS+GECrBR2vmwcREBDgoEj33gAV1zhTdQ38ZgyA2yhaFxfaltB+qYRfPqu95pcc+ZQTnI0Nyu1ag== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.812.0.tgz#85d0fda2ccdda68e981210940817267cb0a1ffda" + integrity sha512-SLvqaMwRviAwb+z4XAq2QmlbUjr7rXN6zAEr4/x2ltyrsxEV95gBo0KHeroAsWhd4eD19USjAgg64KJgvUtNGw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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" @@ -394,21 +394,21 @@ "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -418,44 +418,44 @@ uuid "^9.0.1" "@aws-sdk/client-codeartifact@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.808.0.tgz#ebed8c9accf4a2e9fc3f9185b95e4c0201794a3d" - integrity sha512-TPpL+ddJX2ysgME0FUafBqK2twoHOSTISajolyDm3GDZ74Eq/iB8OQbvRZE5C4h+uKBjtGLggPdgc4+/GOJiDQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-codeartifact/-/client-codeartifact-3.812.0.tgz#b8ea4a7c01468e70f428d33e5f866f20b827d33f" + integrity sha512-vJ3+YutsjI72CFjUaN+/1/LBShE/djtU67bRdrFW28ateDP1DLSSxGDLT2fk1IkhTkbEzFn8Pwq15b97Zc5g9Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -464,89 +464,89 @@ tslib "^2.6.2" "@aws-sdk/client-codebuild@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.808.0.tgz#620a4f12db60cd40a8b8028a97c7af1d53ac5823" - integrity sha512-L2KDXkNPd8FlnfdCDBuIRj+/nJIxvmeU2XOn2sjwfz6ug5kxrYK23REKrt2wO7H3TTYBeVsayjdHEuBn2uK2ww== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-codebuild/-/client-codebuild-3.812.0.tgz#fb19b4a78de3131bb6bbff8abe0299141c730a74" + integrity sha512-hUo2/+XBR4LuPZjZh2PaB8/4H2AJ9zlK23mwbpHUXmMYjkWEMSz9ocHJT8m4wzjkFFRz9yypCSuUg8fOT+o57A== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/client-cognito-identity@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.808.0.tgz#8a9e49cfd7f3db9f4bb6efb292c6e9c0bcf34860" - integrity sha512-M9pdFQ+Efl1O4No6R7uMEOkidKVUiNsmN13EyzuIOGech9g+RF+LgDn3n8+PuC7EIgndQVe6sQ6w39sPQdBkww== +"@aws-sdk/client-cognito-identity@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.812.0.tgz#d36174fa9dbbab1a00391bc99583f5208d090a85" + integrity sha512-LWkP+Vb2f6aNaway06XvFZG3altSXltAClzCz9cTFuOfKG6V2X+0VWsW9cnFRV4+MFFJW3iQAaPMQ1fBO9Rusg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -554,45 +554,45 @@ tslib "^2.6.2" "@aws-sdk/client-ec2@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.808.0.tgz#6735826c04cfdfc98e7416d22570d97a312d4ae0" - integrity sha512-zmmoKA2ZdV0At0sG9tT2UGo/KNK0WboOQn2Xvb6PNGKdleoJhioEPTWXH7VTKnUlyh4bv+gEKa/5CsjLs/+ZPw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ec2/-/client-ec2-3.812.0.tgz#3b1d8974195149eef47bde9401e1633343816fd6" + integrity sha512-7nPg+GfZhBuZDW6n9uXoE2xWweqkGVmlzuSCQZ5CXNQsPorZxMPpkH+qzpTY3k7KbDpvpxyIgrCd+p91Lu3nsg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-sdk-ec2" "3.810.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -603,44 +603,44 @@ uuid "^9.0.1" "@aws-sdk/client-ecr-public@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.808.0.tgz#957df2b24ad0c421d1276623e9058bd4fbce493d" - integrity sha512-dH9EcmvINqS3p86nn05LolqanSQhN1/ltQV+ko4a/d+0xuyunM3G7jaUgR/+SO3Pb3Qo+Sw2teU6kpkDCM2DzQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr-public/-/client-ecr-public-3.812.0.tgz#99aa657fbc6b170fe4996c8695dd44716a6c53fe" + integrity sha512-2lr3Ut0uKU6zuPyYd17OqRBGyOj9AOpYcjV+ULE81ZZXveSQv0CSxLQPR2VxHLMK8IfqBGzP6MPaoKsHFAKdlg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -648,44 +648,44 @@ tslib "^2.6.2" "@aws-sdk/client-ecr@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.808.0.tgz#3ae9e929c2d013543e98543f66f40a6813442b1d" - integrity sha512-GufiAALKeg+U91yINKhvIEvo6VNgNpFjEfCuTTtoPxtmkjyv57vVUuIM0diViqgjJB1FSwfi2jGdfmcnIhpoBA== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecr/-/client-ecr-3.812.0.tgz#5db611cc6058f5f4f807d5812b10066a924087c4" + integrity sha512-1R6d0mBFpz70aKh3/mFGAjr369im5QMFDfI4hmZhll68qtBoAU4OlxTmDASVSFrrJzUkCQDiGeWyWMuWgSr5Nw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -694,44 +694,44 @@ tslib "^2.6.2" "@aws-sdk/client-ecs@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.808.0.tgz#66d6c6904730d1b095788301effa444f2bff2fe2" - integrity sha512-a38g/7VnsRU7uLjMgegjHODML/D++I0UMehCaPBZ0poAPiAA2kkEoYUY6qMWbYRiIisSBv1w8SWZLBO0LNkOBA== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.812.0.tgz#c38633cf0c0835b29f4886e9d80b99f071003978" + integrity sha512-y1b/wiDZpCWP5MyVi5anx1tsH647NdeKmCOTbOjIUrNfqnF/U1nNWhZTRQkGq4TMcx121GaTkE5Greowoh6/4Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -742,44 +742,44 @@ uuid "^9.0.1" "@aws-sdk/client-elastic-load-balancing-v2@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.808.0.tgz#dc73cfd29ffab51c569165f9c3626b732ce48e26" - integrity sha512-2c2ieG/53SpY78zRCSl9PbjxQGT6NCpqJL8QLhvMuQ6HM1Uf74J3hpcIdLw4+0Hc08kEPGXvdVo/GBEpVzMM5w== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-elastic-load-balancing-v2/-/client-elastic-load-balancing-v2-3.812.0.tgz#995aec1f98e3029847246c35d416e84d7f557626" + integrity sha512-TrBCgvzZdXsqeRgMBk7uwnlBnhrvQZ6UOM6zdmVXBPj2EE4chqQvK0uoyCY9lqX/KEu6suYfSSKC26omiOGo3Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -788,44 +788,44 @@ tslib "^2.6.2" "@aws-sdk/client-iam@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.808.0.tgz#4f14754c4a416c9ac4700a0e2b59109d396ec19a" - integrity sha512-C+xqF+7BUKT8INA8vA/C6iVjJqzQoT7dki37Yv9pcy8gEwF+7gIoPSk2ixJbblu7uXpJaoFEJhghX3+PVNxmTw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.812.0.tgz#d9ea7f1915517a200d63697f2ae99cd9eda36dea" + integrity sha512-UHRXW7HKBozpazGhWRDEbC1+Jl7qZUMlzk2RjIhR2a60Hs30lKNd8Cw7Z6usWifJBXarvSG2gDthcTIBBsG5sg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -834,44 +834,44 @@ tslib "^2.6.2" "@aws-sdk/client-kms@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.808.0.tgz#6dccc7bfcb329ce8fda68670096410230f4fe08c" - integrity sha512-XWuy1JIXTO3IOMPvdROSU7kQ758kFVAZUcvYgUmvleWQMguG21sxRHnX+WDuWm4Q8sP/c/1AFK8qKE2Ws0HKVw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.812.0.tgz#c38d917e96b0ba1bd17bc4366522734fc43c62a9" + integrity sha512-eD3nqkmQjE70EEpfqAEr9Kpptz9Ps2RbxeENMYMmYzlj01nt0ixSyYWcUAIBYn7yXczIR5ahu01RusdqyhWQog== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -879,25 +879,25 @@ tslib "^2.6.2" "@aws-sdk/client-lambda@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.808.0.tgz#0f9533e3c1ad6f0c4f7613e5761c50c45fdf85fe" - integrity sha512-pQZUT0dGIhYz9kwQPp2CKgWaQilGfcHC7EasS5NPvoPB3HT2+zX7tOUqUiDYqObbQdGeHwF91up+1uf5WnQGzw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.812.0.tgz#c06e33847e163ab6d433f72ad3131f8b915c6acc" + integrity sha512-F1Nj+vst26JBgygFJi6Jl5+nWW72ErU6eSYM9G9t2WdPuSV+VKDIVJaMHVPRiLIogZMj0lH+P5QrECBq0RPe8Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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" @@ -905,21 +905,21 @@ "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -929,46 +929,46 @@ tslib "^2.6.2" "@aws-sdk/client-route-53@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.808.0.tgz#6dfa10e2be3024b0c60873fe3469976ecf4d64ac" - integrity sha512-95qI5ESszKuLPhlFR8QRXPmhfi2GZU+DzEIAqo6i8c41TIc3LZ7yF3+SXZCavfR+wWWhnb2U0DwU6cOhgkWhzQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.812.0.tgz#78a3322f3137093793e476b12392fcb22a36bf05" + integrity sha512-tQwwMJ6YU8R5IMJhwzngNjDpZLXgOwwvPc3rTUY33UgTZb4JfqjPGKe+1HX6dpB7DevyHVLM/tTIewLk5nSzwA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@aws-sdk/xml-builder" "3.804.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -977,34 +977,34 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.808.0.tgz#7d86fc73dd3cdb20d2f64fee07d95dbddde3dee9" - integrity sha512-8RY3Jsm84twmYfiqnMkxznuY6pBX7y2GiuEJVdW1ZJLXRDOiCPkTBHsO6jUwppfMua7HRhO2OTAdWr7aSBAdPw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.812.0.tgz#bb7264ebb4982379f725a1ee164741decc9d4d95" + integrity sha512-kHgw9JDXNPLa/mHtWpOd5btBVXFSe+wwp1Ed9+bqz9uLkv0iV4joZrdQwnydkO8zlTs60Sc5ez+P2OiZ76i2Qg== 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.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" "@aws-sdk/middleware-bucket-endpoint" "3.808.0" "@aws-sdk/middleware-expect-continue" "3.804.0" - "@aws-sdk/middleware-flexible-checksums" "3.808.0" + "@aws-sdk/middleware-flexible-checksums" "3.812.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.808.0" + "@aws-sdk/middleware-sdk-s3" "3.812.0" "@aws-sdk/middleware-ssec" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/region-config-resolver" "3.808.0" - "@aws-sdk/signature-v4-multi-region" "3.808.0" + "@aws-sdk/signature-v4-multi-region" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@aws-sdk/xml-builder" "3.804.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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" @@ -1015,21 +1015,21 @@ "@smithy/invalid-dependency" "^4.0.2" "@smithy/md5-js" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1039,44 +1039,44 @@ tslib "^2.6.2" "@aws-sdk/client-secrets-manager@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.808.0.tgz#b2d805f61de342379fa6fd8e1d7aeb4e4b64e35d" - integrity sha512-uEAnM0bXA1KtsI17Fg/8TG4ereiLY0lPqFlYM58MGDNj3mJlBTCokN4VgLBDvxOyx1rEuWH/1LrgsL9d78Kgsw== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-secrets-manager/-/client-secrets-manager-3.812.0.tgz#7da321cd9939b7986a07574dbac16b966e240f0d" + integrity sha512-RyGzi7kkacjPd0QgVjw6OYvZVvuqtd1wRwG0Aek32dPUYu8eOs9FDaqBsDnNIqdw+lAqC/pKIOPYWtLu2OxE0Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1086,44 +1086,44 @@ uuid "^9.0.1" "@aws-sdk/client-sfn@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.808.0.tgz#8a379cf389813ad24b46131c84a8916811d4fa52" - integrity sha512-SIK/9PMBSCHLWcg7UH1ddfq4U4nrWE43knpPULUSAg6fqrKbSGHjIbZkp+EgS8B/D9gEIsCtzMBy1ZaiCZ1I6w== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sfn/-/client-sfn-3.812.0.tgz#40978b6ed10663f64a6c951a4c406e0d509cf62f" + integrity sha512-Zli7Jm8fKNV68nAIoFwJFQFgbnqXpbdQ2DGrIYQLrJXYYHDjHU4ejpyC1wOgyV581kAStMBX/laVyoZeLZagXw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1133,44 +1133,44 @@ uuid "^9.0.1" "@aws-sdk/client-sns@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.808.0.tgz#19b95df6f8f65fbf4fb08c65a625bfff9bbb5bb1" - integrity sha512-GMgmwZBMST5hM/PqgnmNoe0vfz8VnKhtHiq/TECOdfLdz3WZRdNaGuywLqYrFKs4/zhcrg0j0lcH9ACzFMqtdg== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sns/-/client-sns-3.812.0.tgz#5c60facba1f2dc1e4917a352e658e1275187bc9e" + integrity sha512-B8L33piQ+laO2ti+kdPl4tkuf+XtVcFoFXhmtTiXtWKEmdmwwg+wLto1ZPCm5y3LGvd8qKi4MI+rFpxeNTzJdw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1178,44 +1178,44 @@ tslib "^2.6.2" "@aws-sdk/client-ssm@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.808.0.tgz#e234d8ce3bf9694cd4c6ff75f61da146c1ea7611" - integrity sha512-+Rdud/iYHEpXlmM3yHEqMAO7shwLQqtyFNvRImXvlBuaJIWlClFv7aCXsE6NKcJjNU+BGfE12Cmo3B/215aCZQ== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.812.0.tgz#969151aff7266baed6e4a50526dcb5811875276a" + integrity sha512-xtuEGeo/Vl5vYVaRVvQIOEiUUt8eNJndJro2ySn7QxgU5mQVpiD5ZKJ7+X5/mIAkZY8a6eKm9ONvrahGhdfCeA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1225,44 +1225,44 @@ tslib "^2.6.2" uuid "^9.0.1" -"@aws-sdk/client-sso@3.808.0", "@aws-sdk/client-sso@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.808.0.tgz#8b65e4d123336cda20ce338a0ac494ec5cdc0cb7" - integrity sha512-NxGomD0x9q30LPOXf4x7haOm6l2BJdLEzpiC/bPEXUkf2+4XudMQumMA/hDfErY5hCE19mFAouoO465m3Gl3JQ== +"@aws-sdk/client-sso@3.812.0", "@aws-sdk/client-sso@^3": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.812.0.tgz#9d78a2ed62c241cf7d3e6d14e599d14dfd9d17c3" + integrity sha512-O//smQRj1+RXELB7xX54s5pZB0V69KHXpUZmz8V+8GAYO1FKTHfbpUgK+zyMNb+lFZxG9B69yl8pWPZ/K8bvxA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1270,44 +1270,44 @@ tslib "^2.6.2" "@aws-sdk/client-sts@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.808.0.tgz#34e92cb6e6c5a8d728a307db576559e3e0e96590" - integrity sha512-AEQtoLS/Ag/cTrUvrWCwJIcbB0/TwkVE4cbpQg4DP2ZgKLOrsY9GypK637o6o9gOQyuUy5loZ9XPzzmC7LDf8Q== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.812.0.tgz#c323a85817ea6ea7ef8e2780538c435124055911" + integrity sha512-CLYC9PmpUkqGRN1WkewVw7VO/qk6dfXF4CK8HcSEgztmqNwy5aGjhb+KcauAP6LR8xVWOAjT7wjNMv5SoyAG4Q== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1322,29 +1322,29 @@ "@aws-sdk/signature-v4" "3.0.0" tslib "^1.8.0" -"@aws-sdk/core@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.808.0.tgz#899e8083425418608467f461312e546b92d86ac0" - integrity sha512-+nTmxJVIPtAarGq9Fd/uU2qU/Ngfb9EntT0/kwXdKKMI0wU9fQNWi10xSTVeqOtzWERbQpOJgBAdta+v3W7cng== +"@aws-sdk/core@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.812.0.tgz#4bcc37d1edd5639454db86058299105b114f64d4" + integrity sha512-myWA9oHMBVDObKrxG+puAkIGs8igcWInQ1PWCRTS/zN4BkhUMFjjh/JPV/4Vzvtvj5E36iujq2WtlrDLl1PpOw== dependencies: "@aws-sdk/types" "3.804.0" - "@smithy/core" "^3.3.1" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-middleware" "^4.0.2" fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-cognito-identity@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.808.0.tgz#ae70bfc732d56374eb9cef11841da0a5d6fd665b" - integrity sha512-AbsD/qHyQmyZ+CqJNOaGlnwZaXu8HfndfEiLsIJU/dIf9Wbt7ZtsHSAI/x78awxGohDneMZ6c5vuaRGYL7Z04g== +"@aws-sdk/credential-provider-cognito-identity@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.812.0.tgz#2d25a5e2cea1dee7d068381fe10e471ef226be16" + integrity sha512-SrEGXP1zs2Cy3jjOwM8eh+UZkr28z7rvjF+cgV4bpOti5F/mzPyVoIxDkG8BQ2sZdAwa9rgEhhOl4CcKjoJoTA== dependencies: - "@aws-sdk/client-cognito-identity" "3.808.0" + "@aws-sdk/client-cognito-identity" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" @@ -1358,29 +1358,29 @@ "@aws-sdk/property-provider" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-env@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.808.0.tgz#f4a0833ff1165dc43095bb0a6b669d2b28959fa5" - integrity sha512-snPRQnwG9PV4kYHQimo1tenf7P974RcdxkHUThzWSxPEV7HpjxTFYNWGlKbOKBhL4AcgeCVeiZ/j+zveF2lEPA== +"@aws-sdk/credential-provider-env@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.812.0.tgz#97485f4e1351b6322e0fd01c4702641c702ced58" + integrity sha512-Ge7IEu06ANurGBZx39q9CNN/ncqb1K8lpKZCY969uNWO0/7YPhnplrRJGMZYIS35nD2mBm3ortEKjY/wMZZd5g== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.808.0.tgz#005ac14abdee63851e1d8260064edfc339cd4a6c" - integrity sha512-gNXjlx3BIUeX7QpVqxbjBxG6zm45lC39QvUIo92WzEJd2OTPcR8TU0OTTsgq/lpn2FrKcISj5qXvhWykd41+CA== +"@aws-sdk/credential-provider-http@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.812.0.tgz#ee2e024ec8137ef26897cbe70abd5705b1c63b68" + integrity sha512-Vux2U42vPGXeE407Lp6v3yVA65J7hBO9rB67LXshyGVi7VZLAYWc4mrZxNJNqabEkjcDEmMQQakLPT6zc5SvFw== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-stream" "^4.2.0" tslib "^2.6.2" @@ -1402,20 +1402,20 @@ "@aws-sdk/shared-ini-file-loader" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-ini@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.808.0.tgz#544869aeb67cdb0e338aadf29c4fa92240b4e944" - integrity sha512-Y53CW0pCvFQQEvtVFwExCCMbTg+6NOl8b3YOuZVzPmVmDoW7M1JIn9IScesqoGERXL3VoXny6nYTsZj+vfpp7Q== - dependencies: - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-env" "3.808.0" - "@aws-sdk/credential-provider-http" "3.808.0" - "@aws-sdk/credential-provider-process" "3.808.0" - "@aws-sdk/credential-provider-sso" "3.808.0" - "@aws-sdk/credential-provider-web-identity" "3.808.0" - "@aws-sdk/nested-clients" "3.808.0" +"@aws-sdk/credential-provider-ini@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.812.0.tgz#a4563a9b942e249b1c0424ef007e6c94d7aeee61" + integrity sha512-oltqGvQ488xtPY5wrNjbD+qQYYkuCjn30IDE1qKMxJ58EM6UVTQl3XV44Xq07xfF5gKwVJQkfIyOkRAguOVybg== + dependencies: + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-env" "3.812.0" + "@aws-sdk/credential-provider-http" "3.812.0" + "@aws-sdk/credential-provider-process" "3.812.0" + "@aws-sdk/credential-provider-sso" "3.812.0" + "@aws-sdk/credential-provider-web-identity" "3.812.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.2" + "@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" @@ -1433,19 +1433,19 @@ "@aws-sdk/property-provider" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-node@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.808.0.tgz#a6f4a0ef7ed37bae482ef1628f0008001b55bd52" - integrity sha512-lASHlXJ6U5Cpnt9Gs+mWaaSmWcEibr1AFGhp+5UNvfyd+UU2Oiwgbo7rYXygmaVDGkbfXEiTkgYtoNOBSddnWQ== - dependencies: - "@aws-sdk/credential-provider-env" "3.808.0" - "@aws-sdk/credential-provider-http" "3.808.0" - "@aws-sdk/credential-provider-ini" "3.808.0" - "@aws-sdk/credential-provider-process" "3.808.0" - "@aws-sdk/credential-provider-sso" "3.808.0" - "@aws-sdk/credential-provider-web-identity" "3.808.0" +"@aws-sdk/credential-provider-node@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.812.0.tgz#47729e73a516b53e9c04c1d9ee3e6a4174ac9945" + integrity sha512-SnvSWBP6cr9nqx784eETnL2Zl7ZnMB/oJgFVEG1aejAGbT1H9gTpMwuUsBXk4u/mEYe3f1lh1Wqo+HwDgNkfrg== + dependencies: + "@aws-sdk/credential-provider-env" "3.812.0" + "@aws-sdk/credential-provider-http" "3.812.0" + "@aws-sdk/credential-provider-ini" "3.812.0" + "@aws-sdk/credential-provider-process" "3.812.0" + "@aws-sdk/credential-provider-sso" "3.812.0" + "@aws-sdk/credential-provider-web-identity" "3.812.0" "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.2" + "@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" @@ -1461,73 +1461,73 @@ "@aws-sdk/shared-ini-file-loader" "3.0.0" tslib "^1.8.0" -"@aws-sdk/credential-provider-process@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.808.0.tgz#5178d0232b7b024cf1f0ca5eede904612d17b592" - integrity sha512-ZLqp+xsQUatoo8pMozcfLwf/pwfXeIk0w3n0Lo/rWBgT3RcdECmmPCRcnkYBqxHQyE66aS9HiJezZUwMYPqh6w== +"@aws-sdk/credential-provider-process@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.812.0.tgz#ef3f612c6f19e0133fc5ad199217bbe4e2e02ac8" + integrity sha512-YI8bb153XeEOb59F9KtTZEwDAc14s2YHZz58+OFiJ2udnKsPV87mNiFhJPW6ba9nmOLXVat5XDcwtVT1b664wg== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.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" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.808.0.tgz#7bad85f63fc53fc2ea59f3515d7a215045d91fb8" - integrity sha512-gWZByAokHX+aps1+syIW/hbKUBrjE2RpPRd/RGQvrBbVVgwsJzsHKsW0zy1B6mgARPG6IahmSUMjNkBCVsiAgw== +"@aws-sdk/credential-provider-sso@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.812.0.tgz#7af71c1c0ee7473cbf9377c0b37abfd92161bcc2" + integrity sha512-ODsPcNhgiO6GOa82TVNskM97mml9rioe9Cbhemz48lkfDQPv1u06NaCR0o3FsvprX1sEhMvJTR3sE1fyEOzvJQ== dependencies: - "@aws-sdk/client-sso" "3.808.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/token-providers" "3.808.0" + "@aws-sdk/client-sso" "3.812.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/token-providers" "3.812.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" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.808.0.tgz#5a615dcebe237f4ddc10ba5fb6286d857859af92" - integrity sha512-SsGa1Gfa05aJM/qYOtHmfg0OKKW6Fl6kyMCcai63jWDVDYy0QSHcesnqRayJolISkdsVK6bqoWoFcPxiopcFcg== +"@aws-sdk/credential-provider-web-identity@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.812.0.tgz#d27b42f5a39918cf36ee40870b3f3fa896d1010e" + integrity sha512-E9Bmiujvm/Hp9DM/Vc1S+D0pQbx8/x4dR/zyAEZU9EoRq0duQOQ1reWYWbebYmL1OklcVpTfKV0a/VCwuAtGSg== dependencies: - "@aws-sdk/core" "3.808.0" - "@aws-sdk/nested-clients" "3.808.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.806.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.808.0.tgz#df610947bf713bf432c6b5217e4d225823749a16" - integrity sha512-JJvY/gcet+tFw7dGifhTMJ2jfLXCJBR2Tu2rY/ePi+HVUrR//TnWmcm8qGvT1nWiCQ7w9NEhMlJgqKEIM/MkVQ== - dependencies: - "@aws-sdk/client-cognito-identity" "3.808.0" - "@aws-sdk/core" "3.808.0" - "@aws-sdk/credential-provider-cognito-identity" "3.808.0" - "@aws-sdk/credential-provider-env" "3.808.0" - "@aws-sdk/credential-provider-http" "3.808.0" - "@aws-sdk/credential-provider-ini" "3.808.0" - "@aws-sdk/credential-provider-node" "3.808.0" - "@aws-sdk/credential-provider-process" "3.808.0" - "@aws-sdk/credential-provider-sso" "3.808.0" - "@aws-sdk/credential-provider-web-identity" "3.808.0" - "@aws-sdk/nested-clients" "3.808.0" +"@aws-sdk/credential-providers@^3", "@aws-sdk/credential-providers@^3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.812.0.tgz#b07044d8df183c5d909097d342a8a75e0c37b17f" + integrity sha512-hT7Kr8Ao+NS9b8KCB/U8cmpr0DcWOZNZNRBGAOc4eq65JpsRv177QmSqjh75vhM9BzchH3VymcP4GeMoy4SuvA== + dependencies: + "@aws-sdk/client-cognito-identity" "3.812.0" + "@aws-sdk/core" "3.812.0" + "@aws-sdk/credential-provider-cognito-identity" "3.812.0" + "@aws-sdk/credential-provider-env" "3.812.0" + "@aws-sdk/credential-provider-http" "3.812.0" + "@aws-sdk/credential-provider-ini" "3.812.0" + "@aws-sdk/credential-provider-node" "3.812.0" + "@aws-sdk/credential-provider-process" "3.812.0" + "@aws-sdk/credential-provider-sso" "3.812.0" + "@aws-sdk/credential-provider-web-identity" "3.812.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" - "@smithy/credential-provider-imds" "^4.0.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" tslib "^2.6.2" "@aws-sdk/ec2-metadata-service@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.808.0.tgz#3fbfaf70504cbd4238c295d6b9d368dc687df2b1" - integrity sha512-pf6TMDBFdZV27qbPBw+cpqoE4SYtromYfsj79SpUxp48b3E/r4X6DvV8KM3CXpG1CsP974tPctJmYxPPrcg+8Q== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/ec2-metadata-service/-/ec2-metadata-service-3.812.0.tgz#cb7961d86204c16f8c2161bf448cac891071d013" + integrity sha512-fDX04j94MqVywO6LYfVqunlijbTnX9pEUCdy7tfWkP6iGi65TSJC2mLBrjYXm8E2PgU0XPPUTjtAG2KuxarTKQ== dependencies: "@aws-sdk/types" "3.804.0" "@smithy/node-config-provider" "^4.1.1" @@ -1570,13 +1570,13 @@ tslib "^1.8.0" "@aws-sdk/lib-storage@^3": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.808.0.tgz#fd1f7cd3b42bce02dcd94233ef984290392186cb" - integrity sha512-gEdiBuqPjmMA0Z2RtppIdcMQH1KDeRM//+DWcVC9gU9pMJ5S/LEwCmWEVh3/C2n/Sehv71b7x0GKGxHO/yBrwA== + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.812.0.tgz#1de5bbb11ae2baf4a74bf5036ac86b3bb94dbc28" + integrity sha512-z37ykuXQXfGO7dqQFbEnj1Wu9UwUUXpZhr4iWXsehbIzSqyl5FiCMp0cI5XK8jLVACCfSCssZCz6QD4oDYdKlQ== dependencies: "@smithy/abort-controller" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.4" - "@smithy/smithy-client" "^4.2.4" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/smithy-client" "^4.2.6" buffer "5.6.0" events "3.3.0" stream-browserify "3.0.0" @@ -1621,15 +1621,15 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.808.0.tgz#bc59d89abc2f93a0d89f9f0b7f6155c9dd1d327a" - integrity sha512-NW1yoTYDH2h8ycqMPNkvW3d1XT2vEeXfXclagL2tv82P7Qt7vPXYcObs/YtETvNZ7hdnmOftJ/IJv7YrFC8vtQ== +"@aws-sdk/middleware-flexible-checksums@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.812.0.tgz#f8177c919b5878972a5d3152700f9a87c999fe14" + integrity sha512-/ayAooUZvV1GTomNMrfbhjUHAEaz0Wmio3lKyaTJsW4WdLJXBuzdo57YADRmYYUqx6awzJ6VJ6HGc1Uc6tOlbw== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/is-array-buffer" "^4.0.0" "@smithy/node-config-provider" "^4.1.1" @@ -1704,17 +1704,17 @@ tslib "^1.8.0" uuid "^3.0.0" -"@aws-sdk/middleware-sdk-ec2@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.808.0.tgz#7a397193ba5890036188f7a29b1c0c5b273c7ff6" - integrity sha512-zOtJ+UwD3D5hmLVnzVT6ahzU8jume2YRdciJw96AFavz33EemSHFH2EB/UT+O8afAyhsPP35G4gm8r7qd0+gXg== +"@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.4" + "@smithy/middleware-endpoint" "^4.1.6" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" tslib "^2.6.2" @@ -1727,19 +1727,19 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.808.0.tgz#c163a49a2771cb288a1fafebf31223db5ba4faec" - integrity sha512-qvyJTDf0HIsPpZzBUqhNQm5g8stAn2EOwVsaAolsOHuBsdaBAE/s/NgPzazDlSXwdF0ITvsIouUVDCn4fJGJqQ== +"@aws-sdk/middleware-sdk-s3@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.812.0.tgz#57fcb2d28adac837e15471b9d2ec2eb22cc5a03a" + integrity sha512-e8AqRRIaTsunL1hqtO1hksa9oTYdsIbfezHUyVpPGugUIB1lMqPt/DlBsanI85OzUD711UfNSEcZ1mqAxpDOoA== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-arn-parser" "3.804.0" - "@smithy/core" "^3.3.1" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-config-provider" "^4.0.0" "@smithy/util-middleware" "^4.0.2" @@ -1787,57 +1787,57 @@ "@aws-sdk/protocol-http" "3.0.0" tslib "^1.8.0" -"@aws-sdk/middleware-user-agent@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.808.0.tgz#f3ebf1e4b10858af5afae52e92eaef04d1c57031" - integrity sha512-VckV6l5cf/rL3EtgzSHVTTD4mI0gd8UxDDWbKJsxbQ2bpNPDQG2L1wWGLaolTSzjEJ5f3ijDwQrNDbY9l85Mmg== +"@aws-sdk/middleware-user-agent@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.812.0.tgz#83e66aab15cfa988506d650e58eae646de90b517" + integrity sha512-r+HFwtSvnAs6Fydp4mijylrTX0og9p/xfxOcKsqhMuk3HpZAIcf9sSjRQI6MBusYklg7pnM4sGEnPAZIrdRotA== dependencies: - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-endpoints" "3.808.0" - "@smithy/core" "^3.3.1" + "@smithy/core" "^3.3.3" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.808.0.tgz#5daef69cf077ad69d227df247761ea629fce1303" - integrity sha512-NparPojwoBul7XPCasy4psFMJbw7Ys4bz8lVB93ljEUD4VV7mM7zwK27Uhz20B8mBFGmFEoAprPsVymJcK9Vcw== +"@aws-sdk/nested-clients@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.812.0.tgz#d62cdc70796e7d19869385263cdba052caba5818" + integrity sha512-FS/fImbEpJU3cXtBGR9fyVd+CP51eNKlvTMi3f4/6lSk3RmHjudNC9yEF/og3jtpT3O+7vsNOUW9mHco5IjdQQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.808.0" + "@aws-sdk/core" "3.812.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.808.0" + "@aws-sdk/middleware-user-agent" "3.812.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.808.0" + "@aws-sdk/util-user-agent-node" "3.812.0" "@smithy/config-resolver" "^4.1.2" - "@smithy/core" "^3.3.1" + "@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.4" - "@smithy/middleware-retry" "^4.1.5" - "@smithy/middleware-serde" "^4.0.3" + "@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.4" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@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.12" - "@smithy/util-defaults-mode-node" "^4.0.12" + "@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" @@ -1916,12 +1916,12 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/signature-v4-multi-region@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.808.0.tgz#b0ab9cfd0fa4f86ee5b5ce813d9603d2082ddb30" - integrity sha512-lQuEB6JK81eKV7fdiktmRq06Y1KCcJbx9fLf7b19nSfYUbJSn/kfSpHPv/tOkJK2HKnN61JsfG19YU8k4SOU8Q== +"@aws-sdk/signature-v4-multi-region@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.812.0.tgz#896cf5972b2bb552b38ff64181a5ba6a4af26b7f" + integrity sha512-JTpk3ZHf7TXYbicKfOKi+VrsBTqcAszg9QR9fQmT9aCxPp39gsF3WsXq7NjepwZ5So11ixGIsPE/jtMym399QQ== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.808.0" + "@aws-sdk/middleware-sdk-s3" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" @@ -1946,12 +1946,12 @@ "@aws-sdk/middleware-stack" "3.0.0" tslib "^1.8.0" -"@aws-sdk/token-providers@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.808.0.tgz#50cd65e45f24f3c4e8c815158cb0f2e9e5542bff" - integrity sha512-PsfKanHmnyO7FxowXqxbLQ+QjURCdSGxyhUiSdZbfvlvme/wqaMyIoMV/i4jppndksoSdPbW2kZXjzOqhQF+ew== +"@aws-sdk/token-providers@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.812.0.tgz#3a4c362a7ff6b2c80e7621fcc94493b1c0e051f1" + integrity sha512-dbVBaKxrxE708ub5uH3w+cmKIeRQas+2Xf6rpckhohYY+IiflGOdK6aLrp3T6dOQgr/FJ37iQtcYNonAG+yVBQ== dependencies: - "@aws-sdk/nested-clients" "3.808.0" + "@aws-sdk/nested-clients" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" @@ -2105,12 +2105,12 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/util-user-agent-node@3.808.0": - version "3.808.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.808.0.tgz#75028e34e29571faf71f5cf87c602b4f2cce8130" - integrity sha512-5UmB6u7RBSinXZAVP2iDgqyeVA/odO2SLEcrXaeTCw8ICXEoqF0K+GL36T4iDbzCBOAIugOZ6OcQX5vH3ck5UA== +"@aws-sdk/util-user-agent-node@3.812.0": + version "3.812.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.812.0.tgz#2ce37fe79922b1eb8097ac3ead3a2e5501aab36b" + integrity sha512-8pt+OkHhS2U0LDwnzwRnFxyKn8sjSe752OIZQCNv263odud8jQu9pYO2pKqb2kRBk9h9szynjZBDLXfnvSQ7Bg== dependencies: - "@aws-sdk/middleware-user-agent" "3.808.0" + "@aws-sdk/middleware-user-agent" "3.812.0" "@aws-sdk/types" "3.804.0" "@smithy/node-config-provider" "^4.1.1" "@smithy/types" "^4.2.0" @@ -2265,7 +2265,7 @@ "@babel/template" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.3", "@babel/parser@^7.26.7", "@babel/parser@^7.27.1", "@babel/parser@^7.27.2": +"@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== @@ -2431,12 +2431,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.43": - version "0.0.43" - resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.43.tgz#00e0204ed90bdaab753f76d208b0af29de02b9a1" - integrity sha512-YcXtUNpLAubj1bf3//VRpzOghqTvHibMv7YTzA0CerAx8we1QHPF3OKW7r6+f9D/s9TGDhRW0mW3r6z2L+1ZqQ== +"@cdklabs/cdk-atmosphere-client@^0.0.47": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@cdklabs/cdk-atmosphere-client/-/cdk-atmosphere-client-0.0.47.tgz#b326bca7c5ca50e19b3660931d2b7f3544961669" + integrity sha512-y6DkObZszLHOTiM14ECVeuhQnwRSgoQwJIxtSqE6mtO+dJTHggwHYHMSROW+96of5909D2H/HRzwFRGRHSDUEA== dependencies: - "@aws-sdk/credential-providers" "^3.806.0" + "@aws-sdk/credential-providers" "^3.812.0" aws4fetch "^1.0.20" "@cdklabs/eslint-plugin@^1.3.2": @@ -2499,7 +2499,7 @@ gonzales-pe "^4.3.0" node-source-walk "^7.0.1" -"@emnapi/core@^1.1.0", "@emnapi/core@^1.4.0": +"@emnapi/core@^1.1.0", "@emnapi/core@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.3.tgz#9ac52d2d5aea958f67e52c40a065f51de59b77d6" integrity sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g== @@ -2507,7 +2507,7 @@ "@emnapi/wasi-threads" "1.0.2" tslib "^2.4.0" -"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.0": +"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.3.tgz#c0564665c80dc81c448adac23f9dfbed6c838f7d" integrity sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ== @@ -2521,11 +2521,14 @@ dependencies: tslib "^2.4.0" -"@es-joy/jsdoccomment@~0.49.0": - version "0.49.0" - resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.49.0.tgz#e5ec1eda837c802eca67d3b29e577197f14ba1db" - integrity sha512-xjZTSFgECpb9Ohuk5yMX5RhUEbfeQcuOp8IF60e+wyzWEF0M5xeSgqsfLtvPEX8BIyOX9saZqzuGPmZ8oWc+5Q== +"@es-joy/jsdoccomment@~0.50.1": + version "0.50.1" + resolved "https://registry.yarnpkg.com/@es-joy/jsdoccomment/-/jsdoccomment-0.50.1.tgz#2f49d233b61a858349eff6dc803bbb28919fa700" + integrity sha512-fas3qe1hw38JJgU/0m5sDpcrbZGysBeZcMwW5Ws9brYxY64MJyWLXRZCj18keTycT1LFTrFXdSNMS+GRVaU6Hw== dependencies: + "@types/eslint" "^9.6.1" + "@types/estree" "^1.0.6" + "@typescript-eslint/types" "^8.11.0" comment-parser "1.4.1" esquery "^1.6.0" jsdoc-type-pratt-parser "~4.1.0" @@ -2681,10 +2684,10 @@ resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.2.tgz#3779f76b894de3a8ec4763b79660e6d54d5b1010" integrity sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg== -"@eslint/core@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" - integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== +"@eslint/core@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.14.0.tgz#326289380968eaf7e96f364e1e4cf8f3adf2d003" + integrity sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg== dependencies: "@types/json-schema" "^7.0.15" @@ -2703,33 +2706,33 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.26.0": - version "9.26.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.26.0.tgz#1e13126b67a3db15111d2dcc61f69a2acff70bd5" - integrity sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ== +"@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/object-schema@^2.1.6": version "2.1.6" resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== -"@eslint/plugin-kit@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" - integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== +"@eslint/plugin-kit@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.3.1.tgz#b71b037b2d4d68396df04a8c35a49481e5593067" + integrity sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w== dependencies: - "@eslint/core" "^0.13.0" + "@eslint/core" "^0.14.0" levn "^0.4.1" "@gerrit0/mini-shiki@^3.2.2": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.4.0.tgz#763ef33c2a03b55d679f1d8f8944770e096b9a32" - integrity sha512-48lKoQegmfJ0iyR/jRz5OrYOSM3WewG9YWCPqUvYFEC54shQO8RsAaspaK/2PRHVVnjekRqfAFvq8pwCpIo5ig== - dependencies: - "@shikijs/engine-oniguruma" "^3.4.0" - "@shikijs/langs" "^3.4.0" - "@shikijs/themes" "^3.4.0" - "@shikijs/types" "^3.4.0" + version "3.4.2" + resolved "https://registry.yarnpkg.com/@gerrit0/mini-shiki/-/mini-shiki-3.4.2.tgz#f2ac3989a172cb98fe1ca6f75b31ffa160ed5f9e" + integrity sha512-3jXo5bNjvvimvdbIhKGfFxSnKCX+MA8wzHv55ptzk/cx8wOzT+BRcYgj8aFN3yTiTs+zvQQiaZFr7Jce1ZG3fw== + dependencies: + "@shikijs/engine-oniguruma" "^3.4.2" + "@shikijs/langs" "^3.4.2" + "@shikijs/themes" "^3.4.2" + "@shikijs/types" "^3.4.2" "@shikijs/vscode-textmate" "^10.0.2" "@graphql-tools/merge@8.3.1": @@ -3172,22 +3175,6 @@ resolved "https://registry.yarnpkg.com/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz#d4f6937353bc4568292654efb0a0e0532adbcba2" integrity sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== -"@modelcontextprotocol/sdk@^1.8.0": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@modelcontextprotocol/sdk/-/sdk-1.11.2.tgz#d81784c140d1a9cc937f61af9f071d8b78befe30" - integrity sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ== - dependencies: - content-type "^1.0.5" - cors "^2.8.5" - cross-spawn "^7.0.3" - eventsource "^3.0.2" - express "^5.0.1" - express-rate-limit "^7.5.0" - pkce-challenge "^5.0.0" - raw-body "^3.0.0" - zod "^3.23.8" - zod-to-json-schema "^3.24.1" - "@napi-rs/wasm-runtime@0.2.4": version "0.2.4" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.4.tgz#d27788176f250d86e498081e3c5ff48a17606918" @@ -3198,12 +3185,12 @@ "@tybys/wasm-util" "^0.9.0" "@napi-rs/wasm-runtime@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.9.tgz#7278122cf94f3b36d8170a8eee7d85356dfa6a96" - integrity sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg== + 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== dependencies: - "@emnapi/core" "^1.4.0" - "@emnapi/runtime" "^1.4.0" + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.9.0" "@nodelib/fs.scandir@2.1.5": @@ -3402,55 +3389,55 @@ proc-log "^5.0.0" which "^5.0.0" -"@nx/nx-darwin-arm64@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.1.tgz#ba095d216cef43f2e0e8fb2bced46cd020393a50" - integrity sha512-Gat4Io66cV70Oa1CjrMJPsEx5ICpAGayv9hejOtBUEDb6XjR12L2e4wV+4EHliF0UbEcuZAr8/lTROEPk0RGWQ== - -"@nx/nx-darwin-x64@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.1.tgz#45da64b919e2468190a9a0a06e12c1d38e247603" - integrity sha512-TB9mZk7neGFKgBr2wSBgY6c4kFF9vvChNSp3TrEeXR3FppFcYG5eK4AaKfzWCpYb0wMtseAm7NMX1Lu74utClQ== - -"@nx/nx-freebsd-x64@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.1.tgz#c503b5eb3c775b870442c4a32e6ab776b588897a" - integrity sha512-7UQu0/Afna5Af2GagEQ6rbKfUh75NfUn+g66wsoQoUGBvDW0U7B8P3Ph5Bk4Urub0BSfMVcNg2X7CgfypLFN/g== - -"@nx/nx-linux-arm-gnueabihf@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.1.tgz#42ba75149d235a75444a4e8554040874c10fcc5d" - integrity sha512-Tjh8JkTP+x1jSrzx+ofx1pKpkhIbXd7bi0bPdpYt6NI1lZz2HB/dv8vtdzP80jXEDztHf0AeGnEJVgJKsgI6yg== - -"@nx/nx-linux-arm64-gnu@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.1.tgz#c03a998a298dcf99d8a89cfd7b8b1c1c03bcc517" - integrity sha512-2+qPIwav2vrytH6pe7fukBe8+yN5JGbEDCnDO8wKQsHeeZMLAQJiZ7EJH/+vynRkI7oWf87mihIKNQME19+w6A== - -"@nx/nx-linux-arm64-musl@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.1.tgz#5df32db201a09ce9b8f9abc2827cb2708452d66d" - integrity sha512-DsKc+DiMsuHqpBWchUUUg6zv4OaexRqpFXys6auZlrpFpn80kSqLQ3S4zZ5AUu+26wxZqEVJs+uxHGwFbhEssQ== - -"@nx/nx-linux-x64-gnu@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.1.tgz#1aaac2d4fe567d2b8d542ded2e1e514fc5ea0f94" - integrity sha512-Kzru44beVKAmSG84ShuMIIfyu2Uu5r8gsHdtiQPBIOGkZa0Z/e6YtUxcN3w1UZ7yvvzoQ4pQLvqU6UZRSWZtEg== - -"@nx/nx-linux-x64-musl@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.1.tgz#5b68cc655048f8c7fa365d6eef7c0b3add96db1d" - integrity sha512-cSVVb7DVMhrxCaj/n55okBZS6lZoP5a5vynOBGIV4z3/OJLev+xI9A+3imn/aXnBl8iS69HogYyrW0YTXv4Xaw== - -"@nx/nx-win32-arm64-msvc@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.1.tgz#4644f1f1cbce83c0c23efa1c1d624d70f0fc1474" - integrity sha512-gte5HcvI24CN6b9I6IYTXh/A0CtRfnlAFaJomPpfT8Wcq637aOZzS0arAEZVoU8QZty1350hj6sfu+wSIjoP7A== - -"@nx/nx-win32-x64-msvc@20.8.1": - version "20.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.1.tgz#e96da173984a5b28093b4b1b4c74568223f54e48" - integrity sha512-6c2fVEPdPwJdnRbckBatRDF/g6JAp6p3Mfl90DpuaEF2DZC5pmCXKOsXE0aSIZ+gODom2JIchM++2KmDZPJUoA== +"@nx/nx-darwin-arm64@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.8.2.tgz#16b20a4aac4228f30124551a1eceb03d5f8330e7" + integrity sha512-t+bmCn6sRPNGU6hnSyWNvbQYA/KgsxGZKYlaCLRwkNhI2akModcBUqtktJzCKd1XHDqs6EkEFBWjFr8/kBEkSg== + +"@nx/nx-darwin-x64@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.8.2.tgz#06a203a695509e4a6f05a82cb40cc00438a19b3a" + integrity sha512-pt/wmDLM31Es8/EzazlyT5U+ou2l60rfMNFGCLqleHEQ0JUTc0KWnOciBLbHIQFiPsCQZJFEKyfV5V/ncePmmw== + +"@nx/nx-freebsd-x64@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.8.2.tgz#c7c9ae6e331ca97571f6a048c0f69aa6c5fd2479" + integrity sha512-joZxFbgJfkHkB9uMIJr73Gpnm9pnpvr0XKGbWC409/d2x7q1qK77tKdyhGm+A3+kaZFwstNVPmCUtUwJYyU6LA== + +"@nx/nx-linux-arm-gnueabihf@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.8.2.tgz#a6ae89115efb7601baa4c3421649ee785d6aa3a9" + integrity sha512-98O/qsxn4vIMPY/FyzvmVrl7C5yFhCUVk0/4PF+PA2SvtQ051L1eMRY6bq/lb69qfN6szJPZ41PG5mPx0NeLZw== + +"@nx/nx-linux-arm64-gnu@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.8.2.tgz#e9a4676d830783ecad5d5bfaf7bf2579c519321c" + integrity sha512-h6a+HxwfSpxsi4KpxGgPh9GDBmD2E+XqGCdfYpobabxqEBvlnIlJyuDhlRR06cTWpuNXHpRdrVogmV6m/YbtDg== + +"@nx/nx-linux-arm64-musl@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.8.2.tgz#621657dc85c1cb042102f4ed4976cc5823fccea1" + integrity sha512-4Ev+jM0VAxDHV/dFgMXjQTCXS4I8W4oMe7FSkXpG8RUn6JK659DC8ExIDPoGIh+Cyqq6r6mw1CSia+ciQWICWQ== + +"@nx/nx-linux-x64-gnu@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.8.2.tgz#2b7b893a931b26a8688304d5352bdef0a2431194" + integrity sha512-nR0ev+wxu+nQYRd7bhqggOxK7UfkV6h+Ko1mumUFyrM5GvPpz/ELhjJFSnMcOkOMcvH0b6G5uTBJvN1XWCkbmg== + +"@nx/nx-linux-x64-musl@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.8.2.tgz#4188df5b222d6f42fff1e436d494a46af1d30b0b" + integrity sha512-ost41l5yc2aq2Gc9bMMpaPi/jkXqbXEMEPHrxWKuKmaek3K2zbVDQzvBBNcQKxf/mlCsrqN4QO0mKYSRRqag5A== + +"@nx/nx-win32-arm64-msvc@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.8.2.tgz#6d2122a1c827c100e89698f4a878410833911748" + integrity sha512-0SEOqT/daBG5WtM9vOGilrYaAuf1tiALdrFavY62+/arXYxXemUKmRI5qoKDTnvoLMBGkJs6kxhMO5b7aUXIvQ== + +"@nx/nx-win32-x64-msvc@20.8.2": + version "20.8.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.8.2.tgz#60f4c381ad62369ff7ede9336d92262352514bc1" + integrity sha512-iIsY+tVqes/NOqTbJmggL9Juie/iaDYlWgXA9IUv88FE9thqWKhVj4/tCcPjsOwzD+1SVna3YISEEFsx5UV4ew== "@octokit/auth-token@^2.4.4": version "2.5.0" @@ -3693,7 +3680,7 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.2.3": +"@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== @@ -3743,32 +3730,32 @@ argparse "~1.0.9" string-argv "~0.3.1" -"@shikijs/engine-oniguruma@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.4.0.tgz#86e9ff95ed16e69177f19b5f2e1cb8481b623a68" - integrity sha512-zwcWlZ4OQuJ/+1t32ClTtyTU1AiDkK1lhtviRWoq/hFqPjCNyLj22bIg9rB7BfoZKOEOfrsGz7No33BPCf+WlQ== +"@shikijs/engine-oniguruma@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/engine-oniguruma/-/engine-oniguruma-3.4.2.tgz#e8187f86b1f58b9bc2544994de2cc769ba44d1f8" + integrity sha512-zcZKMnNndgRa3ORja6Iemsr3DrLtkX3cAF7lTJkdMB6v9alhlBsX9uNiCpqofNrXOvpA3h6lHcLJxgCIhVOU5Q== dependencies: - "@shikijs/types" "3.4.0" + "@shikijs/types" "3.4.2" "@shikijs/vscode-textmate" "^10.0.2" -"@shikijs/langs@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.4.0.tgz#4a4b330cfd43af1a7c04cc668793e87ad40ad28f" - integrity sha512-bQkR+8LllaM2duU9BBRQU0GqFTx7TuF5kKlw/7uiGKoK140n1xlLAwCgXwSxAjJ7Htk9tXTFwnnsJTCU5nDPXQ== +"@shikijs/langs@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/langs/-/langs-3.4.2.tgz#1d37272dac923c08789e1c8249f73384ae5ef59a" + integrity sha512-H6azIAM+OXD98yztIfs/KH5H4PU39t+SREhmM8LaNXyUrqj2mx+zVkr8MWYqjceSjDw9I1jawm1WdFqU806rMA== dependencies: - "@shikijs/types" "3.4.0" + "@shikijs/types" "3.4.2" -"@shikijs/themes@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.4.0.tgz#59582f19c04b79fa3fa7a9cc2630624c0368f115" - integrity sha512-YPP4PKNFcFGLxItpbU0ZW1Osyuk8AyZ24YEFaq04CFsuCbcqydMvMUTi40V2dkc0qs1U2uZFrnU6s5zI6IH+uA== +"@shikijs/themes@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/themes/-/themes-3.4.2.tgz#05ef9d924c73ba841e2209e918642aa385b91da7" + integrity sha512-qAEuAQh+brd8Jyej2UDDf+b4V2g1Rm8aBIdvt32XhDPrHvDkEnpb7Kzc9hSuHUxz0Iuflmq7elaDuQAP9bHIhg== dependencies: - "@shikijs/types" "3.4.0" + "@shikijs/types" "3.4.2" -"@shikijs/types@3.4.0", "@shikijs/types@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.4.0.tgz#f7b5cdde2db5dd5c79b8dc785b11322e5dd5fe59" - integrity sha512-EUT/0lGiE//7j5N/yTMNMT3eCWNcHJLrRKxT0NDXWIfdfSmFJKfPX7nMmRBrQnWboAzIsUziCThrYMMhjbMS1A== +"@shikijs/types@3.4.2", "@shikijs/types@^3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@shikijs/types/-/types-3.4.2.tgz#b5cd9d366a2cef075b1fa4dfe740adc0116a79c9" + integrity sha512-zHC1l7L+eQlDXLnxvM9R91Efh2V4+rN3oMVS2swCBssbj2U/FBwybD1eeLaq8yl/iwT+zih8iUbTBCgGZOYlVg== dependencies: "@shikijs/vscode-textmate" "^10.0.2" "@types/hast" "^3.0.4" @@ -3791,9 +3778,9 @@ integrity sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg== "@sigstore/protobuf-specs@^0.4.0", "@sigstore/protobuf-specs@^0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.4.1.tgz#8b997d833fcee17695d1b5879cc7822221f7006c" - integrity sha512-7MJXQhIm7dWF9zo7rRtMYh8d2gSnc3+JddeQOTIg6gUN7FjcuckZ9EwGq+ReeQtbbl3Tbf5YqRrWxA1DMfIn+w== + version "0.4.2" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.4.2.tgz#3bf49423ad50c681c5df8a3d6a47f441f8af512b" + integrity sha512-F2ye+n1INNhqT0MW+LfUEvTUPc/nS70vICJcxorKl7/gV9CO39+EDCw+qHNKEqvsDWk++yGVKCbzK1qLPvmC8g== "@sigstore/sign@^3.1.0": version "3.1.0" @@ -3936,12 +3923,12 @@ "@smithy/util-middleware" "^4.0.2" tslib "^2.6.2" -"@smithy/core@^3.3.1", "@smithy/core@^3.3.2": - version "3.3.2" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.3.2.tgz#43afb7d786f4258f4044f179b7bb3a1e71ee78fd" - integrity sha512-GlLv+syoWolhtjX12XplL9BXBu10cjjD8iQC69fiKTrVNOB3Fjt8CVI9ccm6G3bLbMNe1gzrLD7yyMkYo4hchw== +"@smithy/core@^3.3.3": + version "3.3.3" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.3.3.tgz#d87db94ff18e059bca791b63fdb9ab94565d8b17" + integrity sha512-CiJNc0b/WdnttAfQ6uMkxPQ3Z8hG/ba8wF89x9KtBBLDdZk6CX52K4F8hbe94uNbc8LDUuZFtbqfdhM3T21naw== dependencies: - "@smithy/middleware-serde" "^4.0.4" + "@smithy/middleware-serde" "^4.0.5" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" "@smithy/util-body-length-browser" "^4.0.0" @@ -3950,7 +3937,7 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.0.2", "@smithy/credential-provider-imds@^4.0.4": +"@smithy/credential-provider-imds@^4.0.4": version "4.0.4" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.4.tgz#01315ab90c4cb3e017c1ee2c6e5f958aeaa7cf78" integrity sha512-jN6M6zaGVyB8FmNGG+xOPQB4N89M1x97MMdMnm1ESjljLS3Qju/IegQizKujaNcy2vXAvrz0en8bobe6E55FEA== @@ -4097,13 +4084,13 @@ "@smithy/util-middleware" "^1.1.0" tslib "^2.5.0" -"@smithy/middleware-endpoint@^4.1.4", "@smithy/middleware-endpoint@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.5.tgz#ee45d0207add05f8370a79e2b6edd1fef4b0b33c" - integrity sha512-WlpC9KVkajQf7RaGwi3n6lhHZzYTgm2PyX/2JjcwSHG417gFloNmYqN8rzDRXjT527/ZxZuvCsqq1gWZPW8lag== +"@smithy/middleware-endpoint@^4.1.6": + version "4.1.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.6.tgz#faf26365fd570f7545a261f7cc256113dd3c740c" + integrity sha512-Zdieg07c3ua3ap5ungdcyNnY1OsxmsXXtKDTk28+/YbwIPju0Z1ZX9X5AnkjmDE3+AbqgvhtC/ZuCMSr6VSfPw== dependencies: - "@smithy/core" "^3.3.2" - "@smithy/middleware-serde" "^4.0.4" + "@smithy/core" "^3.3.3" + "@smithy/middleware-serde" "^4.0.5" "@smithy/node-config-provider" "^4.1.1" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" @@ -4111,15 +4098,15 @@ "@smithy/util-middleware" "^4.0.2" tslib "^2.6.2" -"@smithy/middleware-retry@^4.1.5": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.6.tgz#8fc176e05554b4c78ba93153bb560d8bf94b5c97" - integrity sha512-bl8q95nvCf7d22spxsBfs2giUDFf7prWLAxF5tmfgGBYHbUNW+OfnwMnabC15GMLA2AoE4HOtQR18a59lx6Blw== +"@smithy/middleware-retry@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.7.tgz#7be9dd7f6737ef8d2f475c4d7b154bca2d4babf4" + integrity sha512-lFIFUJ0E/4I0UaIDY5usNUzNKAghhxO0lDH4TZktXMmE+e4ActD9F154Si0Unc01aCPzcwd+NcOwQw6AfXXRRQ== dependencies: "@smithy/node-config-provider" "^4.1.1" "@smithy/protocol-http" "^5.1.0" "@smithy/service-error-classification" "^4.0.3" - "@smithy/smithy-client" "^4.2.5" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" @@ -4134,10 +4121,10 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/middleware-serde@^4.0.3", "@smithy/middleware-serde@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.4.tgz#1ac1fae2d3ce8ff7f6b7ca98f8f45d0fb67b51c1" - integrity sha512-CaLvBtz+Xgs7eOwoinTXhZ02/9u8b28RT8lQAaDh7Q59nygeYYp1UiJjwl6zsay+lp0qVT/S7qLVI5RgcxjyfQ== +"@smithy/middleware-serde@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.5.tgz#d03e9aa1b1861f3fdaa1b42ebf49908dbaae50a0" + integrity sha512-yREC3q/HXqQigq29xX3hiy6tFi+kjPKXoYUQmwQdgPORLbQ0n6V2Z/Iw9Nnlu66da9fM/WhDtGvYvqwecrCljQ== dependencies: "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" @@ -4247,13 +4234,13 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^4.2.4", "@smithy/smithy-client@^4.2.5": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.2.5.tgz#127113001f95579d67acc4f53cd39e575ddbb538" - integrity sha512-T3gA/TShe52Ln0ywWGVoDiqRvaxqvrU0CKRRmzT71/I1rRBD8mY85rvMMME6vw5RpBLJC9ADmXSLmpohF7RRhA== +"@smithy/smithy-client@^4.2.6": + version "4.2.6" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.2.6.tgz#92ee72957d2ca274e3694263e821688eb013c6c9" + integrity sha512-WEqP0wQ1N/lVS4pwNK1Vk+0i6QIr66cq/xbu1dVy1tM0A0qYwAYyz0JhbquzM5pMa8s89lyDBtoGKxo7iG74GA== dependencies: - "@smithy/core" "^3.3.2" - "@smithy/middleware-endpoint" "^4.1.5" + "@smithy/core" "^3.3.3" + "@smithy/middleware-endpoint" "^4.1.6" "@smithy/middleware-stack" "^4.0.2" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" @@ -4338,27 +4325,27 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.0.12": - version "4.0.13" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.13.tgz#8583569a76ca8c44d3e7c18e77eb342f33dd5179" - integrity sha512-HCLfXAyTEpVWLuyxDABg8UQukeRwChL1UErpSQ4KJK2ZoadmXuQY68pTL9KcuEtasTkIjnzyLUL9vhLdJ3VFHQ== +"@smithy/util-defaults-mode-browser@^4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.14.tgz#a0e1d96c43147c04d3757a9a63e6dad2dc3b61dd" + integrity sha512-l7QnMX8VcDOH6n/fBRu4zqguSlOBZxFzWqp58dXFSARFBjNlmEDk5G/z4T7BMGr+rI0Pg8MkhmMUfEtHFgpy2g== dependencies: "@smithy/property-provider" "^4.0.2" - "@smithy/smithy-client" "^4.2.5" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.0.12": - version "4.0.13" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.13.tgz#23967bf2ee4fcd8f8e4474e1c567eb0fd597aff6" - integrity sha512-lu8E2RyzKzzFbNu4ICmY/2HltMZlJxMNg3saJ+r8I9vWbWbwdX7GOWUJdP4fbjEOm6aa52mnnd+uIRrT3dNEyA== +"@smithy/util-defaults-mode-node@^4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.14.tgz#a76bc702d4ebb61b0c58a360f63bf20deb40879d" + integrity sha512-Ujs1gsWDo3m/T63VWBTBmHLTD2UlU6J6FEokLCEp7OZQv45jcjLHoxTwgWsi8ULpsYozvH4MTWkRP+bhwr0vDg== dependencies: "@smithy/config-resolver" "^4.1.2" "@smithy/credential-provider-imds" "^4.0.4" "@smithy/node-config-provider" "^4.1.1" "@smithy/property-provider" "^4.0.2" - "@smithy/smithy-client" "^4.2.5" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" tslib "^2.6.2" @@ -4600,7 +4587,15 @@ dependencies: "@types/node" "*" -"@types/estree@^1.0.6": +"@types/eslint@^9.6.1": + version "9.6.1" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-9.6.1.tgz#d5795ad732ce81715f27f75da913004a56751584" + integrity sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*", "@types/estree@^1.0.6": version "1.0.7" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== @@ -4669,7 +4664,7 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -4738,9 +4733,9 @@ integrity sha512-vpuuVxCnCEM0OakYNoyFs40mjJFJFJahBHyx0Z0Piysof+YwlDJzNO4V1weRvYySAmtAvlb0UHtxVO2IfTcykw== "@types/node@*", "@types/node@ts5.6": - version "22.15.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.17.tgz#355ccec95f705b664e4332bb64a7f07db30b7055" - integrity sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw== + version "22.15.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.18.tgz#2f8240f7e932f571c2d45f555ba0b6c3f7a75963" + integrity sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg== dependencies: undici-types "~6.21.0" @@ -4913,7 +4908,7 @@ debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/types@8.32.1": +"@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== @@ -5070,52 +5065,52 @@ loupe "^3.1.3" tinyrainbow "^2.0.0" -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz#b0ae6c4347f60c03e849a05d34e5bf747c9bda05" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== +"@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== dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" + "@babel/parser" "^7.27.2" + "@vue/shared" "3.5.14" entities "^4.5.0" estree-walker "^2.0.2" - source-map-js "^1.2.0" + source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz#bb1b8758dbc542b3658dda973b98a1c9311a8a58" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== +"@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== dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-core" "3.5.14" + "@vue/shared" "3.5.14" "@vue/compiler-sfc@^3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz#461f8bd343b5c06fac4189c4fef8af32dea82b46" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "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== + 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" estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" + magic-string "^0.30.17" + postcss "^8.5.3" + source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz#e771adcca6d3d000f91a4277c972a996d07f43ba" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== +"@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== dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" + "@vue/compiler-dom" "3.5.14" + "@vue/shared" "3.5.14" -"@vue/shared@3.5.13": - version "3.5.13" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.13.tgz#87b309a6379c22b926e696893237826f64339b6f" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== +"@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== "@xmldom/xmldom@^0.9.8": version "0.9.8" @@ -5167,14 +5162,6 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -accepts@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" - integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== - dependencies: - mime-types "^3.0.0" - negotiator "^1.0.0" - accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -5551,12 +5538,12 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -aws-cdk-lib@^2.195.0: - version "2.195.0" - resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.195.0.tgz#0d4881f1aadcf4bc5da4a51bc2c20a1fd7e8bdde" - integrity sha512-AYLysgSjSnSjkal/AmR86DqvOVqy0VjeWmXR+ucIIGSOzJsevsYuNWCeVnf4v9x+vd2ysVcO8fXndG426vGZ/w== +aws-cdk-lib@^2.196.0: + version "2.196.0" + resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.196.0.tgz#fd442256ecb0b31e77a1599a78c4d8c8132f881e" + integrity sha512-CAy0ahDpUHuYArP0vhDrOZ9OUSyRAznCcKcbETJOPr438QZUCyv+tRVgk8VP5lFW1JuV9sNzIvxdZcsNVSCF7g== dependencies: - "@aws-cdk/asset-awscli-v1" "^2.2.229" + "@aws-cdk/asset-awscli-v1" "2.2.236" "@aws-cdk/asset-node-proxy-agent-v6" "^2.1.0" "@aws-cdk/cloud-assembly-schema" "^41.2.0" "@balena/dockerignore" "^1.0.2" @@ -5567,7 +5554,7 @@ aws-cdk-lib@^2.195.0: mime-types "^2.1.35" minimatch "^3.1.2" punycode "^2.3.1" - semver "^7.7.1" + semver "^7.7.2" table "^6.9.0" yaml "1.10.2" @@ -5759,21 +5746,6 @@ body-parser@1.20.3, body-parser@^1.15.2: type-is "~1.6.18" unpipe "1.0.0" -body-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" - integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== - dependencies: - bytes "^3.1.2" - content-type "^1.0.5" - debug "^4.4.0" - http-errors "^2.0.0" - iconv-lite "^0.6.3" - on-finished "^2.4.1" - qs "^6.14.0" - raw-body "^3.0.0" - type-is "^2.0.0" - bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" @@ -5864,7 +5836,7 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -bytes@3.1.2, bytes@^3.1.2: +bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -5957,17 +5929,17 @@ cdk-from-cfn@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.213.0: - version "0.213.0" - resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.213.0.tgz#2334344af7b203374a2b0e21462dc7dc8b3ec1a8" - integrity sha512-D3/cz3DX0ge9+UTx3H+sB3j4ZEJ73GsgaBFSgH0o73BWqRZRWDwV69rAzEcO9Ri1l182+Gojdb3Whg2arRQd3w== +cdk-from-cfn@^0.214.0: + version "0.214.0" + resolved "https://registry.yarnpkg.com/cdk-from-cfn/-/cdk-from-cfn-0.214.0.tgz#ee4a0f93fc4cb323766f7761b99aafbc2b6e5e30" + integrity sha512-k0kaf0QhzfzKp7E/GZ6eoFFqVdK/Bjl5hs+kEIKvtur92gRvAq4Ehs4fSOqDksVWYxT9of50qFEzQPTxUzR02A== -cdklabs-projen-project-types@^0.2.17: - version "0.2.17" - resolved "https://registry.yarnpkg.com/cdklabs-projen-project-types/-/cdklabs-projen-project-types-0.2.17.tgz#87e966a1f3d520bb405fe30a552dd72c4b322151" - integrity sha512-2T86p1DgH0H0mr2bCDfk85Mx3uPFhakUcWqXvBs04km+NVWnFSDuAL2k3ibREc/llcD/s39W5NqMh04zQcw1Bg== +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== dependencies: - yaml "^2.7.1" + yaml "^2.8.0" chai@^5.2.0: version "5.2.0" @@ -6309,14 +6281,7 @@ content-disposition@0.5.4: dependencies: safe-buffer "5.2.1" -content-disposition@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" - integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== - dependencies: - safe-buffer "5.2.1" - -content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: +content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -6628,21 +6593,11 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie-signature@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" - integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== - cookie@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cookie@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - core-util-is@^1.0.3, core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -6653,7 +6608,7 @@ cors-gate@^1.1.3: resolved "https://registry.yarnpkg.com/cors-gate/-/cors-gate-1.1.3.tgz#4ff964e958a94f78da2029f0f95842410d812d19" integrity sha512-RFqvbbpj02lqKDhqasBEkgzmT3RseCH3DKy5sT2W9S1mhctABKQP3ktKcnKN0h8t4pJ2SneI3hPl3TGNi/VmZA== -cors@^2.8.4, cors@^2.8.5: +cors@^2.8.4: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== @@ -6794,10 +6749,10 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.5, debug@^4.3.6, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.3.6, debug@^4.4.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== dependencies: ms "^2.1.3" @@ -6905,7 +6860,7 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -depd@2.0.0, depd@^2.0.0: +depd@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -7137,9 +7092,9 @@ ejs@^3.1.10: jake "^10.8.5" electron-to-chromium@^1.5.149: - version "1.5.152" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.152.tgz#bcdd39567e291b930ec26b930031137a05593695" - integrity sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg== + version "1.5.155" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.155.tgz#809dd0ae9ae1db87c358e0c0c17c09a2ffc432d1" + integrity sha512-ps5KcGGmwL8VaeJlvlDlu4fORQpv3+GIcF5I3f9tUKUlJ/wsysh6HU8P5L1XWRYeXfA0oJd4PyM8ds8zTFf6Ng== emittery@^0.13.1: version "0.13.1" @@ -7156,16 +7111,16 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -encodeurl@^2.0.0, encodeurl@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" - integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -7363,7 +7318,7 @@ escalade@^3.1.1, escalade@^3.2.0: resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== -escape-html@^1.0.3, escape-html@~1.0.3: +escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== @@ -7426,10 +7381,10 @@ eslint-import-resolver-typescript@^3.10.1: tinyglobby "^0.2.13" unrs-resolver "^1.6.2" -eslint-import-resolver-typescript@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.4.tgz#3d04161698925b5dc9c297966442c2761a319de4" - integrity sha512-buzw5z5VtiQMysYLH9iW9BV04YyZebsw+gPi+c4FCjfS9i6COYOrEWw9t3m3wA9PFBfqcBCqWf32qrXLbwafDw== +eslint-import-resolver-typescript@^4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-4.3.5.tgz#81a7f1ab7f52d00980a2fe031e8d27aa095baf91" + integrity sha512-QGwhLrwn/WGOsdrWvjhm9n8BvKN/Wr41SQERMV7DQ2hm9+Ozas39CyQUxum///l2G2vefQVr7VbIaCFS5h9g5g== dependencies: debug "^4.4.0" get-tsconfig "^4.10.0" @@ -7477,12 +7432,12 @@ eslint-plugin-jest@^28.11.0: dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" -eslint-plugin-jsdoc@^50.6.14: - version "50.6.14" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-50.6.14.tgz#43e33c8d4134b599954132821a0706ed97252614" - integrity sha512-JUudvooQbUx3iB8n/MzXMOV/VtaXq7xL4CeXhYryinr8osck7nV6fE2/xUXTiH3epPXcvq6TE3HQfGQuRHErTQ== +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== dependencies: - "@es-joy/jsdoccomment" "~0.49.0" + "@es-joy/jsdoccomment" "~0.50.1" are-docs-informative "^0.0.2" comment-parser "1.4.1" debug "^4.3.6" @@ -7520,22 +7475,21 @@ eslint-visitor-keys@^4.2.0: integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== eslint@^9: - version "9.26.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.26.0.tgz#978fe029adc2aceed28ab437bca876e83461c3b4" - integrity sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ== + version "9.27.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.27.0.tgz#a587d3cd5b844b68df7898944323a702afe38979" + integrity sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" "@eslint/config-array" "^0.20.0" "@eslint/config-helpers" "^0.2.1" - "@eslint/core" "^0.13.0" + "@eslint/core" "^0.14.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.26.0" - "@eslint/plugin-kit" "^0.2.8" + "@eslint/js" "9.27.0" + "@eslint/plugin-kit" "^0.3.1" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" - "@modelcontextprotocol/sdk" "^1.8.0" "@types/estree" "^1.0.6" "@types/json-schema" "^7.0.15" ajv "^6.12.4" @@ -7560,7 +7514,6 @@ eslint@^9: minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - zod "^3.24.2" espree@^10.0.1, espree@^10.1.0, espree@^10.3.0: version "10.3.0" @@ -7605,7 +7558,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@^1.8.1, etag@~1.8.1: +etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== @@ -7630,18 +7583,6 @@ events@3.3.0, events@^3.3.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource-parser@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/eventsource-parser/-/eventsource-parser-3.0.1.tgz#5e358dba9a55ba64ca90da883c4ca35bd82467bd" - integrity sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA== - -eventsource@^3.0.2: - version "3.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-3.0.7.tgz#1157622e2f5377bb6aef2114372728ba0c156989" - integrity sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA== - dependencies: - eventsource-parser "^3.0.1" - execa@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" @@ -7691,11 +7632,6 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== -express-rate-limit@^7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.5.0.tgz#6a67990a724b4fbbc69119419feef50c51e8b28f" - integrity sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg== - express@^4.14.0: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" @@ -7733,39 +7669,6 @@ express@^4.14.0: utils-merge "1.0.1" vary "~1.1.2" -express@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" - integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== - dependencies: - accepts "^2.0.0" - body-parser "^2.2.0" - content-disposition "^1.0.0" - content-type "^1.0.5" - cookie "^0.7.1" - cookie-signature "^1.2.1" - debug "^4.4.0" - encodeurl "^2.0.0" - escape-html "^1.0.3" - etag "^1.8.1" - finalhandler "^2.1.0" - fresh "^2.0.0" - http-errors "^2.0.0" - merge-descriptors "^2.0.0" - mime-types "^3.0.0" - on-finished "^2.4.1" - once "^1.4.0" - parseurl "^1.3.3" - proxy-addr "^2.0.7" - qs "^6.14.0" - range-parser "^1.2.1" - router "^2.2.0" - send "^1.1.0" - serve-static "^2.2.0" - statuses "^2.0.1" - type-is "^2.0.1" - vary "^1.1.2" - fast-base64-decode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" @@ -7945,18 +7848,6 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" -finalhandler@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" - integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== - dependencies: - debug "^4.4.0" - encodeurl "^2.0.0" - escape-html "^1.0.3" - on-finished "^2.4.1" - parseurl "^1.3.3" - statuses "^2.0.1" - find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -8045,11 +7936,6 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" - integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== - front-matter@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" @@ -8540,7 +8426,7 @@ http-encoding@^2.0.1: pify "^5.0.0" zstd-codec "^0.1.5" -http-errors@2.0.0, http-errors@^2.0.0: +http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== @@ -8595,7 +8481,7 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: +iconv-lite@0.6.3, iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -8915,11 +8801,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-promise@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" - integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== - is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" @@ -10144,7 +10025,7 @@ madge@^8.0.0: ts-graphviz "^2.1.2" walkdir "^0.4.1" -magic-string@^0.30.11: +magic-string@^0.30.17: version "0.30.17" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== @@ -10237,11 +10118,6 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -media-typer@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" - integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== - meow@^8.0.0, meow@^8.1.2: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -10264,11 +10140,6 @@ merge-descriptors@1.0.3: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== -merge-descriptors@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" - integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -10297,11 +10168,6 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-db@^1.54.0: - version "1.54.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" - integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== - mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -10309,13 +10175,6 @@ mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: dependencies: mime-db "1.52.0" -mime-types@^3.0.0, mime-types@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" - integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== - dependencies: - mime-db "^1.54.0" - mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -10939,10 +10798,10 @@ nwsapi@^2.2.12: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== -nx@^20.8.1: - version "20.8.1" - resolved "https://registry.yarnpkg.com/nx/-/nx-20.8.1.tgz#f63136b3f7c5a33a3ed1d6145e8507d9bcc77bc0" - integrity sha512-73Uw8YXpsjeLqHSl7NMCmGdCs+8ynPzoNJFWAqVanPETEY9zPd5wevVQmeyzYtNNQU35uj6Os4iUzYunmwnFaA== +nx@^20.8.2: + version "20.8.2" + resolved "https://registry.yarnpkg.com/nx/-/nx-20.8.2.tgz#c70f504fee1804015034d0f7b2c51871a25bda3a" + integrity sha512-mDKpbH3vEpUFDx0rrLh+tTqLq1PYU8KiD/R7OVZGd1FxQxghx2HOl32MiqNsfPcw6AvKlXhslbwIESV+N55FLQ== dependencies: "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" @@ -10979,16 +10838,16 @@ nx@^20.8.1: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "20.8.1" - "@nx/nx-darwin-x64" "20.8.1" - "@nx/nx-freebsd-x64" "20.8.1" - "@nx/nx-linux-arm-gnueabihf" "20.8.1" - "@nx/nx-linux-arm64-gnu" "20.8.1" - "@nx/nx-linux-arm64-musl" "20.8.1" - "@nx/nx-linux-x64-gnu" "20.8.1" - "@nx/nx-linux-x64-musl" "20.8.1" - "@nx/nx-win32-arm64-msvc" "20.8.1" - "@nx/nx-win32-x64-msvc" "20.8.1" + "@nx/nx-darwin-arm64" "20.8.2" + "@nx/nx-darwin-x64" "20.8.2" + "@nx/nx-freebsd-x64" "20.8.2" + "@nx/nx-linux-arm-gnueabihf" "20.8.2" + "@nx/nx-linux-arm64-gnu" "20.8.2" + "@nx/nx-linux-arm64-musl" "20.8.2" + "@nx/nx-linux-x64-gnu" "20.8.2" + "@nx/nx-linux-x64-musl" "20.8.2" + "@nx/nx-win32-arm64-msvc" "20.8.2" + "@nx/nx-win32-x64-msvc" "20.8.2" object-assign@^4: version "4.1.1" @@ -11046,7 +10905,7 @@ object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" -on-finished@2.4.1, on-finished@^2.4.1: +on-finished@2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -11388,7 +11247,7 @@ parse5@^7.1.2: dependencies: entities "^6.0.0" -parseurl@^1.3.3, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -11456,7 +11315,7 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" -path-to-regexp@^8.0.0, path-to-regexp@^8.1.0: +path-to-regexp@^8.1.0: version "8.2.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.2.0.tgz#73990cc29e57a3ff2a0d914095156df5db79e8b4" integrity sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ== @@ -11513,11 +11372,6 @@ pirates@^4.0.4: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== -pkce-challenge@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz#c3a405cb49e272094a38e890a2b51da0228c4d97" - integrity sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ== - pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -11560,7 +11414,7 @@ postcss-values-parser@^6.0.2: is-url-superb "^4.0.0" quote-unquote "^1.0.0" -postcss@^8.4.48, postcss@^8.5.1: +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== @@ -11643,10 +11497,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.4: - version "0.92.4" - resolved "https://registry.yarnpkg.com/projen/-/projen-0.92.4.tgz#b7ab6321c1ac0a7ed69b34df8ea2c2e1c34ae5ca" - integrity sha512-6Vm5jDkZnQ24P/YGi/OlsqxGVfPjxEJ10KXTu36vA9yhb5m9n+gt9j/zsGjpQYjNGt5wxfGatzqW0cIS0jTSUg== +projen@^0.92.6: + version "0.92.6" + resolved "https://registry.yarnpkg.com/projen/-/projen-0.92.6.tgz#e9ccea136eb1a6237feec21a87eeb058c0f0f02d" + integrity sha512-lcF+PC+BJrRBD4Ynr91bN3340iyXJ8FzMvyiepUZs9gTXN04pyLbz/2qgq3EkJAUXwY5HqnXtvYl9j2jiwEgbA== dependencies: "@iarna/toml" "^2.2.5" case "^1.6.3" @@ -11709,7 +11563,7 @@ propagate@^2.0.0: resolved "https://registry.yarnpkg.com/propagate/-/propagate-2.0.1.tgz#40cdedab18085c792334e64f0ac17256d38f9a45" integrity sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== -proxy-addr@^2.0.7, proxy-addr@~2.0.7: +proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -11786,7 +11640,7 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@^6.12.3, qs@^6.14.0: +qs@^6.12.3: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== @@ -11813,7 +11667,7 @@ quote-unquote@^1.0.0: resolved "https://registry.yarnpkg.com/quote-unquote/-/quote-unquote-1.0.0.tgz#67a9a77148effeaf81a4d428404a710baaac8a0b" integrity sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== -range-parser@^1.2.1, range-parser@~1.2.1: +range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== @@ -11828,16 +11682,6 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -raw-body@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.0.tgz#25b3476f07a51600619dae3fe82ddc28a36e5e0f" - integrity sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.6.3" - unpipe "1.0.0" - rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -12154,17 +11998,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -router@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" - integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== - dependencies: - debug "^4.4.0" - depd "^2.0.0" - is-promise "^4.0.0" - parseurl "^1.3.3" - path-to-regexp "^8.0.0" - rrweb-cssom@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" @@ -12298,23 +12131,6 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" -send@^1.1.0, send@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" - integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== - dependencies: - debug "^4.3.5" - encodeurl "^2.0.0" - escape-html "^1.0.3" - etag "^1.8.1" - fresh "^2.0.0" - http-errors "^2.0.0" - mime-types "^3.0.1" - ms "^2.1.3" - on-finished "^2.4.1" - range-parser "^1.2.1" - statuses "^2.0.1" - serve-static@1.16.2: version "1.16.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" @@ -12325,16 +12141,6 @@ serve-static@1.16.2: parseurl "~1.3.3" send "0.19.0" -serve-static@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" - integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== - dependencies: - encodeurl "^2.0.0" - escape-html "^1.0.3" - parseurl "^1.3.3" - send "^1.2.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -12590,7 +12396,7 @@ sort-json@^2.0.1: detect-newline "^2.1.0" minimist "^1.2.0" -source-map-js@^1.2.0, source-map-js@^1.2.1: +source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -12738,7 +12544,7 @@ standard-version@^9.5.0: stringify-package "^1.0.1" yargs "^16.0.0" -statuses@2.0.1, statuses@^2.0.1: +statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== @@ -13011,12 +12817,11 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== synckit@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.4.tgz#48972326b59723fc15b8d159803cf8302b545d59" - integrity sha512-Q/XQKRaJiLiFIBNN+mndW7S/RHxvwzuZS6ZwmRzUBqJBv/5QIKCEwkBC8GBf8EQJKYnaFs0wOZbKTXBPj8L9oQ== + version "0.11.6" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.6.tgz#e742a0c27bbc1fbc96f2010770521015cca7ed5c" + integrity sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw== dependencies: - "@pkgr/core" "^0.2.3" - tslib "^2.8.1" + "@pkgr/core" "^0.2.4" table@^6, table@^6.9.0: version "6.9.0" @@ -13230,10 +13035,10 @@ ts-graphviz@^2.1.2: "@ts-graphviz/common" "^2.1.5" "@ts-graphviz/core" "^2.0.7" -ts-jest@^29, ts-jest@^29.3.2: - version "29.3.2" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.2.tgz#0576cdf0a507f811fe73dcd16d135ce89f8156cb" - integrity sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug== +ts-jest@^29, ts-jest@^29.3.4: + version "29.3.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.3.4.tgz#9354472aceae1d3867a80e8e02014ea5901aee41" + integrity sha512-Iqbrm8IXOmV+ggWHOTEbjwyCf2xZlUMv5npExksXohL+tk8va4Fjhb+X2+Rt9NBmgO7bJ8WpnMLOwih/DnMlFA== dependencies: bs-logger "^0.2.6" ejs "^3.1.10" @@ -13242,8 +13047,8 @@ ts-jest@^29, ts-jest@^29.3.2: json5 "^2.2.3" lodash.memoize "^4.1.2" make-error "^1.3.6" - semver "^7.7.1" - type-fest "^4.39.1" + semver "^7.7.2" + type-fest "^4.41.0" yargs-parser "^21.1.1" ts-mock-imports@^1, ts-mock-imports@^1.3.17: @@ -13294,7 +13099,7 @@ tslib@^1.11.1, tslib@^1.8.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.8.1: +tslib@^2.0.0, tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -13355,20 +13160,11 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^4.39.1: +type-fest@^4.41.0: version "4.41.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -type-is@^2.0.0, type-is@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" - integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== - dependencies: - content-type "^1.0.5" - media-typer "^1.1.0" - mime-types "^3.0.0" - type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -13666,7 +13462,7 @@ value-or-promise@1.0.11: resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.11.tgz#3e90299af31dd014fe843fe309cefa7c1d94b140" integrity sha512-41BrgH+dIbCFXClcSapVs5M6GkENd3gQOJpEfPDNa71LsUGMXDL0jMWpI/Rh7WhX+Aalfz2TTS3Zt5pUsbnhLg== -vary@^1, vary@^1.1.2, vary@~1.1.2: +vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -13968,10 +13764,10 @@ yaml@1, yaml@1.10.2, yaml@^1: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2, yaml@^2.6.0, yaml@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.1.tgz#44a247d1b88523855679ac7fa7cda6ed7e135cf6" - integrity sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ== +yaml@^2.2.2, yaml@^2.6.0, yaml@^2.7.1, yaml@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" + integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" @@ -14053,16 +13849,6 @@ zip-stream@^6.0.1: compress-commons "^6.0.2" readable-stream "^4.0.0" -zod-to-json-schema@^3.24.1: - version "3.24.5" - resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.5.tgz#d1095440b147fb7c2093812a53c54df8d5df50a3" - integrity sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g== - -zod@^3.23.8, zod@^3.24.2: - version "3.24.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.24.4.tgz#e2e2cca5faaa012d76e527d0d36622e0a90c315f" - integrity sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg== - zstd-codec@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/zstd-codec/-/zstd-codec-0.1.5.tgz#c180193e4603ef74ddf704bcc835397d30a60e42"