From 1759ae303a1d2e5a006a4e63cc871bb4582b59bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 19:14:53 +0000 Subject: [PATCH 01/39] chore(dev-deps): bump @salesforce/plugin-command-reference Bumps [@salesforce/plugin-command-reference](https://github.com/salesforcecli/plugin-command-reference) from 3.1.32 to 3.1.33. - [Release notes](https://github.com/salesforcecli/plugin-command-reference/releases) - [Changelog](https://github.com/salesforcecli/plugin-command-reference/blob/main/CHANGELOG.md) - [Commits](https://github.com/salesforcecli/plugin-command-reference/compare/3.1.32...3.1.33) --- updated-dependencies: - dependency-name: "@salesforce/plugin-command-reference" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index aa6f52b6..81a1b189 100644 --- a/package.json +++ b/package.json @@ -137,7 +137,7 @@ "@oclif/test": "^4.1.0", "@salesforce/cli-plugins-testkit": "^5.3.34", "@salesforce/dev-scripts": "^10.2.10", - "@salesforce/plugin-command-reference": "^3.1.32", + "@salesforce/plugin-command-reference": "^3.1.33", "@salesforce/types": "^1.3.0", "eslint-plugin-sf-plugin": "^1.20.8", "oclif": "^4.15.16", diff --git a/yarn.lock b/yarn.lock index 75d7204b..623d0821 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1452,10 +1452,10 @@ dependencies: "@salesforce/ts-types" "^2.0.12" -"@salesforce/plugin-command-reference@^3.1.32": - version "3.1.32" - resolved "https://registry.yarnpkg.com/@salesforce/plugin-command-reference/-/plugin-command-reference-3.1.32.tgz#27fb6f36ce8c887f7f1f0f8e1e406522725a7492" - integrity sha512-iIS12+O0nES3opkK3ShDzV4mNm8MNPRrGqmTIygRon06Uj2RHGVyRh++h4tIg71F74vb9U/mHRIkXCit+Gwcww== +"@salesforce/plugin-command-reference@^3.1.33": + version "3.1.33" + resolved "https://registry.yarnpkg.com/@salesforce/plugin-command-reference/-/plugin-command-reference-3.1.33.tgz#cd8141fa9eb2b29b85bf1c2331740e0e424c3012" + integrity sha512-z8APQhlEvwBZXrtQZQz59qamJjkW34sfeAYdKzRAdF5hq7lgs3gFFek5aPStKbh6xereoDhJOj9vKvYXo8U2Rw== dependencies: "@oclif/core" "^4" "@salesforce/core" "^8.6.4" From e4565e8bbf898a24cb8d6361ff2f06576fc43569 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 19:15:05 +0000 Subject: [PATCH 02/39] chore(dev-deps): bump typescript from 5.6.2 to 5.6.3 Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.6.2 to 5.6.3. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.6.2...v5.6.3) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index aa6f52b6..02f43fb7 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "eslint-plugin-sf-plugin": "^1.20.8", "oclif": "^4.15.16", "ts-node": "^10.9.2", - "typescript": "^5.6.2" + "typescript": "^5.6.3" }, "resolutions": { "@jsforce/jsforce-node/node-fetch/whatwg-url": "^14.0.0" diff --git a/yarn.lock b/yarn.lock index 75d7204b..adce6497 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7219,10 +7219,10 @@ typedoc@^0.26.5: shiki "^1.9.1" yaml "^2.4.5" -"typescript@^4.6.4 || ^5.2.2", typescript@^5.5.4, typescript@^5.6.2: - version "5.6.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" - integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== +"typescript@^4.6.4 || ^5.2.2", typescript@^5.5.4, typescript@^5.6.3: + version "5.6.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" + integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== typescript@~5.4.2: version "5.4.5" From 798977dfeeca0df2e29dfcd8f239bb0243ca0ef4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Nov 2024 19:15:13 +0000 Subject: [PATCH 03/39] fix(deps): bump @oclif/multi-stage-output from 0.7.5 to 0.7.12 Bumps [@oclif/multi-stage-output](https://github.com/oclif/core) from 0.7.5 to 0.7.12. - [Release notes](https://github.com/oclif/core/releases) - [Changelog](https://github.com/oclif/core/blob/main/CHANGELOG.md) - [Commits](https://github.com/oclif/core/commits) --- updated-dependencies: - dependency-name: "@oclif/multi-stage-output" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 18 +++++------------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index aa6f52b6..055a62b9 100644 --- a/package.json +++ b/package.json @@ -119,7 +119,7 @@ }, "dependencies": { "@jsforce/jsforce-node": "^3.6.2", - "@oclif/multi-stage-output": "^0.7.5", + "@oclif/multi-stage-output": "^0.7.12", "@salesforce/core": "^8.6.1", "@salesforce/kit": "^3.2.2", "@salesforce/sf-plugins-core": "^12.0.11", diff --git a/yarn.lock b/yarn.lock index 75d7204b..cb05f951 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1261,13 +1261,13 @@ wordwrap "^1.0.0" wrap-ansi "^7.0.0" -"@oclif/multi-stage-output@^0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@oclif/multi-stage-output/-/multi-stage-output-0.7.5.tgz#e4ba79995e261912b52b5a0701ab2f4ccddebba4" - integrity sha512-9DSPryrL6Qx7jWz7BGBdSyokmUUbrp8z3kRZpfIbA0vqZ/zqYDdW2tO2hlplb74Sr8FUiiwE0FcvRTYZWEmb9Q== +"@oclif/multi-stage-output@^0.7.12": + version "0.7.12" + resolved "https://registry.yarnpkg.com/@oclif/multi-stage-output/-/multi-stage-output-0.7.12.tgz#04df5efb6dce527920cf475c9ad9f20236803ccd" + integrity sha512-MmCgqPb7jC7QUOiX9jMik2njplCO+tRybGxiB55OXDmZ7osifM3KuQb/ykgP4XYn559k3DXeNLFS0NpokuH+mw== dependencies: "@oclif/core" "^4" - "@types/react" "^18.3.11" + "@types/react" "^18.3.12" cli-spinners "^2" figures "^6.1.0" ink "^5.0.1" @@ -2221,14 +2221,6 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== -"@types/react@^18.3.11": - version "18.3.11" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.11.tgz#9d530601ff843ee0d7030d4227ea4360236bd537" - integrity sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - "@types/react@^18.3.12": version "18.3.12" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.12.tgz#99419f182ccd69151813b7ee24b792fe08774f60" From 2cbb12eb3fd9bd99ddea11ac84da838ea4a41ab9 Mon Sep 17 00:00:00 2001 From: svc-cli-bot Date: Sun, 10 Nov 2024 02:58:22 +0000 Subject: [PATCH 04/39] chore(release): 3.11.3 [skip ci] --- CHANGELOG.md | 6 ++++++ README.md | 50 +++++++++++++++++++++++++------------------------- package.json | 2 +- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2531cd97..ade05da8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [3.11.3](https://github.com/salesforcecli/plugin-data/compare/3.11.2...3.11.3) (2024-11-10) + +### Bug Fixes + +- **deps:** bump @oclif/multi-stage-output from 0.7.5 to 0.7.12 ([798977d](https://github.com/salesforcecli/plugin-data/commit/798977dfeeca0df2e29dfcd8f239bb0243ca0ef4)) + ## [3.11.2](https://github.com/salesforcecli/plugin-data/compare/3.11.1...3.11.2) (2024-11-03) ### Bug Fixes diff --git a/README.md b/README.md index 6bc39fc7..bb5be45e 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ EXAMPLES $ sf data bulk results --job-id 7507i000fake341G --target-org my-scratch ``` -_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/bulk/results.ts)_ +_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/bulk/results.ts)_ ## `sf data create file` @@ -194,7 +194,7 @@ EXAMPLES $ sf data create file --file path/to/astro.png --parent-id a03fakeLoJWPIA3 ``` -_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/create/file.ts)_ +_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/create/file.ts)_ ## `sf data create record` @@ -250,7 +250,7 @@ EXAMPLES TracedEntityId=01p17000000R6bLAAS" ``` -_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/create/record.ts)_ +_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/create/record.ts)_ ## `sf data delete bulk` @@ -308,7 +308,7 @@ FLAG DESCRIPTIONS and can be enabled only by a system administrator. ``` -_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/delete/bulk.ts)_ +_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/delete/bulk.ts)_ ## `sf data delete record` @@ -369,7 +369,7 @@ EXAMPLES $ sf data delete record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/delete/record.ts)_ +_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/delete/record.ts)_ ## `sf data delete resume` @@ -408,7 +408,7 @@ EXAMPLES $ sf data delete resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/delete/resume.ts)_ +_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/delete/resume.ts)_ ## `sf data export bulk` @@ -482,7 +482,7 @@ EXAMPLES --result-format json --async ``` -_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/export/bulk.ts)_ +_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/export/bulk.ts)_ ## `sf data export resume` @@ -518,7 +518,7 @@ EXAMPLES $ sf data export resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/export/resume.ts)_ +_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/export/resume.ts)_ ## `sf data export tree` @@ -579,7 +579,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/export/tree.ts)_ +_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/export/tree.ts)_ ## `sf data get record` @@ -643,7 +643,7 @@ EXAMPLES $ sf data get record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/get/record.ts)_ +_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/get/record.ts)_ ## `sf data import bulk` @@ -701,7 +701,7 @@ EXAMPLES $ sf data import bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/import/bulk.ts)_ +_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/import/bulk.ts)_ ## `sf data import resume` @@ -737,7 +737,7 @@ EXAMPLES $ sf data import resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/import/resume.ts)_ +_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/import/resume.ts)_ ## `sf data import tree` @@ -802,7 +802,7 @@ FLAG DESCRIPTIONS - files(array) - Files: An array of files paths to load ``` -_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/import/tree.ts)_ +_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/import/tree.ts)_ ## `sf data query` @@ -866,7 +866,7 @@ EXAMPLES $ sf data query --query "SELECT Id FROM Contact" --bulk --wait 0 ``` -_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/query.ts)_ +_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/query.ts)_ ## `sf data query resume` @@ -904,7 +904,7 @@ EXAMPLES $ sf data query resume --bulk-query-id 7500x000005BdFzXXX ``` -_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/query/resume.ts)_ +_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/query/resume.ts)_ ## `sf data resume` @@ -941,7 +941,7 @@ EXAMPLES $ sf data resume --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA ``` -_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/resume.ts)_ +_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/resume.ts)_ ## `sf data search` @@ -991,7 +991,7 @@ EXAMPLES $ sf data search --file query.txt --target-org my-scratch --result-format csv ``` -_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/search.ts)_ +_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/search.ts)_ ## `sf data update bulk` @@ -1052,7 +1052,7 @@ EXAMPLES $ sf data update bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/update/bulk.ts)_ +_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/update/bulk.ts)_ ## `sf data update record` @@ -1114,7 +1114,7 @@ EXAMPLES "ExpirationDate=2017-12-01T00:58:04.000+0000" ``` -_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/update/record.ts)_ +_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/update/record.ts)_ ## `sf data update resume` @@ -1150,7 +1150,7 @@ EXAMPLES $ sf data update resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/update/resume.ts)_ +_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/update/resume.ts)_ ## `sf data upsert bulk` @@ -1203,7 +1203,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/upsert/bulk.ts)_ +_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/upsert/bulk.ts)_ ## `sf data upsert resume` @@ -1242,7 +1242,7 @@ EXAMPLES $ sf data upsert resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/data/upsert/resume.ts)_ +_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/upsert/resume.ts)_ ## `sf force data bulk delete` @@ -1289,7 +1289,7 @@ EXAMPLES $ sf force data bulk delete --sobject MyObject__c --file files/delete.csv --wait 5 --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/force/data/bulk/delete.ts)_ +_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/force/data/bulk/delete.ts)_ ## `sf force data bulk status` @@ -1326,7 +1326,7 @@ EXAMPLES $ sf force data bulk status --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/force/data/bulk/status.ts)_ +_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/force/data/bulk/status.ts)_ ## `sf force data bulk upsert` @@ -1384,6 +1384,6 @@ EXAMPLES --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.2/src/commands/force/data/bulk/upsert.ts)_ +_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/force/data/bulk/upsert.ts)_ diff --git a/package.json b/package.json index 055a62b9..19e9b766 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/plugin-data", - "version": "3.11.2", + "version": "3.11.3", "description": "Plugin for salesforce data commands", "author": "Salesforce", "homepage": "https://github.com/salesforcecli/plugin-data", From a4fb96d2f092effef4d3de45b0fbcb032a06c9ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 10 Nov 2024 08:46:27 +0000 Subject: [PATCH 05/39] chore(dev-deps): bump @salesforce/cli-plugins-testkit Bumps [@salesforce/cli-plugins-testkit](https://github.com/salesforcecli/cli-plugins-testkit) from 5.3.34 to 5.3.36. - [Release notes](https://github.com/salesforcecli/cli-plugins-testkit/releases) - [Changelog](https://github.com/salesforcecli/cli-plugins-testkit/blob/main/CHANGELOG.md) - [Commits](https://github.com/salesforcecli/cli-plugins-testkit/compare/5.3.34...5.3.36) --- updated-dependencies: - dependency-name: "@salesforce/cli-plugins-testkit" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index a75e672e..a08932ad 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "@oclif/core": "^4.0.19", "@oclif/plugin-command-snapshot": "^5.2.21", "@oclif/test": "^4.1.0", - "@salesforce/cli-plugins-testkit": "^5.3.34", + "@salesforce/cli-plugins-testkit": "^5.3.36", "@salesforce/dev-scripts": "^10.2.10", "@salesforce/plugin-command-reference": "^3.1.33", "@salesforce/types": "^1.3.0", diff --git a/yarn.lock b/yarn.lock index 5b344c50..e4e6db8e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1368,12 +1368,12 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@salesforce/cli-plugins-testkit@^5.3.34": - version "5.3.34" - resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.34.tgz#456503a30dade3459e1736a77a362fce2b41947b" - integrity sha512-OiXjWiLM1euGNr+DRK8iaOYAhp1gnhkD9oxbk+TZC2gQ/RYQ39dd/FEIGqyleCmeeFQMWupKXXni1dEighgoCw== +"@salesforce/cli-plugins-testkit@^5.3.36": + version "5.3.36" + resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.36.tgz#210acc4ee742e1f952e346e791590b14a2a9526c" + integrity sha512-gLjMnWl9SXC6DYSwt49e1y9+lYgZjtuyRUdhfAch21kIWVfo79U33nvhOXn/bVdtzkIo6oHUJ/02wsu+rNFzmg== dependencies: - "@salesforce/core" "^8.6.2" + "@salesforce/core" "^8.6.4" "@salesforce/kit" "^3.2.3" "@salesforce/ts-types" "^2.0.11" "@types/shelljs" "^0.8.15" @@ -1384,7 +1384,7 @@ strip-ansi "6.0.1" ts-retry-promise "^0.8.1" -"@salesforce/core@^8.5.1", "@salesforce/core@^8.6.1", "@salesforce/core@^8.6.2", "@salesforce/core@^8.6.4": +"@salesforce/core@^8.5.1", "@salesforce/core@^8.6.1", "@salesforce/core@^8.6.4": version "8.6.4" resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.6.4.tgz#39a8234c816ff644e11bcef9517411495ec6039a" integrity sha512-ubksHYBjjv1zfU8Xv3ylzCVftIftBrh682r6PNMzH/LgRcSo8+u4Tgib0d14d85kcIb2ElonV2wPpnbpS+2Aww== From 0ec3da35b562289460cf4701906e40664ddd9913 Mon Sep 17 00:00:00 2001 From: svc-cli-bot Date: Wed, 13 Nov 2024 14:08:51 +0000 Subject: [PATCH 06/39] chore: updates from devScripts --- package.json | 2 +- yarn.lock | 25 +++++-------------------- 2 files changed, 6 insertions(+), 21 deletions(-) diff --git a/package.json b/package.json index a08932ad..05c84da6 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "@oclif/plugin-command-snapshot": "^5.2.21", "@oclif/test": "^4.1.0", "@salesforce/cli-plugins-testkit": "^5.3.36", - "@salesforce/dev-scripts": "^10.2.10", + "@salesforce/dev-scripts": "^10.2.11", "@salesforce/plugin-command-reference": "^3.1.33", "@salesforce/types": "^1.3.0", "eslint-plugin-sf-plugin": "^1.20.8", diff --git a/yarn.lock b/yarn.lock index e4e6db8e..2fe179dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -612,7 +612,7 @@ "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/types@3.679.0": +"@aws-sdk/types@3.679.0", "@aws-sdk/types@^3.222.0": version "3.679.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.679.0.tgz#3737bb0f190add9e788b838a24cd5d8106dbed4f" integrity sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q== @@ -620,14 +620,6 @@ "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/types@^3.222.0": - version "3.654.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.654.0.tgz#d368dda5e8aff9e7b6575985bb425bbbaf67aa97" - integrity sha512-VWvbED3SV+10QJIcmU/PKjsKilsTV16d1I7/on4bvD/jo1qGeMXqLDBSen3ks/tuvXZF/mFc7ZW/W2DiLVtO7A== - dependencies: - "@smithy/types" "^3.4.2" - tslib "^2.6.2" - "@aws-sdk/util-arn-parser@3.679.0": version "3.679.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.679.0.tgz#1b7793c8ae31305ca6c6f7497066f3e74ad69716" @@ -1413,10 +1405,10 @@ resolved "https://registry.yarnpkg.com/@salesforce/dev-config/-/dev-config-4.3.1.tgz#4dac8245df79d675258b50e1d24e8c636eaa5e10" integrity sha512-rO6axodoRF2SA1kknGttIWuL7HhIwSmweGlBzM8y2m5TH8DeIv4xsqYc8Cu+SrR3JT1FN4nh6XgrogI83AJfKg== -"@salesforce/dev-scripts@^10.2.10": - version "10.2.10" - resolved "https://registry.yarnpkg.com/@salesforce/dev-scripts/-/dev-scripts-10.2.10.tgz#6aca3c6a0926b5ed0710d1f21a940687ff994e58" - integrity sha512-4vYRV5PvssKWfsnOOAXDvYfHaj2M3bCprlGcZBGnPAi52cNzoj9GcOmC1RRrPdQmHL4vWZvSiqgRgVLKQQdfkw== +"@salesforce/dev-scripts@^10.2.11": + version "10.2.11" + resolved "https://registry.yarnpkg.com/@salesforce/dev-scripts/-/dev-scripts-10.2.11.tgz#7f041c258bf8588f9847115cc7ad5a59b9865232" + integrity sha512-LyX8njw21aKsDbpKDDJwtjX2n+V2OvS3vLg9zXLYlZvy8c2Lu8TfKSsXHS7jGhRLkBEYkJ4cJR+ClHuB2xo81A== dependencies: "@commitlint/cli" "^17.1.2" "@commitlint/config-conventional" "^17.8.1" @@ -1936,13 +1928,6 @@ "@smithy/util-stream" "^3.2.1" tslib "^2.6.2" -"@smithy/types@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.4.2.tgz#aa2d087922d57205dbad68df8a45c848699c551e" - integrity sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w== - dependencies: - tslib "^2.6.2" - "@smithy/types@^3.5.0", "@smithy/types@^3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.6.0.tgz#03a52bfd62ee4b7b2a1842c8ae3ada7a0a5ff3a4" From 82221cd76f75738e7b241e9dc74ec2cebee065e1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Nov 2024 19:06:26 +0000 Subject: [PATCH 07/39] chore(dev-deps): bump @salesforce/cli-plugins-testkit Bumps [@salesforce/cli-plugins-testkit](https://github.com/salesforcecli/cli-plugins-testkit) from 5.3.36 to 5.3.37. - [Release notes](https://github.com/salesforcecli/cli-plugins-testkit/releases) - [Changelog](https://github.com/salesforcecli/cli-plugins-testkit/blob/main/CHANGELOG.md) - [Commits](https://github.com/salesforcecli/cli-plugins-testkit/compare/5.3.36...5.3.37) --- updated-dependencies: - dependency-name: "@salesforce/cli-plugins-testkit" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 05c84da6..0f130b2c 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "@oclif/core": "^4.0.19", "@oclif/plugin-command-snapshot": "^5.2.21", "@oclif/test": "^4.1.0", - "@salesforce/cli-plugins-testkit": "^5.3.36", + "@salesforce/cli-plugins-testkit": "^5.3.37", "@salesforce/dev-scripts": "^10.2.11", "@salesforce/plugin-command-reference": "^3.1.33", "@salesforce/types": "^1.3.0", diff --git a/yarn.lock b/yarn.lock index 2fe179dd..63d48d0d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1360,12 +1360,12 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@salesforce/cli-plugins-testkit@^5.3.36": - version "5.3.36" - resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.36.tgz#210acc4ee742e1f952e346e791590b14a2a9526c" - integrity sha512-gLjMnWl9SXC6DYSwt49e1y9+lYgZjtuyRUdhfAch21kIWVfo79U33nvhOXn/bVdtzkIo6oHUJ/02wsu+rNFzmg== +"@salesforce/cli-plugins-testkit@^5.3.37": + version "5.3.37" + resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.37.tgz#7ad0c12eff9107d84ba676a0d09945682c159b2d" + integrity sha512-VNdmfoSpLb/f55ayILapKA2zYaWNmVcf9mD3CW3QlNT/d86aO7x/DNq81df8klDRU3atzcQMKyTMVs/YcFkX3A== dependencies: - "@salesforce/core" "^8.6.4" + "@salesforce/core" "^8.8.0" "@salesforce/kit" "^3.2.3" "@salesforce/ts-types" "^2.0.11" "@types/shelljs" "^0.8.15" @@ -1376,10 +1376,10 @@ strip-ansi "6.0.1" ts-retry-promise "^0.8.1" -"@salesforce/core@^8.5.1", "@salesforce/core@^8.6.1", "@salesforce/core@^8.6.4": - version "8.6.4" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.6.4.tgz#39a8234c816ff644e11bcef9517411495ec6039a" - integrity sha512-ubksHYBjjv1zfU8Xv3ylzCVftIftBrh682r6PNMzH/LgRcSo8+u4Tgib0d14d85kcIb2ElonV2wPpnbpS+2Aww== +"@salesforce/core@^8.5.1", "@salesforce/core@^8.6.1", "@salesforce/core@^8.6.4", "@salesforce/core@^8.8.0": + version "8.8.0" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.8.0.tgz#849c07ea3a2548ca201fc0fe8baef9b36a462194" + integrity sha512-HWGdRiy/MPCJ2KHz+W+cnqx0O9xhx9+QYvwP8bn9PE27wj0A/NjTi4xrqIWk1M+fE4dXHycE+8qPf4b540euvg== dependencies: "@jsforce/jsforce-node" "^3.6.1" "@salesforce/kit" "^3.2.2" From 8c84d03d46a760876caf64a2e30b7cce16f6b524 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 03:04:04 +0000 Subject: [PATCH 08/39] fix(deps): bump cross-spawn from 7.0.3 to 7.0.5 Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.5. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.5) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 63d48d0d..c635df6e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3192,9 +3192,9 @@ create-require@^1.1.0: integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.5.tgz#910aac880ff5243da96b728bc6521a5f6c2f2f82" + integrity sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" From cc22325788a04cafa4e9e6495e27ac09c601eae2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 03:04:45 +0000 Subject: [PATCH 09/39] chore(dev-deps): bump @oclif/plugin-command-snapshot Bumps [@oclif/plugin-command-snapshot](https://github.com/oclif/plugin-command-snapshot) from 5.2.21 to 5.2.22. - [Release notes](https://github.com/oclif/plugin-command-snapshot/releases) - [Changelog](https://github.com/oclif/plugin-command-snapshot/blob/main/CHANGELOG.md) - [Commits](https://github.com/oclif/plugin-command-snapshot/compare/5.2.21...5.2.22) --- updated-dependencies: - dependency-name: "@oclif/plugin-command-snapshot" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0f130b2c..02c5ac6e 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,7 @@ }, "devDependencies": { "@oclif/core": "^4.0.19", - "@oclif/plugin-command-snapshot": "^5.2.21", + "@oclif/plugin-command-snapshot": "^5.2.22", "@oclif/test": "^4.1.0", "@salesforce/cli-plugins-testkit": "^5.3.37", "@salesforce/dev-scripts": "^10.2.11", diff --git a/yarn.lock b/yarn.lock index 63d48d0d..af0d345c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1266,10 +1266,10 @@ react "^18.3.1" wrap-ansi "^9.0.0" -"@oclif/plugin-command-snapshot@^5.2.21": - version "5.2.21" - resolved "https://registry.yarnpkg.com/@oclif/plugin-command-snapshot/-/plugin-command-snapshot-5.2.21.tgz#67ed6a106efbc774a345b7a956da74dfd9b2e67a" - integrity sha512-DbvmIHR3xPJGsGrCpxtSnOzvxk12fwWjjsbD9tbFsZngIIT0/GideaQX1AB1erqROZ0lvlGTEu+qGsWffs32oA== +"@oclif/plugin-command-snapshot@^5.2.22": + version "5.2.22" + resolved "https://registry.yarnpkg.com/@oclif/plugin-command-snapshot/-/plugin-command-snapshot-5.2.22.tgz#88d0e452c87e8802a92cfdec9e39e13c0021a877" + integrity sha512-HPs5ydvpPiKc5PtIkFshScsASHA8BPVHdrovUwHwkvq91bsufsU7eiP3PZDHVXWd84nfqJkhYDjCAJJQDNN41A== dependencies: "@oclif/core" "^4" ansis "^3.3.2" From d5f48330dcbc78c11ef9de77bf51ddb5d12c630b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 03:04:48 +0000 Subject: [PATCH 10/39] chore(dev-deps): bump oclif from 4.15.16 to 4.15.25 Bumps [oclif](https://github.com/oclif/oclif) from 4.15.16 to 4.15.25. - [Release notes](https://github.com/oclif/oclif/releases) - [Changelog](https://github.com/oclif/oclif/blob/main/CHANGELOG.md) - [Commits](https://github.com/oclif/oclif/compare/4.15.16...4.15.25) --- updated-dependencies: - dependency-name: oclif dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 1626 ++++++++++++++++++++++++++++---------------------- 2 files changed, 905 insertions(+), 723 deletions(-) diff --git a/package.json b/package.json index 0f130b2c..5c05f6d4 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "@salesforce/plugin-command-reference": "^3.1.33", "@salesforce/types": "^1.3.0", "eslint-plugin-sf-plugin": "^1.20.8", - "oclif": "^4.15.16", + "oclif": "^4.15.25", "ts-node": "^10.9.2", "typescript": "^5.6.3" }, diff --git a/yarn.lock b/yarn.lock index 63d48d0d..991f581e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -82,7 +82,7 @@ dependencies: tslib "^2.6.2" -"@aws-crypto/util@^5.2.0": +"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== @@ -91,528 +91,538 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-cloudfront@^3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.679.0.tgz#8062cc1cf25897306478ff7f44cb050bfd8cc283" - integrity sha512-C/k3ZP+K47CAWICCkaXleUJGdJCiEJRB+5XvbEpoCabrrRJDCa+x/qbgS0KfTuioS5gYb9V1DWeUfXD+iWaoCw== +"@aws-sdk/client-cloudfront@^3.687.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.693.0.tgz#636081862a9310aae1d57ce14fa14d74a94d6c15" + integrity sha512-t9X8f8qYS69z+k6z4m6cCVPdwjt3vwjt/ppQ3/SulLm+bwqyeTxapEwL3hE7oYyXxFjCFNvIr4dY4xZyzpOXLw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.679.0" - "@aws-sdk/client-sts" "3.679.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/credential-provider-node" "3.679.0" - "@aws-sdk/middleware-host-header" "3.679.0" - "@aws-sdk/middleware-logger" "3.679.0" - "@aws-sdk/middleware-recursion-detection" "3.679.0" - "@aws-sdk/middleware-user-agent" "3.679.0" - "@aws-sdk/region-config-resolver" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-endpoints" "3.679.0" - "@aws-sdk/util-user-agent-browser" "3.679.0" - "@aws-sdk/util-user-agent-node" "3.679.0" - "@aws-sdk/xml-builder" "3.679.0" - "@smithy/config-resolver" "^3.0.9" - "@smithy/core" "^2.4.8" - "@smithy/fetch-http-handler" "^3.2.9" - "@smithy/hash-node" "^3.0.7" - "@smithy/invalid-dependency" "^3.0.7" - "@smithy/middleware-content-length" "^3.0.9" - "@smithy/middleware-endpoint" "^3.1.4" - "@smithy/middleware-retry" "^3.0.23" - "@smithy/middleware-serde" "^3.0.7" - "@smithy/middleware-stack" "^3.0.7" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/node-http-handler" "^3.2.4" - "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/url-parser" "^3.0.7" + "@aws-sdk/client-sso-oidc" "3.693.0" + "@aws-sdk/client-sts" "3.693.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/credential-provider-node" "3.693.0" + "@aws-sdk/middleware-host-header" "3.693.0" + "@aws-sdk/middleware-logger" "3.693.0" + "@aws-sdk/middleware-recursion-detection" "3.693.0" + "@aws-sdk/middleware-user-agent" "3.693.0" + "@aws-sdk/region-config-resolver" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-endpoints" "3.693.0" + "@aws-sdk/util-user-agent-browser" "3.693.0" + "@aws-sdk/util-user-agent-node" "3.693.0" + "@aws-sdk/xml-builder" "3.693.0" + "@smithy/config-resolver" "^3.0.11" + "@smithy/core" "^2.5.2" + "@smithy/fetch-http-handler" "^4.1.0" + "@smithy/hash-node" "^3.0.9" + "@smithy/invalid-dependency" "^3.0.9" + "@smithy/middleware-content-length" "^3.0.11" + "@smithy/middleware-endpoint" "^3.2.2" + "@smithy/middleware-retry" "^3.0.26" + "@smithy/middleware-serde" "^3.0.9" + "@smithy/middleware-stack" "^3.0.9" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/node-http-handler" "^3.3.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/url-parser" "^3.0.9" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.23" - "@smithy/util-defaults-mode-node" "^3.0.23" - "@smithy/util-endpoints" "^2.1.3" - "@smithy/util-middleware" "^3.0.7" - "@smithy/util-retry" "^3.0.7" - "@smithy/util-stream" "^3.1.9" + "@smithy/util-defaults-mode-browser" "^3.0.26" + "@smithy/util-defaults-mode-node" "^3.0.26" + "@smithy/util-endpoints" "^2.1.5" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-retry" "^3.0.9" + "@smithy/util-stream" "^3.3.0" "@smithy/util-utf8" "^3.0.0" - "@smithy/util-waiter" "^3.1.6" + "@smithy/util-waiter" "^3.1.8" tslib "^2.6.2" -"@aws-sdk/client-s3@^3.676.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.679.0.tgz#862088ffa9388488ab3217144d3dd3a95219a92b" - integrity sha512-P93tUbJXiDtSPgBfFpnjaijLV38hyPlE3g0XybsPTmSYNV6A9Jt1TUIF6vX+o6LdFuq3FerCiagUjhfDANWkAw== +"@aws-sdk/client-s3@^3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.693.0.tgz#188b621498ffaeb7b1ea5794f61e3e8d9a4bcac2" + integrity sha512-vgGI2e0Q6pzyhqfrSysi+sk/i+Nl+lMon67oqj/57RcCw9daL1/inpS+ADuwHpiPWkrg+U0bOXnmHjkLeTslJg== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.679.0" - "@aws-sdk/client-sts" "3.679.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/credential-provider-node" "3.679.0" - "@aws-sdk/middleware-bucket-endpoint" "3.679.0" - "@aws-sdk/middleware-expect-continue" "3.679.0" - "@aws-sdk/middleware-flexible-checksums" "3.679.0" - "@aws-sdk/middleware-host-header" "3.679.0" - "@aws-sdk/middleware-location-constraint" "3.679.0" - "@aws-sdk/middleware-logger" "3.679.0" - "@aws-sdk/middleware-recursion-detection" "3.679.0" - "@aws-sdk/middleware-sdk-s3" "3.679.0" - "@aws-sdk/middleware-ssec" "3.679.0" - "@aws-sdk/middleware-user-agent" "3.679.0" - "@aws-sdk/region-config-resolver" "3.679.0" - "@aws-sdk/signature-v4-multi-region" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-endpoints" "3.679.0" - "@aws-sdk/util-user-agent-browser" "3.679.0" - "@aws-sdk/util-user-agent-node" "3.679.0" - "@aws-sdk/xml-builder" "3.679.0" - "@smithy/config-resolver" "^3.0.9" - "@smithy/core" "^2.4.8" - "@smithy/eventstream-serde-browser" "^3.0.10" - "@smithy/eventstream-serde-config-resolver" "^3.0.7" - "@smithy/eventstream-serde-node" "^3.0.9" - "@smithy/fetch-http-handler" "^3.2.9" - "@smithy/hash-blob-browser" "^3.1.6" - "@smithy/hash-node" "^3.0.7" - "@smithy/hash-stream-node" "^3.1.6" - "@smithy/invalid-dependency" "^3.0.7" - "@smithy/md5-js" "^3.0.7" - "@smithy/middleware-content-length" "^3.0.9" - "@smithy/middleware-endpoint" "^3.1.4" - "@smithy/middleware-retry" "^3.0.23" - "@smithy/middleware-serde" "^3.0.7" - "@smithy/middleware-stack" "^3.0.7" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/node-http-handler" "^3.2.4" - "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/url-parser" "^3.0.7" + "@aws-sdk/client-sso-oidc" "3.693.0" + "@aws-sdk/client-sts" "3.693.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/credential-provider-node" "3.693.0" + "@aws-sdk/middleware-bucket-endpoint" "3.693.0" + "@aws-sdk/middleware-expect-continue" "3.693.0" + "@aws-sdk/middleware-flexible-checksums" "3.693.0" + "@aws-sdk/middleware-host-header" "3.693.0" + "@aws-sdk/middleware-location-constraint" "3.693.0" + "@aws-sdk/middleware-logger" "3.693.0" + "@aws-sdk/middleware-recursion-detection" "3.693.0" + "@aws-sdk/middleware-sdk-s3" "3.693.0" + "@aws-sdk/middleware-ssec" "3.693.0" + "@aws-sdk/middleware-user-agent" "3.693.0" + "@aws-sdk/region-config-resolver" "3.693.0" + "@aws-sdk/signature-v4-multi-region" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-endpoints" "3.693.0" + "@aws-sdk/util-user-agent-browser" "3.693.0" + "@aws-sdk/util-user-agent-node" "3.693.0" + "@aws-sdk/xml-builder" "3.693.0" + "@smithy/config-resolver" "^3.0.11" + "@smithy/core" "^2.5.2" + "@smithy/eventstream-serde-browser" "^3.0.12" + "@smithy/eventstream-serde-config-resolver" "^3.0.9" + "@smithy/eventstream-serde-node" "^3.0.11" + "@smithy/fetch-http-handler" "^4.1.0" + "@smithy/hash-blob-browser" "^3.1.8" + "@smithy/hash-node" "^3.0.9" + "@smithy/hash-stream-node" "^3.1.8" + "@smithy/invalid-dependency" "^3.0.9" + "@smithy/md5-js" "^3.0.9" + "@smithy/middleware-content-length" "^3.0.11" + "@smithy/middleware-endpoint" "^3.2.2" + "@smithy/middleware-retry" "^3.0.26" + "@smithy/middleware-serde" "^3.0.9" + "@smithy/middleware-stack" "^3.0.9" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/node-http-handler" "^3.3.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/url-parser" "^3.0.9" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.23" - "@smithy/util-defaults-mode-node" "^3.0.23" - "@smithy/util-endpoints" "^2.1.3" - "@smithy/util-middleware" "^3.0.7" - "@smithy/util-retry" "^3.0.7" - "@smithy/util-stream" "^3.1.9" + "@smithy/util-defaults-mode-browser" "^3.0.26" + "@smithy/util-defaults-mode-node" "^3.0.26" + "@smithy/util-endpoints" "^2.1.5" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-retry" "^3.0.9" + "@smithy/util-stream" "^3.3.0" "@smithy/util-utf8" "^3.0.0" - "@smithy/util-waiter" "^3.1.6" + "@smithy/util-waiter" "^3.1.8" tslib "^2.6.2" -"@aws-sdk/client-sso-oidc@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.679.0.tgz#00de670c9ea31c5073f6eed6842795e70bc63fca" - integrity sha512-/dBYWcCwbA/id4sFCIVZvf0UsvzHCC68SryxeNQk/PDkY9N4n5yRcMUkZDaEyQCjowc3kY4JOXp2AdUP037nhA== +"@aws-sdk/client-sso-oidc@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.693.0.tgz#2fd7f93bd81839f5cd08c5e6e9a578b80572d3c4" + integrity sha512-UEDbYlYtK/e86OOMyFR4zEPyenIxDzO2DRdz3fwVW7RzZ94wfmSwBh/8skzPTuY1G7sI064cjHW0b0QG01Sdtg== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/credential-provider-node" "3.679.0" - "@aws-sdk/middleware-host-header" "3.679.0" - "@aws-sdk/middleware-logger" "3.679.0" - "@aws-sdk/middleware-recursion-detection" "3.679.0" - "@aws-sdk/middleware-user-agent" "3.679.0" - "@aws-sdk/region-config-resolver" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-endpoints" "3.679.0" - "@aws-sdk/util-user-agent-browser" "3.679.0" - "@aws-sdk/util-user-agent-node" "3.679.0" - "@smithy/config-resolver" "^3.0.9" - "@smithy/core" "^2.4.8" - "@smithy/fetch-http-handler" "^3.2.9" - "@smithy/hash-node" "^3.0.7" - "@smithy/invalid-dependency" "^3.0.7" - "@smithy/middleware-content-length" "^3.0.9" - "@smithy/middleware-endpoint" "^3.1.4" - "@smithy/middleware-retry" "^3.0.23" - "@smithy/middleware-serde" "^3.0.7" - "@smithy/middleware-stack" "^3.0.7" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/node-http-handler" "^3.2.4" - "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/url-parser" "^3.0.7" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/credential-provider-node" "3.693.0" + "@aws-sdk/middleware-host-header" "3.693.0" + "@aws-sdk/middleware-logger" "3.693.0" + "@aws-sdk/middleware-recursion-detection" "3.693.0" + "@aws-sdk/middleware-user-agent" "3.693.0" + "@aws-sdk/region-config-resolver" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-endpoints" "3.693.0" + "@aws-sdk/util-user-agent-browser" "3.693.0" + "@aws-sdk/util-user-agent-node" "3.693.0" + "@smithy/config-resolver" "^3.0.11" + "@smithy/core" "^2.5.2" + "@smithy/fetch-http-handler" "^4.1.0" + "@smithy/hash-node" "^3.0.9" + "@smithy/invalid-dependency" "^3.0.9" + "@smithy/middleware-content-length" "^3.0.11" + "@smithy/middleware-endpoint" "^3.2.2" + "@smithy/middleware-retry" "^3.0.26" + "@smithy/middleware-serde" "^3.0.9" + "@smithy/middleware-stack" "^3.0.9" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/node-http-handler" "^3.3.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/url-parser" "^3.0.9" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.23" - "@smithy/util-defaults-mode-node" "^3.0.23" - "@smithy/util-endpoints" "^2.1.3" - "@smithy/util-middleware" "^3.0.7" - "@smithy/util-retry" "^3.0.7" + "@smithy/util-defaults-mode-browser" "^3.0.26" + "@smithy/util-defaults-mode-node" "^3.0.26" + "@smithy/util-endpoints" "^2.1.5" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-retry" "^3.0.9" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sso@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.679.0.tgz#6d6e96ae4e8c3258793e26bcd127b9f9a621dd1b" - integrity sha512-/0cAvYnpOZTo/Y961F1kx2fhDDLUYZ0SQQ5/75gh3xVImLj7Zw+vp74ieqFbqWLYGMaq8z1Arr9A8zG95mbLdg== +"@aws-sdk/client-sso@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.693.0.tgz#9cd5e07e57013b8c7980512810d775d7b6f67e36" + integrity sha512-QEynrBC26x6TG9ZMzApR/kZ3lmt4lEIs2D+cHuDxt6fDGzahBUsQFBwJqhizzsM97JJI5YvmJhmihoYjdSSaXA== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/middleware-host-header" "3.679.0" - "@aws-sdk/middleware-logger" "3.679.0" - "@aws-sdk/middleware-recursion-detection" "3.679.0" - "@aws-sdk/middleware-user-agent" "3.679.0" - "@aws-sdk/region-config-resolver" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-endpoints" "3.679.0" - "@aws-sdk/util-user-agent-browser" "3.679.0" - "@aws-sdk/util-user-agent-node" "3.679.0" - "@smithy/config-resolver" "^3.0.9" - "@smithy/core" "^2.4.8" - "@smithy/fetch-http-handler" "^3.2.9" - "@smithy/hash-node" "^3.0.7" - "@smithy/invalid-dependency" "^3.0.7" - "@smithy/middleware-content-length" "^3.0.9" - "@smithy/middleware-endpoint" "^3.1.4" - "@smithy/middleware-retry" "^3.0.23" - "@smithy/middleware-serde" "^3.0.7" - "@smithy/middleware-stack" "^3.0.7" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/node-http-handler" "^3.2.4" - "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/url-parser" "^3.0.7" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/middleware-host-header" "3.693.0" + "@aws-sdk/middleware-logger" "3.693.0" + "@aws-sdk/middleware-recursion-detection" "3.693.0" + "@aws-sdk/middleware-user-agent" "3.693.0" + "@aws-sdk/region-config-resolver" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-endpoints" "3.693.0" + "@aws-sdk/util-user-agent-browser" "3.693.0" + "@aws-sdk/util-user-agent-node" "3.693.0" + "@smithy/config-resolver" "^3.0.11" + "@smithy/core" "^2.5.2" + "@smithy/fetch-http-handler" "^4.1.0" + "@smithy/hash-node" "^3.0.9" + "@smithy/invalid-dependency" "^3.0.9" + "@smithy/middleware-content-length" "^3.0.11" + "@smithy/middleware-endpoint" "^3.2.2" + "@smithy/middleware-retry" "^3.0.26" + "@smithy/middleware-serde" "^3.0.9" + "@smithy/middleware-stack" "^3.0.9" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/node-http-handler" "^3.3.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/url-parser" "^3.0.9" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.23" - "@smithy/util-defaults-mode-node" "^3.0.23" - "@smithy/util-endpoints" "^2.1.3" - "@smithy/util-middleware" "^3.0.7" - "@smithy/util-retry" "^3.0.7" + "@smithy/util-defaults-mode-browser" "^3.0.26" + "@smithy/util-defaults-mode-node" "^3.0.26" + "@smithy/util-endpoints" "^2.1.5" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-retry" "^3.0.9" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/client-sts@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.679.0.tgz#4641c24032ebd69a6e0e4eb28477749e21e69884" - integrity sha512-3CvrT8w1RjFu1g8vKA5Azfr5V83r2/b68Ock43WE003Bq/5Y38mwmYX7vk0fPHzC3qejt4YMAWk/C3fSKOy25g== +"@aws-sdk/client-sts@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.693.0.tgz#9e2c418f4850269635632bee4d1a31057c04bcc5" + integrity sha512-4S2y7VEtvdnjJX4JPl4kDQlslxXEZFnC50/UXVUYSt/AMc5A/GgspFNA5FVz4E3Gwpfobbf23hR2NBF8AGvYoQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.679.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/credential-provider-node" "3.679.0" - "@aws-sdk/middleware-host-header" "3.679.0" - "@aws-sdk/middleware-logger" "3.679.0" - "@aws-sdk/middleware-recursion-detection" "3.679.0" - "@aws-sdk/middleware-user-agent" "3.679.0" - "@aws-sdk/region-config-resolver" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-endpoints" "3.679.0" - "@aws-sdk/util-user-agent-browser" "3.679.0" - "@aws-sdk/util-user-agent-node" "3.679.0" - "@smithy/config-resolver" "^3.0.9" - "@smithy/core" "^2.4.8" - "@smithy/fetch-http-handler" "^3.2.9" - "@smithy/hash-node" "^3.0.7" - "@smithy/invalid-dependency" "^3.0.7" - "@smithy/middleware-content-length" "^3.0.9" - "@smithy/middleware-endpoint" "^3.1.4" - "@smithy/middleware-retry" "^3.0.23" - "@smithy/middleware-serde" "^3.0.7" - "@smithy/middleware-stack" "^3.0.7" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/node-http-handler" "^3.2.4" - "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/url-parser" "^3.0.7" + "@aws-sdk/client-sso-oidc" "3.693.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/credential-provider-node" "3.693.0" + "@aws-sdk/middleware-host-header" "3.693.0" + "@aws-sdk/middleware-logger" "3.693.0" + "@aws-sdk/middleware-recursion-detection" "3.693.0" + "@aws-sdk/middleware-user-agent" "3.693.0" + "@aws-sdk/region-config-resolver" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-endpoints" "3.693.0" + "@aws-sdk/util-user-agent-browser" "3.693.0" + "@aws-sdk/util-user-agent-node" "3.693.0" + "@smithy/config-resolver" "^3.0.11" + "@smithy/core" "^2.5.2" + "@smithy/fetch-http-handler" "^4.1.0" + "@smithy/hash-node" "^3.0.9" + "@smithy/invalid-dependency" "^3.0.9" + "@smithy/middleware-content-length" "^3.0.11" + "@smithy/middleware-endpoint" "^3.2.2" + "@smithy/middleware-retry" "^3.0.26" + "@smithy/middleware-serde" "^3.0.9" + "@smithy/middleware-stack" "^3.0.9" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/node-http-handler" "^3.3.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/url-parser" "^3.0.9" "@smithy/util-base64" "^3.0.0" "@smithy/util-body-length-browser" "^3.0.0" "@smithy/util-body-length-node" "^3.0.0" - "@smithy/util-defaults-mode-browser" "^3.0.23" - "@smithy/util-defaults-mode-node" "^3.0.23" - "@smithy/util-endpoints" "^2.1.3" - "@smithy/util-middleware" "^3.0.7" - "@smithy/util-retry" "^3.0.7" + "@smithy/util-defaults-mode-browser" "^3.0.26" + "@smithy/util-defaults-mode-node" "^3.0.26" + "@smithy/util-endpoints" "^2.1.5" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-retry" "^3.0.9" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/core@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.679.0.tgz#102aa1d19db5bdcabefc2dcd044f2fb5d0771568" - integrity sha512-CS6PWGX8l4v/xyvX8RtXnBisdCa5+URzKd0L6GvHChype9qKUVxO/Gg6N/y43Hvg7MNWJt9FBPNWIxUB+byJwg== - dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/core" "^2.4.8" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/property-provider" "^3.1.7" - "@smithy/protocol-http" "^4.1.4" - "@smithy/signature-v4" "^4.2.0" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/util-middleware" "^3.0.7" +"@aws-sdk/core@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.693.0.tgz#437969dd740895a59863d737bad14646bc2e1725" + integrity sha512-v6Z/kWmLFqRLDPEwl9hJGhtTgIFHjZugSfF1Yqffdxf4n1AWgtHS7qSegakuMyN5pP4K2tvUD8qHJ+gGe2Bw2A== + dependencies: + "@aws-sdk/types" "3.692.0" + "@smithy/core" "^2.5.2" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/property-provider" "^3.1.9" + "@smithy/protocol-http" "^4.1.6" + "@smithy/signature-v4" "^4.2.2" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/util-middleware" "^3.0.9" fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.679.0.tgz#abf297714b77197a9da0d3d95a0f5687ae28e5b3" - integrity sha512-EdlTYbzMm3G7VUNAMxr9S1nC1qUNqhKlAxFU8E7cKsAe8Bp29CD5HAs3POc56AVo9GC4yRIS+/mtlZSmrckzUA== +"@aws-sdk/credential-provider-env@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.693.0.tgz#f97feed9809fe2800216943470015fdaaba47c4f" + integrity sha512-hMUZaRSF7+iBKZfBHNLihFs9zvpM1CB8MBOTnTp5NGCVkRYF3SB2LH+Kcippe0ats4qCyB1eEoyQX99rERp2iQ== dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/property-provider" "^3.1.7" - "@smithy/types" "^3.5.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.679.0.tgz#9fc29f4ec7ab52ecf394288c05295823e818d812" - integrity sha512-ZoKLubW5DqqV1/2a3TSn+9sSKg0T8SsYMt1JeirnuLJF0mCoYFUaWMyvxxKuxPoqvUsaycxKru4GkpJ10ltNBw== - dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/fetch-http-handler" "^3.2.9" - "@smithy/node-http-handler" "^3.2.4" - "@smithy/property-provider" "^3.1.7" - "@smithy/protocol-http" "^4.1.4" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" - "@smithy/util-stream" "^3.1.9" +"@aws-sdk/credential-provider-http@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.693.0.tgz#5caad0ac47eded1edeb63f907280580ccfaadba3" + integrity sha512-sL8MvwNJU7ZpD7/d2VVb3by1GknIJUxzTIgYtVkDVA/ojo+KRQSSHxcj0EWWXF5DTSh2Tm+LrEug3y1ZyKHsDA== + dependencies: + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/fetch-http-handler" "^4.1.0" + "@smithy/node-http-handler" "^3.3.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/protocol-http" "^4.1.6" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" + "@smithy/util-stream" "^3.3.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.679.0.tgz#0115c9e4813de3fcf0bf20f6156b6bf4b62d8431" - integrity sha512-Rg7t8RwUzKcumpipG4neZqaeJ6DF+Bco1+FHn5BZB68jpvwvjBjcQUuWkxj18B6ctYHr1fkunnzeKEn/+vy7+w== - dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/credential-provider-env" "3.679.0" - "@aws-sdk/credential-provider-http" "3.679.0" - "@aws-sdk/credential-provider-process" "3.679.0" - "@aws-sdk/credential-provider-sso" "3.679.0" - "@aws-sdk/credential-provider-web-identity" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/credential-provider-imds" "^3.2.4" - "@smithy/property-provider" "^3.1.7" - "@smithy/shared-ini-file-loader" "^3.1.8" - "@smithy/types" "^3.5.0" +"@aws-sdk/credential-provider-ini@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.693.0.tgz#b4557ac1092657660a15c9bd55e17c27f79ec621" + integrity sha512-kvaa4mXhCCOuW7UQnBhYqYfgWmwy7WSBSDClutwSLPZvgrhYj2l16SD2lN4IfYdxARYMJJ1lFYp3/jJG/9Yk4Q== + dependencies: + "@aws-sdk/core" "3.693.0" + "@aws-sdk/credential-provider-env" "3.693.0" + "@aws-sdk/credential-provider-http" "3.693.0" + "@aws-sdk/credential-provider-process" "3.693.0" + "@aws-sdk/credential-provider-sso" "3.693.0" + "@aws-sdk/credential-provider-web-identity" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/credential-provider-imds" "^3.2.6" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.679.0.tgz#f3012b7e305aa1151c1472ece3f422f66666bc7c" - integrity sha512-E3lBtaqCte8tWs6Rkssc8sLzvGoJ10TLGvpkijOlz43wPd6xCRh1YLwg6zolf9fVFtEyUs/GsgymiASOyxhFtw== - dependencies: - "@aws-sdk/credential-provider-env" "3.679.0" - "@aws-sdk/credential-provider-http" "3.679.0" - "@aws-sdk/credential-provider-ini" "3.679.0" - "@aws-sdk/credential-provider-process" "3.679.0" - "@aws-sdk/credential-provider-sso" "3.679.0" - "@aws-sdk/credential-provider-web-identity" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/credential-provider-imds" "^3.2.4" - "@smithy/property-provider" "^3.1.7" - "@smithy/shared-ini-file-loader" "^3.1.8" - "@smithy/types" "^3.5.0" +"@aws-sdk/credential-provider-node@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.693.0.tgz#c5ceac64a69304d5b4db3fd68473480cafddb4a9" + integrity sha512-42WMsBjTNnjYxYuM3qD/Nq+8b7UdMopUq5OduMDxoM3mFTV6PXMMnfI4Z1TNnR4tYRvPXAnuNltF6xmjKbSJRA== + dependencies: + "@aws-sdk/credential-provider-env" "3.693.0" + "@aws-sdk/credential-provider-http" "3.693.0" + "@aws-sdk/credential-provider-ini" "3.693.0" + "@aws-sdk/credential-provider-process" "3.693.0" + "@aws-sdk/credential-provider-sso" "3.693.0" + "@aws-sdk/credential-provider-web-identity" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/credential-provider-imds" "^3.2.6" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.679.0.tgz#a06b5193cdad2c14382708bcd44d487af52b11dc" - integrity sha512-u/p4TV8kQ0zJWDdZD4+vdQFTMhkDEJFws040Gm113VHa/Xo1SYOjbpvqeuFoz6VmM0bLvoOWjxB9MxnSQbwKpQ== +"@aws-sdk/credential-provider-process@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.693.0.tgz#e84e945f1a148f06ff697608d5309e73347e5aa9" + integrity sha512-cvxQkrTWHHjeHrPlj7EWXPnFSq8x7vMx+Zn1oTsMpCY445N9KuzjfJTkmNGwU2GT6rSZI9/0MM02aQvl5bBBTQ== dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/property-provider" "^3.1.7" - "@smithy/shared-ini-file-loader" "^3.1.8" - "@smithy/types" "^3.5.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.679.0.tgz#ad07de8f9a0c3e5fe7bd660e1847867643ab480e" - integrity sha512-SAtWonhi9asxn0ukEbcE81jkyanKgqpsrtskvYPpO9Z9KOednM4Cqt6h1bfcS9zaHjN2zu815Gv8O7WiV+F/DQ== - dependencies: - "@aws-sdk/client-sso" "3.679.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/token-providers" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/property-provider" "^3.1.7" - "@smithy/shared-ini-file-loader" "^3.1.8" - "@smithy/types" "^3.5.0" +"@aws-sdk/credential-provider-sso@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.693.0.tgz#72767389f533d9d17a14af63daaafcc8368ab43a" + integrity sha512-479UlJxY+BFjj3pJFYUNC0DCMrykuG7wBAXfsvZqQxKUa83DnH5Q1ID/N2hZLkxjGd4ZW0AC3lTOMxFelGzzpQ== + dependencies: + "@aws-sdk/client-sso" "3.693.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/token-providers" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.679.0.tgz#5871c44e5846e7c93810fd033224c00493db65a3" - integrity sha512-a74tLccVznXCaBefWPSysUcLXYJiSkeUmQGtalNgJ1vGkE36W5l/8czFiiowdWdKWz7+x6xf0w+Kjkjlj42Ung== +"@aws-sdk/credential-provider-web-identity@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.693.0.tgz#b6133b5ef9d3582e36e02e9c66766714ff672a11" + integrity sha512-8LB210Pr6VeCiSb2hIra+sAH4KUBLyGaN50axHtIgufVK8jbKIctTZcVY5TO9Se+1107TsruzeXS7VeqVdJfFA== dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/property-provider" "^3.1.7" - "@smithy/types" "^3.5.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.679.0.tgz#cc5acad018d3b1646340fa2d0d0d412436b95e04" - integrity sha512-5EpiPhhGgnF+uJR4DzWUk6Lx3pOn9oM6JGXxeHsiynfoBfq7vHMleq+uABHHSQS+y7XzbyZ7x8tXNQlliMwOsg== +"@aws-sdk/middleware-bucket-endpoint@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.693.0.tgz#e4823a40935d34f5e58a4fbc830d8ff92e44fc99" + integrity sha512-cPIa+lxMYiFRHtxKfNIVSFGO6LSgZCk42pu3d7KGwD6hu6vXRD5B2/DD3rPcEH1zgl2j0Kx1oGAV7SRXKHSFag== dependencies: - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-arn-parser" "3.679.0" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/protocol-http" "^4.1.4" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-arn-parser" "3.693.0" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/protocol-http" "^4.1.6" + "@smithy/types" "^3.7.0" "@smithy/util-config-provider" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-expect-continue@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.679.0.tgz#6b22403fa6d7a7b9b0312c4453cfef69da66334b" - integrity sha512-nYsh9PdWrF4EahTRdXHGlNud82RPc508CNGdh1lAGfPU3tNveGfMBX3PcGBtPOse3p9ebNKRWVmUc9eXSjGvHA== +"@aws-sdk/middleware-expect-continue@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.693.0.tgz#d8696cee9ebea1d973d8daf872fd913b41d62cf0" + integrity sha512-MuK/gsJWpHz6Tv0CqTCS+QNOxLa2RfPh1biVCu/uO3l7kA0TjQ/C+tfgKvLXeH103tuDrOVINK+bt2ENmI3SWg== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/protocol-http" "^4.1.4" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.679.0.tgz#ccf5b58f4ad3056076877898d94f2473b667083c" - integrity sha512-2Nf3rnrcog3GRRdXxc623wkQPH3WXhz8oZ+KHuXBeBKX01zbp7bz22QAZKqw3Oo2lv+LQNEDzIfQYn7leXLZGQ== +"@aws-sdk/middleware-flexible-checksums@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.693.0.tgz#80f07802d98ff33a6899a09c59cf51aab426aaac" + integrity sha512-xkS6zjuE11ob93H9t65kHzphXcUMnN2SmIm2wycUPg+hi8Q6DJA6U2p//6oXkrr9oHy1QvwtllRd7SAd63sFKQ== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" + "@aws-crypto/util" "5.2.0" + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" "@smithy/is-array-buffer" "^3.0.0" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/protocol-http" "^4.1.4" - "@smithy/types" "^3.5.0" - "@smithy/util-middleware" "^3.0.7" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/protocol-http" "^4.1.6" + "@smithy/types" "^3.7.0" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-stream" "^3.3.0" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-host-header@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.679.0.tgz#1eabe42250c57a9e28742dd04786781573faad1a" - integrity sha512-y176HuQ8JRY3hGX8rQzHDSbCl9P5Ny9l16z4xmaiLo+Qfte7ee4Yr3yaAKd7GFoJ3/Mhud2XZ37fR015MfYl2w== +"@aws-sdk/middleware-host-header@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.693.0.tgz#69322909c0792df1e6be7c7fb5e2b6f76090a55c" + integrity sha512-BCki6sAZ5jYwIN/t3ElCiwerHad69ipHwPsDCxJQyeiOnJ8HG+lEpnVIfrnI8A0fLQNSF3Gtx6ahfBpKiv1Oug== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/protocol-http" "^4.1.4" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.679.0.tgz#99ed75f1bf5ec005656af1c9efdb35aa2ddc7216" - integrity sha512-SA1C1D3XgoKTGxyNsOqd016ONpk46xJLWDgJUd00Zb21Ox5wYCoY6aDRKiaMRW+1VfCJdezs1Do3XLyIU9KxyA== +"@aws-sdk/middleware-location-constraint@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.693.0.tgz#1856eaaad64d41d1f8fa53ced58a6c7cf5eccc6e" + integrity sha512-eDAExTZ9uNIP7vs2JCVCOuWJauGueisBSn+Ovt7UvvuEUp6KOIJqn8oFxWmyUQu2GvbG4OcaTLgbqD95YHTB0Q== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-logger@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.679.0.tgz#cb0f205ddb5341d8327fc9ca1897bf06526c1896" - integrity sha512-0vet8InEj7nvIvGKk+ch7bEF5SyZ7Us9U7YTEgXPrBNStKeRUsgwRm0ijPWWd0a3oz2okaEwXsFl7G/vI0XiEA== +"@aws-sdk/middleware-logger@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.693.0.tgz#fc10294e6963f8e5d58ba1ededd891e999f544a9" + integrity sha512-dXnXDPr+wIiJ1TLADACI1g9pkSB21KkMIko2u4CJ2JCBoxi5IqeTnVoa6YcC8GdFNVRl+PorZ3Zqfmf1EOTC6w== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.679.0.tgz#3542de5baa466abffbfe5ee485fd87f60d5f917e" - integrity sha512-sQoAZFsQiW/LL3DfKMYwBoGjYDEnMbA9WslWN8xneCmBAwKo6IcSksvYs23PP8XMIoBGe2I2J9BSr654XWygTQ== +"@aws-sdk/middleware-recursion-detection@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.693.0.tgz#88a8157293775e7116707da26501da4b5e042f51" + integrity sha512-0LDmM+VxXp0u3rG0xQRWD/q6Ubi7G8I44tBPahevD5CaiDZTkmNTrVUf0VEJgVe0iCKBppACMBDkLB0/ETqkFw== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/protocol-http" "^4.1.4" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.679.0.tgz#bc3ce2cf5de927f8cb75a0086ad8431a37434b7f" - integrity sha512-4zcT193F7RkEfqlS6ZdwyNQ0UUp9s66msNXgItugasTbjf7oqfWDas7N+BG8ADB/Ql3wvRUh9I+zdrVkxxw3BQ== - dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-arn-parser" "3.679.0" - "@smithy/core" "^2.4.8" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/protocol-http" "^4.1.4" - "@smithy/signature-v4" "^4.2.0" - "@smithy/smithy-client" "^3.4.0" - "@smithy/types" "^3.5.0" +"@aws-sdk/middleware-sdk-s3@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.693.0.tgz#e0850854d5079f372786b2ccfe85729caa7a49d8" + integrity sha512-5A++RBjJ3guyq5pbYs+Oq5hMlA8CK2OWaHx09cxVfhHWl/RoaY8DXrft4gnhoUEBrrubyMw7r9j7RIMLvS58kg== + dependencies: + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-arn-parser" "3.693.0" + "@smithy/core" "^2.5.2" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/protocol-http" "^4.1.6" + "@smithy/signature-v4" "^4.2.2" + "@smithy/smithy-client" "^3.4.3" + "@smithy/types" "^3.7.0" "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.7" - "@smithy/util-stream" "^3.1.9" + "@smithy/util-middleware" "^3.0.9" + "@smithy/util-stream" "^3.3.0" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-ssec@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.679.0.tgz#72c68c46073d1e93654b9b47be61cbcf852d7804" - integrity sha512-4GNUxXbs1M71uFHRiCAZtN0/g23ogI9YjMe5isAuYMHXwDB3MhqF7usKf954mBP6tplvN44vYlbJ84faaLrTtg== +"@aws-sdk/middleware-ssec@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.693.0.tgz#2ff779147d188090b3a6cda3ed12ca4085220a73" + integrity sha512-Ro5vzI7SRgEeuoMk3fKqFjGv6mG4c7VsSCDwnkiasmafQFBTPvUIpgmu2FXMHqW/OthvoiOzpSrlJ9Bwlx2f8A== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.679.0.tgz#11e410967405139dee2bf69ca728be76f4e617ef" - integrity sha512-4hdeXhPDURPqQLPd9jCpUEo9fQITXl3NM3W1MwcJpE0gdUM36uXkQOYsTPeeU/IRCLVjK8Htlh2oCaM9iJrLCA== - dependencies: - "@aws-sdk/core" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@aws-sdk/util-endpoints" "3.679.0" - "@smithy/core" "^2.4.8" - "@smithy/protocol-http" "^4.1.4" - "@smithy/types" "^3.5.0" +"@aws-sdk/middleware-user-agent@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.693.0.tgz#4b55cfab3fc7e671b08e1ea63a98e45a1e13e6a5" + integrity sha512-/KUq/KEpFFbQmNmpp7SpAtFAdViquDfD2W0QcG07zYBfz9MwE2ig48ALynXm5sMpRmnG7sJXjdvPtTsSVPfkiw== + dependencies: + "@aws-sdk/core" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@aws-sdk/util-endpoints" "3.693.0" + "@smithy/core" "^2.5.2" + "@smithy/protocol-http" "^4.1.6" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.679.0.tgz#d205dbaea8385aaf05e637fb7cb095c60bc708be" - integrity sha512-Ybx54P8Tg6KKq5ck7uwdjiKif7n/8g1x+V0V9uTjBjRWqaIgiqzXwKWoPj6NCNkE7tJNtqI4JrNxp/3S3HvmRw== +"@aws-sdk/region-config-resolver@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.693.0.tgz#9cde5e99f654c788540acfb2a4218d444e8621c2" + integrity sha512-YLUkMsUY0GLW/nfwlZ69cy1u07EZRmsv8Z9m0qW317/EZaVx59hcvmcvb+W4bFqj5E8YImTjoGfE4cZ0F9mkyw== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/types" "^3.7.0" "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.7" + "@smithy/util-middleware" "^3.0.9" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.679.0.tgz#174ed23967d70513345a446cb12cb9cd13026141" - integrity sha512-g1D57e7YBhgXihCWIRBcTUvKquS3FS27xuA24EynY9teiTIq7vHkASxxDnMMMcmKHnCKLI5pkznjk0PuDJ4uJw== +"@aws-sdk/signature-v4-multi-region@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.693.0.tgz#85bd90bb78be1a98d5a5ca41033cb0703146c2c4" + integrity sha512-s7zbbsoVIriTR4ZGaateKuTqz6ddpazAyHvjk7I9kd+NvGNPiuAI18UdbuiiRI6K5HuYKf1ah6mKWFGPG15/kQ== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/protocol-http" "^4.1.4" - "@smithy/signature-v4" "^4.2.0" - "@smithy/types" "^3.5.0" + "@aws-sdk/middleware-sdk-s3" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/protocol-http" "^4.1.6" + "@smithy/signature-v4" "^4.2.2" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.679.0.tgz#7ec462d93941dd3cfdc245104ad32971f6ebc4f6" - integrity sha512-1/+Zso/x2jqgutKixYFQEGli0FELTgah6bm7aB+m2FAWH4Hz7+iMUsazg6nSWm714sG9G3h5u42Dmpvi9X6/hA== +"@aws-sdk/token-providers@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.693.0.tgz#5ce7d6aa7a3437d4abdc0dca1be47f5158d15c85" + integrity sha512-nDBTJMk1l/YmFULGfRbToOA2wjf+FkQT4dMgYCv+V9uSYsMzQj8A7Tha2dz9yv4vnQgYaEiErQ8d7HVyXcVEoA== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/property-provider" "^3.1.7" - "@smithy/shared-ini-file-loader" "^3.1.8" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/property-provider" "^3.1.9" + "@smithy/shared-ini-file-loader" "^3.1.10" + "@smithy/types" "^3.7.0" + tslib "^2.6.2" + +"@aws-sdk/types@3.692.0": + version "3.692.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.692.0.tgz#c8f6c75b6ad659865b72759796d4d92c1b72069b" + integrity sha512-RpNvzD7zMEhiKgmlxGzyXaEcg2khvM7wd5sSHVapOcrde1awQSOMGI4zKBQ+wy5TnDfrm170ROz/ERLYtrjPZA== + dependencies: + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/types@3.679.0", "@aws-sdk/types@^3.222.0": +"@aws-sdk/types@^3.222.0": version "3.679.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.679.0.tgz#3737bb0f190add9e788b838a24cd5d8106dbed4f" integrity sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q== @@ -620,21 +630,21 @@ "@smithy/types" "^3.5.0" tslib "^2.6.2" -"@aws-sdk/util-arn-parser@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.679.0.tgz#1b7793c8ae31305ca6c6f7497066f3e74ad69716" - integrity sha512-CwzEbU8R8rq9bqUFryO50RFBlkfufV9UfMArHPWlo+lmsC+NlSluHQALoj6Jkq3zf5ppn1CN0c1DDLrEqdQUXg== +"@aws-sdk/util-arn-parser@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.693.0.tgz#8dae27eb822ab4f88be28bb3c0fc11f1f13d3948" + integrity sha512-WC8x6ca+NRrtpAH64rWu+ryDZI3HuLwlEr8EU6/dbC/pt+r/zC0PBoC15VEygUaBA+isppCikQpGyEDu0Yj7gQ== dependencies: tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.679.0.tgz#b249ad8b4289e634cb5dfb3873a70b7aecbf323f" - integrity sha512-YL6s4Y/1zC45OvddvgE139fjeWSKKPgLlnfrvhVL7alNyY9n7beR4uhoDpNrt5mI6sn9qiBF17790o+xLAXjjg== +"@aws-sdk/util-endpoints@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.693.0.tgz#99f56f83fc25bdc3321f5871d6354abd56768891" + integrity sha512-eo4F6DRQ/kxS3gxJpLRv+aDNy76DxQJL5B3DPzpr9Vkq0ygVoi4GT5oIZLVaAVIJmi6k5qq9dLsYZfWLUxJJSg== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/types" "^3.5.0" - "@smithy/util-endpoints" "^2.1.3" + "@aws-sdk/types" "3.692.0" + "@smithy/types" "^3.7.0" + "@smithy/util-endpoints" "^2.1.5" tslib "^2.6.2" "@aws-sdk/util-locate-window@^3.0.0": @@ -644,33 +654,33 @@ dependencies: tslib "^2.5.0" -"@aws-sdk/util-user-agent-browser@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.679.0.tgz#bbaa5a8771c8a16388cd3cd934bb84a641ce907d" - integrity sha512-CusSm2bTBG1kFypcsqU8COhnYc6zltobsqs3nRrvYqYaOqtMnuE46K4XTWpnzKgwDejgZGOE+WYyprtAxrPvmQ== +"@aws-sdk/util-user-agent-browser@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.693.0.tgz#c6969be97e7cd0190b3b72a82a642b29ff4659c4" + integrity sha512-6EUfuKOujtddy18OLJUaXfKBgs+UcbZ6N/3QV4iOkubCUdeM1maIqs++B9bhCbWeaeF5ORizJw5FTwnyNjE/mw== dependencies: - "@aws-sdk/types" "3.679.0" - "@smithy/types" "^3.5.0" + "@aws-sdk/types" "3.692.0" + "@smithy/types" "^3.7.0" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.679.0.tgz#0d1cd6eba18bfe6d0106d78fc7aa9b74889c462b" - integrity sha512-Bw4uXZ+NU5ed6TNfo4tBbhBSW+2eQxXYjYBGl5gLUNUpg2pDFToQAP6rXBFiwcG52V2ny5oLGiD82SoYuYkAVg== +"@aws-sdk/util-user-agent-node@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.693.0.tgz#b26c806faa2001d4fa1d515b146eeff411513dd9" + integrity sha512-td0OVX8m5ZKiXtecIDuzY3Y3UZIzvxEr57Hp21NOwieqKCG2UeyQWWeGPv0FQaU7dpTkvFmVNI+tx9iB8V/Nhg== dependencies: - "@aws-sdk/middleware-user-agent" "3.679.0" - "@aws-sdk/types" "3.679.0" - "@smithy/node-config-provider" "^3.1.8" - "@smithy/types" "^3.5.0" + "@aws-sdk/middleware-user-agent" "3.693.0" + "@aws-sdk/types" "3.692.0" + "@smithy/node-config-provider" "^3.1.10" + "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/xml-builder@3.679.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.679.0.tgz#96ccb7a4a4d4faa881d1fec5fc0554dc726843b5" - integrity sha512-nPmhVZb39ty5bcQ7mAwtjezBcsBqTYZ9A2D9v/lE92KCLdu5RhSkPH7O71ZqbZx1mUSg9fAOxHPiG79U5VlpLQ== +"@aws-sdk/xml-builder@3.693.0": + version "3.693.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.693.0.tgz#709a46a3335b71144d9f7917a7cb3033b5a04e82" + integrity sha512-C/rPwJcqnV8VDr2/VtcQnymSpcfEEgH1Jm6V0VmfXNZFv4Qzf1eCS8nsec0gipYgZB+cBBjfXw5dAk6pJ8ubpw== dependencies: - "@smithy/types" "^3.5.0" + "@smithy/types" "^3.7.0" tslib "^2.6.2" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": @@ -1051,7 +1061,18 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz#d9fae00a2d5cb40f92cfe64b47ad749fbc38f917" integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== -"@inquirer/confirm@^3.1.22", "@inquirer/confirm@^3.2.0": +"@inquirer/checkbox@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.0.2.tgz#e45e0ad2611f2cb2d337ba36c7d955b53f195914" + integrity sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + yoctocolors-cjs "^2.1.2" + +"@inquirer/confirm@^3.1.22": version "3.2.0" resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.2.0.tgz#6af1284670ea7c7d95e3f1253684cfbd7228ad6a" integrity sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw== @@ -1059,6 +1080,29 @@ "@inquirer/core" "^9.1.0" "@inquirer/type" "^1.5.3" +"@inquirer/confirm@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.0.2.tgz#2b9dcf6b7da5f518c74abe4aeaf3173253d83c93" + integrity sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + +"@inquirer/core@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.0.tgz#c5fdc34c4cafd7248da29a3c3b3120fe6e1c45be" + integrity sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ== + dependencies: + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + cli-width "^4.1.0" + mute-stream "^2.0.0" + signal-exit "^4.1.0" + strip-ansi "^6.0.1" + wrap-ansi "^6.2.0" + yoctocolors-cjs "^2.1.2" + "@inquirer/core@^9.0.8", "@inquirer/core@^9.1.0": version "9.2.1" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.2.1.tgz#677c49dee399c9063f31e0c93f0f37bddc67add1" @@ -1077,11 +1121,34 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" +"@inquirer/editor@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.1.0.tgz#bc1a8bebe5897d4b44b0bfab1aeb1b5172f8d812" + integrity sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + external-editor "^3.1.0" + +"@inquirer/expand@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.2.tgz#7b5c332ad604d7d076e7052b8e5006a3b61c3274" + integrity sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + yoctocolors-cjs "^2.1.2" + "@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.6.tgz#1a562f916da39888c56b65b78259d2261bd7d40b" integrity sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ== +"@inquirer/figures@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.8.tgz#d9e414a1376a331a0e71b151fea27c48845788b0" + integrity sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg== + "@inquirer/input@^2.2.4": version "2.2.7" resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-2.2.7.tgz#87a922243a6c833ee5f1d4a6102c68b3cee9f19d" @@ -1090,6 +1157,22 @@ "@inquirer/core" "^9.0.8" "@inquirer/type" "^1.5.1" +"@inquirer/input@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.0.2.tgz#be77b79a1ed182444a6eef2d850309639aa9df22" + integrity sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + +"@inquirer/number@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.2.tgz#7e8315b41601d377cc09802b66f32b481e14fd68" + integrity sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + "@inquirer/password@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-2.2.0.tgz#0b6f26336c259c8a9e5f5a3f2e1a761564f764ba" @@ -1099,6 +1182,50 @@ "@inquirer/type" "^1.5.3" ansi-escapes "^4.3.2" +"@inquirer/password@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.2.tgz#5913e2818b3de1ee6f63ec1b0891a43c1d4bdca9" + integrity sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + +"@inquirer/prompts@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.1.0.tgz#a55ee589c0eed0ca2ee0fbc7fc63f42f4c31a24e" + integrity sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA== + dependencies: + "@inquirer/checkbox" "^4.0.2" + "@inquirer/confirm" "^5.0.2" + "@inquirer/editor" "^4.1.0" + "@inquirer/expand" "^4.0.2" + "@inquirer/input" "^4.0.2" + "@inquirer/number" "^3.0.2" + "@inquirer/password" "^4.0.2" + "@inquirer/rawlist" "^4.0.2" + "@inquirer/search" "^3.0.2" + "@inquirer/select" "^4.0.2" + +"@inquirer/rawlist@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.0.2.tgz#78a58294505bed2a5e133153340f187967916702" + integrity sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/type" "^3.0.1" + yoctocolors-cjs "^2.1.2" + +"@inquirer/search@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.2.tgz#71fccc766045f2ec37afc402d72ce31838768281" + integrity sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + yoctocolors-cjs "^2.1.2" + "@inquirer/select@^2.5.0": version "2.5.0" resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-2.5.0.tgz#345c6908ecfaeef3d84ddd2f9feb2f487c558efb" @@ -1110,6 +1237,17 @@ ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" +"@inquirer/select@^4.0.2": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.0.2.tgz#c38ef154524a6859de4a1af11a90ad3f9638c9f2" + integrity sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg== + dependencies: + "@inquirer/core" "^10.1.0" + "@inquirer/figures" "^1.0.8" + "@inquirer/type" "^3.0.1" + ansi-escapes "^4.3.2" + yoctocolors-cjs "^2.1.2" + "@inquirer/type@^1.5.1", "@inquirer/type@^1.5.3": version "1.5.5" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.5.tgz#303ea04ce7ad2e585b921b662b3be36ef7b4f09b" @@ -1124,6 +1262,11 @@ dependencies: mute-stream "^1.0.0" +"@inquirer/type@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.1.tgz#619ce9f65c3e114d8e39c41822bed3440d20b478" + integrity sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" @@ -1229,10 +1372,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@oclif/core@^4", "@oclif/core@^4.0.19", "@oclif/core@^4.0.27", "@oclif/core@^4.0.30": - version "4.0.31" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.0.31.tgz#3f7ac806f27de6a87a7ee7caab8826687ce50412" - integrity sha512-7oyIZv/C1TP+fPc2tSzVPYqG1zU+nel1QvJxjAWyVhud0J8B5SpKZnryedxs3nlSVPJ6K1MT31C9esupCBYgZw== +"@oclif/core@^4", "@oclif/core@^4.0.19", "@oclif/core@^4.0.27", "@oclif/core@^4.0.31": + version "4.0.32" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.0.32.tgz#0e8078c53b079549d685798893b9f9534ca69bf6" + integrity sha512-O3jfIAhqaJxXI2dzF81PLTMhKpFFA0Nyz8kfBnc9WYDJnvdmXK0fVAOSpwpi2mHTow/9FXxY6Kww8+Kbe7/sag== dependencies: ansi-escapes "^4.3.2" ansis "^3.3.2" @@ -1288,20 +1431,20 @@ dependencies: "@oclif/core" "^4" -"@oclif/plugin-not-found@^3.2.21": - version "3.2.21" - resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-3.2.21.tgz#a1ef31a0e00fee1bde84d7aea118a269b80f2978" - integrity sha512-1v5MkECOH+mkubpk5RgyVK1qEHn3hr2wX1qsx5hawTyssd10WEFIkH258M9CjyiG42M6ZCQhOS3Wo2wteLo/vg== +"@oclif/plugin-not-found@^3.2.25": + version "3.2.26" + resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-3.2.26.tgz#206ca122327028c91b61d832e53725faa2bb94ae" + integrity sha512-f2kVzS/AQqYelSMEv/2sbVR8cIPpJo/AtFCNsLgmeJrETUExLy0RoOqIfk3DMlZYKBmWImwjLVhvQF13IBVTkg== dependencies: - "@inquirer/confirm" "^3.2.0" + "@inquirer/prompts" "^7.1.0" "@oclif/core" "^4" ansis "^3.3.1" fast-levenshtein "^3.0.0" -"@oclif/plugin-warn-if-update-available@^3.1.20": - version "3.1.20" - resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.20.tgz#2ac90286a0b59860c66956c37a74b27f2a4e78d0" - integrity sha512-gvovUQXwWkQZzHG7WknLq+yoSe61Cbv45rEUooKbzo7tfRDChFnCyLQ+OCCldQOsSYvS/KTsiawyyCetSaCR1g== +"@oclif/plugin-warn-if-update-available@^3.1.21": + version "3.1.21" + resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.21.tgz#2c86e4cdeb7dac3293e6c67094c4e6f9a3d3e62b" + integrity sha512-yG03rR6Z795lSlkuS+6A9JBSq/VQZ40XspTsKdXa/PUJl52RTeZeOHlaecuv4TddAE6T8VsPdWvry68q5TPE4w== dependencies: "@oclif/core" "^4" ansis "^3.3.1" @@ -1592,12 +1735,12 @@ resolved "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@smithy/abort-controller@^3.1.6": - version "3.1.6" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.6.tgz#d9de97b85ca277df6ffb9ee7cd83d5da793ee6de" - integrity sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ== +"@smithy/abort-controller@^3.1.8": + version "3.1.8" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.8.tgz#ce0c10ddb2b39107d70b06bbb8e4f6e368bc551d" + integrity sha512-+3DOBcUn5/rVjlxGvUPKc416SExarAQ+Qe0bqk30YSUjbepwpS7QN0cyKUSifvLJhdMZ0WPzPP5ymut0oonrpQ== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" "@smithy/chunked-blob-reader-native@^3.0.1": @@ -1615,144 +1758,133 @@ dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^3.0.10", "@smithy/config-resolver@^3.0.9": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.10.tgz#d9529d9893e5fae1f14cb1ffd55517feb6d7e50f" - integrity sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw== +"@smithy/config-resolver@^3.0.11", "@smithy/config-resolver@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-3.0.12.tgz#f355f95fcb5ee932a90871a488a4f2128e8ad3ac" + integrity sha512-YAJP9UJFZRZ8N+UruTeq78zkdjUHmzsY62J4qKWZ4SXB4QXJ/+680EfXXgkYA2xj77ooMqtUY9m406zGNqwivQ== dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/types" "^3.6.0" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/types" "^3.7.1" "@smithy/util-config-provider" "^3.0.0" - "@smithy/util-middleware" "^3.0.8" + "@smithy/util-middleware" "^3.0.10" tslib "^2.6.2" -"@smithy/core@^2.4.8", "@smithy/core@^2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.5.1.tgz#7f635b76778afca845bcb401d36f22fa37712f15" - integrity sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg== +"@smithy/core@^2.5.2", "@smithy/core@^2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-2.5.3.tgz#1d5723f676b0d6ec08c515272f0ac03aa59fac72" + integrity sha512-96uW8maifUSmehaeW7uydWn7wBc98NEeNI3zN8vqakGpyCQgzyJaA64Z4FCOUmAdCJkhppd/7SZ798Fo4Xx37g== dependencies: - "@smithy/middleware-serde" "^3.0.8" - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" "@smithy/util-body-length-browser" "^3.0.0" - "@smithy/util-middleware" "^3.0.8" - "@smithy/util-stream" "^3.2.1" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-stream" "^3.3.1" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^3.2.4", "@smithy/credential-provider-imds@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.5.tgz#dbfd849a4a7ebd68519cd9fc35f78d091e126d0a" - integrity sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg== +"@smithy/credential-provider-imds@^3.2.6", "@smithy/credential-provider-imds@^3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.7.tgz#6eedf87ba0238723ec46d8ce0f18e276685a702d" + integrity sha512-cEfbau+rrWF8ylkmmVAObOmjbTIzKyUC5TkBL58SbLywD0RCBC4JAUKbmtSm2w5KUJNRPGgpGFMvE2FKnuNlWQ== dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/property-provider" "^3.1.8" - "@smithy/types" "^3.6.0" - "@smithy/url-parser" "^3.0.8" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/property-provider" "^3.1.10" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" tslib "^2.6.2" -"@smithy/eventstream-codec@^3.1.7": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.7.tgz#5bfaffbc83ae374ffd85a755a8200ba3c7aed016" - integrity sha512-kVSXScIiRN7q+s1x7BrQtZ1Aa9hvvP9FeCqCdBxv37GimIHgBCOnZ5Ip80HLt0DhnAKpiobFdGqTFgbaJNrazA== +"@smithy/eventstream-codec@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-3.1.9.tgz#4271354e75e57d30771fca307da403896c657430" + integrity sha512-F574nX0hhlNOjBnP+noLtsPFqXnWh2L0+nZKCwcu7P7J8k+k+rdIDs+RMnrMwrzhUE4mwMgyN0cYnEn0G8yrnQ== dependencies: "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" "@smithy/util-hex-encoding" "^3.0.0" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^3.0.10": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.11.tgz#019f3d1016d893b65ef6efec8c5e2fa925d0ac3d" - integrity sha512-Pd1Wnq3CQ/v2SxRifDUihvpXzirJYbbtXfEnnLV/z0OGCTx/btVX74P86IgrZkjOydOASBGXdPpupYQI+iO/6A== - dependencies: - "@smithy/eventstream-serde-universal" "^3.0.10" - "@smithy/types" "^3.6.0" - tslib "^2.6.2" - -"@smithy/eventstream-serde-config-resolver@^3.0.7": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.8.tgz#bba17a358818e61993aaa73e36ea4023c5805556" - integrity sha512-zkFIG2i1BLbfoGQnf1qEeMqX0h5qAznzaZmMVNnvPZz9J5AWBPkOMckZWPedGUPcVITacwIdQXoPcdIQq5FRcg== +"@smithy/eventstream-serde-browser@^3.0.12": + version "3.0.13" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.13.tgz#191dcf9181e7ab0914ec43d51518d471b9d466ae" + integrity sha512-Nee9m+97o9Qj6/XeLz2g2vANS2SZgAxV4rDBMKGHvFJHU/xz88x2RwCkwsvEwYjSX4BV1NG1JXmxEaDUzZTAtw== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/eventstream-serde-universal" "^3.0.12" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^3.0.9": +"@smithy/eventstream-serde-config-resolver@^3.0.9": version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.10.tgz#da40b872001390bb47807186855faba8172b3b5b" - integrity sha512-hjpU1tIsJ9qpcoZq9zGHBJPBOeBGYt+n8vfhDwnITPhEre6APrvqq/y3XMDEGUT2cWQ4ramNqBPRbx3qn55rhw== + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.10.tgz#5c0b2ae0bb8e11cfa77851098e46f7350047ec8d" + integrity sha512-K1M0x7P7qbBUKB0UWIL5KOcyi6zqV5mPJoL0/o01HPJr0CSq3A9FYuJC6e11EX6hR8QTIR++DBiGrYveOu6trw== dependencies: - "@smithy/eventstream-serde-universal" "^3.0.10" - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.10.tgz#b24e66fec9ec003eb0a1d6733fa22ded43129281" - integrity sha512-ewG1GHbbqsFZ4asaq40KmxCmXO+AFSM1b+DcO2C03dyJj/ZH71CiTg853FSE/3SHK9q3jiYQIFjlGSwfxQ9kww== +"@smithy/eventstream-serde-node@^3.0.11": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.12.tgz#7312383e821b5807abf2fe12316c2a8967d022f0" + integrity sha512-kiZymxXvZ4tnuYsPSMUHe+MMfc4FTeFWJIc0Q5wygJoUQM4rVHNghvd48y7ppuulNMbuYt95ah71pYc2+o4JOA== dependencies: - "@smithy/eventstream-codec" "^3.1.7" - "@smithy/types" "^3.6.0" + "@smithy/eventstream-serde-universal" "^3.0.12" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/fetch-http-handler@^3.2.9": - version "3.2.9" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz#8d5199c162a37caa37a8b6848eefa9ca58221a0b" - integrity sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A== +"@smithy/eventstream-serde-universal@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.12.tgz#803d7beb29a3de4a64e91af97331a4654741c35f" + integrity sha512-1i8ifhLJrOZ+pEifTlF0EfZzMLUGQggYQ6WmZ4d5g77zEKf7oZ0kvh1yKWHPjofvOwqrkwRDVuxuYC8wVd662A== dependencies: - "@smithy/protocol-http" "^4.1.4" - "@smithy/querystring-builder" "^3.0.7" - "@smithy/types" "^3.5.0" - "@smithy/util-base64" "^3.0.0" + "@smithy/eventstream-codec" "^3.1.9" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/fetch-http-handler@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-4.0.0.tgz#3763cb5178745ed630ed5bc3beb6328abdc31f36" - integrity sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g== +"@smithy/fetch-http-handler@^4.1.0", "@smithy/fetch-http-handler@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-4.1.1.tgz#cead80762af4cdea11e7eeb627ea1c4835265dfa" + integrity sha512-bH7QW0+JdX0bPBadXt8GwMof/jz0H28I84hU1Uet9ISpzUqXqRQ3fEZJ+ANPOhzSEczYvANNl3uDQDYArSFDtA== dependencies: - "@smithy/protocol-http" "^4.1.5" - "@smithy/querystring-builder" "^3.0.8" - "@smithy/types" "^3.6.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/querystring-builder" "^3.0.10" + "@smithy/types" "^3.7.1" "@smithy/util-base64" "^3.0.0" tslib "^2.6.2" -"@smithy/hash-blob-browser@^3.1.6": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.7.tgz#717a75129f3587e78c3cac74727448257a59dcc3" - integrity sha512-4yNlxVNJifPM5ThaA5HKnHkn7JhctFUHvcaz6YXxHlYOSIrzI6VKQPTN8Gs1iN5nqq9iFcwIR9THqchUCouIfg== +"@smithy/hash-blob-browser@^3.1.8": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.9.tgz#1f2c3ef6afbb0ce3e58a0129753850bb9267aae8" + integrity sha512-wOu78omaUuW5DE+PVWXiRKWRZLecARyP3xcq5SmkXUw9+utgN8HnSnBfrjL2B/4ZxgqPjaAJQkC/+JHf1ITVaQ== dependencies: "@smithy/chunked-blob-reader" "^4.0.0" "@smithy/chunked-blob-reader-native" "^3.0.1" - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/hash-node@^3.0.7": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.8.tgz#f451cc342f74830466b0b39bf985dc3022634065" - integrity sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng== +"@smithy/hash-node@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-3.0.10.tgz#93c857b4bff3a48884886440fd9772924887e592" + integrity sha512-3zWGWCHI+FlJ5WJwx73Mw2llYR8aflVyZN5JhoqLxbdPZi6UyKSdCeXAWJw9ja22m6S6Tzz1KZ+kAaSwvydi0g== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" "@smithy/util-buffer-from" "^3.0.0" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/hash-stream-node@^3.1.6": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.7.tgz#df5c3b7aa8dbe9c389ff7857ce9145694f550b7e" - integrity sha512-xMAsvJ3hLG63lsBVi1Hl6BBSfhd8/Qnp8fC06kjOpJvyyCEXdwHITa5Kvdsk6gaAXLhbZMhQMIGvgUbfnJDP6Q== +"@smithy/hash-stream-node@^3.1.8": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-3.1.9.tgz#97eb416811b7e7b9d036f0271588151b619759e9" + integrity sha512-3XfHBjSP3oDWxLmlxnt+F+FqXpL3WlXs+XXaB6bV9Wo8BBu87fK1dSEsyH7Z4ZHRmwZ4g9lFMdf08m9hoX1iRA== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/invalid-dependency@^3.0.7": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.8.tgz#4d381a4c24832371ade79e904a72c173c9851e5f" - integrity sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q== +"@smithy/invalid-dependency@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-3.0.10.tgz#8616dee555916c24dec3e33b1e046c525efbfee3" + integrity sha512-Lp2L65vFi+cj0vFMu2obpPW69DU+6O5g3086lmI4XcnRCG8PxvpWC7XyaVwJCxsZFzueHjXnrOH/E0pl0zikfA== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" "@smithy/is-array-buffer@^2.2.0": @@ -1769,179 +1901,186 @@ dependencies: tslib "^2.6.2" -"@smithy/md5-js@^3.0.7": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.8.tgz#837e54094007e87bf5196e11eca453d1c1e83a26" - integrity sha512-LwApfTK0OJ/tCyNUXqnWCKoE2b4rDSr4BJlDAVCkiWYeHESr+y+d5zlAanuLW6fnitVJRD/7d9/kN/ZM9Su4mA== +"@smithy/md5-js@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-3.0.10.tgz#52ab927cf03cd1d24fed82d8ba936faf5632436e" + integrity sha512-m3bv6dApflt3fS2Y1PyWPUtRP7iuBlvikEOGwu0HsCZ0vE7zcIX+dBoh3e+31/rddagw8nj92j0kJg2TfV+SJA== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/middleware-content-length@^3.0.9": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.10.tgz#738266f6d81436d7e3a86bea931bc64e04ae7dbf" - integrity sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg== +"@smithy/middleware-content-length@^3.0.11": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-3.0.12.tgz#3b248ed1e8f1e0ae67171abb8eae9da7ab7ca613" + integrity sha512-1mDEXqzM20yywaMDuf5o9ue8OkJ373lSPbaSjyEvkWdqELhFMyNNgKGWL/rCSf4KME8B+HlHKuR8u9kRj8HzEQ== dependencies: - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/middleware-endpoint@^3.1.4", "@smithy/middleware-endpoint@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.1.tgz#b9ee42d29d8f3a266883d293c4d6a586f7b60979" - integrity sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA== - dependencies: - "@smithy/core" "^2.5.1" - "@smithy/middleware-serde" "^3.0.8" - "@smithy/node-config-provider" "^3.1.9" - "@smithy/shared-ini-file-loader" "^3.1.9" - "@smithy/types" "^3.6.0" - "@smithy/url-parser" "^3.0.8" - "@smithy/util-middleware" "^3.0.8" +"@smithy/middleware-endpoint@^3.2.2", "@smithy/middleware-endpoint@^3.2.3": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-3.2.3.tgz#7dd3df0052fc55891522631a7751e613b6efd68a" + integrity sha512-Hdl9296i/EMptaX7agrSzJZDiz5Y8XPUeBbctTmMtnCguGpqfU3jVsTUan0VLaOhsnquqWLL8Bl5HrlbVGT1og== + dependencies: + "@smithy/core" "^2.5.3" + "@smithy/middleware-serde" "^3.0.10" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/shared-ini-file-loader" "^3.1.11" + "@smithy/types" "^3.7.1" + "@smithy/url-parser" "^3.0.10" + "@smithy/util-middleware" "^3.0.10" tslib "^2.6.2" -"@smithy/middleware-retry@^3.0.23": - version "3.0.25" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.25.tgz#a6b1081fc1a0991ffe1d15e567e76198af01f37c" - integrity sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg== - dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/protocol-http" "^4.1.5" - "@smithy/service-error-classification" "^3.0.8" - "@smithy/smithy-client" "^3.4.2" - "@smithy/types" "^3.6.0" - "@smithy/util-middleware" "^3.0.8" - "@smithy/util-retry" "^3.0.8" +"@smithy/middleware-retry@^3.0.26": + version "3.0.27" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-3.0.27.tgz#2e4dda420178835cd2d416479505d313b601ba21" + integrity sha512-H3J/PjJpLL7Tt+fxDKiOD25sMc94YetlQhCnYeNmina2LZscAdu0ZEZPas/kwePHABaEtqp7hqa5S4UJgMs1Tg== + dependencies: + "@smithy/node-config-provider" "^3.1.11" + "@smithy/protocol-http" "^4.1.7" + "@smithy/service-error-classification" "^3.0.10" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" + "@smithy/util-middleware" "^3.0.10" + "@smithy/util-retry" "^3.0.10" tslib "^2.6.2" uuid "^9.0.1" -"@smithy/middleware-serde@^3.0.7", "@smithy/middleware-serde@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.8.tgz#a46d10dba3c395be0d28610d55c89ff8c07c0cd3" - integrity sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA== +"@smithy/middleware-serde@^3.0.10", "@smithy/middleware-serde@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-3.0.10.tgz#5f6c0b57b10089a21d355bd95e9b7d40378454d7" + integrity sha512-MnAuhh+dD14F428ubSJuRnmRsfOpxSzvRhaGVTvd/lrUDE3kxzCCmH8lnVTvoNQnV2BbJ4c15QwZ3UdQBtFNZA== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/middleware-stack@^3.0.7", "@smithy/middleware-stack@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.8.tgz#f1c7d9c7fe8280c6081141c88f4a76875da1fc43" - integrity sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA== +"@smithy/middleware-stack@^3.0.10", "@smithy/middleware-stack@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-3.0.10.tgz#73e2fde5d151440844161773a17ee13375502baf" + integrity sha512-grCHyoiARDBBGPyw2BeicpjgpsDFWZZxptbVKb3CRd/ZA15F/T6rZjCCuBUjJwdck1nwUuIxYtsS4H9DDpbP5w== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/node-config-provider@^3.1.8", "@smithy/node-config-provider@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.9.tgz#d27ba8e4753f1941c24ed0af824dbc6c492f510a" - integrity sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew== +"@smithy/node-config-provider@^3.1.10", "@smithy/node-config-provider@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-3.1.11.tgz#95feba85a5cb3de3fe9adfff1060b35fd556d023" + integrity sha512-URq3gT3RpDikh/8MBJUB+QGZzfS7Bm6TQTqoh4CqE8NBuyPkWa5eUXj0XFcFfeZVgg3WMh1u19iaXn8FvvXxZw== dependencies: - "@smithy/property-provider" "^3.1.8" - "@smithy/shared-ini-file-loader" "^3.1.9" - "@smithy/types" "^3.6.0" + "@smithy/property-provider" "^3.1.10" + "@smithy/shared-ini-file-loader" "^3.1.11" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/node-http-handler@^3.2.4", "@smithy/node-http-handler@^3.2.5": - version "3.2.5" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.2.5.tgz#ad9d9ba1528bf0d4a655135e978ecc14b3df26a2" - integrity sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w== +"@smithy/node-http-handler@^3.3.0", "@smithy/node-http-handler@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.3.1.tgz#788fc1c22c21a0cf982f4025ccf9f64217f3164f" + integrity sha512-fr+UAOMGWh6bn4YSEezBCpJn9Ukp9oR4D32sCjCo7U81evE11YePOQ58ogzyfgmjIO79YeOdfXXqr0jyhPQeMg== dependencies: - "@smithy/abort-controller" "^3.1.6" - "@smithy/protocol-http" "^4.1.5" - "@smithy/querystring-builder" "^3.0.8" - "@smithy/types" "^3.6.0" + "@smithy/abort-controller" "^3.1.8" + "@smithy/protocol-http" "^4.1.7" + "@smithy/querystring-builder" "^3.0.10" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/property-provider@^3.1.7", "@smithy/property-provider@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.8.tgz#b1c5a3949effbb9772785ad7ddc5b4b235b10fbe" - integrity sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA== +"@smithy/property-provider@^3.1.10", "@smithy/property-provider@^3.1.9": + version "3.1.10" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-3.1.10.tgz#ae00447c1060c194c3e1b9475f7c8548a70f8486" + integrity sha512-n1MJZGTorTH2DvyTVj+3wXnd4CzjJxyXeOgnTlgNVFxaaMeT4OteEp4QrzF8p9ee2yg42nvyVK6R/awLCakjeQ== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/protocol-http@^4.1.4", "@smithy/protocol-http@^4.1.5": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.5.tgz#a1f397440f299b6a5abeed6866957fecb1bf5013" - integrity sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg== +"@smithy/protocol-http@^4.1.6", "@smithy/protocol-http@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.7.tgz#5c67e62beb5deacdb94f2127f9a344bdf1b2ed6e" + integrity sha512-FP2LepWD0eJeOTm0SjssPcgqAlDFzOmRXqXmGhfIM52G7Lrox/pcpQf6RP4F21k0+O12zaqQt5fCDOeBtqY6Cg== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/querystring-builder@^3.0.7", "@smithy/querystring-builder@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.8.tgz#0d845be53aa624771c518d1412881236ce12ed4f" - integrity sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA== +"@smithy/querystring-builder@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.10.tgz#db8773af85ee3977c82b8e35a5cdd178c621306d" + integrity sha512-nT9CQF3EIJtIUepXQuBFb8dxJi3WVZS3XfuDksxSCSn+/CzZowRLdhDn+2acbBv8R6eaJqPupoI/aRFIImNVPQ== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" -"@smithy/querystring-parser@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.8.tgz#057a8e2d301eea8eac7071923100ba38a824d7df" - integrity sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg== +"@smithy/querystring-parser@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-3.0.10.tgz#62db744a1ed2cf90f4c08d2c73d365e033b4a11c" + integrity sha512-Oa0XDcpo9SmjhiDD9ua2UyM3uU01ZTuIrNdZvzwUTykW1PM8o2yJvMh1Do1rY5sUQg4NDV70dMi0JhDx4GyxuQ== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/service-error-classification@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.8.tgz#265ad2573b972f6c7bdd1ad6c5155a88aeeea1c4" - integrity sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g== +"@smithy/service-error-classification@^3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-3.0.10.tgz#941c549daf0e9abb84d3def1d9e1e3f0f74f5ba6" + integrity sha512-zHe642KCqDxXLuhs6xmHVgRwy078RfqxP2wRDpIyiF8EmsWXptMwnMwbVa50lw+WOGNrYm9zbaEg0oDe3PTtvQ== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" -"@smithy/shared-ini-file-loader@^3.1.8", "@smithy/shared-ini-file-loader@^3.1.9": - version "3.1.9" - resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.9.tgz#1b77852b5bb176445e1d80333fa3f739313a4928" - integrity sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA== +"@smithy/shared-ini-file-loader@^3.1.10", "@smithy/shared-ini-file-loader@^3.1.11": + version "3.1.11" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.11.tgz#0b4f98c4a66480956fbbefc4627c5dc09d891aea" + integrity sha512-AUdrIZHFtUgmfSN4Gq9nHu3IkHMa1YDcN+s061Nfm+6pQ0mJy85YQDB0tZBCmls0Vuj22pLwDPmL92+Hvfwwlg== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/signature-v4@^4.2.0": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.2.1.tgz#a918fd7d99af9f60aa07617506fa54be408126ee" - integrity sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg== +"@smithy/signature-v4@^4.2.2": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-4.2.3.tgz#abbca5e5fe9158422b3125b2956791a325a27f22" + integrity sha512-pPSQQ2v2vu9vc8iew7sszLd0O09I5TRc5zhY71KA+Ao0xYazIG+uLeHbTJfIWGO3BGVLiXjUr3EEeCcEQLjpWQ== dependencies: "@smithy/is-array-buffer" "^3.0.0" - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" "@smithy/util-hex-encoding" "^3.0.0" - "@smithy/util-middleware" "^3.0.8" + "@smithy/util-middleware" "^3.0.10" "@smithy/util-uri-escape" "^3.0.0" "@smithy/util-utf8" "^3.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^3.4.0", "@smithy/smithy-client@^3.4.2": - version "3.4.2" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.4.2.tgz#a6e3ed98330ce170cf482e765bd0c21e0fde8ae4" - integrity sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA== - dependencies: - "@smithy/core" "^2.5.1" - "@smithy/middleware-endpoint" "^3.2.1" - "@smithy/middleware-stack" "^3.0.8" - "@smithy/protocol-http" "^4.1.5" - "@smithy/types" "^3.6.0" - "@smithy/util-stream" "^3.2.1" +"@smithy/smithy-client@^3.4.3", "@smithy/smithy-client@^3.4.4": + version "3.4.4" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-3.4.4.tgz#460870dc97d945fa2f390890359cf09d01131e0f" + integrity sha512-dPGoJuSZqvirBq+yROapBcHHvFjChoAQT8YPWJ820aPHHiowBlB3RL1Q4kPT1hx0qKgJuf+HhyzKi5Gbof4fNA== + dependencies: + "@smithy/core" "^2.5.3" + "@smithy/middleware-endpoint" "^3.2.3" + "@smithy/middleware-stack" "^3.0.10" + "@smithy/protocol-http" "^4.1.7" + "@smithy/types" "^3.7.1" + "@smithy/util-stream" "^3.3.1" tslib "^2.6.2" -"@smithy/types@^3.5.0", "@smithy/types@^3.6.0": +"@smithy/types@^3.5.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.6.0.tgz#03a52bfd62ee4b7b2a1842c8ae3ada7a0a5ff3a4" integrity sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w== dependencies: tslib "^2.6.2" -"@smithy/url-parser@^3.0.7", "@smithy/url-parser@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.8.tgz#8057d91d55ba8df97d74576e000f927b42da9e18" - integrity sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg== +"@smithy/types@^3.7.0", "@smithy/types@^3.7.1": + version "3.7.1" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.1.tgz#4af54c4e28351e9101996785a33f2fdbf93debe7" + integrity sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA== + dependencies: + tslib "^2.6.2" + +"@smithy/url-parser@^3.0.10", "@smithy/url-parser@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-3.0.10.tgz#f389985a79766cff4a99af14979f01a17ce318da" + integrity sha512-j90NUalTSBR2NaZTuruEgavSdh8MLirf58LoGSk4AtQfyIymogIhgnGUU2Mga2bkMkpSoC9gxb74xBXL5afKAQ== dependencies: - "@smithy/querystring-parser" "^3.0.8" - "@smithy/types" "^3.6.0" + "@smithy/querystring-parser" "^3.0.10" + "@smithy/types" "^3.7.1" tslib "^2.6.2" "@smithy/util-base64@^3.0.0": @@ -1990,37 +2129,37 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^3.0.23": - version "3.0.25" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.25.tgz#ef9b84272d1db23503ff155f9075a4543ab6dab7" - integrity sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA== +"@smithy/util-defaults-mode-browser@^3.0.26": + version "3.0.27" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.27.tgz#d5df39faee8ad4bb5a6920b208469caa9dda2ccb" + integrity sha512-GV8NvPy1vAGp7u5iD/xNKUxCorE4nQzlyl057qRac+KwpH5zq8wVq6rE3lPPeuFLyQXofPN6JwxL1N9ojGapiQ== dependencies: - "@smithy/property-provider" "^3.1.8" - "@smithy/smithy-client" "^3.4.2" - "@smithy/types" "^3.6.0" + "@smithy/property-provider" "^3.1.10" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^3.0.23": - version "3.0.25" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.25.tgz#c16fe3995c8e90ae318e336178392173aebe1e37" - integrity sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g== - dependencies: - "@smithy/config-resolver" "^3.0.10" - "@smithy/credential-provider-imds" "^3.2.5" - "@smithy/node-config-provider" "^3.1.9" - "@smithy/property-provider" "^3.1.8" - "@smithy/smithy-client" "^3.4.2" - "@smithy/types" "^3.6.0" +"@smithy/util-defaults-mode-node@^3.0.26": + version "3.0.27" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.27.tgz#a7248c9d9cb620827ab57ef9d1867bfe8aef42d0" + integrity sha512-7+4wjWfZqZxZVJvDutO+i1GvL6bgOajEkop4FuR6wudFlqBiqwxw3HoH6M9NgeCd37km8ga8NPp2JacQEtAMPg== + dependencies: + "@smithy/config-resolver" "^3.0.12" + "@smithy/credential-provider-imds" "^3.2.7" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/property-provider" "^3.1.10" + "@smithy/smithy-client" "^3.4.4" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/util-endpoints@^2.1.3": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.4.tgz#a29134c2b1982442c5fc3be18d9b22796e8eb964" - integrity sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ== +"@smithy/util-endpoints@^2.1.5": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-2.1.6.tgz#720cbd1a616ad7c099b77780f0cb0f1f9fc5d2df" + integrity sha512-mFV1t3ndBh0yZOJgWxO9J/4cHZVn5UG1D8DeCc6/echfNkeEJWu9LD7mgGH5fHrEdR7LDoWw7PQO6QiGpHXhgA== dependencies: - "@smithy/node-config-provider" "^3.1.9" - "@smithy/types" "^3.6.0" + "@smithy/node-config-provider" "^3.1.11" + "@smithy/types" "^3.7.1" tslib "^2.6.2" "@smithy/util-hex-encoding@^3.0.0": @@ -2030,31 +2169,31 @@ dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^3.0.7", "@smithy/util-middleware@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.8.tgz#372bc7a2845408ad69da039d277fc23c2734d0c6" - integrity sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA== +"@smithy/util-middleware@^3.0.10", "@smithy/util-middleware@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-3.0.10.tgz#ab8be99f1aaafe5a5490c344f27a264b72b7592f" + integrity sha512-eJO+/+RsrG2RpmY68jZdwQtnfsxjmPxzMlQpnHKjFPwrYqvlcT+fHdT+ZVwcjlWSrByOhGr9Ff2GG17efc192A== dependencies: - "@smithy/types" "^3.6.0" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/util-retry@^3.0.7", "@smithy/util-retry@^3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.8.tgz#9c607c175a4d8a87b5d8ebaf308f6b849e4dc4d0" - integrity sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow== +"@smithy/util-retry@^3.0.10", "@smithy/util-retry@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-3.0.10.tgz#fc13e1b30e87af0cbecadf29ca83b171e2040440" + integrity sha512-1l4qatFp4PiU6j7UsbasUHL2VU023NRB/gfaa1M0rDqVrRN4g3mCArLRyH3OuktApA4ye+yjWQHjdziunw2eWA== dependencies: - "@smithy/service-error-classification" "^3.0.8" - "@smithy/types" "^3.6.0" + "@smithy/service-error-classification" "^3.0.10" + "@smithy/types" "^3.7.1" tslib "^2.6.2" -"@smithy/util-stream@^3.1.9", "@smithy/util-stream@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.2.1.tgz#f3055dc4c8caba8af4e47191ea7e773d0e5a429d" - integrity sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A== +"@smithy/util-stream@^3.3.0", "@smithy/util-stream@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-3.3.1.tgz#a2636f435637ef90d64df2bb8e71cd63236be112" + integrity sha512-Ff68R5lJh2zj+AUTvbAU/4yx+6QPRzg7+pI7M1FbtQHcRIp7xvguxVsQBKyB3fwiOwhAKu0lnNyYBaQfSW6TNw== dependencies: - "@smithy/fetch-http-handler" "^4.0.0" - "@smithy/node-http-handler" "^3.2.5" - "@smithy/types" "^3.6.0" + "@smithy/fetch-http-handler" "^4.1.1" + "@smithy/node-http-handler" "^3.3.1" + "@smithy/types" "^3.7.1" "@smithy/util-base64" "^3.0.0" "@smithy/util-buffer-from" "^3.0.0" "@smithy/util-hex-encoding" "^3.0.0" @@ -2084,13 +2223,13 @@ "@smithy/util-buffer-from" "^3.0.0" tslib "^2.6.2" -"@smithy/util-waiter@^3.1.6": - version "3.1.7" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.7.tgz#e94f7b9fb8e3b627d78f8886918c76030cf41815" - integrity sha512-d5yGlQtmN/z5eoTtIYgkvOw27US2Ous4VycnXatyoImIF9tzlcpnKqQ/V7qhvJmb2p6xZne1NopCLakdTnkBBQ== +"@smithy/util-waiter@^3.1.8": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-3.1.9.tgz#1330ce2e79b58419d67755d25bce7a226e32dc6d" + integrity sha512-/aMXPANhMOlMPjfPtSrDfPeVP8l56SJlz93xeiLmhLe5xvlXA5T3abZ2ilEsDEPeY9T/wnN/vNGn9wa1SbufWA== dependencies: - "@smithy/abort-controller" "^3.1.6" - "@smithy/types" "^3.6.0" + "@smithy/abort-controller" "^3.1.8" + "@smithy/types" "^3.7.1" tslib "^2.6.2" "@szmarczak/http-timer@^5.0.1": @@ -2917,6 +3056,11 @@ change-case@^5.4.4: resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.4.4.tgz#0d52b507d8fb8f204343432381d1a6d7bff97a02" integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + check-error@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz" @@ -3827,6 +3971,15 @@ extend@^3.0.2: resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + fast-copy@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/fast-copy/-/fast-copy-3.0.2.tgz#59c68f59ccbcac82050ba992e0d5c389097c9d35" @@ -4510,6 +4663,13 @@ husky@^7.0.4: resolved "https://registry.npmjs.org/husky/-/husky-7.0.4.tgz" integrity sha512-vbaCKN2QLtP/vD4yvs6iz6hBEo6wkSzs8HpRah1Z6aGmF2KW5PdYuAd7uX5a+OyBZHBhd+TFLqgjUgytQr4RvQ== +iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" @@ -5579,6 +5739,11 @@ mute-stream@^1.0.0: resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" @@ -5776,20 +5941,20 @@ object.values@^1.1.7: define-properties "^1.2.0" es-abstract "^1.22.1" -oclif@^4.15.16: - version "4.15.16" - resolved "https://registry.yarnpkg.com/oclif/-/oclif-4.15.16.tgz#02c9f8690eac3b625a40fabbf3e21312461207d1" - integrity sha512-y/xBQpFrYZihmEoCUwCzGM2aoKKWHMEcnEHrXrsrTOmDIcS8diwk7IoL8k72Ztp7kbD+GrAVhUXfsbo1jUZCaQ== +oclif@^4.15.25: + version "4.15.25" + resolved "https://registry.yarnpkg.com/oclif/-/oclif-4.15.25.tgz#cccf29621005e68198235bea641c54e430e539ba" + integrity sha512-MfIapTENv11RQHVjLz/8VFIp8eMJhAzR75AM/vc8MB3FtC7mCW6xXhOeheAVYJxMrhuUXf7Vtuwr0XJ5cuQAEg== dependencies: - "@aws-sdk/client-cloudfront" "^3.679.0" - "@aws-sdk/client-s3" "^3.676.0" + "@aws-sdk/client-cloudfront" "^3.687.0" + "@aws-sdk/client-s3" "^3.693.0" "@inquirer/confirm" "^3.1.22" "@inquirer/input" "^2.2.4" "@inquirer/select" "^2.5.0" - "@oclif/core" "^4.0.30" + "@oclif/core" "^4.0.31" "@oclif/plugin-help" "^6.2.16" - "@oclif/plugin-not-found" "^3.2.21" - "@oclif/plugin-warn-if-update-available" "^3.1.20" + "@oclif/plugin-not-found" "^3.2.25" + "@oclif/plugin-warn-if-update-available" "^3.1.21" async-retry "^1.3.3" chalk "^4" change-case "^4" @@ -5837,6 +6002,11 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== + p-cancelable@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" @@ -6455,6 +6625,11 @@ safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz" integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + sax@>=0.6.0: version "1.3.0" resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" @@ -6989,6 +7164,13 @@ tiny-jsonc@^1.0.1: resolved "https://registry.yarnpkg.com/tiny-jsonc/-/tiny-jsonc-1.0.1.tgz#71de47c9d812b411e87a9f3ab4a5fe42cd8d8f9c" integrity sha512-ik6BCxzva9DoiEfDX/li0L2cWKPPENYvixUprFdl3YPi4bZZUhDnNI9YUkacrv+uIG90dnxR5mNqaoD6UhD6Bw== +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" From ae3debf9010b9ce48881e920776b419f75018570 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 17 Nov 2024 05:46:39 +0000 Subject: [PATCH 11/39] chore(dev-deps): bump eslint-plugin-sf-plugin from 1.20.8 to 1.20.13 Bumps [eslint-plugin-sf-plugin](https://github.com/salesforcecli/eslint-plugin-sf-plugin) from 1.20.8 to 1.20.13. - [Release notes](https://github.com/salesforcecli/eslint-plugin-sf-plugin/releases) - [Changelog](https://github.com/salesforcecli/eslint-plugin-sf-plugin/blob/main/CHANGELOG.md) - [Commits](https://github.com/salesforcecli/eslint-plugin-sf-plugin/compare/1.20.8...1.20.13) --- updated-dependencies: - dependency-name: eslint-plugin-sf-plugin dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 5c05f6d4..ab5b2642 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,7 @@ "@salesforce/dev-scripts": "^10.2.11", "@salesforce/plugin-command-reference": "^3.1.33", "@salesforce/types": "^1.3.0", - "eslint-plugin-sf-plugin": "^1.20.8", + "eslint-plugin-sf-plugin": "^1.20.13", "oclif": "^4.15.25", "ts-node": "^10.9.2", "typescript": "^5.6.3" diff --git a/yarn.lock b/yarn.lock index 991f581e..756cb75a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3801,12 +3801,12 @@ eslint-plugin-jsdoc@^46.10.1: semver "^7.5.4" spdx-expression-parse "^4.0.0" -eslint-plugin-sf-plugin@^1.20.8: - version "1.20.8" - resolved "https://registry.yarnpkg.com/eslint-plugin-sf-plugin/-/eslint-plugin-sf-plugin-1.20.8.tgz#d105980a7907bf71340fc7ad2c28b9adafc58cb4" - integrity sha512-GCQjzf30OSBr8rg3c/FqWQvbJlXJtWzZkAttXxRRh/A108glXwgME06CU882f3sXidA0vbfoic4WB8SOv6ULPA== +eslint-plugin-sf-plugin@^1.20.13: + version "1.20.13" + resolved "https://registry.yarnpkg.com/eslint-plugin-sf-plugin/-/eslint-plugin-sf-plugin-1.20.13.tgz#cebe116f1c8c44595ae67e0e1c9dc61f86f69652" + integrity sha512-jGiQn55k7TDPgpz9Wr2heNbyjGkFvpy+rgBMj7zDWSSJPLLePsLYF2CI4twF9lufQDzLxnO+BNUr+ZkChy+/TQ== dependencies: - "@salesforce/core" "^8.6.1" + "@salesforce/core" "^8.8.0" "@typescript-eslint/utils" "^7.18.0" eslint-plugin-unicorn@^50.0.1: From bfc735cdf10c52ad33fb2d5daf40a9e3eb314be3 Mon Sep 17 00:00:00 2001 From: svc-cli-bot Date: Sun, 17 Nov 2024 11:45:24 +0000 Subject: [PATCH 12/39] chore(release): 3.11.4 [skip ci] --- CHANGELOG.md | 6 ++++++ README.md | 50 +++++++++++++++++++++++++------------------------- package.json | 2 +- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ade05da8..eceb78ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [3.11.4](https://github.com/salesforcecli/plugin-data/compare/3.11.3...3.11.4) (2024-11-17) + +### Bug Fixes + +- **deps:** bump cross-spawn from 7.0.3 to 7.0.5 ([8c84d03](https://github.com/salesforcecli/plugin-data/commit/8c84d03d46a760876caf64a2e30b7cce16f6b524)) + ## [3.11.3](https://github.com/salesforcecli/plugin-data/compare/3.11.2...3.11.3) (2024-11-10) ### Bug Fixes diff --git a/README.md b/README.md index bb5be45e..0f07a492 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ EXAMPLES $ sf data bulk results --job-id 7507i000fake341G --target-org my-scratch ``` -_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/bulk/results.ts)_ +_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/bulk/results.ts)_ ## `sf data create file` @@ -194,7 +194,7 @@ EXAMPLES $ sf data create file --file path/to/astro.png --parent-id a03fakeLoJWPIA3 ``` -_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/create/file.ts)_ +_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/create/file.ts)_ ## `sf data create record` @@ -250,7 +250,7 @@ EXAMPLES TracedEntityId=01p17000000R6bLAAS" ``` -_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/create/record.ts)_ +_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/create/record.ts)_ ## `sf data delete bulk` @@ -308,7 +308,7 @@ FLAG DESCRIPTIONS and can be enabled only by a system administrator. ``` -_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/delete/bulk.ts)_ +_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/delete/bulk.ts)_ ## `sf data delete record` @@ -369,7 +369,7 @@ EXAMPLES $ sf data delete record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/delete/record.ts)_ +_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/delete/record.ts)_ ## `sf data delete resume` @@ -408,7 +408,7 @@ EXAMPLES $ sf data delete resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/delete/resume.ts)_ +_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/delete/resume.ts)_ ## `sf data export bulk` @@ -482,7 +482,7 @@ EXAMPLES --result-format json --async ``` -_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/export/bulk.ts)_ +_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/export/bulk.ts)_ ## `sf data export resume` @@ -518,7 +518,7 @@ EXAMPLES $ sf data export resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/export/resume.ts)_ +_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/export/resume.ts)_ ## `sf data export tree` @@ -579,7 +579,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/export/tree.ts)_ +_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/export/tree.ts)_ ## `sf data get record` @@ -643,7 +643,7 @@ EXAMPLES $ sf data get record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/get/record.ts)_ +_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/get/record.ts)_ ## `sf data import bulk` @@ -701,7 +701,7 @@ EXAMPLES $ sf data import bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/import/bulk.ts)_ +_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/import/bulk.ts)_ ## `sf data import resume` @@ -737,7 +737,7 @@ EXAMPLES $ sf data import resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/import/resume.ts)_ +_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/import/resume.ts)_ ## `sf data import tree` @@ -802,7 +802,7 @@ FLAG DESCRIPTIONS - files(array) - Files: An array of files paths to load ``` -_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/import/tree.ts)_ +_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/import/tree.ts)_ ## `sf data query` @@ -866,7 +866,7 @@ EXAMPLES $ sf data query --query "SELECT Id FROM Contact" --bulk --wait 0 ``` -_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/query.ts)_ +_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/query.ts)_ ## `sf data query resume` @@ -904,7 +904,7 @@ EXAMPLES $ sf data query resume --bulk-query-id 7500x000005BdFzXXX ``` -_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/query/resume.ts)_ +_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/query/resume.ts)_ ## `sf data resume` @@ -941,7 +941,7 @@ EXAMPLES $ sf data resume --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA ``` -_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/resume.ts)_ +_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/resume.ts)_ ## `sf data search` @@ -991,7 +991,7 @@ EXAMPLES $ sf data search --file query.txt --target-org my-scratch --result-format csv ``` -_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/search.ts)_ +_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/search.ts)_ ## `sf data update bulk` @@ -1052,7 +1052,7 @@ EXAMPLES $ sf data update bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/update/bulk.ts)_ +_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/update/bulk.ts)_ ## `sf data update record` @@ -1114,7 +1114,7 @@ EXAMPLES "ExpirationDate=2017-12-01T00:58:04.000+0000" ``` -_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/update/record.ts)_ +_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/update/record.ts)_ ## `sf data update resume` @@ -1150,7 +1150,7 @@ EXAMPLES $ sf data update resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/update/resume.ts)_ +_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/update/resume.ts)_ ## `sf data upsert bulk` @@ -1203,7 +1203,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/upsert/bulk.ts)_ +_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/upsert/bulk.ts)_ ## `sf data upsert resume` @@ -1242,7 +1242,7 @@ EXAMPLES $ sf data upsert resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/data/upsert/resume.ts)_ +_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/upsert/resume.ts)_ ## `sf force data bulk delete` @@ -1289,7 +1289,7 @@ EXAMPLES $ sf force data bulk delete --sobject MyObject__c --file files/delete.csv --wait 5 --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/force/data/bulk/delete.ts)_ +_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/force/data/bulk/delete.ts)_ ## `sf force data bulk status` @@ -1326,7 +1326,7 @@ EXAMPLES $ sf force data bulk status --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/force/data/bulk/status.ts)_ +_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/force/data/bulk/status.ts)_ ## `sf force data bulk upsert` @@ -1384,6 +1384,6 @@ EXAMPLES --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.3/src/commands/force/data/bulk/upsert.ts)_ +_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/force/data/bulk/upsert.ts)_ diff --git a/package.json b/package.json index ab5b2642..3920e419 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/plugin-data", - "version": "3.11.3", + "version": "3.11.4", "description": "Plugin for salesforce data commands", "author": "Salesforce", "homepage": "https://github.com/salesforcecli/plugin-data", From 67d011c0e9b5443528e90162702edb41e2ca50b4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 20:01:01 +0000 Subject: [PATCH 13/39] fix(deps): bump @salesforce/sf-plugins-core from 12.0.11 to 12.0.13 Bumps [@salesforce/sf-plugins-core](https://github.com/salesforcecli/sf-plugins-core) from 12.0.11 to 12.0.13. - [Release notes](https://github.com/salesforcecli/sf-plugins-core/releases) - [Changelog](https://github.com/salesforcecli/sf-plugins-core/blob/main/CHANGELOG.md) - [Commits](https://github.com/salesforcecli/sf-plugins-core/compare/12.0.11...12.0.13) --- updated-dependencies: - dependency-name: "@salesforce/sf-plugins-core" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 6b688cb0..bc72fe33 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "@oclif/multi-stage-output": "^0.7.12", "@salesforce/core": "^8.6.1", "@salesforce/kit": "^3.2.2", - "@salesforce/sf-plugins-core": "^12.0.11", + "@salesforce/sf-plugins-core": "^12.0.13", "@salesforce/ts-types": "^2.0.11", "ansis": "^3.2.0", "change-case": "^5.4.4", diff --git a/yarn.lock b/yarn.lock index 35e6d558..368f98ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1372,10 +1372,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@oclif/core@^4", "@oclif/core@^4.0.19", "@oclif/core@^4.0.27", "@oclif/core@^4.0.31": - version "4.0.32" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.0.32.tgz#0e8078c53b079549d685798893b9f9534ca69bf6" - integrity sha512-O3jfIAhqaJxXI2dzF81PLTMhKpFFA0Nyz8kfBnc9WYDJnvdmXK0fVAOSpwpi2mHTow/9FXxY6Kww8+Kbe7/sag== +"@oclif/core@^4", "@oclif/core@^4.0.19", "@oclif/core@^4.0.27", "@oclif/core@^4.0.31", "@oclif/core@^4.0.32": + version "4.0.33" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.0.33.tgz#fcaf3dd2850c5999de20459a1445d31a230cd24b" + integrity sha512-NoTDwJ2L/ywpsSjcN7jAAHf3m70Px4Yim2SJrm16r70XpnfbNOdlj1x0HEJ0t95gfD+p/y5uy+qPT/VXTh/1gw== dependencies: ansi-escapes "^4.3.2" ansis "^3.3.2" @@ -1629,14 +1629,14 @@ string-width "^7.2.0" terminal-link "^3.0.0" -"@salesforce/sf-plugins-core@^12.0.11": - version "12.0.11" - resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-12.0.11.tgz#5837bc385cb8f057c4bc86b71ead71464ba5063b" - integrity sha512-DYb54IeszQxcyl0N3e5qxSx3Vc571f36alZNE54qPqBTi9RAGEHQN4XR03dKLic0aNS/j4Z09RGH6YoH2zSL6A== +"@salesforce/sf-plugins-core@^12.0.13": + version "12.0.13" + resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-12.0.13.tgz#29bb68e8876dbd248fddb0ef6c9d340b748c87f4" + integrity sha512-ze13xyK8RisH2//1iXhG63lmtwzJCKVcy2WMjYs9WR1XRxuQe8vn1kyluYc8ZQEbl+HcNnVi5JuIDIvbCTHuFg== dependencies: "@inquirer/confirm" "^3.1.22" "@inquirer/password" "^2.2.0" - "@oclif/core" "^4.0.27" + "@oclif/core" "^4.0.32" "@oclif/table" "^0.3.2" "@salesforce/core" "^8.5.1" "@salesforce/kit" "^3.2.3" From edcc2121e9b4a6776e1d8cd5b9596989ff1de307 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Nov 2024 20:01:08 +0000 Subject: [PATCH 14/39] fix(deps): bump csv-stringify from 6.5.1 to 6.5.2 Bumps [csv-stringify](https://github.com/adaltas/node-csv/tree/HEAD/packages/csv-stringify) from 6.5.1 to 6.5.2. - [Changelog](https://github.com/adaltas/node-csv/blob/master/packages/csv-stringify/CHANGELOG.md) - [Commits](https://github.com/adaltas/node-csv/commits/csv-stringify@6.5.2/packages/csv-stringify) --- updated-dependencies: - dependency-name: csv-stringify dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6b688cb0..3f3078d7 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "ansis": "^3.2.0", "change-case": "^5.4.4", "csv-parse": "^5.5.6", - "csv-stringify": "^6.5.1", + "csv-stringify": "^6.5.2", "form-data": "^4.0.0", "terminal-link": "^3.0.0" }, diff --git a/yarn.lock b/yarn.lock index 35e6d558..3af180cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3361,10 +3361,10 @@ csv-parse@^5.5.2, csv-parse@^5.5.6: resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-5.5.6.tgz#0d726d58a60416361358eec291a9f93abe0b6b1a" integrity sha512-uNpm30m/AGSkLxxy7d9yRXpJQFrZzVWLFBkS+6ngPcZkw/5k3L/jjFuj7tVnEpRn+QgmiXr21nDlhCiUK4ij2A== -csv-stringify@^6.4.4, csv-stringify@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.5.1.tgz#a31837dd35e34787e3c248159c982a21af964d94" - integrity sha512-+9lpZfwpLntpTIEpFbwQyWuW/hmI/eHuJZD1XzeZpfZTqkf1fyvBbBLXTJJMsBuuS11uTShMqPwzx4A6ffXgRQ== +csv-stringify@^6.4.4, csv-stringify@^6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-6.5.2.tgz#b51d61cd949906d5b5b790463f3055d95915193e" + integrity sha512-RFPahj0sXcmUyjrObAK+DOWtMvMIFV328n4qZJhgX3x2RqkQgOTU2mCUmiFR0CzM6AzChlRSUErjiJeEt8BaQA== dargs@^7.0.0: version "7.0.0" From d8022475467d42b863ffa615f8fac0ed9b10e758 Mon Sep 17 00:00:00 2001 From: svc-cli-bot Date: Sun, 24 Nov 2024 03:04:05 +0000 Subject: [PATCH 15/39] chore(release): 3.11.5 [skip ci] --- CHANGELOG.md | 6 ++++++ README.md | 50 +++++++++++++++++++++++++------------------------- package.json | 2 +- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index eceb78ae..b900a270 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [3.11.5](https://github.com/salesforcecli/plugin-data/compare/3.11.4...3.11.5) (2024-11-24) + +### Bug Fixes + +- **deps:** bump csv-stringify from 6.5.1 to 6.5.2 ([edcc212](https://github.com/salesforcecli/plugin-data/commit/edcc2121e9b4a6776e1d8cd5b9596989ff1de307)) + ## [3.11.4](https://github.com/salesforcecli/plugin-data/compare/3.11.3...3.11.4) (2024-11-17) ### Bug Fixes diff --git a/README.md b/README.md index 0f07a492..a48de7bc 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ EXAMPLES $ sf data bulk results --job-id 7507i000fake341G --target-org my-scratch ``` -_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/bulk/results.ts)_ +_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/bulk/results.ts)_ ## `sf data create file` @@ -194,7 +194,7 @@ EXAMPLES $ sf data create file --file path/to/astro.png --parent-id a03fakeLoJWPIA3 ``` -_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/create/file.ts)_ +_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/create/file.ts)_ ## `sf data create record` @@ -250,7 +250,7 @@ EXAMPLES TracedEntityId=01p17000000R6bLAAS" ``` -_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/create/record.ts)_ +_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/create/record.ts)_ ## `sf data delete bulk` @@ -308,7 +308,7 @@ FLAG DESCRIPTIONS and can be enabled only by a system administrator. ``` -_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/delete/bulk.ts)_ +_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/delete/bulk.ts)_ ## `sf data delete record` @@ -369,7 +369,7 @@ EXAMPLES $ sf data delete record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/delete/record.ts)_ +_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/delete/record.ts)_ ## `sf data delete resume` @@ -408,7 +408,7 @@ EXAMPLES $ sf data delete resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/delete/resume.ts)_ +_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/delete/resume.ts)_ ## `sf data export bulk` @@ -482,7 +482,7 @@ EXAMPLES --result-format json --async ``` -_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/export/bulk.ts)_ +_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/export/bulk.ts)_ ## `sf data export resume` @@ -518,7 +518,7 @@ EXAMPLES $ sf data export resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/export/resume.ts)_ +_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/export/resume.ts)_ ## `sf data export tree` @@ -579,7 +579,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/export/tree.ts)_ +_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/export/tree.ts)_ ## `sf data get record` @@ -643,7 +643,7 @@ EXAMPLES $ sf data get record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/get/record.ts)_ +_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/get/record.ts)_ ## `sf data import bulk` @@ -701,7 +701,7 @@ EXAMPLES $ sf data import bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/import/bulk.ts)_ +_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/import/bulk.ts)_ ## `sf data import resume` @@ -737,7 +737,7 @@ EXAMPLES $ sf data import resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/import/resume.ts)_ +_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/import/resume.ts)_ ## `sf data import tree` @@ -802,7 +802,7 @@ FLAG DESCRIPTIONS - files(array) - Files: An array of files paths to load ``` -_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/import/tree.ts)_ +_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/import/tree.ts)_ ## `sf data query` @@ -866,7 +866,7 @@ EXAMPLES $ sf data query --query "SELECT Id FROM Contact" --bulk --wait 0 ``` -_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/query.ts)_ +_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/query.ts)_ ## `sf data query resume` @@ -904,7 +904,7 @@ EXAMPLES $ sf data query resume --bulk-query-id 7500x000005BdFzXXX ``` -_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/query/resume.ts)_ +_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/query/resume.ts)_ ## `sf data resume` @@ -941,7 +941,7 @@ EXAMPLES $ sf data resume --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA ``` -_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/resume.ts)_ +_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/resume.ts)_ ## `sf data search` @@ -991,7 +991,7 @@ EXAMPLES $ sf data search --file query.txt --target-org my-scratch --result-format csv ``` -_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/search.ts)_ +_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/search.ts)_ ## `sf data update bulk` @@ -1052,7 +1052,7 @@ EXAMPLES $ sf data update bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/update/bulk.ts)_ +_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/update/bulk.ts)_ ## `sf data update record` @@ -1114,7 +1114,7 @@ EXAMPLES "ExpirationDate=2017-12-01T00:58:04.000+0000" ``` -_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/update/record.ts)_ +_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/update/record.ts)_ ## `sf data update resume` @@ -1150,7 +1150,7 @@ EXAMPLES $ sf data update resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/update/resume.ts)_ +_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/update/resume.ts)_ ## `sf data upsert bulk` @@ -1203,7 +1203,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/upsert/bulk.ts)_ +_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/upsert/bulk.ts)_ ## `sf data upsert resume` @@ -1242,7 +1242,7 @@ EXAMPLES $ sf data upsert resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/data/upsert/resume.ts)_ +_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/upsert/resume.ts)_ ## `sf force data bulk delete` @@ -1289,7 +1289,7 @@ EXAMPLES $ sf force data bulk delete --sobject MyObject__c --file files/delete.csv --wait 5 --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/force/data/bulk/delete.ts)_ +_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/force/data/bulk/delete.ts)_ ## `sf force data bulk status` @@ -1326,7 +1326,7 @@ EXAMPLES $ sf force data bulk status --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/force/data/bulk/status.ts)_ +_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/force/data/bulk/status.ts)_ ## `sf force data bulk upsert` @@ -1384,6 +1384,6 @@ EXAMPLES --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.4/src/commands/force/data/bulk/upsert.ts)_ +_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/force/data/bulk/upsert.ts)_ diff --git a/package.json b/package.json index 3f3078d7..ae74a3d9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/plugin-data", - "version": "3.11.4", + "version": "3.11.5", "description": "Plugin for salesforce data commands", "author": "Salesforce", "homepage": "https://github.com/salesforcecli/plugin-data", From 6e557214b0d75069d3b448ca1cda765e0172f76a Mon Sep 17 00:00:00 2001 From: svc-cli-bot Date: Sun, 24 Nov 2024 05:45:22 +0000 Subject: [PATCH 16/39] chore(release): 3.11.6 [skip ci] --- CHANGELOG.md | 6 ++++++ README.md | 50 +++++++++++++++++++++++++------------------------- package.json | 2 +- 3 files changed, 32 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b900a270..93f11c2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## [3.11.6](https://github.com/salesforcecli/plugin-data/compare/3.11.5...3.11.6) (2024-11-24) + +### Bug Fixes + +- **deps:** bump @salesforce/sf-plugins-core from 12.0.11 to 12.0.13 ([67d011c](https://github.com/salesforcecli/plugin-data/commit/67d011c0e9b5443528e90162702edb41e2ca50b4)) + ## [3.11.5](https://github.com/salesforcecli/plugin-data/compare/3.11.4...3.11.5) (2024-11-24) ### Bug Fixes diff --git a/README.md b/README.md index a48de7bc..b4a6fa27 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ EXAMPLES $ sf data bulk results --job-id 7507i000fake341G --target-org my-scratch ``` -_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/bulk/results.ts)_ +_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/bulk/results.ts)_ ## `sf data create file` @@ -194,7 +194,7 @@ EXAMPLES $ sf data create file --file path/to/astro.png --parent-id a03fakeLoJWPIA3 ``` -_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/create/file.ts)_ +_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/create/file.ts)_ ## `sf data create record` @@ -250,7 +250,7 @@ EXAMPLES TracedEntityId=01p17000000R6bLAAS" ``` -_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/create/record.ts)_ +_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/create/record.ts)_ ## `sf data delete bulk` @@ -308,7 +308,7 @@ FLAG DESCRIPTIONS and can be enabled only by a system administrator. ``` -_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/delete/bulk.ts)_ +_See code: [src/commands/data/delete/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/delete/bulk.ts)_ ## `sf data delete record` @@ -369,7 +369,7 @@ EXAMPLES $ sf data delete record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/delete/record.ts)_ +_See code: [src/commands/data/delete/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/delete/record.ts)_ ## `sf data delete resume` @@ -408,7 +408,7 @@ EXAMPLES $ sf data delete resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/delete/resume.ts)_ +_See code: [src/commands/data/delete/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/delete/resume.ts)_ ## `sf data export bulk` @@ -482,7 +482,7 @@ EXAMPLES --result-format json --async ``` -_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/export/bulk.ts)_ +_See code: [src/commands/data/export/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/export/bulk.ts)_ ## `sf data export resume` @@ -518,7 +518,7 @@ EXAMPLES $ sf data export resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/export/resume.ts)_ +_See code: [src/commands/data/export/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/export/resume.ts)_ ## `sf data export tree` @@ -579,7 +579,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/export/tree.ts)_ +_See code: [src/commands/data/export/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/export/tree.ts)_ ## `sf data get record` @@ -643,7 +643,7 @@ EXAMPLES $ sf data get record --use-tooling-api --sobject TraceFlag --record-id 7tf8c ``` -_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/get/record.ts)_ +_See code: [src/commands/data/get/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/get/record.ts)_ ## `sf data import bulk` @@ -701,7 +701,7 @@ EXAMPLES $ sf data import bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/import/bulk.ts)_ +_See code: [src/commands/data/import/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/import/bulk.ts)_ ## `sf data import resume` @@ -737,7 +737,7 @@ EXAMPLES $ sf data import resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/import/resume.ts)_ +_See code: [src/commands/data/import/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/import/resume.ts)_ ## `sf data import tree` @@ -802,7 +802,7 @@ FLAG DESCRIPTIONS - files(array) - Files: An array of files paths to load ``` -_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/import/tree.ts)_ +_See code: [src/commands/data/import/tree.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/import/tree.ts)_ ## `sf data query` @@ -866,7 +866,7 @@ EXAMPLES $ sf data query --query "SELECT Id FROM Contact" --bulk --wait 0 ``` -_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/query.ts)_ +_See code: [src/commands/data/query.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/query.ts)_ ## `sf data query resume` @@ -904,7 +904,7 @@ EXAMPLES $ sf data query resume --bulk-query-id 7500x000005BdFzXXX ``` -_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/query/resume.ts)_ +_See code: [src/commands/data/query/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/query/resume.ts)_ ## `sf data resume` @@ -941,7 +941,7 @@ EXAMPLES $ sf data resume --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA ``` -_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/resume.ts)_ +_See code: [src/commands/data/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/resume.ts)_ ## `sf data search` @@ -991,7 +991,7 @@ EXAMPLES $ sf data search --file query.txt --target-org my-scratch --result-format csv ``` -_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/search.ts)_ +_See code: [src/commands/data/search.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/search.ts)_ ## `sf data update bulk` @@ -1052,7 +1052,7 @@ EXAMPLES $ sf data update bulk --file accounts.csv --sobject Account --async ``` -_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/update/bulk.ts)_ +_See code: [src/commands/data/update/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/update/bulk.ts)_ ## `sf data update record` @@ -1114,7 +1114,7 @@ EXAMPLES "ExpirationDate=2017-12-01T00:58:04.000+0000" ``` -_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/update/record.ts)_ +_See code: [src/commands/data/update/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/update/record.ts)_ ## `sf data update resume` @@ -1150,7 +1150,7 @@ EXAMPLES $ sf data update resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/update/resume.ts)_ +_See code: [src/commands/data/update/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/update/resume.ts)_ ## `sf data upsert bulk` @@ -1203,7 +1203,7 @@ EXAMPLES my-scratch ``` -_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/upsert/bulk.ts)_ +_See code: [src/commands/data/upsert/bulk.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/upsert/bulk.ts)_ ## `sf data upsert resume` @@ -1242,7 +1242,7 @@ EXAMPLES $ sf data upsert resume --use-most-recent --target-org my-scratch ``` -_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/data/upsert/resume.ts)_ +_See code: [src/commands/data/upsert/resume.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/upsert/resume.ts)_ ## `sf force data bulk delete` @@ -1289,7 +1289,7 @@ EXAMPLES $ sf force data bulk delete --sobject MyObject__c --file files/delete.csv --wait 5 --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/force/data/bulk/delete.ts)_ +_See code: [src/commands/force/data/bulk/delete.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/force/data/bulk/delete.ts)_ ## `sf force data bulk status` @@ -1326,7 +1326,7 @@ EXAMPLES $ sf force data bulk status --job-id 750xx000000005sAAA --batch-id 751xx000000005nAAA --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/force/data/bulk/status.ts)_ +_See code: [src/commands/force/data/bulk/status.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/force/data/bulk/status.ts)_ ## `sf force data bulk upsert` @@ -1384,6 +1384,6 @@ EXAMPLES --target-org my-scratch ``` -_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.5/src/commands/force/data/bulk/upsert.ts)_ +_See code: [src/commands/force/data/bulk/upsert.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/force/data/bulk/upsert.ts)_ diff --git a/package.json b/package.json index c9714b10..630a3a97 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/plugin-data", - "version": "3.11.5", + "version": "3.11.6", "description": "Plugin for salesforce data commands", "author": "Salesforce", "homepage": "https://github.com/salesforcecli/plugin-data", From 1d2cf30daf33b77d6e129f53d8301e3fde86e05b Mon Sep 17 00:00:00 2001 From: Cristian Dominguez <6853656+cristiand391@users.noreply.github.com> Date: Tue, 26 Nov 2024 11:37:20 -0700 Subject: [PATCH 17/39] feat: multi-stage-output/new csv flags (#1110) * fix: cache refactor, remove unused code/props * chore: big refactor * test: nuke UTs * fix: keep cache entry * chore: more refactoring * fix: bring back verbose table * test: update HRO assertion * fix: bulk delete can return JSON failures * fix: match regex for table * fix: bulk upsert return json failures + NUT * chore: remove unused code/refactor * fix: handle hardDelete missing perm error * chore: address final TODOs * chore: code review * chore: update msg * chore: remove column-delimiter for bulk delete * test: nuts use new flags * fix: handle quoted fields when detecting column delimiter * chore: removed dead code * chore: refactor * fix: remove ref to deleted md * test: add import -> export -> import nut * fix: throw if job didn't process any record * fix: pass err action tokens * fix: restore support for resuming non-local jobs * fix: dont get records if job is in progress * fix: bump jsforce-node --- command-snapshot.json | 3 + messages/bulk.operation.command.md | 23 -- messages/bulk.resume.command.md | 15 -- messages/bulkIngest.md | 55 +++- messages/data.import.bulk.md | 4 - messages/data.update.bulk.md | 8 - messages/messages.md | 33 +-- package.json | 3 +- src/bulkDataRequestCache.ts | 111 ++++---- src/bulkIngest.ts | 237 ++++++++++++++++-- src/bulkOperationBase.ts | 215 ---------------- src/bulkUtils.ts | 131 +--------- src/commands/data/delete/bulk.ts | 57 ++++- src/commands/data/delete/resume.ts | 48 ++-- src/commands/data/export/resume.ts | 6 +- src/commands/data/import/bulk.ts | 8 +- src/commands/data/import/resume.ts | 3 + src/commands/data/query/resume.ts | 34 +-- src/commands/data/update/bulk.ts | 16 +- src/commands/data/update/resume.ts | 3 + src/commands/data/upsert/bulk.ts | 59 ++++- src/commands/data/upsert/resume.ts | 49 ++-- src/flags.ts | 5 + src/resumeBulkBaseCommand.ts | 81 ------ src/types.ts | 8 - test/bulkUtils.test.ts | 22 +- test/commands/data/dataBulk.nut.ts | 41 ++- test/commands/data/delete/bulk.test.ts | 202 --------------- test/commands/data/import/bulk.nut.ts | 48 +++- test/commands/data/upsert/bulk.test.ts | 65 ----- test/test-files/csv/comma_wrapped_values.csv | 11 + .../data-project/data/bulkUpsertBackquote.csv | 11 + yarn.lock | 32 +-- 33 files changed, 621 insertions(+), 1026 deletions(-) delete mode 100644 messages/bulk.operation.command.md delete mode 100644 messages/bulk.resume.command.md delete mode 100644 src/bulkOperationBase.ts delete mode 100644 src/resumeBulkBaseCommand.ts delete mode 100644 test/commands/data/delete/bulk.test.ts delete mode 100644 test/commands/data/upsert/bulk.test.ts create mode 100644 test/test-files/csv/comma_wrapped_values.csv create mode 100644 test/test-files/data-project/data/bulkUpsertBackquote.csv diff --git a/command-snapshot.json b/command-snapshot.json index 0b1785da..a2be070f 100644 --- a/command-snapshot.json +++ b/command-snapshot.json @@ -45,6 +45,7 @@ "flags-dir", "hard-delete", "json", + "line-ending", "loglevel", "sobject", "target-org", @@ -309,10 +310,12 @@ "flags": [ "api-version", "async", + "column-delimiter", "external-id", "file", "flags-dir", "json", + "line-ending", "loglevel", "sobject", "target-org", diff --git a/messages/bulk.operation.command.md b/messages/bulk.operation.command.md deleted file mode 100644 index 95553561..00000000 --- a/messages/bulk.operation.command.md +++ /dev/null @@ -1,23 +0,0 @@ -# flags.sobject.summary - -API name of the Salesforce object, either standard or custom, that you want to update or delete records from. - -# flags.csvfile.summary - -CSV file that contains the IDs of the records to update or delete. - -# flags.wait.summary - -Number of minutes to wait for the command to complete before displaying the results. - -# flags.async.summary - -Run the command asynchronously. - -# flags.verbose.summary - -Print verbose output of failed records if result is available. - -# hard-delete-permission-error - -You must have the "Bulk API Hard Delete" system permission to use the --hard-delete flag. This permission is disabled by default and can be enabled only by a system administrator. diff --git a/messages/bulk.resume.command.md b/messages/bulk.resume.command.md deleted file mode 100644 index dc0de57e..00000000 --- a/messages/bulk.resume.command.md +++ /dev/null @@ -1,15 +0,0 @@ -# flags.jobid - -ID of the job you want to resume. - -# flags.useMostRecent.summary - -Use the ID of the most recently-run bulk job. - -# flags.targetOrg.summary - -Username or alias of the target org. Not required if the "target-org" configuration variable is already set. - -# flags.wait.summary - -Number of minutes to wait for the command to complete before displaying the results. diff --git a/messages/bulkIngest.md b/messages/bulkIngest.md index 7bc02ba8..cf943a7d 100644 --- a/messages/bulkIngest.md +++ b/messages/bulkIngest.md @@ -37,6 +37,59 @@ Job has been aborted. - Get the job results by running: "sf data bulk results -o %s --job-id %s". - View the job in the org: "sf org open -o %s --path '/lightning/setup/AsyncApiJobStatus/page?address=%2F%s'". +# error.hardDeletePermission + +You must have the "Bulk API Hard Delete" system permission to use the --hard-delete flag. This permission is disabled by default and can be enabled only by a system administrator. + +# error.noProcessedRecords + +Job finished successfully but it didn't process any record. + +# error.noProcessedRecords.actions + +- Check that the provided CSV file is valid. +- View the job in the org: "sf org open -o %s --path '/lightning/setup/AsyncApiJobStatus/page?address=%2F%s'". + # flags.column-delimiter.summary -Column delimiter used in the CSV file. Default is COMMA. +Column delimiter used in the CSV file. + +# flags.line-ending.summary + +Line ending used in the CSV file. Default value on Windows is `CRLF`; on macOS and Linux it's `LF`. + +# flags.sobject.summary + +API name of the Salesforce object, either standard or custom, that you want to update or delete records from. + +# flags.csvfile.summary + +CSV file that contains the IDs of the records to update or delete. + +# flags.wait.summary + +Number of minutes to wait for the command to complete before displaying the results. + +# flags.async.summary + +Run the command asynchronously. + +# flags.verbose.summary + +Print verbose output of failed records if result is available. + +# flags.jobid + +ID of the job you want to resume. + +# flags.useMostRecent.summary + +Use the ID of the most recently-run bulk job. + +# flags.targetOrg.summary + +Username or alias of the target org. Not required if the "target-org" configuration variable is already set. + +# flags.wait.summary + +Number of minutes to wait for the command to complete before displaying the results. diff --git a/messages/data.import.bulk.md b/messages/data.import.bulk.md index b2ccfc37..1156f259 100644 --- a/messages/data.import.bulk.md +++ b/messages/data.import.bulk.md @@ -41,7 +41,3 @@ Time to wait for the command to finish, in minutes. # flags.line-ending.summary Line ending used in the CSV file. Default value on Windows is `CRLF`; on macOS and Linux it's `LF`. - -# flags.column-delimiter.summary - -Column delimiter used in the CSV file. Default is COMMA. diff --git a/messages/data.update.bulk.md b/messages/data.update.bulk.md index fa2eabd9..9df4773d 100644 --- a/messages/data.update.bulk.md +++ b/messages/data.update.bulk.md @@ -37,11 +37,3 @@ CSV file that contains the Salesforce object records you want to update. # flags.sobject.summary API name of the Salesforce object, either standard or custom, which you are updating. - -# flags.line-ending.summary - -Line ending used in the CSV file. Default value on Windows is `CRLF`; on macOS and Linux it's `LF`. - -# flags.column-delimiter.summary - -Column delimiter used in the CSV file. Default is COMMA. diff --git a/messages/messages.md b/messages/messages.md index dbcc45f2..73410e69 100644 --- a/messages/messages.md +++ b/messages/messages.md @@ -1,28 +1,3 @@ -# success - -Bulk %s request %s started successfully. - -# checkStatus - -Run the command "sf data %s resume -i %s -o %s" to check the status. - -# checkJobViaUi - -To review the details of this job, run: -sf org open --target-org %s --path "/lightning/setup/AsyncApiJobStatus/page?address=%2F%s" - -# remainingTimeStatus - -Remaining time: %d minutes. - -# remainingRecordsStatus - -Processed %d | Success %d | Fail %d - -# bulkJobFailed - -The bulk job %s failed. Check the job status for more information. - # perfLogLevelOption Get API performance data. @@ -48,10 +23,6 @@ Malformed key=value pair for value: %s. Format to display the results; the --json flag overrides this flag. -# bulkRequestIdRequiredWhenNotUsingMostRecent - -The bulk request id must be supplied when not looking for most recent cache entry. - # error.bulkRequestIdNotFound Could not find a cache entry for job ID %s. @@ -60,9 +31,9 @@ Could not find a cache entry for job ID %s. Could not load a most recent cache entry for a bulk request. Please rerun your command with a bulk request id. -# cannotCreateResumeOptionsWithoutAnOrg +# error.skipCacheValidateNoOrg -Cannot create a cache entry without a valid org. +A default target org for the job %s is required to be set because the job isn't in the local cache. # usernameRequired diff --git a/package.json b/package.json index 630a3a97..e4e00352 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,8 @@ "version": "oclif readme" }, "dependencies": { - "@jsforce/jsforce-node": "^3.6.2", + "@jsforce/jsforce-node": "^3.6.3", + "@oclif/multi-stage-output": "^0.7.5", "@oclif/multi-stage-output": "^0.7.12", "@salesforce/core": "^8.6.1", "@salesforce/kit": "^3.2.2", diff --git a/src/bulkDataRequestCache.ts b/src/bulkDataRequestCache.ts index 7f8a61b9..52906108 100644 --- a/src/bulkDataRequestCache.ts +++ b/src/bulkDataRequestCache.ts @@ -5,9 +5,9 @@ * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ -import { TTLConfig, Global, Logger, Messages, Org } from '@salesforce/core'; +import { TTLConfig, Global, Logger, Messages, Org, ConfigAggregator, OrgConfigProperties } from '@salesforce/core'; import { Duration } from '@salesforce/kit'; -import type { ResumeBulkExportOptions, ResumeBulkImportOptions, ResumeOptions } from './types.js'; +import type { ResumeBulkExportOptions, ResumeBulkImportOptions } from './types.js'; import { ColumnDelimiterKeys } from './bulkUtils.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); @@ -64,61 +64,58 @@ export abstract class BulkDataRequestCache extends TTLConfig { - if (!useMostRecent && !bulkJobId) { - throw messages.createError('bulkRequestIdRequiredWhenNotUsingMostRecent'); - } - const resumeOptions = { - operation: 'query', - query: '', - pollingOptions: { pollTimeout: 0, pollInterval: 0 }, - } satisfies Pick; - - if (useMostRecent) { + jobIdOrMostRecent: string | boolean, + skipCacheValidatation = false + ): Promise { + if (typeof jobIdOrMostRecent === 'boolean') { const key = this.getLatestKey(); - if (key) { - // key definitely exists because it came from the cache - const entry = this.get(key); - - return { - jobInfo: { id: entry.jobId }, - options: { - ...resumeOptions, - connection: (await Org.create({ aliasOrUsername: entry.username })).getConnection(apiVersion), - }, - }; - } - } - if (bulkJobId) { - const entry = this.get(bulkJobId); - if (entry) { - return { - jobInfo: { id: entry.jobId }, - options: { - ...resumeOptions, - connection: (await Org.create({ aliasOrUsername: entry.username })).getConnection(apiVersion), - }, - }; - } else if (org) { - return { - jobInfo: { id: bulkJobId }, - options: { - ...resumeOptions, - connection: org.getConnection(apiVersion), - }, - }; - } else { - throw messages.createError('cannotCreateResumeOptionsWithoutAnOrg'); + if (!key) { + throw messages.createError('error.missingCacheEntryError'); } - } else if (useMostRecent) { - throw messages.createError('error.missingCacheEntryError'); + // key definitely exists because it came from the cache + const entry = this.get(key); + + return { + jobInfo: { id: entry.jobId }, + options: { + connection: (await Org.create({ aliasOrUsername: entry.username })).getConnection(), + }, + }; } else { - throw messages.createError('bulkRequestIdRequiredWhenNotUsingMostRecent'); + const entry = this.get(jobIdOrMostRecent); + if (!entry) { + if (skipCacheValidatation) { + const config = await ConfigAggregator.create(); + const aliasOrUsername = config.getInfo(OrgConfigProperties.TARGET_ORG)?.value as string; + if (!aliasOrUsername) { + throw messages.createError('error.skipCacheValidateNoOrg', [jobIdOrMostRecent]); + } + + return { + jobInfo: { id: jobIdOrMostRecent }, + options: { + connection: (await Org.create({ aliasOrUsername })).getConnection(), + }, + }; + } + + throw messages.createError('error.bulkRequestIdNotFound', [jobIdOrMostRecent]); + } + + return { + jobInfo: { id: entry.jobId }, + options: { + connection: (await Org.create({ aliasOrUsername: entry.username })).getConnection(), + }, + }; } } } @@ -377,12 +374,6 @@ export class BulkExportRequestCache extends TTLConfig { - const resumeOptionsOptions = { - operation: 'query', - query: '', - pollingOptions: { pollTimeout: 0, pollInterval: 0 }, - } satisfies Pick; - if (typeof jobIdOrMostRecent === 'boolean') { const key = this.getLatestKey(); if (!key) { @@ -399,7 +390,6 @@ export class BulkExportRequestCache extends TTLConfig void; + warnFn: (message: SfCommand.Warning) => void; }): Promise { - const { - conn, - operation, - object, - lineEnding = platform() === 'win32' ? 'CRLF' : 'LF', - columnDelimiter, - file, - logFn, - } = opts; + const { conn, operation, object, lineEnding = platform() === 'win32' ? 'CRLF' : 'LF', file, logFn } = opts; + + // validation + if (opts.externalId && opts.operation !== 'upsert') { + throw new SfError('External ID is only required for `sf data upsert bulk`.'); + } + + if (opts.verbose && !['delete', 'hardDelete', 'upsert'].includes(opts.operation)) { + throw new SfError('Verbose mode is limited for `sf data delete/upsert bulk` and will be removed after March 2025.'); + } const timeout = opts.async ? Duration.minutes(0) : opts.wait ?? Duration.minutes(0); const async = timeout.milliseconds === 0; + // CSV file for `delete/HardDelete` operations only have 1 column (ID), we set it to `COMMA` if not specified but any delimiter works. + const columnDelimiter = + opts.columnDelimiter ?? (['delete', 'hardDelete'].includes(operation) ? 'COMMA' : await detectDelimiter(file)); + const baseUrl = ensureString(opts.conn.getAuthInfoFields().instanceUrl); const stages = new BulkIngestStages({ @@ -81,7 +91,11 @@ export async function bulkIngest(opts: { object, operation, lineEnding, - columnDelimiter: columnDelimiter ?? (await detectDelimiter(file)), + externalIdFieldName: opts.externalId, + columnDelimiter, + }).catch((err) => { + stages.stop('failed'); + throw err; }); stages.update(job.getInfo()); @@ -102,12 +116,30 @@ export async function bulkIngest(opts: { object, operation, lineEnding, - columnDelimiter: columnDelimiter ?? (await detectDelimiter(file)), + externalIdFieldName: opts.externalId, + columnDelimiter, + }).catch((err) => { + stages.stop('failed'); + throw err; }); stages.setupJobListeners(job); stages.processingJob(); + // cache.resolveResumeOptionsFromCache for `delete/upsert resume --job-id ` + // will not throw if the ID isn't in the cache to support the following scenario: + // + // `sf data delete bulk --wait 10` -> sync operation (successful or not) never created a cache + // `sf data delete resume -i ` worked b/c the cache resolver returned the ID as a cache entry + // `sf data delete resume --use-most-recent` was never supported for sync runs. + // + // We plan to remove this behavior in March 2025 (only these 2 commands supported this, `resume` commands should only resume jobs started by `sf`) + if (['upsert', 'delete', 'hardDelete'].includes(operation)) { + opts.warnFn( + 'Resuming a synchronous operation via `sf data upsert/delete resume` will not be supported after March 2025.' + ); + } + try { await job.poll(5000, timeout.milliseconds); @@ -116,8 +148,32 @@ export async function bulkIngest(opts: { // send last data update so job status/num. of records processed/failed represent the last update stages.update(jobInfo); + if (jobInfo.numberRecordsProcessed === 0) { + stages.error(); + throw messages.createError('error.noProcessedRecords', [], [conn.getUsername(), jobInfo.id]); + } + if (jobInfo.numberRecordsFailed) { stages.error(); + if (opts.verbose && !opts.jsonEnabled) { + const records = await job.getFailedResults(); + if (records.length > 0) { + printBulkErrors(records); + } + } + + if (['delete', 'hardDelete', 'upsert'].includes(opts.operation) && opts.jsonEnabled) { + opts.warnFn( + 'Record failures will not be included in JSON output after March 2025, use `sf data bulk results` to get results instead.' + ); + return { + jobId: jobInfo.id, + processedRecords: jobInfo.numberRecordsProcessed, + successfulRecords: jobInfo.numberRecordsProcessed - (jobInfo.numberRecordsFailed ?? 0), + failedRecords: jobInfo.numberRecordsFailed, + }; + } + throw messages.createError( 'error.failedRecordDetails', [jobInfo.numberRecordsFailed], @@ -172,12 +228,17 @@ export async function bulkIngest(opts: { export async function bulkIngestResume(opts: { cmdId: ResumeCommandIDs; stageTitle: string; - cache: BulkUpdateRequestCache; + cache: BulkUpdateRequestCache | BulkUpsertRequestCache; jobIdOrMostRecent: string | boolean; jsonEnabled: boolean; wait: Duration; + warnFn: (message: SfCommand.Warning) => void; }): Promise { - const resumeOpts = await opts.cache.resolveResumeOptionsFromCache(opts.jobIdOrMostRecent); + const resumeOpts = await opts.cache.resolveResumeOptionsFromCache( + opts.jobIdOrMostRecent, + // skip cache validation for only for these 2 commands for backwards compatibility. + ['data upsert resume', 'data delete resume'].includes(opts.cmdId) ? true : false + ); const conn = resumeOpts.options.connection; @@ -204,8 +265,26 @@ export async function bulkIngestResume(opts: { // send last data update so job status/num. of records processed/failed represent the last update stages.update(jobInfo); + if (jobInfo.numberRecordsProcessed === 0) { + stages.error(); + throw messages.createError('error.noProcessedRecords', [], [conn.getUsername(), jobInfo.id]); + } + if (jobInfo.numberRecordsFailed) { stages.error(); + + if (['delete', 'hardDelete', 'upsert'].includes(jobInfo.operation) && opts.jsonEnabled) { + opts.warnFn( + 'Record failures will not be included in JSON output after March 2025, use `sf data bulk results` to get results instead.' + ); + return { + jobId: jobInfo.id, + processedRecords: jobInfo.numberRecordsProcessed, + successfulRecords: jobInfo.numberRecordsProcessed - (jobInfo.numberRecordsFailed ?? 0), + failedRecords: jobInfo.numberRecordsFailed, + }; + } + throw messages.createError( 'error.failedRecordDetails', [jobInfo.numberRecordsFailed], @@ -265,24 +344,128 @@ export async function createIngestJob( object: string; operation: JobInfoV2['operation']; lineEnding: JobInfoV2['lineEnding']; + externalIdFieldName?: JobInfoV2['externalIdFieldName']; columnDelimiter: JobInfoV2['columnDelimiter']; } ): Promise> { - const job = conn.bulk2.createJob(jobOpts); + try { + const job = conn.bulk2.createJob(jobOpts); - // create the job in the org - await job.open(); + // create the job in the org + await job.open(); - // upload data - await job.uploadData(fs.createReadStream(csvFile)); + // upload data + await job.uploadData(fs.createReadStream(csvFile)); - // mark the job to be ready to be processed - await job.close(); + // mark the job to be ready to be processed + await job.close(); - return job; + return job; + } catch (err) { + if (jobOpts.operation === 'hardDelete' && err instanceof Error && err.name === 'FEATURENOTENABLED') { + throw messages.createError('error.hardDeletePermission'); + } + + throw err; + } } export const columnDelimiterFlag = Flags.option({ summary: messages.getMessage('flags.column-delimiter.summary'), options: ['BACKQUOTE', 'CARET', 'COMMA', 'PIPE', 'SEMICOLON', 'TAB'] as const, })(); + +export const lineEndingFlag = Flags.option({ + summary: messages.getMessage('flags.line-ending.summary'), + dependsOn: ['file'], + options: ['CRLF', 'LF'] as const, +})(); + +/** + * @deprecated + */ +export const printBulkErrors = (failedResults: IngestJobV2FailedResults): void => { + const ux = new Ux(); + ux.log(); + ux.table({ + // eslint-disable-next-line camelcase + data: failedResults.map((f) => ({ id: 'Id' in f ? f.Id : '', sfId: f.sf__Id, error: f.sf__Error })), + columns: ['id', { key: 'sfId', name: 'Sf_Id' }, 'error'], + title: `Bulk Failures [${failedResults.length}]`, + }); +}; + +/** + * Use only for commands that maintain sfdx compatibility. + * + * @deprecated + */ +export const baseUpsertDeleteFlags = { + ...orgFlags, + file: Flags.file({ + char: 'f', + summary: messages.getMessage('flags.csvfile.summary'), + required: true, + exists: true, + aliases: ['csvfile'], + deprecateAliases: true, + }), + sobject: Flags.string({ + char: 's', + summary: messages.getMessage('flags.sobject.summary'), + required: true, + aliases: ['sobjecttype'], + deprecateAliases: true, + }), + wait: Flags.duration({ + char: 'w', + unit: 'minutes', + summary: messages.getMessage('flags.wait.summary'), + min: 0, + defaultValue: 0, + exclusive: ['async'], + }), + async: Flags.boolean({ + char: 'a', + summary: messages.getMessage('flags.async.summary'), + exclusive: ['wait'], + }), + verbose: Flags.boolean({ + summary: messages.getMessage('flags.verbose.summary'), + deprecated: { + message: + 'The --verbose flag is deprecated and will be removed after March 2025, use "sf data bulk results" to get job results instead.', + }, + }), +}; + +/** + * Should be used only for `data upsert/delete resume` (keep old flag aliases) + * + * @deprecated + */ +export const baseUpsertDeleteResumeFlags = { + 'target-org': { ...optionalOrgFlagWithDeprecations, summary: messages.getMessage('flags.targetOrg.summary') }, + 'job-id': Flags.salesforceId({ + length: 18, + char: 'i', + startsWith: '750', + summary: messages.getMessage('flags.jobid'), + aliases: ['jobid'], + deprecateAliases: true, + }), + 'use-most-recent': Flags.boolean({ + summary: messages.getMessage('flags.useMostRecent.summary'), + // don't use `exactlyOne` because this defaults to true + default: true, + exclusive: ['job-id'], + }), + wait: Flags.duration({ + summary: messages.getMessage('flags.wait.summary'), + unit: 'minutes', + min: 0, + defaultValue: 5, + }), + 'api-version': Flags.orgApiVersion(), + loglevel, +}; diff --git a/src/bulkOperationBase.ts b/src/bulkOperationBase.ts deleted file mode 100644 index acc7f4ea..00000000 --- a/src/bulkOperationBase.ts +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright (c) 2023, salesforce.com, inc. - * All rights reserved. - * Licensed under the BSD 3-Clause license. - * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause - */ -import fs from 'node:fs'; -import { ReadStream } from 'node:fs'; -import os from 'node:os'; -import { Flags, SfCommand } from '@salesforce/sf-plugins-core'; -import { Duration } from '@salesforce/kit'; -import { Connection, Messages, SfError } from '@salesforce/core'; -import { Ux } from '@salesforce/sf-plugins-core/Ux'; -import type { Schema } from '@jsforce/jsforce-node'; -import { - BulkV2, - IngestJobV2, - IngestJobV2FailedResults, - IngestOperation, - JobInfoV2, -} from '@jsforce/jsforce-node/lib/api/bulk2.js'; -import { orgFlags } from './flags.js'; -import { BulkDataRequestCache, BulkDeleteRequestCache, BulkUpsertRequestCache } from './bulkDataRequestCache.js'; -import type { BulkResultV2 } from './types.js'; -import { - POLL_FREQUENCY_MS, - isBulkV2RequestDone, - transformResults, - validateSobjectType, - remainingTime, - displayBulkV2Result, - getRemainingTimeStatus, - setupLifecycleListeners, -} from './bulkUtils.js'; - -Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); -const messages = Messages.loadMessages('@salesforce/plugin-data', 'bulk.operation.command'); - -type CreateJobOptions = { - object: string; - operation: IngestOperation; - externalIdFieldName?: string; - lineEnding?: 'CRLF'; -}; - -export const baseFlags = { - ...orgFlags, - file: Flags.file({ - char: 'f', - summary: messages.getMessage('flags.csvfile.summary'), - required: true, - exists: true, - aliases: ['csvfile'], - deprecateAliases: true, - }), - sobject: Flags.string({ - char: 's', - summary: messages.getMessage('flags.sobject.summary'), - required: true, - aliases: ['sobjecttype'], - deprecateAliases: true, - }), - wait: Flags.duration({ - char: 'w', - unit: 'minutes', - summary: messages.getMessage('flags.wait.summary'), - min: 0, - defaultValue: 0, - exclusive: ['async'], - }), - async: Flags.boolean({ - char: 'a', - summary: messages.getMessage('flags.async.summary'), - exclusive: ['wait'], - }), - verbose: Flags.boolean({ - summary: messages.getMessage('flags.verbose.summary'), - deprecated: { - message: - 'The --verbose flag is deprecated and will be removed after March 2025, use "sf data bulk results" to get job results instead.', - }, - }), -}; - -type SupportedOperations = Extract; - -export const runBulkOperation = async ({ - sobject, - csvFileName, - connection, - wait, - verbose, - operation, - options, - cmd, -}: { - sobject: string; - csvFileName: string; - connection: Connection; - wait: Duration; - verbose: boolean; - operation: SupportedOperations; - options?: { extIdField: string }; - cmd: SfCommand; -}): Promise => { - const isAsync = !wait; - try { - const [cache] = await Promise.all([getCache(operation), validateSobjectType(sobject, connection)]); - const csvRecords = fs.createReadStream(csvFileName, { encoding: 'utf-8' }); - cmd.spinner.start(`Running ${isAsync ? 'async ' : ''}bulk ${operation} request`); - const endWaitTime = Date.now() + wait.milliseconds; - // eslint-disable-next-line no-param-reassign - cmd.spinner.status = getRemainingTimeStatus({ isAsync, endWaitTime }); - const createJobOptions: CreateJobOptions = { - object: sobject, - operation, - externalIdFieldName: options?.extIdField, - ...(os.platform() === 'win32' ? { lineEnding: 'CRLF' } : {}), - }; - const bulk2 = new BulkV2(connection); - const job = bulk2.createJob(createJobOptions); - - setupLifecycleListeners({ - job, - cache, - username: connection.getUsername(), - apiVersion: connection.getApiVersion(), - isAsync, - cmd, - endWaitTime, - }); - try { - const jobInfo = await executeBulkV2DataRequest(job, csvRecords, endWaitTime); - if (isAsync) { - await cache?.createCacheEntryForRequest(job.id ?? '', connection?.getUsername(), connection?.getApiVersion()); - } - displayBulkV2Result({ jobInfo, isAsync, cmd, username: connection.getUsername() }); - const result = { jobInfo } as BulkResultV2; - if (!isBulkV2RequestDone(jobInfo)) { - return result; - } - if (cmd.jsonEnabled()) { - result.records = transformResults(await job.getAllResults()); - } - // We only print human readable error outputs if --json is not specified. - // The JSON result itself will already contain the error information (see above). - else if (verbose) { - const records = await job.getAllResults(); - if (records?.failedResults?.length > 0) { - printBulkErrors(records.failedResults); - } - } - return result; - } catch (err) { - if (err instanceof Error && err.name === 'FEATURENOTENABLED' && operation === 'hardDelete') { - // add info specific to hardDelete permission - err.message = messages.getMessage('hard-delete-permission-error'); - } - cmd.spinner.stop(); - throw err; - } - } finally { - cmd.spinner.stop(); - } -}; -const getCache = async (operation: SupportedOperations): Promise => { - switch (operation) { - case 'hardDelete': - case 'delete': - return BulkDeleteRequestCache.create(); - case 'upsert': - return BulkUpsertRequestCache.create(); - } -}; -/** - * create and execute batches based on the record arrays; wait for completion response if -w flag is set with > 0 minutes - * to get proper logging/printing to console pass the instance of UX that called this method - * - * @param job {IngestJobV2} - * @param input - * @param endWaitTime - */ -const executeBulkV2DataRequest = async ( - job: IngestJobV2, - input: ReadStream, - endWaitTime?: number -): Promise => { - await job.open(); - job.emit('jobProgress', { remainingTime: remainingTime(Date.now())(endWaitTime), stage: 'uploading' }); - await job.uploadData(input); - job.emit('jobProgress', { remainingTime: remainingTime(Date.now())(endWaitTime), stage: 'uploadComplete' }); - await job.close(); - if (endWaitTime && Date.now() < endWaitTime) { - try { - await job.poll(POLL_FREQUENCY_MS, remainingTime(Date.now())(endWaitTime)); - } catch (e) { - if (e instanceof Error && e.name !== 'JobPollingTimeout') { - // timeout errors are handled by the 'job.once('jobTimeout')' listener - throw anything else - throw SfError.wrap(e); - } - } - } - return job.check(); -}; - -const printBulkErrors = (failedResults: IngestJobV2FailedResults): void => { - const ux = new Ux(); - ux.log(); - ux.table({ - // eslint-disable-next-line camelcase - data: failedResults.map((f) => ({ id: 'Id' in f ? f.Id : '', sfId: f.sf__Id, error: f.sf__Error })), - columns: ['id', { key: 'sfId', name: 'Sf_Id' }, 'error'], - title: `Bulk Failures [${failedResults.length}]`, - }); -}; diff --git a/src/bulkUtils.ts b/src/bulkUtils.ts index 2f9814b6..b34bf1eb 100644 --- a/src/bulkUtils.ts +++ b/src/bulkUtils.ts @@ -13,7 +13,6 @@ import { EOL } from 'node:os'; import { HttpApi } from '@jsforce/jsforce-node/lib/http-api.js'; import { HttpResponse } from '@jsforce/jsforce-node'; import { - JobInfoV2, IngestJobV2Results, IngestJobV2SuccessfulResults, IngestJobV2FailedResults, @@ -24,133 +23,11 @@ import { import { Parser as csvParse } from 'csv-parse'; import type { Schema } from '@jsforce/jsforce-node'; import { Connection, Messages, SfError } from '@salesforce/core'; -import { IngestJobV2 } from '@jsforce/jsforce-node/lib/api/bulk2.js'; -import { SfCommand, Spinner } from '@salesforce/sf-plugins-core'; -import { Duration } from '@salesforce/kit'; -import { capitalCase } from 'change-case'; -import { getResultMessage } from './reporters/query/reporters.js'; -import { BulkDataRequestCache } from './bulkDataRequestCache.js'; import type { BulkProcessedRecordV2, BulkRecordsV2 } from './types.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('@salesforce/plugin-data', 'messages'); -export const setupLifecycleListeners = ({ - job, - cache, - username, - apiVersion, - cmd, - isAsync, - endWaitTime, -}: { - job: IngestJobV2; - cache?: BulkDataRequestCache; - username?: string; - apiVersion?: string; - cmd: SfCommand; - isAsync: boolean; - endWaitTime: number; -}): void => { - // the event emitted by jsforce's polling function - job.on('inProgress', (jobInfo: JobInfoV2) => { - cmd.spinner.status = formatSpinnerProgress(isAsync, endWaitTime, jobInfo); - }); - // the event emitted other places in the plugin - job.on('jobProgress', () => { - const handler = async (): Promise => { - const jobInfo = await job.check(); - cmd.spinner.status = formatSpinnerProgress(isAsync, endWaitTime, jobInfo); - }; - handler().catch((err) => eventListenerErrorHandler(err)); - }); - - job.on('failed', throwAndStopSpinner(cmd.spinner)); - job.on('error', throwAndStopSpinner(cmd.spinner)); - - job.once('jobTimeout', () => { - const handler = async (): Promise => { - await cache?.createCacheEntryForRequest(job.id ?? '', username, apiVersion); - displayBulkV2Result({ jobInfo: await job.check(), username, isAsync, cmd }); - }; - handler().catch((err) => eventListenerErrorHandler(err)); - }); -}; - -export const displayBulkV2Result = ({ - jobInfo, - isAsync, - cmd, - username = 'unspecified user', -}: { - jobInfo: JobInfoV2; - isAsync: boolean; - cmd: SfCommand; - username?: string; -}): void => { - // if we just read from jobInfo.operation it may suggest running the nonexistent `sf data hardDelete resume` command - const operation = jobInfo.operation === 'hardDelete' || jobInfo.operation === 'delete' ? 'delete' : jobInfo.operation; - if (isAsync && jobInfo.state !== 'JobComplete' && jobInfo.state !== 'Failed') { - cmd.logSuccess(messages.getMessage('success', [operation, jobInfo.id])); - cmd.info(messages.getMessage('checkStatus', [operation, jobInfo.id, username])); - } else { - cmd.log(); - cmd.info(getResultMessage(jobInfo)); - if ((jobInfo.numberRecordsFailed ?? 0) > 0 || jobInfo.state === 'Failed') { - cmd.info(messages.getMessage('checkJobViaUi', [username, jobInfo.id])); - process.exitCode = 1; - } - if (jobInfo.state === 'InProgress' || jobInfo.state === 'Open') { - cmd.info(messages.getMessage('checkStatus', [operation, jobInfo.id, username])); - } - if (jobInfo.state === 'Failed') { - throw messages.createError('bulkJobFailed', [jobInfo.id]).setData(jobInfo); - } - } -}; - -const eventListenerErrorHandler = (err: unknown): never => { - throw err instanceof Error || typeof err === 'string' ? err : JSON.stringify(err); -}; - -const throwAndStopSpinner = - (spinner: Spinner) => - (err: Error): void => { - try { - throw err; - } finally { - spinner.stop(); - } - }; - -export const getRemainingTimeStatus = ({ isAsync, endWaitTime }: { isAsync: boolean; endWaitTime: number }): string => - isAsync ? '' : messages.getMessage('remainingTimeStatus', [Duration.milliseconds(endWaitTime - Date.now()).minutes]); - -const formatSpinnerProgress = (isAsync: boolean, endWaitTime: number, jobInfo: JobInfoV2): string => - `${getRemainingTimeStatus({ - isAsync, - endWaitTime, - })} | ${getStage(jobInfo.state)} | ${getRemainingRecordsStatus(jobInfo)}`; - -const getStage = (state: JobInfoV2['state']): string => ` Stage: ${capitalCase(state)}`; - -const getRemainingRecordsStatus = (jobInfo: JobInfoV2): string => { - const numberRecordsProcessed = jobInfo.numberRecordsProcessed ?? 0; - const numberRecordsFailed = jobInfo.numberRecordsFailed ?? 0; - const numberRecordSucceeded = numberRecordsProcessed - numberRecordsFailed; - - // the leading space is intentional - return ` ${messages.getMessage('remainingRecordsStatus', [ - numberRecordsProcessed, - numberRecordSucceeded, - numberRecordsFailed, - ])}`; -}; -export const POLL_FREQUENCY_MS = 5000; - -export const isBulkV2RequestDone = (jobInfo: JobInfoV2): boolean => - ['Aborted', 'Failed', 'JobComplete'].includes(jobInfo.state); - export const transformResults = (results: IngestJobV2Results): BulkRecordsV2 => ({ // ensureArray is used to handle the undefined or non-array case successfulResults: results.successfulResults.map(anyRecordToBulkProcessedRecordV2), @@ -178,12 +55,6 @@ export const validateSobjectType = async (sobjectType: string, connection: Conne } }; -/** calculate ms between the "now" time and the endWaitTime */ -export const remainingTime = - (now: number) => - (endWaitTime?: number): number => - Math.max((endWaitTime ?? now) - now, 0); - export enum ColumnDelimiter { BACKQUOTE = '`', CARET = '^', @@ -353,7 +224,7 @@ export async function detectDelimiter(filePath: string): Promise { // Use regex to avoid counting delimiters inside quotes const regexDelimiter = delimiter === '^' || delimiter === '|' ? `\\${delimiter}` : delimiter; - const regex = new RegExp(`(?<=^|[^"'])${regexDelimiter}(?=[^"']*$)`, 'g'); + const regex = new RegExp(`(?<=^|[^"']|")${regexDelimiter}(?=(?:(?:[^"]*"[^"]*")*[^"]*$))`, 'g'); const count = (line.match(regex) ?? []).length; delimiterCounts[delimiter] += count; }); diff --git a/src/commands/data/delete/bulk.ts b/src/commands/data/delete/bulk.ts index 2c04f919..d749ce3c 100644 --- a/src/commands/data/delete/bulk.ts +++ b/src/commands/data/delete/bulk.ts @@ -6,10 +6,11 @@ */ import { Messages } from '@salesforce/core'; -import { Duration } from '@salesforce/kit'; import { Flags, SfCommand } from '@salesforce/sf-plugins-core'; -import { baseFlags, runBulkOperation } from '../../../bulkOperationBase.js'; +import { baseUpsertDeleteFlags, lineEndingFlag, bulkIngest } from '../../../bulkIngest.js'; +import { BulkDeleteRequestCache } from '../../../bulkDataRequestCache.js'; import { BulkResultV2 } from '../../../types.js'; +import { transformResults } from '../../../bulkUtils.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('@salesforce/plugin-data', 'bulkv2.delete'); @@ -20,7 +21,8 @@ export default class Delete extends SfCommand { public static readonly description = messages.getMessage('description'); public static readonly flags = { - ...baseFlags, + ...baseUpsertDeleteFlags, + 'line-ending': lineEndingFlag, 'hard-delete': Flags.boolean({ summary: messages.getMessage('flags.hard-delete.summary'), description: messages.getMessage('flags.hard-delete.description'), @@ -30,14 +32,49 @@ export default class Delete extends SfCommand { public async run(): Promise { const { flags } = await this.parse(Delete); - return runBulkOperation({ - cmd: this, - sobject: flags.sobject, - csvFileName: flags.file, - connection: flags['target-org'].getConnection(flags['api-version']), - wait: flags.async ? Duration.minutes(0) : flags.wait, - verbose: flags.verbose, + + const res = await bulkIngest({ + resumeCmdId: 'data delete resume', + stageTitle: 'Deleting data', + object: flags.sobject, operation: flags['hard-delete'] ? 'hardDelete' : 'delete', + lineEnding: flags['line-ending'], + columnDelimiter: undefined, + conn: flags['target-org'].getConnection(flags['api-version']), + cache: await BulkDeleteRequestCache.create(), + async: flags.async, + wait: flags.wait, + file: flags.file, + jsonEnabled: this.jsonEnabled(), + verbose: flags.verbose, + logFn: (arg: string) => { + this.log(arg); + }, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); + }, + }); + + const job = flags['target-org'].getConnection(flags['api-version']).bulk2.job('ingest', { + id: res.jobId, }); + + if (res.failedRecords && res.failedRecords > 0) { + process.exitCode = 1; + } + + const jobInfo = await job.check(); + + return { + jobInfo, + records: + jobInfo.state === 'JobComplete' + ? transformResults(await job.getAllResults()) + : { + successfulResults: [], + failedResults: [], + unprocessedRecords: [], + }, + }; } } diff --git a/src/commands/data/delete/resume.ts b/src/commands/data/delete/resume.ts index aa51d770..ae7018f3 100644 --- a/src/commands/data/delete/resume.ts +++ b/src/commands/data/delete/resume.ts @@ -1,38 +1,54 @@ /* - * Copyright (c) 2020, salesforce.com, inc. + * Copyright (c) 2024, salesforce.com, inc. * All rights reserved. * Licensed under the BSD 3-Clause license. * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ import { Messages } from '@salesforce/core'; +import { SfCommand } from '@salesforce/sf-plugins-core'; import type { BulkResultV2 } from '../../../types.js'; import { BulkDeleteRequestCache } from '../../../bulkDataRequestCache.js'; -import { ResumeBulkCommand } from '../../../resumeBulkBaseCommand.js'; -import { isBulkV2RequestDone } from '../../../bulkUtils.js'; +import { transformResults } from '../../../bulkUtils.js'; +import { bulkIngestResume, baseUpsertDeleteResumeFlags } from '../../../bulkIngest.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('@salesforce/plugin-data', 'bulk.delete.resume'); -export default class DeleteResume extends ResumeBulkCommand { +export default class DeleteResume extends SfCommand { public static readonly summary = messages.getMessage('summary'); public static readonly description = messages.getMessage('description'); public static readonly examples = messages.getMessages('examples'); public static readonly deprecateAliases = true; + public static readonly flags = baseUpsertDeleteResumeFlags; + public async run(): Promise { const [{ flags }, cache] = await Promise.all([this.parse(DeleteResume), BulkDeleteRequestCache.create()]); - const resumeOptions = await cache.resolveResumeOptionsFromCache( - flags['job-id'], - flags['use-most-recent'], - flags['target-org'], - flags['api-version'] - ); - resumeOptions.options.operation = 'delete'; - const resumeResults = await this.resume(resumeOptions, flags.wait); - if (isBulkV2RequestDone(resumeResults.jobInfo)) { - await BulkDeleteRequestCache.unset(resumeOptions.jobInfo.id); - } - return resumeResults; + + const res = await bulkIngestResume({ + cmdId: 'data delete resume', + stageTitle: 'Deleting data', + cache, + jobIdOrMostRecent: flags['job-id'] ?? flags['use-most-recent'], + jsonEnabled: this.jsonEnabled(), + wait: flags.wait, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); + }, + }); + + const { + options: { connection: conn }, + } = await cache.resolveResumeOptionsFromCache(flags['job-id'] ?? flags['use-most-recent'], true); + + const job = conn.bulk2.job('ingest', { + id: res.jobId, + }); + + return { + jobInfo: await job.check(), + records: transformResults(await job.getAllResults()), + }; } } diff --git a/src/commands/data/export/resume.ts b/src/commands/data/export/resume.ts index 7f752959..aa406d4a 100644 --- a/src/commands/data/export/resume.ts +++ b/src/commands/data/export/resume.ts @@ -53,10 +53,8 @@ export default class DataExportResume extends SfCommand const queryJob = new QueryJobV2(resumeOpts.options.connection, { id: resumeOpts.jobInfo.id, pollingOptions: { - // both `pollInterval` and `pollTimeout` values are 0 (set in BulkExportRequestCache.resolveResumeOptionsFromCache). - // So we set the interval to 5s and timeout to 30s (otherwise jsforce would throw a timeout err if passed 0ms). - pollInterval: Math.max(resumeOpts.options.pollingOptions.pollInterval, 5000), - pollTimeout: Math.max(resumeOpts.options.pollingOptions.pollTimeout, 30_000), + pollInterval: 5000, + pollTimeout: 30_000, }, }); diff --git a/src/commands/data/import/bulk.ts b/src/commands/data/import/bulk.ts index 573a0c87..0d883159 100644 --- a/src/commands/data/import/bulk.ts +++ b/src/commands/data/import/bulk.ts @@ -74,8 +74,12 @@ export default class DataImportBulk extends SfCommand { wait: flags.wait, file: flags.file, jsonEnabled: this.jsonEnabled(), - logFn: (...args) => { - this.log(...args); + verbose: false, + logFn: (arg: string) => { + this.log(arg); + }, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); }, }); } diff --git a/src/commands/data/import/resume.ts b/src/commands/data/import/resume.ts index da117107..1c5d0424 100644 --- a/src/commands/data/import/resume.ts +++ b/src/commands/data/import/resume.ts @@ -55,6 +55,9 @@ export default class DataImportResume extends SfCommand jobIdOrMostRecent: flags['job-id'] ?? flags['use-most-recent'], jsonEnabled: this.jsonEnabled(), wait: flags.wait, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); + }, }); } } diff --git a/src/commands/data/query/resume.ts b/src/commands/data/query/resume.ts index bad2c6a4..29ba9d61 100644 --- a/src/commands/data/query/resume.ts +++ b/src/commands/data/query/resume.ts @@ -15,7 +15,6 @@ import { orgApiVersionFlagWithDeprecations, SfCommand, } from '@salesforce/sf-plugins-core'; -import type { ResumeOptions } from '../../../types.js'; import { resultFormatFlag } from '../../../flags.js'; import { displayResults, transformBulkResults } from '../../../queryUtils.js'; import { BulkQueryRequestCache } from '../../../bulkDataRequestCache.js'; @@ -23,7 +22,6 @@ import { BulkQueryRequestCache } from '../../../bulkDataRequestCache.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const reportMessages = Messages.loadMessages('@salesforce/plugin-data', 'bulk.report'); // needed by the flags loaded from the other command -const queryMessages = Messages.loadMessages('@salesforce/plugin-data', 'bulk.resume.command'); export class BulkQueryReport extends SfCommand { public static readonly summary = reportMessages.getMessage('summary'); @@ -33,7 +31,7 @@ export class BulkQueryReport extends SfCommand { public static readonly deprecateAliases = true; public static readonly flags = { - 'target-org': { ...optionalOrgFlagWithDeprecations, summary: queryMessages.getMessage('flags.targetOrg.summary') }, + 'target-org': { ...optionalOrgFlagWithDeprecations }, 'api-version': orgApiVersionFlagWithDeprecations, loglevel, 'result-format': resultFormatFlag(), @@ -54,39 +52,23 @@ export class BulkQueryReport extends SfCommand { public async run(): Promise { const [{ flags }, cache] = await Promise.all([this.parse(BulkQueryReport), BulkQueryRequestCache.create()]); - const resumeOptions = await cache.resolveResumeOptionsFromCache( - flags['bulk-query-id'], - flags['use-most-recent'], - flags['target-org'], - flags['api-version'] - ); + const resumeOptions = await cache.resolveResumeOptionsFromCache(flags['bulk-query-id'] ?? flags['use-most-recent']); const job = new QueryJobV2(resumeOptions.options.connection, { id: resumeOptions.jobInfo.id, - pollingOptions: getNonZeroTimeoutPollingOptions(resumeOptions.options.pollingOptions), + pollingOptions: { + pollTimeout: 30_000, + pollInterval: 1000, + }, }); await job.poll(); const results = await job.result(); - const queryResult = transformBulkResults((await results.toArray()) as jsforceRecord[], resumeOptions.options.query); + // we don't have access to the SOQL query here so we pass an empty string. + const queryResult = transformBulkResults((await results.toArray()) as jsforceRecord[], ''); if (!this.jsonEnabled()) { displayResults({ ...queryResult }, flags['result-format']); } - if (queryResult.result.done) { - await BulkQueryRequestCache.unset(resumeOptions.jobInfo.id); - } - return queryResult.result; } } - -/** - * polling options are retrieved from the cache. - * If the data:query used `--async` or `--wait` 0, we'd be passing that to the jsforce poll method, - * which means it would never check the actual result, and always throw a timeout error */ -const getNonZeroTimeoutPollingOptions = ( - pollingOptions: ResumeOptions['options']['pollingOptions'] -): ResumeOptions['options']['pollingOptions'] => ({ - ...pollingOptions, - pollTimeout: Math.max(pollingOptions.pollTimeout, 1000), -}); diff --git a/src/commands/data/update/bulk.ts b/src/commands/data/update/bulk.ts index fc8fcd4b..1374d4ac 100644 --- a/src/commands/data/update/bulk.ts +++ b/src/commands/data/update/bulk.ts @@ -7,7 +7,7 @@ import { SfCommand, Flags } from '@salesforce/sf-plugins-core'; import { Messages } from '@salesforce/core'; -import { bulkIngest, columnDelimiterFlag } from '../../../bulkIngest.js'; +import { bulkIngest, columnDelimiterFlag, lineEndingFlag } from '../../../bulkIngest.js'; import { BulkUpdateRequestCache } from '../../../bulkDataRequestCache.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); @@ -48,11 +48,7 @@ export default class DataUpdateBulk extends SfCommand { }), 'api-version': Flags.orgApiVersion(), 'target-org': Flags.requiredOrg(), - 'line-ending': Flags.option({ - summary: messages.getMessage('flags.line-ending.summary'), - dependsOn: ['file'], - options: ['CRLF', 'LF'] as const, - })(), + 'line-ending': lineEndingFlag, 'column-delimiter': columnDelimiterFlag, }; @@ -72,8 +68,12 @@ export default class DataUpdateBulk extends SfCommand { wait: flags.wait, file: flags.file, jsonEnabled: this.jsonEnabled(), - logFn: (...args) => { - this.log(...args); + verbose: false, + logFn: (arg: string) => { + this.log(arg); + }, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); }, }); } diff --git a/src/commands/data/update/resume.ts b/src/commands/data/update/resume.ts index c61b25f0..3e3f81e3 100644 --- a/src/commands/data/update/resume.ts +++ b/src/commands/data/update/resume.ts @@ -55,6 +55,9 @@ export default class DataUpdateResume extends SfCommand jobIdOrMostRecent: flags['job-id'] ?? flags['use-most-recent'], jsonEnabled: this.jsonEnabled(), wait: flags.wait, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); + }, }); } } diff --git a/src/commands/data/upsert/bulk.ts b/src/commands/data/upsert/bulk.ts index f252708b..fd21e71e 100644 --- a/src/commands/data/upsert/bulk.ts +++ b/src/commands/data/upsert/bulk.ts @@ -7,9 +7,10 @@ import { Messages } from '@salesforce/core'; import { Flags, SfCommand } from '@salesforce/sf-plugins-core'; -import { Duration } from '@salesforce/kit'; -import { runBulkOperation, baseFlags } from '../../../bulkOperationBase.js'; +import { baseUpsertDeleteFlags, bulkIngest, columnDelimiterFlag, lineEndingFlag } from '../../../bulkIngest.js'; import type { BulkResultV2 } from '../../../types.js'; +import { BulkUpsertRequestCache } from '../../../bulkDataRequestCache.js'; +import { transformResults } from '../../../bulkUtils.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('@salesforce/plugin-data', 'bulkv2.upsert'); @@ -20,7 +21,9 @@ export default class Upsert extends SfCommand { public static readonly examples = messages.getMessages('examples'); public static readonly flags = { - ...baseFlags, + ...baseUpsertDeleteFlags, + 'line-ending': lineEndingFlag, + 'column-delimiter': columnDelimiterFlag, 'external-id': Flags.string({ char: 'i', summary: messages.getMessage('flags.external-id.summary'), @@ -33,17 +36,49 @@ export default class Upsert extends SfCommand { public async run(): Promise { const { flags } = await this.parse(Upsert); - return runBulkOperation({ - cmd: this, - sobject: flags.sobject, - csvFileName: flags.file, - connection: flags['target-org'].getConnection(flags['api-version']), - wait: flags.async ? Duration.minutes(0) : flags.wait, - verbose: flags.verbose, + const res = await bulkIngest({ + resumeCmdId: 'data upsert resume', + stageTitle: 'Upserting data', + object: flags.sobject, operation: 'upsert', - options: { - extIdField: flags['external-id'], + lineEnding: flags['line-ending'], + columnDelimiter: flags['column-delimiter'], + externalId: flags['external-id'], + conn: flags['target-org'].getConnection(flags['api-version']), + cache: await BulkUpsertRequestCache.create(), + async: flags.async, + wait: flags.wait, + file: flags.file, + jsonEnabled: this.jsonEnabled(), + verbose: flags.verbose, + logFn: (arg: string) => { + this.log(arg); }, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); + }, + }); + + const job = flags['target-org'].getConnection(flags['api-version']).bulk2.job('ingest', { + id: res.jobId, }); + + if (res.failedRecords && res.failedRecords > 0) { + process.exitCode = 1; + } + + const jobInfo = await job.check(); + + return { + jobInfo, + records: + jobInfo.state === 'JobComplete' + ? transformResults(await job.getAllResults()) + : { + successfulResults: [], + failedResults: [], + unprocessedRecords: [], + }, + }; } } diff --git a/src/commands/data/upsert/resume.ts b/src/commands/data/upsert/resume.ts index 935d4003..c64267f9 100644 --- a/src/commands/data/upsert/resume.ts +++ b/src/commands/data/upsert/resume.ts @@ -1,38 +1,53 @@ /* - * Copyright (c) 2020, salesforce.com, inc. + * Copyright (c) 2024, salesforce.com, inc. * All rights reserved. * Licensed under the BSD 3-Clause license. * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ import { Messages } from '@salesforce/core'; +import { SfCommand } from '@salesforce/sf-plugins-core'; import type { BulkResultV2 } from '../../../types.js'; import { BulkUpsertRequestCache } from '../../../bulkDataRequestCache.js'; -import { ResumeBulkCommand } from '../../../resumeBulkBaseCommand.js'; -import { isBulkV2RequestDone } from '../../../bulkUtils.js'; +import { transformResults } from '../../../bulkUtils.js'; +import { baseUpsertDeleteResumeFlags, bulkIngestResume } from '../../../bulkIngest.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('@salesforce/plugin-data', 'bulk.upsert.resume'); -export default class UpsertResume extends ResumeBulkCommand { +export default class UpsertResume extends SfCommand { public static readonly summary = messages.getMessage('summary'); public static readonly description = messages.getMessage('description'); public static readonly examples = messages.getMessages('examples'); + public static readonly flags = baseUpsertDeleteResumeFlags; + public async run(): Promise { const [{ flags }, cache] = await Promise.all([this.parse(UpsertResume), BulkUpsertRequestCache.create()]); - const resumeOptions = await cache.resolveResumeOptionsFromCache( - flags['job-id'], - flags['use-most-recent'], - flags['target-org'], - flags['api-version'] - ); - resumeOptions.options.operation = 'upsert'; - - const resumeResults = await this.resume(resumeOptions, flags.wait); - if (isBulkV2RequestDone(resumeResults.jobInfo)) { - await BulkUpsertRequestCache.unset(resumeOptions.jobInfo.id); - } - return resumeResults; + + const res = await bulkIngestResume({ + cmdId: 'data upsert resume', + stageTitle: 'Upserting data', + cache, + jobIdOrMostRecent: flags['job-id'] ?? flags['use-most-recent'], + jsonEnabled: this.jsonEnabled(), + wait: flags.wait, + warnFn: (arg: SfCommand.Warning) => { + this.warn(arg); + }, + }); + + const { + options: { connection: conn }, + } = await cache.resolveResumeOptionsFromCache(flags['job-id'] ?? flags['use-most-recent'], true); + + const job = conn.bulk2.job('ingest', { + id: res.jobId, + }); + + return { + jobInfo: await job.check(), + records: transformResults(await job.getAllResults()), + }; } } diff --git a/src/flags.ts b/src/flags.ts index 77297454..41d97b13 100644 --- a/src/flags.ts +++ b/src/flags.ts @@ -26,6 +26,11 @@ export const perflogFlag = Flags.boolean({ }, }); +/** + * Use only for commands that maintain sfdx compatibility. + * + * @deprecated + */ export const orgFlags = { 'target-org': requiredOrgFlagWithDeprecations, 'api-version': orgApiVersionFlagWithDeprecations, diff --git a/src/resumeBulkBaseCommand.ts b/src/resumeBulkBaseCommand.ts deleted file mode 100644 index 391b975d..00000000 --- a/src/resumeBulkBaseCommand.ts +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (c) 2023, salesforce.com, inc. - * All rights reserved. - * Licensed under the BSD 3-Clause license. - * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause - */ - -import { Flags, SfCommand, loglevel, optionalOrgFlagWithDeprecations } from '@salesforce/sf-plugins-core'; -import { Messages } from '@salesforce/core'; -import { Duration } from '@salesforce/kit'; -import { BulkV2 } from '@jsforce/jsforce-node/lib/api/bulk2.js'; -import type { BulkResultV2, ResumeOptions } from './types.js'; -import { - POLL_FREQUENCY_MS, - displayBulkV2Result, - getRemainingTimeStatus, - setupLifecycleListeners, - isBulkV2RequestDone, - remainingTime, - transformResults, -} from './bulkUtils.js'; -Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); -const messages = Messages.loadMessages('@salesforce/plugin-data', 'bulk.resume.command'); - -export abstract class ResumeBulkCommand extends SfCommand { - public static readonly flags = { - 'target-org': { ...optionalOrgFlagWithDeprecations, summary: messages.getMessage('flags.targetOrg.summary') }, - 'job-id': Flags.salesforceId({ - length: 18, - char: 'i', - startsWith: '750', - summary: messages.getMessage('flags.jobid'), - aliases: ['jobid'], - deprecateAliases: true, - }), - 'use-most-recent': Flags.boolean({ - summary: messages.getMessage('flags.useMostRecent.summary'), - // don't use `exactlyOne` because this defaults to true - default: true, - exclusive: ['job-id'], - }), - wait: Flags.duration({ - summary: messages.getMessage('flags.wait.summary'), - unit: 'minutes', - min: 0, - defaultValue: 0, - }), - 'api-version': Flags.orgApiVersion(), - loglevel, - }; - - protected async resume(resumeOptions: ResumeOptions, wait: Duration): Promise { - const endWaitTime = Date.now() + wait.milliseconds; - this.spinner.start('Getting status'); - const conn = resumeOptions.options.connection; - const isAsync = wait.milliseconds === 0; - const bulk2 = new BulkV2(conn); - const job = bulk2.job('ingest', { id: resumeOptions.jobInfo.id }); - this.spinner.status = getRemainingTimeStatus({ isAsync, endWaitTime }); - setupLifecycleListeners({ - job, - cmd: this, - isAsync, - apiVersion: conn.getApiVersion(), - username: conn.getUsername(), - endWaitTime, - }); - if (Date.now() < endWaitTime) { - await job.poll(POLL_FREQUENCY_MS, remainingTime(Date.now())(endWaitTime)); - } - const jobInfo = await job.check(); - this.spinner.stop(); - displayBulkV2Result({ jobInfo, username: conn.getUsername(), isAsync, cmd: this }); - const result = { jobInfo } as BulkResultV2; - if (!isBulkV2RequestDone(jobInfo) || !this.jsonEnabled()) { - return result; - } - result.records = transformResults(await job.getAllResults()); - return result; - } -} diff --git a/src/types.ts b/src/types.ts index e72bb4d3..396563c4 100644 --- a/src/types.ts +++ b/src/types.ts @@ -97,13 +97,8 @@ export type BulkRecordsV2 = { export type StatusResult = BatchInfo[] | JobInfo; -export type BulkOperation = 'query' | 'upsert' | 'delete'; - export type ResumeOptions = { options: { - operation: BulkOperation; - pollingOptions: { pollTimeout: number; pollInterval: number }; - query: string; connection: Connection; }; jobInfo: { id: string }; @@ -111,9 +106,6 @@ export type ResumeOptions = { export type ResumeBulkExportOptions = { options: { - operation: BulkOperation; - pollingOptions: { pollTimeout: number; pollInterval: number }; - query: string; connection: Connection; }; jobInfo: { id: string }; diff --git a/test/bulkUtils.test.ts b/test/bulkUtils.test.ts index afd14513..c2ce5018 100644 --- a/test/bulkUtils.test.ts +++ b/test/bulkUtils.test.ts @@ -7,7 +7,7 @@ import { expect } from 'chai'; -import { remainingTime, detectDelimiter } from '../src/bulkUtils.js'; +import { detectDelimiter } from '../src/bulkUtils.js'; describe('bulkUtils', () => { describe('csv', () => { @@ -15,28 +15,10 @@ describe('bulkUtils', () => { expect(await detectDelimiter('./test/test-files/csv/backquote.csv')).to.equal('BACKQUOTE'); expect(await detectDelimiter('./test/test-files/csv/caret.csv')).to.equal('CARET'); expect(await detectDelimiter('./test/test-files/csv/comma.csv')).to.equal('COMMA'); + expect(await detectDelimiter('./test/test-files/csv/comma_wrapped_values.csv')).to.equal('COMMA'); expect(await detectDelimiter('./test/test-files/csv/pipe.csv')).to.equal('PIPE'); expect(await detectDelimiter('./test/test-files/csv/semicolon.csv')).to.equal('SEMICOLON'); expect(await detectDelimiter('./test/test-files/csv/tab.csv')).to.equal('TAB'); }); }); - describe('remainingTime', () => { - it('returns the remaining time when endWaitTime is defined', () => { - const now = Date.now(); - const endWaitTime = now + 1000; - const result = remainingTime(now)(endWaitTime); - expect(result).to.equal(1000); - }); - it('returns the remaining time when endWaitTime is undefined', () => { - const now = Date.now(); - const result = remainingTime(now)(); - expect(result).to.equal(0); - }); - it('does not return less than 0', () => { - const now = Date.now(); - const endWaitTime = now - 1000; - const result = remainingTime(now)(endWaitTime); - expect(result).to.equal(0); - }); - }); }); diff --git a/test/commands/data/dataBulk.nut.ts b/test/commands/data/dataBulk.nut.ts index c305e3a0..e1cacc28 100644 --- a/test/commands/data/dataBulk.nut.ts +++ b/test/commands/data/dataBulk.nut.ts @@ -56,7 +56,7 @@ const checkBulkStatusHumanResponse = (statusCommand: string): void => { ensureExitCode: 0, }).shellOutput.stdout.split(os.EOL); const jobState = statusResponse.find((line) => line.includes('Status')); - expect(jobState).to.include('Job Complete'); + expect(jobState).to.include('JobComplete'); }; describe('data:bulk commands', () => { @@ -137,11 +137,12 @@ describe('data:bulk commands', () => { fs.writeFileSync(path.join(testSession.project.dir, 'account.csv'), `Id${os.EOL}${accountId}`); const result = execCmd('data:delete:bulk --sobject Account --file account.csv --wait 10 --verbose', { ensureExitCode: 0, - }).shellOutput.stdout; // eslint-disable-next-line no-console - expect(result).to.include('| Status Job Complete | Records processed 1 | Records failed 0'); + }).shellOutput.stdout; + expect(result).to.match(/Successful records: 1\s*Failed records: 0\s*Status: JobComplete/s); + expect(result).to.not.include('Bulk Failures'); }); - it('should have information in --json', () => { + it('bulk delete should have information in --json', () => { fs.writeFileSync(path.join(testSession.project.dir, 'data.csv'), `Id${os.EOL}001000000000000AAA`); const result = execCmd( @@ -182,6 +183,32 @@ describe('data:bulk commands', () => { expect(result?.successfulResults.length).to.equal(0); }); + it('bulk upsert should have information in --json', () => { + const result = execCmd( + `data:upsert:bulk --sobject Account --file ${path.join( + '.', + 'data', + 'bulkUpsertBackquote.csv' + )} --external-id Id --wait 10 --json --column-delimiter BACKQUOTE`, + { ensureExitCode: 0 } + ).jsonOutput?.result.records; + + expect(result?.successfulResults.length).to.equal(10); + expect(result?.failedResults.length).to.equal(0); + expect(result?.unprocessedRecords.length).to.equal(0); + + expect(result?.successfulResults[0]).to.have.all.keys( + 'sf__Id', + 'sf__Created', + 'ANNUALREVENUE', + 'NAME', + 'PHONE', + 'TYPE', + 'WEBSITE' + ); + expect(result?.successfulResults[0].sf__Id?.length).to.equal(18); + }); + it('should print verbose success with json', () => { // insert account const accountId = execCmd('data:create:record -s Account --values Name=test --json', { @@ -222,7 +249,9 @@ const queryAndBulkDelete = (): BulkResultV2 => { // Run bulk delete const deleteResponse: BulkResultV2 | undefined = execCmd>( - `data:delete:bulk --sobject Account --file ${idsFile} --json --wait 10`, + `data:delete:bulk --sobject Account --file ${idsFile} --json --wait 10 --line-ending ${ + os.platform() === 'win32' ? 'CRLF' : 'LF' + }`, { ensureExitCode: 0, } @@ -240,7 +269,7 @@ const bulkInsertAccounts = (): BulkResultV2 => { '.', 'data', 'bulkUpsert.csv' - )} --external-id Id --json --wait 10`; + )} --external-id Id --json --wait 10 --column-delimiter COMMA`; const rawResponse = execCmd(cmd); const response: BulkResultV2 | undefined = rawResponse.jsonOutput?.result as BulkResultV2; if (response?.records) { diff --git a/test/commands/data/delete/bulk.test.ts b/test/commands/data/delete/bulk.test.ts deleted file mode 100644 index b6a46358..00000000 --- a/test/commands/data/delete/bulk.test.ts +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright (c) 2020, salesforce.com, inc. - * All rights reserved. - * Licensed under the BSD 3-Clause license. - * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause - */ - -import { dirname, resolve } from 'node:path'; -import { fileURLToPath } from 'node:url'; -import fs from 'node:fs'; -import { TestContext, MockTestOrgData, shouldThrow } from '@salesforce/core/testSetup'; -import { Config } from '@oclif/core/config'; -import { assert, expect } from 'chai'; -import { IngestJobV2, JobInfoV2 } from '@jsforce/jsforce-node/lib/api/bulk2.js'; -import Bulk from '../../../../src/commands/data/delete/bulk.js'; - -describe('data:delete:bulk', () => { - const $$ = new TestContext(); - const testOrg = new MockTestOrgData(); - let config: Config; - let pollStub: sinon.SinonStub; - - before(async () => { - config = new Config({ root: resolve(dirname(fileURLToPath(import.meta.url)), '../../../..') }); - await config.load(); - }); - - beforeEach(async () => { - await $$.stubAuths(testOrg); - $$.SANDBOX.stub(fs, 'existsSync').returns(true); - $$.SANDBOX.stub(fs, 'createReadStream').resolves(); - // @ts-expect-error only stubbing a very small part - $$.SANDBOX.stub(fs.promises, 'stat').resolves({ isFile: () => true, isDirectory: () => true }); - $$.SANDBOX.stub(IngestJobV2.prototype, 'open').resolves(); - $$.SANDBOX.stub(IngestJobV2.prototype, 'uploadData').resolves(); - $$.SANDBOX.stub(IngestJobV2.prototype, 'close').resolves(); - pollStub = $$.SANDBOX.stub(IngestJobV2.prototype, 'poll').resolves(); - }); - - afterEach(async () => { - $$.SANDBOX.restore(); - }); - - it('should pass the hardDelete option to the api', async () => { - const options: JobInfoV2 = { - operation: 'hardDelete', - id: '123', - object: 'Account', - apiActiveProcessingTime: 0, - assignmentRuleId: '90', - contentUrl: '389', - errorMessage: undefined, - externalIdFieldName: '123', - jobType: 'V2Ingest', - state: 'JobComplete', - apiVersion: 44.0, - concurrencyMode: 'Parallel', - retries: 0, - totalProcessingTime: 1, - apexProcessingTime: 1, - columnDelimiter: 'BACKQUOTE', - numberRecordsProcessed: 10, - contentType: 'CSV', - numberRecordsFailed: 0, - createdById: '234', - createdDate: '', - systemModstamp: '', - lineEnding: 'LF', - }; - - // we can't spy on ESM modules... :( - $$.SANDBOX.stub(IngestJobV2.prototype, 'check').resolves(options); - - const result = await Bulk.run([ - '--target-org', - 'test@org.com', - '--hard-delete', - '--file', - '../../oss/plugin-data/test/test-files/data-project/data/bulkUpsertLarge.csv', - '--sobject', - 'Account', - ]); - expect(result).to.deep.equal({ - jobInfo: options, - }); - }); - - it('should handle user without permission error', async () => { - const e = new Error('FEATURENOTENABLED'); - e.name = 'FEATURENOTENABLED'; - $$.SANDBOX.stub(IngestJobV2.prototype, 'check').throws(e); - - const bulk = new Bulk( - [ - '--target-org', - 'test@org.com', - '--hard-delete', - '--file', - '../../oss/plugin-data/test/test-files/data-project/data/bulkUpsertLarge.csv', - '--sobject', - 'Account', - ], - config - ); - try { - await shouldThrow(bulk.run()); - } catch (err) { - assert(err instanceof Error); - expect(err.message).to.equal( - 'You must have the "Bulk API Hard Delete" system permission to use the --hard-delete flag. This permission is disabled by default and can be enabled only by a system administrator.' - ); - } - }); - - it('should throw other errors than timeouts', async () => { - pollStub.throws(new Error('Server-side error')); - - const bulk = new Bulk( - [ - '--target-org', - 'test@org.com', - '--wait', - '10', - '--file', - '../../oss/plugin-data/test/test-files/data-project/data/bulkUpsertLarge.csv', - '--sobject', - 'Account', - ], - config - ); - try { - await shouldThrow(bulk.run()); - } catch (err) { - assert(err instanceof Error); - expect(err.message).to.equal('Server-side error'); - } - }); - - it('should not change error when not using --hard-delete', async () => { - const e = new Error('some other server-side error, but not permissions'); - $$.SANDBOX.stub(IngestJobV2.prototype, 'check').throws(e); - - const bulk = new Bulk( - [ - '--target-org', - 'test@org.com', - '--file', - '../../oss/plugin-data/test/test-files/data-project/data/bulkUpsertLarge.csv', - '--sobject', - 'Account', - ], - config - ); - try { - await shouldThrow(bulk.run()); - } catch (err) { - assert(err instanceof Error); - expect(err.message).to.equal('some other server-side error, but not permissions'); - } - }); - - it('should succeed', async () => { - const options: JobInfoV2 = { - operation: 'delete', - id: '123', - object: 'Account', - apiActiveProcessingTime: 0, - assignmentRuleId: '90', - contentUrl: '389', - errorMessage: undefined, - externalIdFieldName: '123', - jobType: 'V2Ingest', - state: 'JobComplete', - apiVersion: 44.0, - concurrencyMode: 'Parallel', - retries: 0, - totalProcessingTime: 1, - apexProcessingTime: 1, - columnDelimiter: 'BACKQUOTE', - numberRecordsProcessed: 10, - contentType: 'CSV', - numberRecordsFailed: 0, - createdById: '234', - createdDate: '', - systemModstamp: '', - lineEnding: 'LF', - }; - $$.SANDBOX.stub(IngestJobV2.prototype, 'check').resolves(options); - - const result = await Bulk.run([ - '--target-org', - 'test@org.com', - '--file', - '../../oss/plugin-data/test/test-files/data-project/data/bulkUpsertLarge.csv', - '--sobject', - 'Account', - ]); - expect(result).to.deep.equal({ - jobInfo: options, - }); - }); -}); diff --git a/test/commands/data/import/bulk.nut.ts b/test/commands/data/import/bulk.nut.ts index c54777e4..1eda144f 100644 --- a/test/commands/data/import/bulk.nut.ts +++ b/test/commands/data/import/bulk.nut.ts @@ -45,19 +45,53 @@ describe('data import bulk NUTs', () => { expect(result?.failedRecords).to.equal(0); }); - it('should import account records in csv format with PIPE delimiter', async () => { + describe('csv', () => { + it('should detect PIPE as the column separator', async () => { + const csvFile = await generateAccountsCsv(session.dir, 'PIPE'); + + const result = execCmd( + `data import bulk --file ${csvFile} --sobject Account --wait 10 --json`, + { ensureExitCode: 0 } + ).jsonOutput?.result; + + expect(result?.jobId).not.be.undefined; + expect(result?.jobId.length).to.equal(18); + expect(result?.processedRecords).to.equal(10_000); + expect(result?.successfulRecords).to.equal(10_000); + expect(result?.failedRecords).to.equal(0); + }); + }); + + it('should import CSV exported by `data export bulk`', async () => { const csvFile = await generateAccountsCsv(session.dir, 'PIPE'); - const result = execCmd( + const importRes = execCmd( `data import bulk --file ${csvFile} --sobject Account --wait 10 --json`, { ensureExitCode: 0 } ).jsonOutput?.result; - expect(result?.jobId).not.be.undefined; - expect(result?.jobId.length).to.equal(18); - expect(result?.processedRecords).to.equal(10_000); - expect(result?.successfulRecords).to.equal(10_000); - expect(result?.failedRecords).to.equal(0); + expect(importRes?.jobId).not.be.undefined; + expect(importRes?.jobId.length).to.equal(18); + expect(importRes?.processedRecords).to.equal(10_000); + expect(importRes?.successfulRecords).to.equal(10_000); + expect(importRes?.failedRecords).to.equal(0); + + execCmd( + 'data export bulk --output-file accounts.csv --query "select name,type,phone,website from account" --wait 10', + { ensureExitCode: 0 } + ); + + const lastImportRes = execCmd( + 'data import bulk --file accounts.csv --sobject Account --wait 10 --json', + { ensureExitCode: 0 } + ).jsonOutput?.result; + + expect(lastImportRes?.jobId).not.be.undefined; + expect(lastImportRes?.jobId.length).to.equal(18); + // there might be additional records in the scratch org, here we ensure import processed the 10K in the CSV file) + expect(lastImportRes?.processedRecords).to.greaterThan(10_000); + expect(lastImportRes?.successfulRecords).to.greaterThan(10_000); + expect(lastImportRes?.failedRecords).to.equal(0); }); it('should report error msg from a failed job', async () => { diff --git a/test/commands/data/upsert/bulk.test.ts b/test/commands/data/upsert/bulk.test.ts deleted file mode 100644 index 0cd41111..00000000 --- a/test/commands/data/upsert/bulk.test.ts +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (c) 2020, salesforce.com, inc. - * All rights reserved. - * Licensed under the BSD 3-Clause license. - * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause - */ - -import { dirname, resolve } from 'node:path'; -import { fileURLToPath } from 'node:url'; -import fs from 'node:fs'; -import { SfError } from '@salesforce/core/sfError'; -import { TestContext, MockTestOrgData, shouldThrow } from '@salesforce/core/testSetup'; -import { Config } from '@oclif/core/config'; -import { expect } from 'chai'; -import Upsert from '../../../../src/commands/data/upsert/bulk.js'; - -describe('data:upsert:bulk', () => { - const $$ = new TestContext(); - const testOrg = new MockTestOrgData(); - let config: Config; - - before(async () => { - config = new Config({ root: resolve(dirname(fileURLToPath(import.meta.url)), '../../../..') }); - await config.load(); - }); - - beforeEach(async () => { - await $$.stubAuths(testOrg); - $$.SANDBOX.stub(fs, 'existsSync').returns(true); - $$.SANDBOX.stub(fs, 'createReadStream').throws(new SfError('Error')); - // @ts-expect-error only stubbing a very small part - $$.SANDBOX.stub(fs.promises, 'stat').resolves({ isFile: () => true }); - }); - - afterEach(async () => { - $$.SANDBOX.restore(); - }); - - it('should fail correctly with error message', async () => { - const cmd = new Upsert( - [ - '--target-org', - 'test@org.com', - '--sobject', - 'custom__c', - '--file', - 'fileToUpsert.csv', - '--externalid', - 'field__c', - '--json', - ], - config - ); - try { - await shouldThrow(cmd.run()); - } catch (err) { - if (!(err instanceof SfError)) { - expect.fail('Expected SfError to be thrown'); - } - expect(err.exitCode).to.equal(1); - // expect(err.commandName).to.equal('Upsert'); - expect(err.message).to.equal('Error'); - } - }); -}); diff --git a/test/test-files/csv/comma_wrapped_values.csv b/test/test-files/csv/comma_wrapped_values.csv new file mode 100644 index 00000000..073d43db --- /dev/null +++ b/test/test-files/csv/comma_wrapped_values.csv @@ -0,0 +1,11 @@ +"NAME","TYPE","PHONE","WEBSITE","ANNUALREVENUE" +"account Upsert #0","Account","415-555-0000","http://www.accountUpsert0.com","0" +"account Upsert #1","Account","415-555-0000","http://www.accountUpsert1.com","1000" +"account Upsert #2","Account","415-555-0000","http://www.accountUpsert2.com","2000" +"account Upsert #3","Account","415-555-0000","http://www.accountUpsert3.com","3000" +"account Upsert #4","Account","415-555-0000","http://www.accountUpsert4.com","4000" +"account Upsert #5","Account","415-555-0000","http://www.accountUpsert5.com","5000" +"account Upsert #6","Account","415-555-0000","http://www.accountUpsert6.com","6000" +"account Upsert #7","Account","415-555-0000","http://www.accountUpsert7.com","7000" +"account Upsert #8","Account","415-555-0000","http://www.accountUpsert8.com","8000" +"account Upsert #9","Account","415-555-0000","http://www.accountUpsert9.com","9000" diff --git a/test/test-files/data-project/data/bulkUpsertBackquote.csv b/test/test-files/data-project/data/bulkUpsertBackquote.csv new file mode 100644 index 00000000..61397731 --- /dev/null +++ b/test/test-files/data-project/data/bulkUpsertBackquote.csv @@ -0,0 +1,11 @@ +NAME`TYPE`PHONE`WEBSITE`ANNUALREVENUE +account Upsert #0`Account`415-555-0000`http://www.accountUpsert0.com`0 +account Upsert #1`Account`415-555-0000`http://www.accountUpsert1.com`1000 +account Upsert #2`Account`415-555-0000`http://www.accountUpsert2.com`2000 +account Upsert #3`Account`415-555-0000`http://www.accountUpsert3.com`3000 +account Upsert #4`Account`415-555-0000`http://www.accountUpsert4.com`4000 +account Upsert #5`Account`415-555-0000`http://www.accountUpsert5.com`5000 +account Upsert #6`Account`415-555-0000`http://www.accountUpsert6.com`6000 +account Upsert #7`Account`415-555-0000`http://www.accountUpsert7.com`7000 +account Upsert #8`Account`415-555-0000`http://www.accountUpsert8.com`8000 +account Upsert #9`Account`415-555-0000`http://www.accountUpsert9.com`9000 diff --git a/yarn.lock b/yarn.lock index 55826fd3..6c04308d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -614,7 +614,7 @@ "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/types@3.692.0": +"@aws-sdk/types@3.692.0", "@aws-sdk/types@^3.222.0": version "3.692.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.692.0.tgz#c8f6c75b6ad659865b72759796d4d92c1b72069b" integrity sha512-RpNvzD7zMEhiKgmlxGzyXaEcg2khvM7wd5sSHVapOcrde1awQSOMGI4zKBQ+wy5TnDfrm170ROz/ERLYtrjPZA== @@ -622,14 +622,6 @@ "@smithy/types" "^3.7.0" tslib "^2.6.2" -"@aws-sdk/types@^3.222.0": - version "3.679.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.679.0.tgz#3737bb0f190add9e788b838a24cd5d8106dbed4f" - integrity sha512-NwVq8YvInxQdJ47+zz4fH3BRRLC6lL+WLkvr242PVBbUOLRyK/lkwHlfiKUoeVIMyK5NF+up6TRg71t/8Bny6Q== - dependencies: - "@smithy/types" "^3.5.0" - tslib "^2.6.2" - "@aws-sdk/util-arn-parser@3.693.0": version "3.693.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.693.0.tgz#8dae27eb822ab4f88be28bb3c0fc11f1f13d3948" @@ -1139,12 +1131,7 @@ "@inquirer/type" "^3.0.1" yoctocolors-cjs "^2.1.2" -"@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.6.tgz#1a562f916da39888c56b65b78259d2261bd7d40b" - integrity sha512-yfZzps3Cso2UbM7WlxKwZQh2Hs6plrbjs1QnzQDZhK2DgyCo6D8AaHps9olkNcUFlcYERMqU3uJSp1gmy3s/qQ== - -"@inquirer/figures@^1.0.8": +"@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6", "@inquirer/figures@^1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.8.tgz#d9e414a1376a331a0e71b151fea27c48845788b0" integrity sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg== @@ -1335,10 +1322,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsforce/jsforce-node@^3.6.1", "@jsforce/jsforce-node@^3.6.2": - version "3.6.2" - resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.6.2.tgz#5d8509aaeb161f1d6658e4ce737948a04d3ce3a6" - integrity sha512-bBWRCZl4kVRnYLHRSzl4piqowM3GeTW2yBoKo+WnMGAw36uGjyMq/9z9yAaA+0AmpHFaI4po7/0PrAMdEU/AGA== +"@jsforce/jsforce-node@^3.6.1", "@jsforce/jsforce-node@^3.6.3": + version "3.6.3" + resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.6.3.tgz#a5c984b6deffac01ddabc3f4b48374408c5cd194" + integrity sha512-sNUeBzfUv57uH0AiYuAOO8yjBP7lNY33mWybrjvBud8gMFVWozY6UAWU1DUk/dpqZ0+FK3iqB++nOQRczj1nSg== dependencies: "@sindresorhus/is" "^4" base64url "^3.0.1" @@ -2060,13 +2047,6 @@ "@smithy/util-stream" "^3.3.1" tslib "^2.6.2" -"@smithy/types@^3.5.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.6.0.tgz#03a52bfd62ee4b7b2a1842c8ae3ada7a0a5ff3a4" - integrity sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w== - dependencies: - tslib "^2.6.2" - "@smithy/types@^3.7.0", "@smithy/types@^3.7.1": version "3.7.1" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.1.tgz#4af54c4e28351e9101996785a33f2fdbf93debe7" From 93d7252a8cc3f100ff33eb377f3fa84a9784905b Mon Sep 17 00:00:00 2001 From: svc-cli-bot Date: Tue, 26 Nov 2024 18:38:05 +0000 Subject: [PATCH 18/39] chore(release): 3.12.0 [skip ci] --- CHANGELOG.md | 6 +++ README.md | 124 +++++++++++++++++++++++++++------------------------ package.json | 3 +- 3 files changed, 73 insertions(+), 60 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93f11c2e..102271b6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# [3.12.0](https://github.com/salesforcecli/plugin-data/compare/3.11.6...3.12.0) (2024-11-26) + +### Features + +- multi-stage-output/new csv flags ([#1110](https://github.com/salesforcecli/plugin-data/issues/1110)) ([1d2cf30](https://github.com/salesforcecli/plugin-data/commit/1d2cf30daf33b77d6e129f53d8301e3fde86e05b)) + ## [3.11.6](https://github.com/salesforcecli/plugin-data/compare/3.11.5...3.11.6) (2024-11-24) ### Bug Fixes diff --git a/README.md b/README.md index b4a6fa27..d304f394 100644 --- a/README.md +++ b/README.md @@ -145,7 +145,7 @@ EXAMPLES $ sf data bulk results --job-id 7507i000fake341G --target-org my-scratch ``` -_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/bulk/results.ts)_ +_See code: [src/commands/data/bulk/results.ts](https://github.com/salesforcecli/plugin-data/blob/3.12.0/src/commands/data/bulk/results.ts)_ ## `sf data create file` @@ -194,7 +194,7 @@ EXAMPLES $ sf data create file --file path/to/astro.png --parent-id a03fakeLoJWPIA3 ``` -_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/create/file.ts)_ +_See code: [src/commands/data/create/file.ts](https://github.com/salesforcecli/plugin-data/blob/3.12.0/src/commands/data/create/file.ts)_ ## `sf data create record` @@ -250,7 +250,7 @@ EXAMPLES TracedEntityId=01p17000000R6bLAAS" ``` -_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.11.6/src/commands/data/create/record.ts)_ +_See code: [src/commands/data/create/record.ts](https://github.com/salesforcecli/plugin-data/blob/3.12.0/src/commands/data/create/record.ts)_ ## `sf data delete bulk` @@ -258,22 +258,25 @@ Bulk delete records from an org using a CSV file. Uses Bulk API 2.0. ``` USAGE - $ sf data delete bulk -o -f -s [--json] [--flags-dir ] [--api-version ] [-w - | -a] [--verbose] [--hard-delete] + $ sf data delete bulk -o -s [--json] [--flags-dir ] [--api-version ] [-w | -a] + [--verbose] (--line-ending CRLF|LF -f ) [--hard-delete] FLAGS - -a, --async Run the command asynchronously. - -f, --file= (required) CSV file that contains the IDs of the records to update or delete. - -o, --target-org= (required) Username or alias of the target org. Not required if the `target-org` - configuration variable is already set. - -s, --sobject= (required) API name of the Salesforce object, either standard or custom, that you want to - update or delete records from. - -w, --wait= [default: 0 minutes] Number of minutes to wait for the command to complete before - displaying the results. - --api-version= Override the api version used for api requests made by this command - --hard-delete Mark the records as immediately eligible for deletion by your org. If you don't specify - this flag, the deleted records go into the Recycle Bin. - --verbose Print verbose output of failed records if result is available. + -a, --async Run the command asynchronously. + -f, --file= (required) CSV file that contains the IDs of the records to update or delete. + -o, --target-org= (required) Username or alias of the target org. Not required if the `target-org` + configuration variable is already set. + -s, --sobject= (required) API name of the Salesforce object, either standard or custom, that you want to + update or delete records from. + -w, --wait= [default: 0 minutes] Number of minutes to wait for the command to complete before + displaying the results. + --api-version= Override the api version used for api requests made by this command + --hard-delete Mark the records as immediately eligible for deletion by your org. If you don't specify + this flag, the deleted records go into the Recycle Bin. + --line-ending=