diff --git a/package.json b/package.json index 72a039a18..1321bf86b 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@salesforce/kit": "^3.2.1", "@salesforce/plugin-info": "^3.3.28", "@salesforce/sf-plugins-core": "^11.3.2", - "@salesforce/source-deploy-retrieve": "^12.4.0", + "@salesforce/source-deploy-retrieve": "^12.5.1", "@salesforce/source-tracking": "^7.1.7", "@salesforce/ts-types": "^2.0.12", "ansis": "^3.3.2" @@ -22,7 +22,7 @@ "@salesforce/dev-scripts": "^10.2.9", "@salesforce/plugin-command-reference": "^3.1.16", "@salesforce/schemas": "^1.9.0", - "@salesforce/source-testkit": "^2.2.39", + "@salesforce/source-testkit": "^2.2.57", "@salesforce/ts-sinon": "^1.4.24", "cross-env": "^7.0.3", "eslint-plugin-sf-plugin": "^1.20.4", diff --git a/test/commands/deploy/metadata/report.nut.ts b/test/commands/deploy/metadata/report.nut.ts index a4ce36200..4d0f10aab 100644 --- a/test/commands/deploy/metadata/report.nut.ts +++ b/test/commands/deploy/metadata/report.nut.ts @@ -11,7 +11,7 @@ import { fileURLToPath } from 'node:url'; import { SourceTestkit } from '@salesforce/source-testkit'; import { assert, isObject } from '@salesforce/ts-types'; import { expect } from 'chai'; -import { DeployResultJson } from '../../../../src/utils/types.js'; +import { DeployResultJson, isSdrSuccess } from '../../../../src/utils/types.js'; describe('[project deploy report] NUTs with source-dir', () => { let testkit: SourceTestkit; @@ -44,7 +44,11 @@ describe('[project deploy report] NUTs with source-dir', () => { exitCode: 0, }); assert(isObject(deploy)); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); }); }); @@ -61,7 +65,11 @@ describe('[project deploy report] NUTs with source-dir', () => { exitCode: 0, }); assert(isObject(deploy)); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); }); it('should report from specified target-org and job-id without deploy cache', async () => { @@ -106,7 +114,11 @@ describe('[project deploy report] NUTs with source-dir', () => { expect(existsSync(join(testkit.projectDir, 'test-output-override', 'junit', 'junit.xml'))).to.be.true; expect(existsSync(join(testkit.projectDir, 'test-output'))).to.be.false; assert(isObject(deploy)); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); }); }); }); diff --git a/test/commands/deploy/metadata/resume.nut.ts b/test/commands/deploy/metadata/resume.nut.ts index 8afa3c6f8..524c636a5 100644 --- a/test/commands/deploy/metadata/resume.nut.ts +++ b/test/commands/deploy/metadata/resume.nut.ts @@ -12,7 +12,7 @@ import { strict as assert } from 'node:assert'; import { SourceTestkit } from '@salesforce/source-testkit'; import { expect } from 'chai'; import { RequestStatus } from '@salesforce/source-deploy-retrieve'; -import { DeployResultJson } from '../../../../src/utils/types.js'; +import { DeployResultJson, isSdrSuccess } from '../../../../src/utils/types.js'; import { CachedOptions } from '../../../../src/utils/deploy.js'; function readDeployCache(projectDir: string): Record { @@ -54,7 +54,11 @@ describe('[project deploy resume] NUTs', () => { exitCode: 0, }); assert(deploy); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); const cacheAfter = readDeployCache(testkit.projectDir); @@ -87,7 +91,11 @@ describe('[project deploy resume] NUTs', () => { }); assert(deploy); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); const cacheAfter = readDeployCache(testkit.projectDir); expect(cacheAfter).to.have.property(deployId); expect(cacheAfter[deployId]).have.property('status'); @@ -122,7 +130,11 @@ describe('[project deploy resume] NUTs', () => { }); assert(deploy); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); const cacheAfter = readDeployCache(testkit.projectDir); expect(cacheAfter).to.have.property(first.result.id); diff --git a/test/commands/deploy/metadata/validate.nut.ts b/test/commands/deploy/metadata/validate.nut.ts index 5fa12870c..93e9892f2 100644 --- a/test/commands/deploy/metadata/validate.nut.ts +++ b/test/commands/deploy/metadata/validate.nut.ts @@ -11,7 +11,7 @@ import { SourceTestkit } from '@salesforce/source-testkit'; import { isObject } from '@salesforce/ts-types'; import { assert, expect } from 'chai'; import { execCmd } from '@salesforce/cli-plugins-testkit'; -import { DeployResultJson } from '../../../../src/utils/types.js'; +import { DeployResultJson, isSdrSuccess } from '../../../../src/utils/types.js'; describe('deploy metadata validate NUTs', () => { let testkit: SourceTestkit; @@ -35,7 +35,11 @@ describe('deploy metadata validate NUTs', () => { exitCode: 0, }); assert(isObject(deploy)); - await testkit.expect.filesToBeDeployedViaResult(['force-app/**/*'], ['force-app/test/**/*'], deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + ['force-app/**/*'], + ['force-app/test/**/*'], + deploy.result.files.filter(isSdrSuccess) + ); }); }); diff --git a/test/nuts/seeds/deploy.metadata.manifest.seed.ts b/test/nuts/seeds/deploy.metadata.manifest.seed.ts index 9305f6094..7cb676a0a 100644 --- a/test/nuts/seeds/deploy.metadata.manifest.seed.ts +++ b/test/nuts/seeds/deploy.metadata.manifest.seed.ts @@ -10,7 +10,7 @@ import { fileURLToPath } from 'node:url'; import { SourceTestkit } from '@salesforce/source-testkit'; import { assert } from 'chai'; import { TEST_REPOS_MAP } from '../testMatrix.js'; -import { DeployResultJson } from '../../../src/utils/types.js'; +import { DeployResultJson, isSdrSuccess } from '../../../src/utils/types.js'; // DO NOT TOUCH. generateNuts.ts will insert these values const REPO = TEST_REPOS_MAP.get('%REPO_URL%'); @@ -52,7 +52,11 @@ context('deploy metadata --manifest NUTs [name: %REPO_NAME%]', () => { const deploy = await testkit.deploy({ args: `--manifest ${packageXml}` }); assert(deploy); - await testkit.expect.filesToBeDeployedViaResult(testCase.toVerify, testCase.toIgnore, deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + testCase.toVerify, + testCase.toIgnore, + deploy.result.files.filter(isSdrSuccess) + ); }); } diff --git a/test/nuts/seeds/deploy.metadata.metadata.seed.ts b/test/nuts/seeds/deploy.metadata.metadata.seed.ts index f28f85c8e..b9793697d 100644 --- a/test/nuts/seeds/deploy.metadata.metadata.seed.ts +++ b/test/nuts/seeds/deploy.metadata.metadata.seed.ts @@ -9,7 +9,7 @@ import { fileURLToPath } from 'node:url'; import { SourceTestkit } from '@salesforce/source-testkit'; import { assert } from 'chai'; import { TEST_REPOS_MAP } from '../testMatrix.js'; -import { DeployResultJson } from '../../../src/utils/types.js'; +import { DeployResultJson, isSdrSuccess } from '../../../src/utils/types.js'; // DO NOT TOUCH. generateNuts.ts will insert these values const REPO = TEST_REPOS_MAP.get('%REPO_URL%'); @@ -46,7 +46,11 @@ context('deploy metadata --metadata NUTs [name: %REPO_NAME%]', () => { const args = testCase.toDeploy.map((t) => `--metadata ${t}`).join(' '); const deploy = await testkit.deploy({ args }); assert(deploy); - await testkit.expect.filesToBeDeployedViaResult(testCase.toVerify, testCase.toIgnore, deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + testCase.toVerify, + testCase.toIgnore, + deploy.result.files.filter(isSdrSuccess) + ); }); } diff --git a/test/nuts/seeds/deploy.metadata.source-dir.seed.ts b/test/nuts/seeds/deploy.metadata.source-dir.seed.ts index 179bb337b..867515eef 100644 --- a/test/nuts/seeds/deploy.metadata.source-dir.seed.ts +++ b/test/nuts/seeds/deploy.metadata.source-dir.seed.ts @@ -10,7 +10,7 @@ import { fileURLToPath } from 'node:url'; import { assert } from 'chai'; import { SourceTestkit } from '@salesforce/source-testkit'; import { TEST_REPOS_MAP } from '../testMatrix.js'; -import { DeployResultJson } from '../../../src/utils/types.js'; +import { DeployResultJson, isSdrSuccess } from '../../../src/utils/types.js'; // DO NOT TOUCH. generateNuts.ts will insert these values const REPO = TEST_REPOS_MAP.get('%REPO_URL%'); @@ -41,7 +41,11 @@ context('deploy metadata --source-dir NUTs [name: %REPO_NAME%]', () => { const args = testCase.toDeploy.map((t) => `--source-dir ${path.normalize(t)}`).join(' '); const deploy = await testkit.deploy({ args }); assert(deploy); - await testkit.expect.filesToBeDeployedViaResult(testCase.toVerify, testCase.toIgnore, deploy.result.files); + await testkit.expect.filesToBeDeployedViaResult( + testCase.toVerify, + testCase.toIgnore, + deploy.result.files.filter(isSdrSuccess) + ); }); } diff --git a/yarn.lock b/yarn.lock index 6d35c087d..47cd5b74b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1584,7 +1584,7 @@ istanbul-lib-report "^3.0.1" istanbul-reports "^3.1.7" -"@salesforce/cli-plugins-testkit@^5.3.18", "@salesforce/cli-plugins-testkit@^5.3.25": +"@salesforce/cli-plugins-testkit@^5.3.25": version "5.3.25" resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.25.tgz#a3e081d1e8bce8660d602fdf04851986c89f18a1" integrity sha512-wwFnd7EuEVxc7IRCvOtJO65iEbjYWrIHUdkxf7bZkgrS9ZfjFNDyua/XthT+gWpVfIZiHxEjqYBdHzMNWZQkbg== @@ -1600,7 +1600,7 @@ strip-ansi "6.0.1" ts-retry-promise "^0.8.1" -"@salesforce/core@^8.0.3", "@salesforce/core@^8.2.7", "@salesforce/core@^8.2.8", "@salesforce/core@^8.3.0", "@salesforce/core@^8.4.0": +"@salesforce/core@^8.2.7", "@salesforce/core@^8.2.8", "@salesforce/core@^8.3.0", "@salesforce/core@^8.4.0": version "8.4.0" resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.4.0.tgz#d2ddfe07994c42b1e917e581e9cf47ad27b97a93" integrity sha512-P+n0+Sp+v6voLTShW2E5sdF7gCUxEXJjNcc9Jtto0ZMyQesmQJ6WGpWmAuRoi+BVYc8OPSlEffndaYDAo/u73g== @@ -1728,10 +1728,10 @@ string-width "^7.2.0" terminal-link "^3.0.0" -"@salesforce/source-deploy-retrieve@^12.1.5", "@salesforce/source-deploy-retrieve@^12.4.0": - version "12.4.0" - resolved "https://registry.yarnpkg.com/@salesforce/source-deploy-retrieve/-/source-deploy-retrieve-12.4.0.tgz#7e5a72b1d7b559eaa7f6f333ee212380b6316542" - integrity sha512-gvTEjLPbNRt62GEKvejt/f1TtG6Zx8JPd/5BYjnXyEJu8BeOy5kL4zJm9GD3ZiTzBnPGHLzfVL09JjWfNBbo0A== +"@salesforce/source-deploy-retrieve@^12.4.0", "@salesforce/source-deploy-retrieve@^12.5.1": + version "12.5.1" + resolved "https://registry.yarnpkg.com/@salesforce/source-deploy-retrieve/-/source-deploy-retrieve-12.5.1.tgz#55e915201b2c9320b9662b2c8500a191c8770ecf" + integrity sha512-jakBWFSIb8oZlUAf0QKHXaeFA/KuTQZwaKZVevdwaiuy43lJHzVVrSRfcNv/kjXxmg0oq5TAI8vUo2CC5Hq04A== dependencies: "@salesforce/core" "^8.4.0" "@salesforce/kit" "^3.2.1" @@ -1740,24 +1740,24 @@ fast-xml-parser "^4.4.1" got "^11.8.6" graceful-fs "^4.2.11" - ignore "^5.3.1" + ignore "^5.3.2" jszip "^3.10.1" mime "2.6.0" minimatch "^9.0.5" proxy-agent "^6.4.0" -"@salesforce/source-testkit@^2.2.39": - version "2.2.39" - resolved "https://registry.yarnpkg.com/@salesforce/source-testkit/-/source-testkit-2.2.39.tgz#633dd43fd992fddba87a74209f0eb0c87b750658" - integrity sha512-mWt9hb7DAT64vPknikMTGWnna/+JWf9u31ER1U6bMSnPjz4X69H1GyyD/E8bHOFl8piurjT7pB+6Rwl4JGPDjA== +"@salesforce/source-testkit@^2.2.57": + version "2.2.57" + resolved "https://registry.yarnpkg.com/@salesforce/source-testkit/-/source-testkit-2.2.57.tgz#e71f99f0abc3fab62458c0e77ba6fb60776c9edf" + integrity sha512-uVtsXC35eejxsrWLXTk+OErJZlXCs9/AvzZPZwtxA4/EKrOftR9vnOIX6/JF8H83XJiyzpMxUl/0x949vYVdmw== dependencies: - "@salesforce/cli-plugins-testkit" "^5.3.18" - "@salesforce/core" "^8.0.3" - "@salesforce/kit" "^3.1.6" - "@salesforce/source-deploy-retrieve" "^12.1.5" - "@salesforce/ts-types" "^2.0.10" - chai "^4.4.1" - debug "^4.3.5" + "@salesforce/cli-plugins-testkit" "^5.3.25" + "@salesforce/core" "^8.4.0" + "@salesforce/kit" "^3.2.1" + "@salesforce/source-deploy-retrieve" "^12.4.0" + "@salesforce/ts-types" "^2.0.12" + chai "^4.5.0" + debug "^4.3.6" fast-glob "^3.3.2" shelljs "^0.8.4" sinon "^10.0.0" @@ -3278,10 +3278,10 @@ cardinal@^2.1.1: ansicolors "~0.3.2" redeyed "~2.1.0" -chai@^4.3.10, chai@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.4.1.tgz#3603fa6eba35425b0f2ac91a009fe924106e50d1" - integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== +chai@^4.3.10, chai@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.5.0.tgz#707e49923afdd9b13a8b0b47d33d732d13812fd8" + integrity sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw== dependencies: assertion-error "^1.1.0" check-error "^1.0.3" @@ -3289,7 +3289,7 @@ chai@^4.3.10, chai@^4.4.1: get-func-name "^2.0.2" loupe "^2.3.6" pathval "^1.1.1" - type-detect "^4.0.8" + type-detect "^4.1.0" chalk@^2.4.2: version "2.4.2" @@ -5087,10 +5087,10 @@ ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.1.4, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0, ignore@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== +ignore@^5.1.4, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0, ignore@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== immediate@~3.0.5: version "3.0.6" @@ -7576,16 +7576,7 @@ static-eval@2.0.2: dependencies: escodegen "^1.8.1" -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7654,14 +7645,7 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -7907,11 +7891,16 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.8: +type-detect@4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-detect@^4.0.0, type-detect@^4.0.8, type-detect@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.1.0.tgz#deb2453e8f08dcae7ae98c626b13dddb0155906c" + integrity sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw== + type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" @@ -8238,7 +8227,7 @@ workerpool@^6.5.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -8256,15 +8245,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"