diff --git a/.projen/tasks.json b/.projen/tasks.json index f48f4a0..cce768f 100644 --- a/.projen/tasks.json +++ b/.projen/tasks.json @@ -87,7 +87,7 @@ "description": "Synthesize project files", "steps": [ { - "exec": "node .projenrc.cjs" + "exec": "node .projenrc.js" } ] }, diff --git a/.projenrc.cjs b/.projenrc.js similarity index 93% rename from .projenrc.cjs rename to .projenrc.js index 46bbef6..181603a 100644 --- a/.projenrc.cjs +++ b/.projenrc.js @@ -5,7 +5,12 @@ const { NodePackageManager, NpmAccess } = require('projen/lib/javascript'); const project = new GitHubActionTypeScriptProject({ defaultReleaseBranch: 'main', - devDeps: ['projen-github-action-typescript', '@aws-sdk/credential-provider-env', 'aws-sdk-client-mock', '@jest/globals'], + devDeps: [ + 'projen-github-action-typescript', + '@aws-sdk/credential-provider-env', + 'aws-sdk-client-mock', + '@jest/globals', + ], deps: ['@aws-sdk/client-sts@^3'], name: 'configure-aws-credentials', description: 'A GitHub Action to configure AWS credentials', @@ -15,9 +20,6 @@ const project = new GitHubActionTypeScriptProject({ authorOrganization: true, authorUrl: 'https://aws.amazon.com', packageManager: NodePackageManager.NPM, - projenrcJsOptions: { - filename: '.projenrc.cjs', - }, sampleCode: false, actionMetadata: { name: '"Configure AWS Credentials" Action for GitHub Actions', @@ -130,7 +132,8 @@ const project = new GitHubActionTypeScriptProject({ inlineSourceMap: true, strict: true, // Node 16 is ES2022 - target: 'ES2022', + target: 'es2022', + module: 'commonjs', outDir: 'build', }, }, @@ -145,10 +148,14 @@ const project = new GitHubActionTypeScriptProject({ bracketSpacing: true, }, }, + jestOptions: { + jestConfig: { + transform: { '^.+\\.m?[tj]sx?$': ['ts-jest', { tsconfig: 'tsconfig.dev.json' }] }, + }, + }, dependabot: true, dependabotOptions: { scheduleInterval: DependabotScheduleInterval.WEEKLY, - }, githubOptions: { mergify: true, @@ -212,21 +219,12 @@ if (tsconfig) { } // The default jest config does not have the correct path project.jest?.addTestMatch('/test/**/*.(test|spec).(js|jsx|ts|tsx)'); -// Future-proofing in case we decide to move to ESM -project.setScript('projen', 'node .projenrc.cjs'); -// Most jest overrides. Specifically, work around the deprecation of the jest globals config const packageJson = project.tryFindFile('package.json'); if (packageJson) { - packageJson.addOverride('jest.transform', { - '^.+\\.[tj]sx?$': [ - 'ts-jest', - { - useESM: true, - tsconfig: 'tsconfig.dev.json', - }, - ], - }); + // The default jest config makes use of the deprecated globals.ts-jest option packageJson.addOverride('jest.globals', undefined); + // This is supposed to be controlled by jestConfig.preset, but it doesn't work + packageJson.addOverride('jest.preset', 'ts-jest/presets/default-legacy'); // The entrypoint property is supposed to manage this but it doesn't work packageJson.addOverride('main', 'build/index.js'); // We don't want to publish this to NPM. @@ -243,7 +241,7 @@ if (dependabotConfig) { directory: '/', 'open-pull-requests-limit': 10, 'target-branch': 'v1-node16', - ignore: [ { 'dependency-name': 'projen' } ], + ignore: [{ 'dependency-name': 'projen' }], 'versioning-strategy': 'lockfile-only', schedule: { interval: 'weekly', day: 'tuesday' }, }); diff --git a/package-lock.json b/package-lock.json index deb2dcb..335fe9e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ }, "devDependencies": { "@aws-sdk/credential-provider-env": "^3.186.0", + "@aws-sdk/credential-providers": "^3.188.0", "@jest/globals": "^29.1.2", "@types/jest": "^29.1.2", "@types/node": "^14", @@ -167,50 +168,97 @@ "license": "0BSD" }, "node_modules/@aws-sdk/abort-controller": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.188.0.tgz", + "integrity": "sha512-H6R99n5t6Ov/y1CSLnvab8g//0KmE/G4Qoh7634FGW0vZazx16YJcUkwKgb+U+Gsiv85zTus9sv0DzjEImztAw==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { "node": ">= 12.0.0" } }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.186.0", - "license": "Apache-2.0", + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.188.0.tgz", + "integrity": "sha512-lpl8yxAjER3xUDYQxJR8oyQzfcw4TQbsgTY+kZzVTIsHVLIuZfJoWBNA/ONWkmuCOylH8jEu5jcZ3a45fyx5fg==", + "dev": true, "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.186.0", - "@aws-sdk/fetch-http-handler": "3.186.0", - "@aws-sdk/hash-node": "3.186.0", - "@aws-sdk/invalid-dependency": "3.186.0", - "@aws-sdk/middleware-content-length": "3.186.0", - "@aws-sdk/middleware-host-header": "3.186.0", - "@aws-sdk/middleware-logger": "3.186.0", - "@aws-sdk/middleware-recursion-detection": "3.186.0", - "@aws-sdk/middleware-retry": "3.186.0", - "@aws-sdk/middleware-serde": "3.186.0", - "@aws-sdk/middleware-stack": "3.186.0", - "@aws-sdk/middleware-user-agent": "3.186.0", - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/node-http-handler": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/smithy-client": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/url-parser": "3.186.0", - "@aws-sdk/util-base64-browser": "3.186.0", - "@aws-sdk/util-base64-node": "3.186.0", - "@aws-sdk/util-body-length-browser": "3.186.0", - "@aws-sdk/util-body-length-node": "3.186.0", - "@aws-sdk/util-defaults-mode-browser": "3.186.0", - "@aws-sdk/util-defaults-mode-node": "3.186.0", - "@aws-sdk/util-user-agent-browser": "3.186.0", - "@aws-sdk/util-user-agent-node": "3.186.0", - "@aws-sdk/util-utf8-browser": "3.186.0", - "@aws-sdk/util-utf8-node": "3.186.0", + "@aws-sdk/client-sts": "3.188.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/credential-provider-node": "3.188.0", + "@aws-sdk/fetch-http-handler": "3.188.0", + "@aws-sdk/hash-node": "3.188.0", + "@aws-sdk/invalid-dependency": "3.188.0", + "@aws-sdk/middleware-content-length": "3.188.0", + "@aws-sdk/middleware-host-header": "3.188.0", + "@aws-sdk/middleware-logger": "3.188.0", + "@aws-sdk/middleware-recursion-detection": "3.188.0", + "@aws-sdk/middleware-retry": "3.188.0", + "@aws-sdk/middleware-serde": "3.188.0", + "@aws-sdk/middleware-signing": "3.188.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/middleware-user-agent": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/node-http-handler": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/smithy-client": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.188.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.188.0", + "@aws-sdk/util-defaults-mode-browser": "3.188.0", + "@aws-sdk/util-defaults-mode-node": "3.188.0", + "@aws-sdk/util-user-agent-browser": "3.188.0", + "@aws-sdk/util-user-agent-node": "3.188.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.188.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.188.0.tgz", + "integrity": "sha512-6josKD8aC6tAazXSpr3EJ9OhuD8l5RYSc+WmziD4fWh+TUha/ATHBBELSruKriyN9OQgFzXGg1mJkqTUpImyuw==", + "dependencies": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/fetch-http-handler": "3.188.0", + "@aws-sdk/hash-node": "3.188.0", + "@aws-sdk/invalid-dependency": "3.188.0", + "@aws-sdk/middleware-content-length": "3.188.0", + "@aws-sdk/middleware-host-header": "3.188.0", + "@aws-sdk/middleware-logger": "3.188.0", + "@aws-sdk/middleware-recursion-detection": "3.188.0", + "@aws-sdk/middleware-retry": "3.188.0", + "@aws-sdk/middleware-serde": "3.188.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/middleware-user-agent": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/node-http-handler": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/smithy-client": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.188.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.188.0", + "@aws-sdk/util-defaults-mode-browser": "3.188.0", + "@aws-sdk/util-defaults-mode-node": "3.188.0", + "@aws-sdk/util-user-agent-browser": "3.188.0", + "@aws-sdk/util-user-agent-node": "3.188.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -218,44 +266,44 @@ } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.188.0.tgz", + "integrity": "sha512-Zpy7iCLPLLP0ZykzRp/VK952xoKPv2NaZnqD0/h1zNp7H+ncaC/1IeWufTp/MQBRnlF2gZfof20GT2K2BGhQoA==", "dependencies": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.186.0", - "@aws-sdk/credential-provider-node": "3.186.0", - "@aws-sdk/fetch-http-handler": "3.186.0", - "@aws-sdk/hash-node": "3.186.0", - "@aws-sdk/invalid-dependency": "3.186.0", - "@aws-sdk/middleware-content-length": "3.186.0", - "@aws-sdk/middleware-host-header": "3.186.0", - "@aws-sdk/middleware-logger": "3.186.0", - "@aws-sdk/middleware-recursion-detection": "3.186.0", - "@aws-sdk/middleware-retry": "3.186.0", - "@aws-sdk/middleware-sdk-sts": "3.186.0", - "@aws-sdk/middleware-serde": "3.186.0", - "@aws-sdk/middleware-signing": "3.186.0", - "@aws-sdk/middleware-stack": "3.186.0", - "@aws-sdk/middleware-user-agent": "3.186.0", - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/node-http-handler": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/smithy-client": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/url-parser": "3.186.0", - "@aws-sdk/util-base64-browser": "3.186.0", - "@aws-sdk/util-base64-node": "3.186.0", - "@aws-sdk/util-body-length-browser": "3.186.0", - "@aws-sdk/util-body-length-node": "3.186.0", - "@aws-sdk/util-defaults-mode-browser": "3.186.0", - "@aws-sdk/util-defaults-mode-node": "3.186.0", - "@aws-sdk/util-user-agent-browser": "3.186.0", - "@aws-sdk/util-user-agent-node": "3.186.0", - "@aws-sdk/util-utf8-browser": "3.186.0", - "@aws-sdk/util-utf8-node": "3.186.0", - "entities": "2.2.0", - "fast-xml-parser": "3.19.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/credential-provider-node": "3.188.0", + "@aws-sdk/fetch-http-handler": "3.188.0", + "@aws-sdk/hash-node": "3.188.0", + "@aws-sdk/invalid-dependency": "3.188.0", + "@aws-sdk/middleware-content-length": "3.188.0", + "@aws-sdk/middleware-host-header": "3.188.0", + "@aws-sdk/middleware-logger": "3.188.0", + "@aws-sdk/middleware-recursion-detection": "3.188.0", + "@aws-sdk/middleware-retry": "3.188.0", + "@aws-sdk/middleware-sdk-sts": "3.188.0", + "@aws-sdk/middleware-serde": "3.188.0", + "@aws-sdk/middleware-signing": "3.188.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/middleware-user-agent": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/node-http-handler": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/smithy-client": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.188.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.188.0", + "@aws-sdk/util-defaults-mode-browser": "3.188.0", + "@aws-sdk/util-defaults-mode-node": "3.188.0", + "@aws-sdk/util-user-agent-browser": "3.188.0", + "@aws-sdk/util-user-agent-node": "3.188.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.188.0", + "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" }, "engines": { @@ -263,13 +311,29 @@ } }, "node_modules/@aws-sdk/config-resolver": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.188.0.tgz", + "integrity": "sha512-p+izFghzVWKYy8bqZI65l5hok8Gi8zLM2aHtZoaK3meQJmoK7MNrICzZOaUZ+DcGH6zMItf3XFGhL0iw9PJHow==", "dependencies": { - "@aws-sdk/signature-v4": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-config-provider": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", + "@aws-sdk/signature-v4": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-config-provider": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.188.0.tgz", + "integrity": "sha512-PK+a5wiQT/xz3CVVXulkYBdvejrHSmQ/JI38jW0GPQaa6zWobk1kkNOLUTqcpAaiYsyZUm+3guDUSobdHWnJ2A==", + "dev": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -277,11 +341,12 @@ } }, "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.188.0.tgz", + "integrity": "sha512-QOyUQ6B3EnO27HLqSvIewiMgytJmmIbEe1oj90j9oydjur9kdkf3WTrO4vJZD4U+3RJMDalXrJq/ZQQuSYN4Aw==", "dependencies": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -289,13 +354,14 @@ } }, "node_modules/@aws-sdk/credential-provider-imds": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.188.0.tgz", + "integrity": "sha512-0JmQdIAtzx5GuR1tLh6Ii76wzRD7YjRhyfv15spGFzdvTngADbifvC5dl7wdfkzssefabOPSf9XPlhjpf07Nvg==", "dependencies": { - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/url-parser": "3.186.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -303,16 +369,17 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.188.0.tgz", + "integrity": "sha512-UYlUI6IxrNFqLaK5x3INM1/cn+U4SUDosT15l/5kcdGuZAIm3h6UpTOpt5t9gLQElaABOY+XXO0j0nPd+AB4Qw==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.186.0", - "@aws-sdk/credential-provider-imds": "3.186.0", - "@aws-sdk/credential-provider-sso": "3.186.0", - "@aws-sdk/credential-provider-web-identity": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/credential-provider-env": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/credential-provider-sso": "3.188.0", + "@aws-sdk/credential-provider-web-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -320,18 +387,19 @@ } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.188.0.tgz", + "integrity": "sha512-5HKrMB7cPo4wvzyT6GlsQsvVjNH908+zROswj9j0mnUMBzyUIy8oWN8ZIwr4rDC/LW97TjImXDSexDHh/MVbvg==", "dependencies": { - "@aws-sdk/credential-provider-env": "3.186.0", - "@aws-sdk/credential-provider-imds": "3.186.0", - "@aws-sdk/credential-provider-ini": "3.186.0", - "@aws-sdk/credential-provider-process": "3.186.0", - "@aws-sdk/credential-provider-sso": "3.186.0", - "@aws-sdk/credential-provider-web-identity": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/credential-provider-env": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/credential-provider-ini": "3.188.0", + "@aws-sdk/credential-provider-process": "3.188.0", + "@aws-sdk/credential-provider-sso": "3.188.0", + "@aws-sdk/credential-provider-web-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -339,12 +407,13 @@ } }, "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.188.0.tgz", + "integrity": "sha512-OegpAw6G5YKQvYnxiUQclvuzRNWwBAp+y8T2HUV7ogwkPjGIClqPgTZYqiPahEduGpP7M5myGmw+ePrbqtQlCA==", "dependencies": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -352,13 +421,14 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.188.0.tgz", + "integrity": "sha512-VViA2nKX2Rg5qXmkdViAALvWirjKFFRJ2YyrTJ/SYMUkEPQL8wkc1VXuK6x4Y125Yj6zdB8jXJPr5R2uGG5ukQ==", "dependencies": { - "@aws-sdk/client-sso": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/client-sso": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -366,11 +436,38 @@ } }, "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.188.0.tgz", + "integrity": "sha512-J1izCsDW1IPSKRweWfs69NNTJBmygFfPiyKRdISiPDg4wIgt9rT1NrXNDo6x7JKCx5VeBMwN16fUXshIuPxIhA==", "dependencies": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.188.0.tgz", + "integrity": "sha512-RNf0nolOqPKGUzq2wZHo0qYz14r9W+liX5BeUK9+fqhZtYY1LOoL+Jb3SFCIMPSnYekmMfEZ7JSU00QgMrBsmA==", + "dev": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.188.0", + "@aws-sdk/client-sso": "3.188.0", + "@aws-sdk/client-sts": "3.188.0", + "@aws-sdk/credential-provider-cognito-identity": "3.188.0", + "@aws-sdk/credential-provider-env": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/credential-provider-ini": "3.188.0", + "@aws-sdk/credential-provider-node": "3.188.0", + "@aws-sdk/credential-provider-process": "3.188.0", + "@aws-sdk/credential-provider-sso": "3.188.0", + "@aws-sdk/credential-provider-web-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -378,22 +475,24 @@ } }, "node_modules/@aws-sdk/fetch-http-handler": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.188.0.tgz", + "integrity": "sha512-+Mapt0fK766ngBPYKiD3Z74epWjrSUVgnyNeH+6Liyc/64D69gCaWCQ7fxNNnHs87Bq+rpuM008klAj4fK22pA==", "dependencies": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/querystring-builder": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-base64-browser": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/querystring-builder": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/hash-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.188.0.tgz", + "integrity": "sha512-alqui1u6bQRigD4AyaT0KQK/8F0Gp7+hLmW+Z9eVuhjo4Fq+Mz0lnS5tNULqRUEpr8Kxdo8qw0c9Wc4absUKHw==", "dependencies": { - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-buffer-from": "3.186.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-buffer-from": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -401,16 +500,18 @@ } }, "node_modules/@aws-sdk/invalid-dependency": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.188.0.tgz", + "integrity": "sha512-sc22A9z7GUSwF4ObQooMk9Y/Kw7w+0wPspy3VsF0cGtxz1EvA06hMIdhosTlKDje0ejrGmtFImeicU8QBBuezA==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/is-array-buffer": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz", + "integrity": "sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ==", "dependencies": { "tslib": "^2.3.1" }, @@ -419,11 +520,12 @@ } }, "node_modules/@aws-sdk/middleware-content-length": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.188.0.tgz", + "integrity": "sha512-YAvAq8s7GdC24xLLl4t97Teen8BKtWG5W9ygny2gYF1omXz8wWezNEvnDR6ppAUK4MCjdfEbptPf7DFClxmo4Q==", "dependencies": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -431,11 +533,12 @@ } }, "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.188.0.tgz", + "integrity": "sha512-kN2/nykNIYbGluNpgeYKEM0CUY8rGZJSLnBsvxMDjahZgK/9wu1EaOylgAEie/jS56Il1oAk3L2y1rQSMWHZMA==", "dependencies": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -443,10 +546,11 @@ } }, "node_modules/@aws-sdk/middleware-logger": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.188.0.tgz", + "integrity": "sha512-2607GbXHm/Dz3uKDbw3gzFBfVeVzGIt1++hv/hKe2LxYKN6f76zueU5RwJys19ZSZxKyrw/Ytn3vsYtZliJZxg==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -454,11 +558,12 @@ } }, "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.188.0.tgz", + "integrity": "sha512-28t88xlVkHUcmYfOieMqa4iOwaBREaSvA2GPS8Re/5IGBu8+Sb2kouYVlp3YP4thR8OfPyW8liDeUYy0A/aqFw==", "dependencies": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -466,13 +571,14 @@ } }, "node_modules/@aws-sdk/middleware-retry": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.188.0.tgz", + "integrity": "sha512-4haypZJyQj2r4R8rV4ERdnCiNY1ufro52fUwpvOESpZGDM0Kwu3TaGoKUgOIUi6MZSinHJ5eaqsgcsTlo3wzgg==", "dependencies": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/service-error-classification": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/service-error-classification": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", "tslib": "^2.3.1", "uuid": "^8.3.2" }, @@ -481,14 +587,15 @@ } }, "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.188.0.tgz", + "integrity": "sha512-+16r+zZUQ3fe5FVz4AJ8C6XTt1JH4dqyzC0IkNUPAPQYwp7bp5k3AefnrqsaWvToQCCLH5V+ml6uaqEcmJHe0w==", "dependencies": { - "@aws-sdk/middleware-signing": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/signature-v4": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/middleware-signing": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/signature-v4": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -496,10 +603,11 @@ } }, "node_modules/@aws-sdk/middleware-serde": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.188.0.tgz", + "integrity": "sha512-+0dw3ZPDEBv/DqSX9MmLQ2lPvxrO761pJXgDssYNVMY7C+PLB5pU6vKwXbmYAXk/FRwYyRjfKOf2WEvRwen0uw==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -507,14 +615,15 @@ } }, "node_modules/@aws-sdk/middleware-signing": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.188.0.tgz", + "integrity": "sha512-zWCgKDknjg/wfJuqRCm37m2JXT3TFJyGpxxMwfG/V2qFc2pDlFOWKu9xeGksRl9tUuLRkecfZZ7asYWCDBzS8w==", "dependencies": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/signature-v4": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/signature-v4": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -522,8 +631,9 @@ } }, "node_modules/@aws-sdk/middleware-stack": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.188.0.tgz", + "integrity": "sha512-HuqP7hVnnx+aHfE6TutlMgjF0b2Ft08s9CDwyZ7ZhmYodQv/iPba7OGL4qz44oq7mdqlltN9sJkXczSAw0Zbaw==", "dependencies": { "tslib": "^2.3.1" }, @@ -532,11 +642,12 @@ } }, "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.188.0.tgz", + "integrity": "sha512-7+5lZ2bQWtLZ3YQvNrRRtzBTcVKSr1OBwoCm0+nu6dXbon7S2eeD74A6VzXfBDlhYJjNFa/iCch8TcszshkEzA==", "dependencies": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -544,12 +655,13 @@ } }, "node_modules/@aws-sdk/node-config-provider": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.188.0.tgz", + "integrity": "sha512-Oe9vDTyKAqSpYHLhuuwpIL73plkh5QlggYPL8qi8DmY5rbrwPOgRLD3R0u7PWwlXzHbGceN8bNT3tKrpADxlMQ==", "dependencies": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -557,13 +669,14 @@ } }, "node_modules/@aws-sdk/node-http-handler": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.188.0.tgz", + "integrity": "sha512-2MlxskooHm1kSyWHJqj60Mx0CWaIBtXnslHK+cdSSOrmAIuHybBCWzRSQYDkR96MA4+S0MUVFn6jpKF2St104g==", "dependencies": { - "@aws-sdk/abort-controller": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/querystring-builder": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/abort-controller": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/querystring-builder": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -571,10 +684,11 @@ } }, "node_modules/@aws-sdk/property-provider": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.188.0.tgz", + "integrity": "sha512-uRxLfSlo9F8W+A73VnHbBiOwGqXo1sPem0v/53ap76Nvf0114BCEWTSfBByt+h/miUMazS7oI5Qeh41Ht3NiLA==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -582,10 +696,11 @@ } }, "node_modules/@aws-sdk/protocol-http": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.188.0.tgz", + "integrity": "sha512-9f5hTzcsQnl64HFUZsD61pT4kmAMgh7nYdPEUQcVmVy0X3rGsbf7CItjxp/tIG/OiJrsM7Rb6hM0gwZO4PHSdQ==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -593,11 +708,12 @@ } }, "node_modules/@aws-sdk/querystring-builder": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.188.0.tgz", + "integrity": "sha512-geECCF3Djo76dBly5gfm6Jo0R3/w7riXx8YNTps+H04FombWP9Dk7ZWa+EImXEpGaKq6/W8Emxduao9woT2H8A==", "dependencies": { - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-uri-escape": "3.186.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-uri-escape": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -605,10 +721,11 @@ } }, "node_modules/@aws-sdk/querystring-parser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.188.0.tgz", + "integrity": "sha512-QT6yLy0hVxOpCBENytwGj2d6V3NkltebCS+6aGPFzeduYuk+YxE1UkK41vhhhsCpJt5srW1zNDbaUzDRLMRGhQ==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -616,17 +733,19 @@ } }, "node_modules/@aws-sdk/service-error-classification": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.188.0.tgz", + "integrity": "sha512-hze+v3cCfNxk28X6viCr8fNkFRovnBwQmw2Ajyh+nzfmRP2tDK2TZThWwO13XFGtX2YQoy2/UFfOJqphMJsEUQ==", "engines": { "node": ">= 12.0.0" } }, "node_modules/@aws-sdk/shared-ini-file-loader": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.188.0.tgz", + "integrity": "sha512-K0O56/ZN9Z9tbogvcgqJ1jdQ1qnH27/orfXMuduiaip2AXR4wWKmu1VfS91lQ18kaf+xU2zrS4ZioH956fXnfQ==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -634,14 +753,15 @@ } }, "node_modules/@aws-sdk/signature-v4": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.188.0.tgz", + "integrity": "sha512-YRyXFWfbblcOuMm/gcd1MGRFiwxrzaMfnZs8OAqtxLyA4b+fT59C7z2XTAHbjBcCrYEbDR9kF7yPkjn1uxDO8g==", "dependencies": { - "@aws-sdk/is-array-buffer": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-hex-encoding": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", - "@aws-sdk/util-uri-escape": "3.186.0", + "@aws-sdk/is-array-buffer": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-hex-encoding": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", + "@aws-sdk/util-uri-escape": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -649,11 +769,12 @@ } }, "node_modules/@aws-sdk/smithy-client": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.188.0.tgz", + "integrity": "sha512-heJ1/++zOTU64CxbIRNm3hQgA2muln/HSUz4fDP8T0O8DwJwi9glvJcuoU0yatdjUELMKXMzgzsZSV/+F5EZ6g==", "dependencies": { - "@aws-sdk/middleware-stack": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -661,33 +782,37 @@ } }, "node_modules/@aws-sdk/types": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.188.0.tgz", + "integrity": "sha512-5z4ewjuRFPXYPCV3gaoHDCdjwrpBUs+12uZFBEbGE0S4UV+YrOPN5ehy+rpAGbhrsKYDxbAg9tHLkX4vRDFVgw==", "engines": { "node": ">= 12.0.0" } }, "node_modules/@aws-sdk/url-parser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.188.0.tgz", + "integrity": "sha512-KdLkmhuFOL7oPhkgVSIMBkaNXxwHqYsHmvZiGOFXT+q28u/Ho85i6ZqgY6FX+/6pfCiF12yDRTBNkqL6SnPwaQ==", "dependencies": { - "@aws-sdk/querystring-parser": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/querystring-parser": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-base64-browser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", "dependencies": { "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-base64-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz", + "integrity": "sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.186.0", + "@aws-sdk/util-buffer-from": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -695,15 +820,17 @@ } }, "node_modules/@aws-sdk/util-body-length-browser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", "dependencies": { "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-body-length-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz", + "integrity": "sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q==", "dependencies": { "tslib": "^2.3.1" }, @@ -712,10 +839,11 @@ } }, "node_modules/@aws-sdk/util-buffer-from": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz", + "integrity": "sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA==", "dependencies": { - "@aws-sdk/is-array-buffer": "3.186.0", + "@aws-sdk/is-array-buffer": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -723,8 +851,9 @@ } }, "node_modules/@aws-sdk/util-config-provider": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz", + "integrity": "sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg==", "dependencies": { "tslib": "^2.3.1" }, @@ -733,11 +862,12 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-browser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.188.0.tgz", + "integrity": "sha512-exuym/vHTIn9kAIDgVFv/2WvCWuKu98DWPnGnG9Jm1pB1etNvD5xPHVTN8UIu0nQgWO0Mgq8Zv9rdlEerx/t4Q==", "dependencies": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "bowser": "^2.11.0", "tslib": "^2.3.1" }, @@ -746,14 +876,15 @@ } }, "node_modules/@aws-sdk/util-defaults-mode-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.188.0.tgz", + "integrity": "sha512-KE2y78qJ5wCiVf2YZVuD3CsrozhOeFeI816t0Kp0GN8q71TmyBK/FXR+3Uth6G5OCM6ytMCi6R7ZLJv1PqsQKQ==", "dependencies": { - "@aws-sdk/config-resolver": "3.186.0", - "@aws-sdk/credential-provider-imds": "3.186.0", - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -761,8 +892,9 @@ } }, "node_modules/@aws-sdk/util-hex-encoding": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz", + "integrity": "sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA==", "dependencies": { "tslib": "^2.3.1" }, @@ -781,8 +913,9 @@ } }, "node_modules/@aws-sdk/util-middleware": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.188.0.tgz", + "integrity": "sha512-Rm2IFzr+b4M/N6aqYndqyCxnxlwtMMDtGU1uRxaOpVapskKpf8H0aF0U/FCN4t70x5HXql0l2Fv4d3CH9CRGig==", "dependencies": { "tslib": "^2.3.1" }, @@ -791,8 +924,9 @@ } }, "node_modules/@aws-sdk/util-uri-escape": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz", + "integrity": "sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg==", "dependencies": { "tslib": "^2.3.1" }, @@ -801,20 +935,22 @@ } }, "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.188.0.tgz", + "integrity": "sha512-kgOey8X4fbHw0XHVur2gdA2ADyIIzbk6wZtu+X4M1ekxhBNb7taTNO5sa5s1mLId9/tQ+DwLyPQFtZczlAaqLg==", "dependencies": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.188.0.tgz", + "integrity": "sha512-apIuMf+VMODmt2HWIt8Ywlk30KajaHJiSvssvyZvRXrprV8ic9Pb+1/AKh0D7XBaJq5HwXFCRwG5P4ryr37Yfg==", "dependencies": { - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -830,17 +966,19 @@ } }, "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", "dependencies": { "tslib": "^2.3.1" } }, "node_modules/@aws-sdk/util-utf8-node": { - "version": "3.186.0", - "license": "Apache-2.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz", + "integrity": "sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ==", "dependencies": { - "@aws-sdk/util-buffer-from": "3.186.0", + "@aws-sdk/util-buffer-from": "3.188.0", "tslib": "^2.3.1" }, "engines": { @@ -2613,7 +2751,8 @@ }, "node_modules/bowser": { "version": "2.11.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -3437,13 +3576,6 @@ "node": ">=10.13.0" } }, - "node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/error-ex": { "version": "1.3.2", "dev": true, @@ -4022,10 +4154,14 @@ "license": "MIT" }, "node_modules/fast-xml-parser": { - "version": "3.19.0", - "license": "MIT", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "dependencies": { + "strnum": "^1.0.5" + }, "bin": { - "xml2js": "cli.js" + "fxparser": "src/cli/cli.js" }, "funding": { "type": "paypal", @@ -8097,6 +8233,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, "node_modules/supports-color": { "version": "7.2.0", "dev": true, @@ -8760,436 +8901,604 @@ } }, "@aws-sdk/abort-controller": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.188.0.tgz", + "integrity": "sha512-H6R99n5t6Ov/y1CSLnvab8g//0KmE/G4Qoh7634FGW0vZazx16YJcUkwKgb+U+Gsiv85zTus9sv0DzjEImztAw==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.188.0.tgz", + "integrity": "sha512-lpl8yxAjER3xUDYQxJR8oyQzfcw4TQbsgTY+kZzVTIsHVLIuZfJoWBNA/ONWkmuCOylH8jEu5jcZ3a45fyx5fg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "2.0.0", + "@aws-crypto/sha256-js": "2.0.0", + "@aws-sdk/client-sts": "3.188.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/credential-provider-node": "3.188.0", + "@aws-sdk/fetch-http-handler": "3.188.0", + "@aws-sdk/hash-node": "3.188.0", + "@aws-sdk/invalid-dependency": "3.188.0", + "@aws-sdk/middleware-content-length": "3.188.0", + "@aws-sdk/middleware-host-header": "3.188.0", + "@aws-sdk/middleware-logger": "3.188.0", + "@aws-sdk/middleware-recursion-detection": "3.188.0", + "@aws-sdk/middleware-retry": "3.188.0", + "@aws-sdk/middleware-serde": "3.188.0", + "@aws-sdk/middleware-signing": "3.188.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/middleware-user-agent": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/node-http-handler": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/smithy-client": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.188.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.188.0", + "@aws-sdk/util-defaults-mode-browser": "3.188.0", + "@aws-sdk/util-defaults-mode-node": "3.188.0", + "@aws-sdk/util-user-agent-browser": "3.188.0", + "@aws-sdk/util-user-agent-node": "3.188.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-sso": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.188.0.tgz", + "integrity": "sha512-6josKD8aC6tAazXSpr3EJ9OhuD8l5RYSc+WmziD4fWh+TUha/ATHBBELSruKriyN9OQgFzXGg1mJkqTUpImyuw==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.186.0", - "@aws-sdk/fetch-http-handler": "3.186.0", - "@aws-sdk/hash-node": "3.186.0", - "@aws-sdk/invalid-dependency": "3.186.0", - "@aws-sdk/middleware-content-length": "3.186.0", - "@aws-sdk/middleware-host-header": "3.186.0", - "@aws-sdk/middleware-logger": "3.186.0", - "@aws-sdk/middleware-recursion-detection": "3.186.0", - "@aws-sdk/middleware-retry": "3.186.0", - "@aws-sdk/middleware-serde": "3.186.0", - "@aws-sdk/middleware-stack": "3.186.0", - "@aws-sdk/middleware-user-agent": "3.186.0", - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/node-http-handler": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/smithy-client": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/url-parser": "3.186.0", - "@aws-sdk/util-base64-browser": "3.186.0", - "@aws-sdk/util-base64-node": "3.186.0", - "@aws-sdk/util-body-length-browser": "3.186.0", - "@aws-sdk/util-body-length-node": "3.186.0", - "@aws-sdk/util-defaults-mode-browser": "3.186.0", - "@aws-sdk/util-defaults-mode-node": "3.186.0", - "@aws-sdk/util-user-agent-browser": "3.186.0", - "@aws-sdk/util-user-agent-node": "3.186.0", - "@aws-sdk/util-utf8-browser": "3.186.0", - "@aws-sdk/util-utf8-node": "3.186.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/fetch-http-handler": "3.188.0", + "@aws-sdk/hash-node": "3.188.0", + "@aws-sdk/invalid-dependency": "3.188.0", + "@aws-sdk/middleware-content-length": "3.188.0", + "@aws-sdk/middleware-host-header": "3.188.0", + "@aws-sdk/middleware-logger": "3.188.0", + "@aws-sdk/middleware-recursion-detection": "3.188.0", + "@aws-sdk/middleware-retry": "3.188.0", + "@aws-sdk/middleware-serde": "3.188.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/middleware-user-agent": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/node-http-handler": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/smithy-client": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.188.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.188.0", + "@aws-sdk/util-defaults-mode-browser": "3.188.0", + "@aws-sdk/util-defaults-mode-node": "3.188.0", + "@aws-sdk/util-user-agent-browser": "3.188.0", + "@aws-sdk/util-user-agent-node": "3.188.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/client-sts": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.188.0.tgz", + "integrity": "sha512-Zpy7iCLPLLP0ZykzRp/VK952xoKPv2NaZnqD0/h1zNp7H+ncaC/1IeWufTp/MQBRnlF2gZfof20GT2K2BGhQoA==", "requires": { "@aws-crypto/sha256-browser": "2.0.0", "@aws-crypto/sha256-js": "2.0.0", - "@aws-sdk/config-resolver": "3.186.0", - "@aws-sdk/credential-provider-node": "3.186.0", - "@aws-sdk/fetch-http-handler": "3.186.0", - "@aws-sdk/hash-node": "3.186.0", - "@aws-sdk/invalid-dependency": "3.186.0", - "@aws-sdk/middleware-content-length": "3.186.0", - "@aws-sdk/middleware-host-header": "3.186.0", - "@aws-sdk/middleware-logger": "3.186.0", - "@aws-sdk/middleware-recursion-detection": "3.186.0", - "@aws-sdk/middleware-retry": "3.186.0", - "@aws-sdk/middleware-sdk-sts": "3.186.0", - "@aws-sdk/middleware-serde": "3.186.0", - "@aws-sdk/middleware-signing": "3.186.0", - "@aws-sdk/middleware-stack": "3.186.0", - "@aws-sdk/middleware-user-agent": "3.186.0", - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/node-http-handler": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/smithy-client": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/url-parser": "3.186.0", - "@aws-sdk/util-base64-browser": "3.186.0", - "@aws-sdk/util-base64-node": "3.186.0", - "@aws-sdk/util-body-length-browser": "3.186.0", - "@aws-sdk/util-body-length-node": "3.186.0", - "@aws-sdk/util-defaults-mode-browser": "3.186.0", - "@aws-sdk/util-defaults-mode-node": "3.186.0", - "@aws-sdk/util-user-agent-browser": "3.186.0", - "@aws-sdk/util-user-agent-node": "3.186.0", - "@aws-sdk/util-utf8-browser": "3.186.0", - "@aws-sdk/util-utf8-node": "3.186.0", - "entities": "2.2.0", - "fast-xml-parser": "3.19.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/credential-provider-node": "3.188.0", + "@aws-sdk/fetch-http-handler": "3.188.0", + "@aws-sdk/hash-node": "3.188.0", + "@aws-sdk/invalid-dependency": "3.188.0", + "@aws-sdk/middleware-content-length": "3.188.0", + "@aws-sdk/middleware-host-header": "3.188.0", + "@aws-sdk/middleware-logger": "3.188.0", + "@aws-sdk/middleware-recursion-detection": "3.188.0", + "@aws-sdk/middleware-retry": "3.188.0", + "@aws-sdk/middleware-sdk-sts": "3.188.0", + "@aws-sdk/middleware-serde": "3.188.0", + "@aws-sdk/middleware-signing": "3.188.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/middleware-user-agent": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/node-http-handler": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/smithy-client": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", + "@aws-sdk/util-base64-node": "3.188.0", + "@aws-sdk/util-body-length-browser": "3.188.0", + "@aws-sdk/util-body-length-node": "3.188.0", + "@aws-sdk/util-defaults-mode-browser": "3.188.0", + "@aws-sdk/util-defaults-mode-node": "3.188.0", + "@aws-sdk/util-user-agent-browser": "3.188.0", + "@aws-sdk/util-user-agent-node": "3.188.0", + "@aws-sdk/util-utf8-browser": "3.188.0", + "@aws-sdk/util-utf8-node": "3.188.0", + "fast-xml-parser": "4.0.11", "tslib": "^2.3.1" } }, "@aws-sdk/config-resolver": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.188.0.tgz", + "integrity": "sha512-p+izFghzVWKYy8bqZI65l5hok8Gi8zLM2aHtZoaK3meQJmoK7MNrICzZOaUZ+DcGH6zMItf3XFGhL0iw9PJHow==", "requires": { - "@aws-sdk/signature-v4": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-config-provider": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", + "@aws-sdk/signature-v4": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-config-provider": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.188.0.tgz", + "integrity": "sha512-PK+a5wiQT/xz3CVVXulkYBdvejrHSmQ/JI38jW0GPQaa6zWobk1kkNOLUTqcpAaiYsyZUm+3guDUSobdHWnJ2A==", + "dev": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-env": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.188.0.tgz", + "integrity": "sha512-QOyUQ6B3EnO27HLqSvIewiMgytJmmIbEe1oj90j9oydjur9kdkf3WTrO4vJZD4U+3RJMDalXrJq/ZQQuSYN4Aw==", "requires": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-imds": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.188.0.tgz", + "integrity": "sha512-0JmQdIAtzx5GuR1tLh6Ii76wzRD7YjRhyfv15spGFzdvTngADbifvC5dl7wdfkzssefabOPSf9XPlhjpf07Nvg==", "requires": { - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/url-parser": "3.186.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/url-parser": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-ini": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.188.0.tgz", + "integrity": "sha512-UYlUI6IxrNFqLaK5x3INM1/cn+U4SUDosT15l/5kcdGuZAIm3h6UpTOpt5t9gLQElaABOY+XXO0j0nPd+AB4Qw==", "requires": { - "@aws-sdk/credential-provider-env": "3.186.0", - "@aws-sdk/credential-provider-imds": "3.186.0", - "@aws-sdk/credential-provider-sso": "3.186.0", - "@aws-sdk/credential-provider-web-identity": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/credential-provider-env": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/credential-provider-sso": "3.188.0", + "@aws-sdk/credential-provider-web-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.188.0.tgz", + "integrity": "sha512-5HKrMB7cPo4wvzyT6GlsQsvVjNH908+zROswj9j0mnUMBzyUIy8oWN8ZIwr4rDC/LW97TjImXDSexDHh/MVbvg==", "requires": { - "@aws-sdk/credential-provider-env": "3.186.0", - "@aws-sdk/credential-provider-imds": "3.186.0", - "@aws-sdk/credential-provider-ini": "3.186.0", - "@aws-sdk/credential-provider-process": "3.186.0", - "@aws-sdk/credential-provider-sso": "3.186.0", - "@aws-sdk/credential-provider-web-identity": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/credential-provider-env": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/credential-provider-ini": "3.188.0", + "@aws-sdk/credential-provider-process": "3.188.0", + "@aws-sdk/credential-provider-sso": "3.188.0", + "@aws-sdk/credential-provider-web-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-process": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.188.0.tgz", + "integrity": "sha512-OegpAw6G5YKQvYnxiUQclvuzRNWwBAp+y8T2HUV7ogwkPjGIClqPgTZYqiPahEduGpP7M5myGmw+ePrbqtQlCA==", "requires": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-sso": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.188.0.tgz", + "integrity": "sha512-VViA2nKX2Rg5qXmkdViAALvWirjKFFRJ2YyrTJ/SYMUkEPQL8wkc1VXuK6x4Y125Yj6zdB8jXJPr5R2uGG5ukQ==", "requires": { - "@aws-sdk/client-sso": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/client-sso": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/credential-provider-web-identity": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.188.0.tgz", + "integrity": "sha512-J1izCsDW1IPSKRweWfs69NNTJBmygFfPiyKRdISiPDg4wIgt9rT1NrXNDo6x7JKCx5VeBMwN16fUXshIuPxIhA==", "requires": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", + "tslib": "^2.3.1" + } + }, + "@aws-sdk/credential-providers": { + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.188.0.tgz", + "integrity": "sha512-RNf0nolOqPKGUzq2wZHo0qYz14r9W+liX5BeUK9+fqhZtYY1LOoL+Jb3SFCIMPSnYekmMfEZ7JSU00QgMrBsmA==", + "dev": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.188.0", + "@aws-sdk/client-sso": "3.188.0", + "@aws-sdk/client-sts": "3.188.0", + "@aws-sdk/credential-provider-cognito-identity": "3.188.0", + "@aws-sdk/credential-provider-env": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/credential-provider-ini": "3.188.0", + "@aws-sdk/credential-provider-node": "3.188.0", + "@aws-sdk/credential-provider-process": "3.188.0", + "@aws-sdk/credential-provider-sso": "3.188.0", + "@aws-sdk/credential-provider-web-identity": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/fetch-http-handler": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.188.0.tgz", + "integrity": "sha512-+Mapt0fK766ngBPYKiD3Z74epWjrSUVgnyNeH+6Liyc/64D69gCaWCQ7fxNNnHs87Bq+rpuM008klAj4fK22pA==", "requires": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/querystring-builder": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-base64-browser": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/querystring-builder": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-base64-browser": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/hash-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.188.0.tgz", + "integrity": "sha512-alqui1u6bQRigD4AyaT0KQK/8F0Gp7+hLmW+Z9eVuhjo4Fq+Mz0lnS5tNULqRUEpr8Kxdo8qw0c9Wc4absUKHw==", "requires": { - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-buffer-from": "3.186.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-buffer-from": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/invalid-dependency": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.188.0.tgz", + "integrity": "sha512-sc22A9z7GUSwF4ObQooMk9Y/Kw7w+0wPspy3VsF0cGtxz1EvA06hMIdhosTlKDje0ejrGmtFImeicU8QBBuezA==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/is-array-buffer": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz", + "integrity": "sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/middleware-content-length": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.188.0.tgz", + "integrity": "sha512-YAvAq8s7GdC24xLLl4t97Teen8BKtWG5W9ygny2gYF1omXz8wWezNEvnDR6ppAUK4MCjdfEbptPf7DFClxmo4Q==", "requires": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-host-header": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.188.0.tgz", + "integrity": "sha512-kN2/nykNIYbGluNpgeYKEM0CUY8rGZJSLnBsvxMDjahZgK/9wu1EaOylgAEie/jS56Il1oAk3L2y1rQSMWHZMA==", "requires": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-logger": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.188.0.tgz", + "integrity": "sha512-2607GbXHm/Dz3uKDbw3gzFBfVeVzGIt1++hv/hKe2LxYKN6f76zueU5RwJys19ZSZxKyrw/Ytn3vsYtZliJZxg==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-recursion-detection": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.188.0.tgz", + "integrity": "sha512-28t88xlVkHUcmYfOieMqa4iOwaBREaSvA2GPS8Re/5IGBu8+Sb2kouYVlp3YP4thR8OfPyW8liDeUYy0A/aqFw==", "requires": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-retry": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.188.0.tgz", + "integrity": "sha512-4haypZJyQj2r4R8rV4ERdnCiNY1ufro52fUwpvOESpZGDM0Kwu3TaGoKUgOIUi6MZSinHJ5eaqsgcsTlo3wzgg==", "requires": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/service-error-classification": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/service-error-classification": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", "tslib": "^2.3.1", "uuid": "^8.3.2" } }, "@aws-sdk/middleware-sdk-sts": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.188.0.tgz", + "integrity": "sha512-+16r+zZUQ3fe5FVz4AJ8C6XTt1JH4dqyzC0IkNUPAPQYwp7bp5k3AefnrqsaWvToQCCLH5V+ml6uaqEcmJHe0w==", "requires": { - "@aws-sdk/middleware-signing": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/signature-v4": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/middleware-signing": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/signature-v4": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-serde": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.188.0.tgz", + "integrity": "sha512-+0dw3ZPDEBv/DqSX9MmLQ2lPvxrO761pJXgDssYNVMY7C+PLB5pU6vKwXbmYAXk/FRwYyRjfKOf2WEvRwen0uw==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-signing": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.188.0.tgz", + "integrity": "sha512-zWCgKDknjg/wfJuqRCm37m2JXT3TFJyGpxxMwfG/V2qFc2pDlFOWKu9xeGksRl9tUuLRkecfZZ7asYWCDBzS8w==", "requires": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/signature-v4": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/signature-v4": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/middleware-stack": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.188.0.tgz", + "integrity": "sha512-HuqP7hVnnx+aHfE6TutlMgjF0b2Ft08s9CDwyZ7ZhmYodQv/iPba7OGL4qz44oq7mdqlltN9sJkXczSAw0Zbaw==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/middleware-user-agent": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.188.0.tgz", + "integrity": "sha512-7+5lZ2bQWtLZ3YQvNrRRtzBTcVKSr1OBwoCm0+nu6dXbon7S2eeD74A6VzXfBDlhYJjNFa/iCch8TcszshkEzA==", "requires": { - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/node-config-provider": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.188.0.tgz", + "integrity": "sha512-Oe9vDTyKAqSpYHLhuuwpIL73plkh5QlggYPL8qi8DmY5rbrwPOgRLD3R0u7PWwlXzHbGceN8bNT3tKrpADxlMQ==", "requires": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/shared-ini-file-loader": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/shared-ini-file-loader": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/node-http-handler": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.188.0.tgz", + "integrity": "sha512-2MlxskooHm1kSyWHJqj60Mx0CWaIBtXnslHK+cdSSOrmAIuHybBCWzRSQYDkR96MA4+S0MUVFn6jpKF2St104g==", "requires": { - "@aws-sdk/abort-controller": "3.186.0", - "@aws-sdk/protocol-http": "3.186.0", - "@aws-sdk/querystring-builder": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/abort-controller": "3.188.0", + "@aws-sdk/protocol-http": "3.188.0", + "@aws-sdk/querystring-builder": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/property-provider": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.188.0.tgz", + "integrity": "sha512-uRxLfSlo9F8W+A73VnHbBiOwGqXo1sPem0v/53ap76Nvf0114BCEWTSfBByt+h/miUMazS7oI5Qeh41Ht3NiLA==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/protocol-http": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.188.0.tgz", + "integrity": "sha512-9f5hTzcsQnl64HFUZsD61pT4kmAMgh7nYdPEUQcVmVy0X3rGsbf7CItjxp/tIG/OiJrsM7Rb6hM0gwZO4PHSdQ==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/querystring-builder": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.188.0.tgz", + "integrity": "sha512-geECCF3Djo76dBly5gfm6Jo0R3/w7riXx8YNTps+H04FombWP9Dk7ZWa+EImXEpGaKq6/W8Emxduao9woT2H8A==", "requires": { - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-uri-escape": "3.186.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-uri-escape": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/querystring-parser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.188.0.tgz", + "integrity": "sha512-QT6yLy0hVxOpCBENytwGj2d6V3NkltebCS+6aGPFzeduYuk+YxE1UkK41vhhhsCpJt5srW1zNDbaUzDRLMRGhQ==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/service-error-classification": { - "version": "3.186.0" + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.188.0.tgz", + "integrity": "sha512-hze+v3cCfNxk28X6viCr8fNkFRovnBwQmw2Ajyh+nzfmRP2tDK2TZThWwO13XFGtX2YQoy2/UFfOJqphMJsEUQ==" }, "@aws-sdk/shared-ini-file-loader": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.188.0.tgz", + "integrity": "sha512-K0O56/ZN9Z9tbogvcgqJ1jdQ1qnH27/orfXMuduiaip2AXR4wWKmu1VfS91lQ18kaf+xU2zrS4ZioH956fXnfQ==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/signature-v4": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.188.0.tgz", + "integrity": "sha512-YRyXFWfbblcOuMm/gcd1MGRFiwxrzaMfnZs8OAqtxLyA4b+fT59C7z2XTAHbjBcCrYEbDR9kF7yPkjn1uxDO8g==", "requires": { - "@aws-sdk/is-array-buffer": "3.186.0", - "@aws-sdk/types": "3.186.0", - "@aws-sdk/util-hex-encoding": "3.186.0", - "@aws-sdk/util-middleware": "3.186.0", - "@aws-sdk/util-uri-escape": "3.186.0", + "@aws-sdk/is-array-buffer": "3.188.0", + "@aws-sdk/types": "3.188.0", + "@aws-sdk/util-hex-encoding": "3.188.0", + "@aws-sdk/util-middleware": "3.188.0", + "@aws-sdk/util-uri-escape": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/smithy-client": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.188.0.tgz", + "integrity": "sha512-heJ1/++zOTU64CxbIRNm3hQgA2muln/HSUz4fDP8T0O8DwJwi9glvJcuoU0yatdjUELMKXMzgzsZSV/+F5EZ6g==", "requires": { - "@aws-sdk/middleware-stack": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/middleware-stack": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/types": { - "version": "3.186.0" + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.188.0.tgz", + "integrity": "sha512-5z4ewjuRFPXYPCV3gaoHDCdjwrpBUs+12uZFBEbGE0S4UV+YrOPN5ehy+rpAGbhrsKYDxbAg9tHLkX4vRDFVgw==" }, "@aws-sdk/url-parser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/url-parser/-/url-parser-3.188.0.tgz", + "integrity": "sha512-KdLkmhuFOL7oPhkgVSIMBkaNXxwHqYsHmvZiGOFXT+q28u/Ho85i6ZqgY6FX+/6pfCiF12yDRTBNkqL6SnPwaQ==", "requires": { - "@aws-sdk/querystring-parser": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/querystring-parser": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-base64-browser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz", + "integrity": "sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-base64-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz", + "integrity": "sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA==", "requires": { - "@aws-sdk/util-buffer-from": "3.186.0", + "@aws-sdk/util-buffer-from": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-body-length-browser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz", + "integrity": "sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-body-length-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz", + "integrity": "sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-buffer-from": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz", + "integrity": "sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA==", "requires": { - "@aws-sdk/is-array-buffer": "3.186.0", + "@aws-sdk/is-array-buffer": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-config-provider": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz", + "integrity": "sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-defaults-mode-browser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.188.0.tgz", + "integrity": "sha512-exuym/vHTIn9kAIDgVFv/2WvCWuKu98DWPnGnG9Jm1pB1etNvD5xPHVTN8UIu0nQgWO0Mgq8Zv9rdlEerx/t4Q==", "requires": { - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-defaults-mode-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.188.0.tgz", + "integrity": "sha512-KE2y78qJ5wCiVf2YZVuD3CsrozhOeFeI816t0Kp0GN8q71TmyBK/FXR+3Uth6G5OCM6ytMCi6R7ZLJv1PqsQKQ==", "requires": { - "@aws-sdk/config-resolver": "3.186.0", - "@aws-sdk/credential-provider-imds": "3.186.0", - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/property-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/config-resolver": "3.188.0", + "@aws-sdk/credential-provider-imds": "3.188.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/property-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-hex-encoding": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz", + "integrity": "sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA==", "requires": { "tslib": "^2.3.1" } @@ -9201,43 +9510,55 @@ } }, "@aws-sdk/util-middleware": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-middleware/-/util-middleware-3.188.0.tgz", + "integrity": "sha512-Rm2IFzr+b4M/N6aqYndqyCxnxlwtMMDtGU1uRxaOpVapskKpf8H0aF0U/FCN4t70x5HXql0l2Fv4d3CH9CRGig==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-uri-escape": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz", + "integrity": "sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-user-agent-browser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.188.0.tgz", + "integrity": "sha512-kgOey8X4fbHw0XHVur2gdA2ADyIIzbk6wZtu+X4M1ekxhBNb7taTNO5sa5s1mLId9/tQ+DwLyPQFtZczlAaqLg==", "requires": { - "@aws-sdk/types": "3.186.0", + "@aws-sdk/types": "3.188.0", "bowser": "^2.11.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-user-agent-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.188.0.tgz", + "integrity": "sha512-apIuMf+VMODmt2HWIt8Ywlk30KajaHJiSvssvyZvRXrprV8ic9Pb+1/AKh0D7XBaJq5HwXFCRwG5P4ryr37Yfg==", "requires": { - "@aws-sdk/node-config-provider": "3.186.0", - "@aws-sdk/types": "3.186.0", + "@aws-sdk/node-config-provider": "3.188.0", + "@aws-sdk/types": "3.188.0", "tslib": "^2.3.1" } }, "@aws-sdk/util-utf8-browser": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz", + "integrity": "sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q==", "requires": { "tslib": "^2.3.1" } }, "@aws-sdk/util-utf8-node": { - "version": "3.186.0", + "version": "3.188.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz", + "integrity": "sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ==", "requires": { - "@aws-sdk/util-buffer-from": "3.186.0", + "@aws-sdk/util-buffer-from": "3.188.0", "tslib": "^2.3.1" } }, @@ -10447,7 +10768,9 @@ "version": "2.2.3" }, "bowser": { - "version": "2.11.0" + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" }, "brace-expansion": { "version": "1.1.11", @@ -10979,9 +11302,6 @@ "tapable": "^2.2.0" } }, - "entities": { - "version": "2.2.0" - }, "error-ex": { "version": "1.3.2", "dev": true, @@ -11360,7 +11680,12 @@ "dev": true }, "fast-xml-parser": { - "version": "3.19.0" + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz", + "integrity": "sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==", + "requires": { + "strnum": "^1.0.5" + } }, "fastq": { "version": "1.13.0", @@ -13998,6 +14323,11 @@ "version": "3.1.1", "dev": true }, + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" + }, "supports-color": { "version": "7.2.0", "dev": true, diff --git a/package.json b/package.json index 51b278f..c418cdd 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "test:watch": "npx projen test:watch", "unbump": "npx projen unbump", "watch": "npx projen watch", - "projen": "node .projenrc.cjs" + "projen": "npx projen" }, "author": { "name": "Amazon.com, Inc. or its affiliates", @@ -26,6 +26,7 @@ }, "devDependencies": { "@aws-sdk/credential-provider-env": "^3.186.0", + "@aws-sdk/credential-providers": "^3.188.0", "@jest/globals": "^29.1.2", "@types/jest": "^29.1.2", "@types/node": "^14", @@ -70,6 +71,14 @@ "url": "https://github.com/aws-actions/configure-aws-credentials/issues" }, "jest": { + "transform": { + "^.+\\.m?[tj]sx?$": [ + "ts-jest", + { + "tsconfig": "tsconfig.dev.json" + } + ] + }, "testMatch": [ "/src/**/__tests__/**/*.ts?(x)", "/(test|src)/**/*(*.)@(spec|test).ts?(x)", @@ -103,16 +112,7 @@ } ] ], - "preset": "ts-jest", - "transform": { - "^.+\\.[tj]sx?$": [ - "ts-jest", - { - "useESM": true, - "tsconfig": "tsconfig.dev.json" - } - ] - } + "preset": "ts-jest/presets/default-legacy" }, "types": "build/index.d.ts", "overrides": { diff --git a/src/helpers.ts b/src/helpers.ts index cb148e2..796ba4c 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -38,9 +38,17 @@ export function isDefined(i: T | undefined | null): i is T { return i !== undefined && i !== null; } -function sleep(ms: number) { +function defaultSleep(ms: number) { return new Promise((resolve) => setTimeout(resolve, ms)); } +let sleep = defaultSleep; + +export function withsleep(s: typeof sleep) { + sleep = s; +} +export function reset() { + sleep = defaultSleep; +} // retryAndBackoff retries with exponential backoff the promise if the error isRetryable upto maxRetries time. export async function retryAndBackoff( diff --git a/test/cleanup.test.ts b/test/cleanup.test.ts new file mode 100644 index 0000000..0630690 --- /dev/null +++ b/test/cleanup.test.ts @@ -0,0 +1,52 @@ +import * as core from '@actions/core'; +import { cleanup } from '../src/cleanup'; + +const FAKE_ACCESS_KEY_ID = 'MY-AWS-ACCESS-KEY-ID'; +const FAKE_SECRET_ACCESS_KEY = 'MY-AWS-SECRET-ACCESS-KEY'; +const FAKE_SESSION_TOKEN = 'MY-AWS-SESSION-TOKEN'; +const FAKE_REGION = 'fake-region-1'; +const ACTION_ENVIRONMENT_VARIABLES = { + AWS_ACCESS_KEY_ID: FAKE_ACCESS_KEY_ID, + AWS_SECRET_ACCESS_KEY: FAKE_SECRET_ACCESS_KEY, + AWS_SESSION_TOKEN: FAKE_SESSION_TOKEN, + AWS_DEFAULT_REGION: FAKE_REGION, + AWS_REGION: FAKE_REGION, +}; + +describe('Configure AWS Credentials', () => { + const OLD_ENV = process.env; + + beforeEach(() => { + jest.resetModules(); + jest.spyOn(core, 'exportVariable'); + jest.spyOn(core, 'setSecret'); + jest.spyOn(core, 'setOutput'); + jest.spyOn(core, 'setFailed'); + process.env = { ...OLD_ENV, ...ACTION_ENVIRONMENT_VARIABLES }; + }); + + afterEach(() => { + process.env = OLD_ENV; + }); + + test('replaces AWS credential and region env vars with empty strings', async () => { + await cleanup(); + expect(core.setFailed).toHaveBeenCalledTimes(0); + expect(core.exportVariable).toHaveBeenCalledTimes(5); + expect(core.exportVariable).toHaveBeenCalledWith('AWS_ACCESS_KEY_ID', ''); + expect(core.exportVariable).toHaveBeenCalledWith('AWS_SECRET_ACCESS_KEY', ''); + expect(core.exportVariable).toHaveBeenCalledWith('AWS_SESSION_TOKEN', ''); + expect(core.exportVariable).toHaveBeenCalledWith('AWS_DEFAULT_REGION', ''); + expect(core.exportVariable).toHaveBeenCalledWith('AWS_REGION', ''); + }); + + test('error is caught and fails the action', async () => { + jest.spyOn(core, 'exportVariable').mockImplementation(() => { + throw new Error(); + }); + + await cleanup(); + + expect(core.setFailed).toHaveBeenCalled(); + }); +}); diff --git a/tsconfig.dev.json b/tsconfig.dev.json index c9da4c2..6760eb0 100644 --- a/tsconfig.dev.json +++ b/tsconfig.dev.json @@ -9,7 +9,7 @@ "lib": [ "es2019" ], - "module": "CommonJS", + "module": "commonjs", "noEmitOnError": true, "noFallthroughCasesInSwitch": true, "noImplicitAny": true, @@ -22,7 +22,7 @@ "strictNullChecks": true, "strictPropertyInitialization": true, "stripInternal": true, - "target": "ES2022", + "target": "es2022", "forceConsistentCasingInFileNames": true, "outDir": "build" }, diff --git a/tsconfig.json b/tsconfig.json index e6168a3..637251b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ "lib": [ "es2019" ], - "module": "CommonJS", + "module": "commonjs", "noEmitOnError": true, "noFallthroughCasesInSwitch": true, "noImplicitAny": true, @@ -24,7 +24,7 @@ "strictNullChecks": true, "strictPropertyInitialization": true, "stripInternal": true, - "target": "ES2022", + "target": "es2022", "forceConsistentCasingInFileNames": true, "allowUnreachableCode": false, "allowUnusedLabels": false,