diff --git a/README.md b/README.md index ba2c361b..56ba68d6 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ EXAMPLES $ sf org list auth ``` -_See code: [src/commands/org/list/auth.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.5/src/commands/org/list/auth.ts)_ +_See code: [src/commands/org/list/auth.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.6-qa.0/src/commands/org/list/auth.ts)_ ## `sf org login access-token` @@ -164,7 +164,7 @@ FLAG DESCRIPTIONS To specify a sandbox, set --instance-url to "https://--.sandbox.my.salesforce.com". ``` -_See code: [src/commands/org/login/access-token.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.5/src/commands/org/login/access-token.ts)_ +_See code: [src/commands/org/login/access-token.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.6-qa.0/src/commands/org/login/access-token.ts)_ ## `sf org login jwt` @@ -255,7 +255,7 @@ FLAG DESCRIPTIONS To specify a sandbox, set --instance-url to "https://--.sandbox.my.salesforce.com". ``` -_See code: [src/commands/org/login/jwt.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.5/src/commands/org/login/jwt.ts)_ +_See code: [src/commands/org/login/jwt.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.6-qa.0/src/commands/org/login/jwt.ts)_ ## `sf org login sfdx-url` @@ -325,7 +325,7 @@ EXAMPLES $ echo url | sf org login sfdx-url --sfdx-url-stdin ``` -_See code: [src/commands/org/login/sfdx-url.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.5/src/commands/org/login/sfdx-url.ts)_ +_See code: [src/commands/org/login/sfdx-url.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.6-qa.0/src/commands/org/login/sfdx-url.ts)_ ## `sf org login web` @@ -430,7 +430,7 @@ FLAG DESCRIPTIONS To specify a sandbox, set --instance-url to "https://--.sandbox.my.salesforce.com". ``` -_See code: [src/commands/org/login/web.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.5/src/commands/org/login/web.ts)_ +_See code: [src/commands/org/login/web.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.6-qa.0/src/commands/org/login/web.ts)_ ## `sf org logout` @@ -496,6 +496,6 @@ FLAG DESCRIPTIONS All orgs includes Dev Hubs, sandboxes, DE orgs, and expired, deleted, and unknown-status scratch orgs. ``` -_See code: [src/commands/org/logout.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.5/src/commands/org/logout.ts)_ +_See code: [src/commands/org/logout.ts](https://github.com/salesforcecli/plugin-auth/blob/5.0.6-qa.0/src/commands/org/logout.ts)_ diff --git a/package.json b/package.json index 14aaff92..73b0e27b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@salesforce/plugin-auth", "description": "plugin for sf auth commands", - "version": "5.0.5", + "version": "5.0.6-qa.0", "author": "Salesforce", "bugs": "https://github.com/forcedotcom/cli/issues", "enableO11y": true, @@ -10,19 +10,19 @@ "@inquirer/checkbox": "^2.5.0", "@inquirer/select": "^2.5.0", "@oclif/core": "^4", - "@salesforce/core": "^9.1.2", + "@salesforce/core": "^9.1.4", "@salesforce/kit": "^4.0.0", - "@salesforce/plugin-info": "^4.0.0", - "@salesforce/sf-plugins-core": "^13.0.0", + "@salesforce/plugin-info": "^4.0.9", + "@salesforce/sf-plugins-core": "^13.0.3", "@salesforce/ts-types": "^3.0.0", - "open": "^10.2.0", + "open": "^11.0.0", "which": "^4" }, "devDependencies": { "@oclif/plugin-command-snapshot": "^5.3.20", - "@salesforce/cli-plugins-testkit": "^5.3.57", + "@salesforce/cli-plugins-testkit": "^5.3.66", "@salesforce/dev-scripts": "^11.0.4", - "@salesforce/plugin-command-reference": "^3.1.101", + "@salesforce/plugin-command-reference": "^3.1.132", "@salesforce/ts-sinon": "^1.4.34", "@types/which": "^3", "eslint-plugin-sf-plugin": "^1.20.33", diff --git a/src/common.ts b/src/common.ts index 9e349143..6c623dbd 100644 --- a/src/common.ts +++ b/src/common.ts @@ -35,7 +35,8 @@ const getLoginUrl = async (logger: Logger): Promise => { try { const project = await SfProject.resolve(); const projectJson = await project.resolveProjectConfig(); - return getString(projectJson, 'sfdcLoginUrl', SfdcUrl.PRODUCTION); + const projectLoginUrl = getString(projectJson, 'sfdcLoginUrl'); + return projectLoginUrl ? new URL(projectLoginUrl).href : SfdcUrl.PRODUCTION; } catch (err) { const message: string = (isObject(err) ? Reflect.get(err, 'message') ?? err : err) as string; logger.debug(`error occurred while trying to determine loginUrl: ${message}`); diff --git a/test/common.test.ts b/test/common.test.ts index a08234c4..ac93012f 100644 --- a/test/common.test.ts +++ b/test/common.test.ts @@ -56,7 +56,7 @@ describe('common unit tests', () => { sourceApiVersion: '50.0', }); const loginUrl = await common.resolveLoginUrl(undefined); - expect(loginUrl).to.equal(SfdcUrl.PRODUCTION); + expect(loginUrl).to.equal(`${SfdcUrl.PRODUCTION}/`); }); it('should return production URL if project with property sfdcLoginUrl present', async () => { await projectSetup($$, true, { @@ -70,7 +70,7 @@ describe('common unit tests', () => { sourceApiVersion: '50.0', }); const loginUrl = await common.resolveLoginUrl(undefined); - expect(loginUrl).to.equal(SfdcUrl.PRODUCTION); + expect(loginUrl).to.equal(`${SfdcUrl.PRODUCTION}/`); }); it('should throw on lightning login URL in sfdcLoginUrl property', async () => { await projectSetup($$, true, { @@ -119,6 +119,29 @@ describe('common unit tests', () => { } }); }); + describe('sfdcLoginUrl normalization', () => { + const stubProjectLoginUrl = (sfdcLoginUrl: string): void => { + $$.inProject(true); + $$.SANDBOXES.PROJECT.stub(SfProject.prototype, 'resolveProjectConfig').resolves({ + packageDirectories: [{ path: 'force-app', default: true }], + sfdcLoginUrl, + sourceApiVersion: '50.0', + }); + }; + + it('should percent-encode a double-quote in a project sfdcLoginUrl', async () => { + stubProjectLoginUrl('https://evil.com/"; calc; "'); + const loginUrl = await common.resolveLoginUrl(undefined); + expect(loginUrl).to.not.include('"'); + expect(loginUrl).to.equal('https://evil.com/%22;%20calc;%20%22'); + }); + it('should fall back to production URL when the project sfdcLoginUrl is malformed', async () => { + stubProjectLoginUrl('https://evil.com"; calc; "'); + const loginUrl = await common.resolveLoginUrl(undefined); + expect(loginUrl).to.equal(SfdcUrl.PRODUCTION); + }); + }); + describe('custom login url', () => { const INSTANCE_URL_1 = 'https://example.com'; const INSTANCE_URL_2 = 'https://some.other.com'; @@ -151,7 +174,7 @@ describe('common unit tests', () => { sourceApiVersion: '50.0', }); const loginUrl = await common.resolveLoginUrl(undefined); - expect(loginUrl).to.equal(INSTANCE_URL_2); + expect(loginUrl).to.equal(`${INSTANCE_URL_2}/`); }); it('should return custom login URL 1 if project with property sfdcLoginUrl equal to custom url 2', async () => { await projectSetup($$, true, { diff --git a/yarn.lock b/yarn.lock index 536b3183..55489a25 100644 --- a/yarn.lock +++ b/yarn.lock @@ -755,11 +755,6 @@ resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.2.tgz#674a4c4d81ad460695cb2a1fc69d78cd187f337e" integrity sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ== -"@inquirer/ansi@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-2.0.5.tgz#7b7e121f6a0c40128711daf20325e6ff2cdff8b7" - integrity sha512-doc2sWgJpbFQ64UflSVd17ibMGDuxO1yKgOgLMwavzESnXjFWJqUeG8saYosqKpHp4kWiM5x1nXvEjbpx90gzw== - "@inquirer/ansi@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-2.0.7.tgz#86de22810cac3ed406ec10f8d66016815b8226b4" @@ -803,14 +798,6 @@ "@inquirer/core" "^10.3.2" "@inquirer/type" "^3.0.10" -"@inquirer/confirm@^6.0.12": - version "6.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-6.0.13.tgz#8a698ca38baab64ae468fb9f04e7e8800ef4367c" - integrity sha512-wkGPC7yJ5WJk1DJ5SX7fzk+gfj4BM8cf5dDDi71B/551xHrdsZVRJOC0WyikXd0pEsb/9cLniuE4atbsMqmFkw== - dependencies: - "@inquirer/core" "^11.1.10" - "@inquirer/type" "^4.0.5" - "@inquirer/confirm@^6.1.1": version "6.1.1" resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-6.1.1.tgz#9c6a7d79c6132b2af57fdb75747f056204e55356" @@ -833,19 +820,6 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.3" -"@inquirer/core@^11.1.10": - version "11.1.10" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-11.1.10.tgz#bab578cb1b908dd72fab79ee75d51231270cb7ad" - integrity sha512-a4Q5BXHQAHa9eO202sTaFCHFYVB3x5fauDuThEAdZ9gfn76pSxiKU7wWcEH0N1O0XmQvNfQNU6QXpiRxmYQx+A== - dependencies: - "@inquirer/ansi" "^2.0.5" - "@inquirer/figures" "^2.0.5" - "@inquirer/type" "^4.0.5" - cli-width "^4.1.0" - fast-wrap-ansi "^0.2.0" - mute-stream "^3.0.0" - signal-exit "^4.1.0" - "@inquirer/core@^11.2.1": version "11.2.1" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-11.2.1.tgz#54ccd8f7d47852140b6066cbd77d63b2c2b168fd" @@ -909,11 +883,6 @@ resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.15.tgz#dbb49ed80df11df74268023b496ac5d9acd22b3a" integrity sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g== -"@inquirer/figures@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-2.0.5.tgz#d12f4889ac6ea7731ebc52bd9c066ca51d8fdee7" - integrity sha512-NsSs4kzfm12lNetHwAn3GEuH317IzpwrMCbOuMIVytpjnJ90YYHNwdRgYGuKmVxwuIqSgqk3M5qqQt1cDk0tGQ== - "@inquirer/figures@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-2.0.7.tgz#f5cc5843732a81304d06a0db4b53cc7dbda15541" @@ -952,15 +921,6 @@ "@inquirer/core" "^10.3.2" "@inquirer/type" "^3.0.10" -"@inquirer/password@^5.0.12": - version "5.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-5.0.13.tgz#7271099c1214814147bde615c0382abc0bbec8d1" - integrity sha512-XDGu64ROHZjOOXLAANvJN7iIxWKhOSCG5VakrZ5kaScVR+snVJCFglD/hL3/677awtWcu4pXoWa280CDIYcBeg== - dependencies: - "@inquirer/ansi" "^2.0.5" - "@inquirer/core" "^11.1.10" - "@inquirer/type" "^4.0.5" - "@inquirer/password@^5.1.1": version "5.1.1" resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-5.1.1.tgz#f21efb614da9c905095262f51781fd2a721fceac" @@ -1039,11 +999,6 @@ resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.10.tgz#11ed564ec78432a200ea2601a212d24af8150d50" integrity sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA== -"@inquirer/type@^4.0.5": - version "4.0.5" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-4.0.5.tgz#a02d90e5da8a36dce27ac8e7237a50c99a9003a3" - integrity sha512-aetVUNeKNc/VriqXlw1NRSW0zhMBB0W4bNbWRJgzRl/3d0QNDQFfk0GO5SDdtjMZVg6o8ZKEiadd7SCCzoOn5Q== - "@inquirer/type@^4.0.7": version "4.0.7" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-4.0.7.tgz#9c6f0d857fe6ad549a3a932343b64e76acb34b10" @@ -1146,10 +1101,10 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsforce/jsforce-node@^3.10.13": - version "3.10.13" - resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.13.tgz#d1e832178e2e74646c75b952e629ac5b8ceff7d0" - integrity sha512-Ft42/lp3WaVxijcX88Rb3yIxujk/u3LwL3913OTcB4WCpwjB9xTqP6jkVTKt2riXg+ZlNiS62SMpQeC3U1Efkw== +"@jsforce/jsforce-node@^3.10.17": + version "3.10.19" + resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.19.tgz#ccbc539c12f4f7dff9cfdcc6cfb8f07bd840f731" + integrity sha512-k7i2Tntu1fLvkMtRcKDFU64/Fr2M692ECtbwIGX6hcOh5mj+jrMa1tlvcdwffxAMl+lPYCXnY2bjErxWmP84zA== dependencies: "@sindresorhus/is" "^4" base64url "^3.0.1" @@ -1157,15 +1112,14 @@ csv-stringify "^6.6.0" faye "^1.4.0" form-data "^4.0.4" - https-proxy-agent "^5.0.0" multistream "^3.1.0" - node-fetch "^2.6.1" + undici "^8.5.0" xml2js "^0.6.2" -"@jsforce/jsforce-node@^3.10.17", "@jsforce/jsforce-node@^3.10.19": - version "3.10.19" - resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.19.tgz#ccbc539c12f4f7dff9cfdcc6cfb8f07bd840f731" - integrity sha512-k7i2Tntu1fLvkMtRcKDFU64/Fr2M692ECtbwIGX6hcOh5mj+jrMa1tlvcdwffxAMl+lPYCXnY2bjErxWmP84zA== +"@jsforce/jsforce-node@^3.10.22": + version "3.10.22" + resolved "https://registry.yarnpkg.com/@jsforce/jsforce-node/-/jsforce-node-3.10.22.tgz#b15d0bfa8280dff3d2b6d5a833a6febb6bef138c" + integrity sha512-4TLjnvTlBW59NmNSsRRV5dDEepQGfBKVD0WWQlJUJwkU0d5FFxo8GbfNmCOXkjjYAe1wv7SuvMzJKcLZHU6qyw== dependencies: "@sindresorhus/is" "^4" base64url "^3.0.1" @@ -1197,19 +1151,6 @@ resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== -"@jsonjoy.com/json-pack@^1.0.3": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.10.0.tgz#d098b0164512889f18269e373407c4b5a46f3ee2" - integrity sha512-PMOU9Sh0baiLZEDewwR/YAHJBV2D8pPIzcFQSU7HQl/k/HNCDyVfO1OvkyDwBGp4dPtvZc7Hl9FFYWwTP1CbZw== - dependencies: - "@jsonjoy.com/base64" "^1.1.2" - "@jsonjoy.com/buffers" "^1.0.0" - "@jsonjoy.com/codegen" "^1.0.0" - "@jsonjoy.com/json-pointer" "^1.0.1" - "@jsonjoy.com/util" "^1.9.0" - hyperdyperid "^1.2.0" - thingies "^2.5.0" - "@jsonjoy.com/json-pack@^1.11.0": version "1.21.0" resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz#93f8dd57fe3a3a92132b33d1eb182dcd9e7629fa" @@ -1224,13 +1165,6 @@ thingies "^2.5.0" tree-dump "^1.1.0" -"@jsonjoy.com/json-pointer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.1.tgz#3b710158e8a212708a2886ea5e38d92e2ea4f4a0" - integrity sha512-tJpwQfuBuxqZlyoJOSZcqf7OUmiYQ6MiPNmOv4KbZdXE/DdvBSSAwhos0zIlJU/AXxC8XpuO8p08bh2fIl+RKA== - dependencies: - "@jsonjoy.com/util" "^1.3.0" - "@jsonjoy.com/json-pointer@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz#049cb530ac24e84cba08590c5e36b431c4843408" @@ -1239,7 +1173,7 @@ "@jsonjoy.com/codegen" "^1.0.0" "@jsonjoy.com/util" "^1.9.0" -"@jsonjoy.com/util@^1.3.0", "@jsonjoy.com/util@^1.9.0": +"@jsonjoy.com/util@^1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46" integrity sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ== @@ -1273,7 +1207,7 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@oclif/core@^4", "@oclif/core@^4.11.2", "@oclif/core@^4.11.4": +"@oclif/core@^4", "@oclif/core@^4.11.4": version "4.11.7" resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.11.7.tgz#40dbe261aca1eb9e7ac8bc8f1bbb837017c4db96" integrity sha512-LHii7kSaLvv5bpbS09I7BlI1AQa3Kak/QDyyZOik79ET8tQyt1U5O38al+sYkMxi139105w5gS+aWe+5BlJ0yQ== @@ -1341,22 +1275,6 @@ lodash "^4.18.1" registry-auth-token "^5.1.1" -"@oclif/table@^0.5.7": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@oclif/table/-/table-0.5.7.tgz#0198755a73fb4c8f4738dc472fab50b5a31cd19e" - integrity sha512-iS7gXzOhUf2toij0pxkcD6sPnXzr/j4eLugHwjSKI2+WgytjUycP7A3i6OIvXDrIGMuq8+S7wgZ7tCC1I18q+Q== - dependencies: - "@types/react" "^18.3.12" - change-case "^5.4.4" - cli-truncate "^4.0.0" - ink "5.0.1" - natural-orderby "^3.0.2" - object-hash "^3.0.0" - react "^18.3.1" - string-width "^8.2.1" - strip-ansi "^7.1.2" - wrap-ansi "^9.0.2" - "@oclif/table@^0.5.9": version "0.5.9" resolved "https://registry.yarnpkg.com/@oclif/table/-/table-0.5.9.tgz#e9d119c424eabb8c20da044fafabf2f55c40966b" @@ -1399,12 +1317,12 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" -"@salesforce/cli-plugins-testkit@^5.3.57": - version "5.3.57" - resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.57.tgz#51d1d8b9514ad0a9123ddd71db9bf8d2b9da2934" - integrity sha512-997GulQmQvaPCyCHCxxOQHZNJlemyBlvRDn9pkQSXTGLRi6SiI4UwJ5RgbUBW4N1v8z0RrfVObQYxrU1W/zasw== +"@salesforce/cli-plugins-testkit@^5.3.66": + version "5.3.66" + resolved "https://registry.yarnpkg.com/@salesforce/cli-plugins-testkit/-/cli-plugins-testkit-5.3.66.tgz#918a61e62092495bb9fadd1dee38e281d4e7b334" + integrity sha512-xmco8MRlrpPmj2n9LZ8hkp0aWWDXbFDvNzTOC6h/z756PSu+g3ERNsW+HwXiyrirMd7rH7IalKSMcNXgWS/f3w== dependencies: - "@salesforce/core" "^8.29.1" + "@salesforce/core" "^8.32.6" "@salesforce/kit" "^3.2.6" "@salesforce/ts-types" "^2.0.11" "@types/shelljs" "^0.10.0" @@ -1415,68 +1333,18 @@ strip-ansi "6.0.1" ts-retry-promise "^0.8.1" -"@salesforce/core@^8.23.1": - version "8.25.1" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.25.1.tgz#7646025598bb59b6f95b3656baf8eb0b63a43052" - integrity sha512-Jon0a9uZpp+mNa5PiY+y8dTjaPcsMaxXEkswdzWotrdrZ4g84MmPKSEv+Q/LtXw3uc9i4RmqBJBUXSIvZhgrjg== - dependencies: - "@jsforce/jsforce-node" "^3.10.13" - "@salesforce/kit" "^3.2.4" - "@salesforce/ts-types" "^2.0.12" - ajv "^8.17.1" - change-case "^4.1.2" - fast-levenshtein "^3.0.0" - faye "^1.4.1" - form-data "^4.0.4" - js2xmlparser "^4.0.1" - jsonwebtoken "9.0.3" - jszip "3.10.1" - memfs "^4.30.1" - pino "^9.7.0" - pino-abstract-transport "^1.2.0" - pino-pretty "^11.3.0" - proper-lockfile "^4.1.2" - semver "^7.7.3" - ts-retry-promise "^0.8.1" - zod "^4.1.12" - -"@salesforce/core@^8.29.0", "@salesforce/core@^8.29.1": - version "8.30.0" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.30.0.tgz#9905e23093d949370b4716f66f42ce1dba0b91da" - integrity sha512-BzKIKAqKKB+obt6KlP3LEOB9kWb6MCFmmzkDiEEyeqENQCDJr/IIps6tZG3VM7RgbNxvu/A8GIS7yIkoyGnqIg== +"@salesforce/core@^8.23.1", "@salesforce/core@^8.31.4", "@salesforce/core@^8.32.6": + version "8.32.6" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-8.32.6.tgz#2824dc917888dc040995dfef3a9e83d41fafbdea" + integrity sha512-ZR973WoqCgi6cR58WhgokbHVZOaADNKHiuM1FAwS5pTLQnC91xYi04i2e/gpAX2AUf7Ya6zjbusYtZNpSyKKAQ== dependencies: - "@jsforce/jsforce-node" "^3.10.13" + "@jsforce/jsforce-node" "^3.10.17" "@salesforce/kit" "^3.2.4" "@salesforce/ts-types" "^2.0.12" ajv "^8.18.0" change-case "^4.1.2" fast-levenshtein "^3.0.0" faye "^1.4.1" - form-data "^4.0.4" - js2xmlparser "^4.0.1" - jsonwebtoken "9.0.3" - jszip "3.10.1" - memfs "4.38.1" - pino "^9.7.0" - pino-abstract-transport "^1.2.0" - pino-pretty "^11.3.0" - proper-lockfile "^4.1.2" - semver "^7.7.3" - ts-retry-promise "^0.8.1" - zod "^4.1.12" - -"@salesforce/core@^9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-9.0.0.tgz#bf7a2816a322b8febc5349f5a1c884b8be073b06" - integrity sha512-sL4sr8MXcdsHZJr0bacMY0ZJmbPwBEvJudDIlKxKdQu/62d1aNBvACPFfL32QJdu2sOkEpgF3CX/0znkU43g2g== - dependencies: - "@jsforce/jsforce-node" "^3.10.17" - "@salesforce/kit" "^4.0.0" - "@salesforce/ts-types" "^3.0.0" - ajv "^8.18.0" - change-case "^4.1.2" - fast-levenshtein "^3.0.0" - faye "^1.4.1" form-data "^4.0.5" js2xmlparser "^4.0.1" jsonwebtoken "9.0.3" @@ -1490,12 +1358,12 @@ ts-retry-promise "^0.8.1" zod "^4.1.12" -"@salesforce/core@^9.1.2": - version "9.1.2" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-9.1.2.tgz#c31777c0e74407085557ef8ca15d795d10451a2e" - integrity sha512-ezAsmwfmUYSinGtJjqRfgioKXQsVdC0bc+KSJgMSLihysG6osjhkvbGtFqHwhoFs2kLu4evJRDERthsmfEW7nA== +"@salesforce/core@^9.1.4": + version "9.1.4" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-9.1.4.tgz#264a618f962b7306794d5a7a42698bdb7dec6d04" + integrity sha512-S4VZ0xstYOAs5dwt7EDGkuFZA8rddy0wmuPTGjsIhgAPzuq3I5lKyBNwqXMMxdhBcWi+P4cXccHLpOYivgdrXQ== dependencies: - "@jsforce/jsforce-node" "^3.10.17" + "@jsforce/jsforce-node" "^3.10.22" "@salesforce/kit" "^4.0.0" "@salesforce/ts-types" "^3.0.0" ajv "^8.18.0" @@ -1566,29 +1434,29 @@ dependencies: "@salesforce/ts-types" "^3.0.0" -"@salesforce/plugin-command-reference@^3.1.101": - version "3.1.101" - resolved "https://registry.yarnpkg.com/@salesforce/plugin-command-reference/-/plugin-command-reference-3.1.101.tgz#ff5677b56b72d037429085753ef5afc3a7f29098" - integrity sha512-jZZO216dGbxB6tKMOSKs0lEj4Yn3YJAts6gaG/DC8caUrbfxeSu/H1/3IPb4fhMFjIsV2A7phAwseSe3LCyKDg== +"@salesforce/plugin-command-reference@^3.1.132": + version "3.1.132" + resolved "https://registry.yarnpkg.com/@salesforce/plugin-command-reference/-/plugin-command-reference-3.1.132.tgz#b40af2618d13466728211b7b88b312a2104c5b4f" + integrity sha512-khxcwV+djsdN7pa2gRQjy3Xvn5RJ4/AqCdvsIfU70bZKo2LqjHK9O+Pkz0F7ci2ao4nyamRlyL9C6rpKPg+N+g== dependencies: "@oclif/core" "^4" - "@salesforce/core" "^8.29.1" + "@salesforce/core" "^8.32.6" "@salesforce/kit" "^3.2.6" - "@salesforce/sf-plugins-core" "^12.2.16" + "@salesforce/sf-plugins-core" "^12.2.28" "@salesforce/ts-types" "^2.0.11" chalk "^5.6.2" debug "^4.4.3" handlebars "^4.7.9" -"@salesforce/plugin-info@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@salesforce/plugin-info/-/plugin-info-4.0.0.tgz#faa4b5b3de766f3d63decc2137e0d1b2ac1d42e9" - integrity sha512-Aj074pdk7zUDgBws+me4K4ZLz2VW0NzuZ+7PPKb0Z7PaRY4NFlADXp+ZU4q+y7Xxja0HGqzH5ZRTzHemyDsmUA== +"@salesforce/plugin-info@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@salesforce/plugin-info/-/plugin-info-4.0.9.tgz#0ad99cef2d2e4622050442ddbc73163130743039" + integrity sha512-xNVPq6irNrv8bnSuXVqmwsUxfgNtC5PdAr1xavKo3K5euZMBaSw+UDtULVYgAbAz2lFJ2OPY+dqJ95YpP0KjwQ== dependencies: "@inquirer/input" "^2.3.0" - "@jsforce/jsforce-node" "^3.10.19" + "@jsforce/jsforce-node" "^3.10.22" "@oclif/core" "^4" - "@salesforce/core" "^9.0.0" + "@salesforce/core" "^9.1.4" "@salesforce/kit" "^4.0.0" "@salesforce/sf-plugins-core" "^13.0.0" got "^13.0.0" @@ -1597,38 +1465,39 @@ open "^10.2.0" proxy-agent "^6.5.0" semver "^7.8.1" + which "^4" "@salesforce/prettier-config@^0.0.3": version "0.0.3" resolved "https://registry.yarnpkg.com/@salesforce/prettier-config/-/prettier-config-0.0.3.tgz#ba648d4886bb38adabe073dbea0b3a91b3753bb0" integrity sha512-hYOhoPTCSYMDYn+U1rlEk16PoBeAJPkrdg4/UtAzupM1mRRJOwEPMG1d7U8DxJFKuXW3DMEYWr2MwAIBDaHmFg== -"@salesforce/sf-plugins-core@^12.2.16": - version "12.2.16" - resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-12.2.16.tgz#664ef3540f4556ba83a1e5378b5721d2aabde91e" - integrity sha512-csZxi6gJ675/+9dc1Q9KDDq21XRy+tKtgr1ZSPyA6TeP0J4bnuIfsk9cZCOzxaI6T8L6lM3CyWltQMJ927vpzA== +"@salesforce/sf-plugins-core@^12.2.28": + version "12.2.28" + resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-12.2.28.tgz#2fae75f25a8a09e2cbd18266ed1407c858c72fd8" + integrity sha512-amfPBfdlgYoM9LCQewtoLWOe29kY7urLnYH1a5G7QLWN74tJeXEkvc1OyM18n+f2MHmpK0/ICAg5Wq276HwxHQ== dependencies: - "@inquirer/confirm" "^6.0.12" - "@inquirer/password" "^5.0.12" - "@oclif/core" "^4.11.2" - "@oclif/table" "^0.5.7" - "@salesforce/core" "^8.29.0" + "@inquirer/confirm" "^6.1.1" + "@inquirer/password" "^5.1.1" + "@oclif/core" "^4.11.4" + "@oclif/table" "^0.5.9" + "@salesforce/core" "^8.31.4" "@salesforce/kit" "^3.2.3" "@salesforce/ts-types" "^2.0.12" ansis "^3.3.2" cli-progress "^3.12.0" terminal-link "^3.0.0" -"@salesforce/sf-plugins-core@^13.0.0": - version "13.0.0" - resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-13.0.0.tgz#81efcceaead271ec888c8e66eb965da12bd70116" - integrity sha512-enKeAfswRyqWN6mcs0HkN+oMnJzUwJIs+Aea8U6NZsdvAdzVEZP4e7vHTPhIQ6esQeGAIf+miPJ8hOITCrDK/A== +"@salesforce/sf-plugins-core@^13.0.0", "@salesforce/sf-plugins-core@^13.0.3": + version "13.0.3" + resolved "https://registry.yarnpkg.com/@salesforce/sf-plugins-core/-/sf-plugins-core-13.0.3.tgz#698046d9f15727436f4c801e114c4699d3085762" + integrity sha512-5vL5sk7sZNf2Ab8LtGiH1B30cBzdNbQhfQh1WqeRieiH7qEHRxRPMlOiZWAR3JyYII3DrqxsNyO0SjBBTNNxag== dependencies: "@inquirer/confirm" "^6.1.1" "@inquirer/password" "^5.1.1" "@oclif/core" "^4.11.4" "@oclif/table" "^0.5.9" - "@salesforce/core" "^9.0.0" + "@salesforce/core" "^9.1.4" "@salesforce/kit" "^4.0.0" "@salesforce/ts-types" "^3.0.0" ansis "^3.3.2" @@ -2159,13 +2028,6 @@ acorn@^8.4.1, acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.3" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" @@ -2189,7 +2051,7 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.11.0, ajv@^8.17.1: +ajv@^8.11.0: version "8.17.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -3166,6 +3028,14 @@ default-browser@^5.2.1: bundle-name "^4.1.0" default-browser-id "^5.0.0" +default-browser@^5.4.0: + version "5.5.1" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.5.1.tgz#1790affc52680fbb11e17cab2752d69aa2a37d2c" + integrity sha512-m1pAzaJgZ/gssEqlOhJkPJp8Xly7QyW6xcrkUa2KKcDeDSEMP7X8xipU3snUcfisTQx0w1AGae+9UtJSfVnXGw== + dependencies: + bundle-name "^4.1.0" + default-browser-id "^5.0.0" + default-require-extensions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-3.0.1.tgz#bfae00feeaeada68c2ae256c62540f60b80625bd" @@ -4478,14 +4348,6 @@ http2-wrapper@^2.1.10: quick-lru "^5.1.1" resolve-alpn "^1.2.0" -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" @@ -4739,6 +4601,11 @@ is-in-ci@^0.1.0: resolved "https://registry.yarnpkg.com/is-in-ci/-/is-in-ci-0.1.0.tgz#5e07d6a02ec3a8292d3f590973357efa3fceb0d3" integrity sha512-d9PXLEY0v1iJ64xLiQMJ51J128EYHAaOR4yZqQi8aHGfw6KgifM3/Viw1oZZ1GCVmb3gBuyhLyHj0HgR2DhSXQ== +is-in-ssh@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-in-ssh/-/is-in-ssh-1.0.0.tgz#8eb73c1cabba77748d389588eeea132a63057622" + integrity sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw== + is-inside-container@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" @@ -5494,16 +5361,6 @@ memfs@4.38.1: tree-dump "^1.0.3" tslib "^2.0.0" -memfs@^4.30.1: - version "4.36.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.36.0.tgz#b9fa8d97ddda3cb8c06908bceec956560c33d979" - integrity sha512-mfBfzGUdoEw5AZwG8E965ej3BbvW2F9LxEWj4uLxF6BEh1dO2N9eS3AGu9S6vfenuQYrVjsbUOOZK7y3vz4vyQ== - dependencies: - "@jsonjoy.com/json-pack" "^1.0.3" - "@jsonjoy.com/util" "^1.3.0" - tree-dump "^1.0.1" - tslib "^2.0.0" - meow@^13.0.0: version "13.2.0" resolved "https://registry.yarnpkg.com/meow/-/meow-13.2.0.tgz#6b7d63f913f984063b3cc261b6e8800c4cd3474f" @@ -5762,7 +5619,7 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" -node-fetch@^2.6.1, node-fetch@^2.6.9: +node-fetch@^2.6.9: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== @@ -5977,6 +5834,18 @@ open@^10.2.0: is-inside-container "^1.0.0" wsl-utils "^0.1.0" +open@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/open/-/open-11.0.1.tgz#aabc32fa311acc8c0d7855938eb94583249c31bd" + integrity sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw== + dependencies: + default-browser "^5.4.0" + define-lazy-prop "^3.0.0" + is-in-ssh "^1.0.0" + is-inside-container "^1.0.0" + powershell-utils "^0.2.0" + wsl-utils "^1.0.0" + optionator@^0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" @@ -6284,6 +6153,16 @@ possible-typed-array-names@^1.0.0: resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== +powershell-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/powershell-utils/-/powershell-utils-0.1.0.tgz#5a42c9a824fb4f2f251ccb41aaae73314f5d6ac2" + integrity sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A== + +powershell-utils@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/powershell-utils/-/powershell-utils-0.2.0.tgz#bb075dcadc1564f3bd80fddda4f0a481ccbdcf36" + integrity sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -6732,7 +6611,7 @@ semver@^6.0.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.7.3, semver@^7.8.0, semver@^7.8.1, semver@^7.8.4: +semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.8.0, semver@^7.8.1, semver@^7.8.4: version "7.8.5" resolved "https://registry.yarnpkg.com/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== @@ -7310,11 +7189,6 @@ tr46@~0.0.3: resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -tree-dump@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.3.tgz#2f0e42e77354714418ed7ab44291e435ccdb0f80" - integrity sha512-il+Cv80yVHFBwokQSfd4bldvr1Md951DpgAGfmhydt04L+YzHgubm2tQ7zueWDcGENKHq0ZvGFR/hjvNXilHEg== - tree-dump@^1.0.3, tree-dump@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4" @@ -7816,6 +7690,14 @@ wsl-utils@^0.1.0: dependencies: is-wsl "^3.1.0" +wsl-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-1.0.0.tgz#e113d9964e766657c53f5d570da1bbbdfee7f837" + integrity sha512-Hl0ZOAs672vg+06kfujwRhoS6/jehvULrlFkuF2dRu6pHgA8U06h3xqNIqNNU1LTXPcedxByAR4GS6pwQK0mgA== + dependencies: + is-wsl "^3.1.0" + powershell-utils "^0.1.0" + xml-naming@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/xml-naming/-/xml-naming-0.1.0.tgz#8ab7106c5b8d23caa2fabac1cadf17136379fbd8"