diff --git a/.circleci/config.yml b/.circleci/config.yml index cea9e695b4..8d13c3acdb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -172,18 +172,22 @@ workflows: - os: windows node_version: maintenance - release-management/test-nut: + name: nuts-on-linux sfdx_version: latest node_version: lts size: large # git config so it can push without --set-upstream command: 'git config --global push.default current; git config --global user.email alm-cli@salesforce.com; yarn test:nuts:scale:record' - matrix: - parameters: - os: - - linux - - windows - # required because this will commit to github - context: salesforce-cli + os: linux + # I wish we could *also* record the CI perf for windows, but I can't figure out the syntax + # until then, run as a separate job to test scaling for larger repos + - release-management/test-nut: + name: nuts-on-windows + sfdx_version: latest + node_version: lts + size: large + command: 'yarn test:nuts:scale' + os: windows filters: branches: ignore: main diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index cbec9368d5..7adce202fd 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -1,10 +1,10 @@ # Supported CLI Metadata Types -This list compares metadata types found in Salesforce v55 with the [metadata registry file](./src/registry/metadataRegistry.json) included in this repository. +This list compares metadata types found in Salesforce v56 with the [metadata registry file](./src/registry/metadataRegistry.json) included in this repository. This repository is used by both the Salesforce CLIs and Salesforce's VSCode Extensions. -Currently, there are 462/491 supported metadata types. +Currently, there are 465/510 supported metadata types. For status on any existing gaps, please search or file an issue in the [Salesforce CLI issues only repo](https://github.com/forcedotcom/cli/issues). To contribute a new metadata type, please see the [Contributing Metadata Types to the Registry](./contributing/metadata.md) @@ -13,11 +13,15 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |AIApplication|✅|| |AIApplicationConfig|✅|| |AIReplyRecommendationsSettings|✅|| +|AIUsecaseDefinition|⚠️|Supports deploy/retrieve but not source tracking| |AccountForecastSettings|✅|| |AccountInsightsSettings|✅|| |AccountIntelligenceSettings|✅|| |AccountRelationshipShareRule|✅|| |AccountSettings|✅|| +|AccountingFieldMapping|❌|Not supported, but support could be added| +|AccountingModelConfig|❌|Not supported, but support could be added| +|AccountingSettings|✅|| |AcctMgrTargetSettings|✅|| |ActionLinkGroupTemplate|✅|| |ActionPlanTemplate|✅|| @@ -29,7 +33,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |AdvAcctForecastDimSource|✅|| |AdvAcctForecastPeriodGroup|✅|| |AnalyticSnapshot|✅|| -|AnalyticsDataServicesSettings|✅|| |AnalyticsSettings|✅|| |AnimationRule|✅|| |ApexClass|✅|| @@ -70,6 +73,8 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |BldgEnrgyIntensityCnfg|✅|| |BlockchainSettings|✅|| |Bot|✅|| +|BotBlock|❌|Not supported, but support could be added| +|BotBlockVersion|❌|Not supported, but support could be added| |BotSettings|✅|| |BotTemplate|✅|| |BotVersion|✅|| @@ -103,6 +108,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ChatterExtension|✅|| |ChatterSettings|✅|| |CleanDataService|✅|| +|CollectionsDashboardSettings|✅|| |CommandAction|✅|| |CommerceSettings|✅|| |CommunitiesSettings|✅|| @@ -113,7 +119,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |CompanySettings|✅|| |ConnectedApp|✅|| |ConnectedAppSettings|✅|| -|ConnectedSystem|✅|| |ContentAsset|✅|| |ContentSettings|✅|| |ContractSettings|✅|| @@ -141,6 +146,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |CustomTab|✅|| |CustomValue|❌|Not supported, but support could be added| |CustomerDataPlatformSettings|✅|| +|CustomizablePropensityScoringSettings|✅|| |Dashboard|✅|| |DashboardFolder|✅|| |DataCategoryGroup|✅|| @@ -148,14 +154,15 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |DataConnectorS3|✅|| |DataDotComSettings|✅|| |DataImportManagementSettings|✅|| -|DataMapping|✅|| -|DataMappingFieldDefinition|✅|| -|DataMappingObjectDefinition|✅|| -|DataMappingSchema|✅|| +|DataPackageKitDefinition|✅|| +|DataPackageKitObject|✅|| |DataSource|✅|| +|DataSourceBundleDefinition|✅|| |DataSourceObject|✅|| |DataSourceTenant|✅|| +|DataSrcDataModelFieldMap|✅|| |DataStreamDefinition|✅|| +|DataStreamTemplate|✅|| |DecisionMatrixDefinition|✅|| |DecisionMatrixDefinitionVersion|✅|| |DecisionTable|✅|| @@ -163,6 +170,9 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |DelegateGroup|✅|| |DeploymentSettings|✅|| |DevHubSettings|✅|| +|DigitalExperience|❌|Not supported, but support could be added (but not for tracking)| +|DigitalExperienceBundle|❌|Not supported, but support could be added (but not for tracking)| +|DigitalExperienceConfig|❌|Not supported, but support could be added (but not for tracking)| |DiscoveryAIModel|✅|| |DiscoveryGoal|✅|| |DiscoverySettings|✅|| @@ -208,8 +218,10 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ExperienceBundleSettings|✅|| |ExplainabilityActionDefinition|✅|| |ExplainabilityActionVersion|✅|| +|ExplainabilityMsgTemplate|❌|Not supported, but support could be added| |ExpressionSetDefinition|✅|| |ExpressionSetDefinitionVersion|✅|| +|ExpressionSetObjectAlias|❌|Not supported, but support could be added| |ExternalAIModel|❌|Not supported, but support could be added| |ExternalCredential|❌|Not supported, but support could be added| |ExternalDataConnector|✅|| @@ -218,11 +230,9 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ExternalDataTranField|❌|Not supported, but support could be added| |ExternalDataTranObject|❌|Not supported, but support could be added| |ExternalServiceRegistration|✅|| -|ExternalServicesSettings|✅|| |FeatureParameterBoolean|✅|| |FeatureParameterDate|✅|| |FeatureParameterInteger|✅|| -|FederationDataMappingUsage|✅|| |FieldRestrictionRule|✅|| |FieldServiceMobileExtension|✅|| |FieldServiceSettings|✅|| @@ -244,6 +254,8 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ForecastingType|✅|| |ForecastingTypeSource|✅|| |FormulaSettings|✅|| +|FuelType|❌|Not supported, but support could be added| +|FuelTypeSustnUom|❌|Not supported, but support could be added| |FunctionReference|⚠️|Supports deploy/retrieve but not source tracking| |GatewayProviderPaymentMethodType|✅|| |GlobalValueSet|✅|| @@ -261,6 +273,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |InboundCertificate|✅|| |InboundNetworkConnection|✅|| |IncidentMgmtSettings|✅|| +|IncludeEstTaxInQuoteSettings|✅|| |Index|⚠️|Supports deploy/retrieve but not source tracking| |IndustriesAutomotiveSettings|✅|| |IndustriesLoyaltySettings|✅|| @@ -310,6 +323,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |MeetingsSettings|✅|| |MessagingChannel|❌|Not supported, but support could be added (but not for tracking)| |MfgProgramTemplate|❌|Not supported, but support could be added| +|MfgServiceConsoleSettings|✅|| |MilestoneType|✅|| |MktCalcInsightObjectDef|✅|| |MktDataTranObject|✅|| @@ -318,7 +332,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |MobileApplicationDetail|✅|| |MobileSecurityAssignment|✅|| |MobileSecurityPolicy|✅|| -|MobileSecurityPolicySet|✅|| |MobileSettings|✅|| |ModerationRule|✅|| |MutingPermissionSet|✅|| @@ -332,6 +345,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |NotificationTypeConfig|✅|| |NotificationsSettings|✅|| |OauthCustomScope|✅|| +|OauthOidcSettings|✅|| |ObjectHierarchyRelationship|✅|| |ObjectLinkingSettings|✅|| |ObjectSourceTargetMap|✅|| @@ -370,6 +384,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |PlatformEventChannelMember|✅|| |PlatformEventSubscriberConfig|✅|| |PlatformSlackSettings|✅|| +|PortalDelegablePermissionSet|❌|Not supported, but support could be added| |PortalsSettings|✅|| |PostTemplate|✅|| |PredictionBuilderSettings|✅|| @@ -403,6 +418,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |Report|✅|| |ReportFolder|✅|| |ReportType|✅|| +|ReportingTypeConfig|❌|Not supported, but support could be added| |RestrictionRule|✅|| |RetailExecutionSettings|✅|| |Role|✅|| @@ -444,6 +460,8 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |StreamingAppDataConnector|❌|Not supported, but support could be added| |SubscriptionManagementSettings|✅|| |SurveySettings|✅|| +|SustainabilityUom|❌|Not supported, but support could be added| +|SustnUomConversion|❌|Not supported, but support could be added| |SvcCatalogCategory|✅|| |SvcCatalogFulfillmentFlow|✅|| |SvcCatalogItemDef|✅|| @@ -464,6 +482,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |TrialOrgSettings|✅|| |UIObjectRelationConfig|✅|| |UiPlugin|✅|| +|UserAccessPolicy|❌|Not supported, but support could be added| |UserAuthCertificate|✅|| |UserCriteria|✅|| |UserEngagementSettings|✅|| @@ -504,39 +523,13 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t -## Next Release (v56) -v56 introduces the following new types. Here's their current level of support +## Next Release (v57) +v57 introduces the following new types. Here's their current level of support |Metadata Type|Support|Notes| |:---|:---|:---| -|AIUsecaseDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|AccountingFieldMapping|❌|Not supported, but support could be added| -|AccountingModelConfig|❌|Not supported, but support could be added| -|AccountingSettings|✅|| -|BotBlock|❌|Not supported, but support could be added| -|BotBlockVersion|❌|Not supported, but support could be added| -|CollectionsDashboardSettings|✅|| -|CustomizablePropensityScoringSettings|✅|| -|DataPackageKitDefinition|✅|| -|DataPackageKitObject|✅|| -|DataSourceBundleDefinition|✅|| -|DataSrcDataModelFieldMap|✅|| -|DataStreamTemplate|✅|| -|DigitalExperience|❌|Not supported, but support could be added (but not for tracking)| -|DigitalExperienceBundle|❌|Not supported, but support could be added (but not for tracking)| -|DigitalExperienceConfig|❌|Not supported, but support could be added (but not for tracking)| -|ExplainabilityMsgTemplate|❌|Not supported, but support could be added| -|ExpressionSetObjectAlias|❌|Not supported, but support could be added| -|FuelType|❌|Not supported, but support could be added| -|FuelTypeSustnUom|❌|Not supported, but support could be added| -|IncludeEstTaxInQuoteSettings|✅|| -|MfgServiceConsoleSettings|✅|| -|OauthOidcSettings|✅|| -|PortalDelegablePermissionSet|❌|Not supported, but support could be added| -|ReportingTypeConfig|❌|Not supported, but support could be added| -|SustainabilityUom|❌|Not supported, but support could be added| -|SustnUomConversion|❌|Not supported, but support could be added| -|UserAccessPolicy|❌|Not supported, but support could be added| +|ExternalServicesSettings|✅|| +|ReferencedDashboard|❌|Not supported, but support could be added| ## Additional Types @@ -584,6 +577,13 @@ v56 introduces the following new types. Here's their current level of support - DynamicTrigger - MktDataTranField - ConversationVendorFieldDef +- DataMappingSchema +- DataMappingObjectDefinition +- DataMappingFieldDefinition +- DataMapping +- FederationDataMappingUsage +- ConnectedSystem - InternalOrganization - UiViewDefinition +- MobileSecurityPolicySet - DataWeaveResource diff --git a/package.json b/package.json index b69823a5ad..7c8efc2354 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "node": ">=14.0.0" }, "dependencies": { - "@salesforce/core": "^3.21.1", + "@salesforce/core": "^3.26.1", "@salesforce/kit": "^1.5.41", "@salesforce/ts-types": "^1.5.20", "archiver": "^5.3.0", @@ -69,7 +69,7 @@ "eslint-plugin-jsdoc": "^35.1.3", "eslint-plugin-prettier": "^4.0.0", "husky": "^7.0.4", - "jsforce": "2.0.0-beta.10", + "jsforce": "2.0.0-beta.18", "lint-staged": "^10.2.11", "mocha": "^9.1.3", "mocha-junit-reporter": "^1.23.3", @@ -79,7 +79,7 @@ "shelljs": "0.8.5", "shx": "^0.3.2", "sinon": "10.0.0", - "ts-node": "^10.8.1", + "ts-node": "^10.9.1", "typescript": "^4.1.3" }, "scripts": { diff --git a/src/convert/streams.ts b/src/convert/streams.ts index 3104214d77..3d371ebca9 100644 --- a/src/convert/streams.ts +++ b/src/convert/streams.ts @@ -224,14 +224,22 @@ export class ZipWriter extends ComponentWriter { void pipeline(this.zip, this.getOutputStream()); } - // required to be async to override Node's Writable class - // eslint-disable-next-line @typescript-eslint/require-await public async _write(chunk: WriterFormat, encoding: string, callback: (err?: Error) => void): Promise { let err: Error; try { - for (const info of chunk.writeInfos) { - this.addToZip(info.source, info.output); - } + await Promise.all( + chunk.writeInfos.map(async (writeInfo) => + this.addToZip( + chunk.component.type.folderType ?? chunk.component.type.folderContentType + ? // we don't want to prematurely zip folder types when their children might still be not in the zip + // those files we'll leave held open as Readable until finalize + writeInfo.source + : // everything else can be zipped immediately + await stream2buffer(writeInfo.source), + writeInfo.output + ) + ) + ); } catch (e) { err = e as Error; } diff --git a/test/convert/streams.test.ts b/test/convert/streams.test.ts index 7e1473f8f3..504ae64e88 100644 --- a/test/convert/streams.test.ts +++ b/test/convert/streams.test.ts @@ -448,14 +448,23 @@ describe('Streams', () => { it('should add entries to zip based on given write infos', async () => { writer = new streams.ZipWriter(`${rootDestination}.zip`); const appendStub = env.stub(archive, 'append'); + env.stub(streams, 'stream2buffer').resolves(Buffer.from('hi')); + + await writer._write(chunk, '', (err: Error) => { + expect(err).to.be.undefined; + }); + expect(appendStub.firstCall.args[0].toString()).to.equal('hi'); + }); + + it('should add entries to zip based on given write infos when zip is in-memory only', async () => { + writer = new streams.ZipWriter(); + const appendStub = env.stub(archive, 'append'); + env.stub(streams, 'stream2buffer').resolves(Buffer.from('hi')); await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; - expect(appendStub.firstCall.args).to.deep.equal([ - chunk.writeInfos[0].source, - { name: chunk.writeInfos[0].output }, - ]); }); + expect(appendStub.firstCall.args[0].toString()).to.equal('hi'); }); it('should finalize zip when stream is finished', async () => { @@ -479,6 +488,7 @@ describe('Streams', () => { it('should pass errors to _write callback', async () => { const whoops = new Error('whoops!'); env.stub(archive, 'append').throws(whoops); + env.stub(streams, 'stream2buffer').resolves(Buffer.from('hi')); await writer._write(chunk, '', (err: Error) => { expect(err.message).to.equal(whoops.message); diff --git a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json index b7ac66ed7d..2527931b59 100644 --- a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json +++ b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 503.34397998452187 + "duration": 492.98764300346375 }, { "name": "sourceToMdapi", - "duration": 5195.863053023815 + "duration": 5277.533275008202 }, { "name": "sourceToZip", - "duration": 4191.627218991518 + "duration": 3976.5643639862537 }, { "name": "mdapiToSource", - "duration": 7129.984247982502 + "duration": 7064.533327996731 } ] diff --git a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json index 351ee38798..5a2e458616 100644 --- a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 412.8658660054207 + "duration": 388.5986630022526 }, { "name": "sourceToMdapi", - "duration": 8165.390838980675 + "duration": 8307.766464978456 }, { "name": "sourceToZip", - "duration": 8493.47467598319 + "duration": 6753.930882006884 }, { "name": "mdapiToSource", - "duration": 8462.684623003006 + "duration": 7472.047949999571 } ] diff --git a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json index f985e63743..7da90fd399 100644 --- a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 667.7321280241013 + "duration": 648.0908780097961 }, { "name": "sourceToMdapi", - "duration": 12145.6996909976 + "duration": 12539.2236790061 }, { "name": "sourceToZip", - "duration": 15177.57511100173 + "duration": 8442.249673008919 }, { "name": "mdapiToSource", - "duration": 13357.612102001905 + "duration": 12450.891524016857 } ] diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index 578ac12fd1..0eac16ba8d 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 133.62403000000631 + "duration": 138.64991800001008 }, { "name": "sourceToMdapi", - "duration": 3637.547682000004 + "duration": 4138.587361000013 }, { "name": "sourceToZip", - "duration": 3348.951040999993 + "duration": 3213.697187999991 }, { "name": "mdapiToSource", - "duration": 4368.24252 + "duration": 4435.637837999995 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index f34df87c32..5cb489125a 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 331.024007 + "duration": 276.519570000004 }, { "name": "sourceToMdapi", - "duration": 5035.647239000013 + "duration": 5594.682482000004 }, { "name": "sourceToZip", - "duration": 6485.642583000008 + "duration": 4887.381171999994 }, { "name": "mdapiToSource", - "duration": 4602.348021999991 + "duration": 4791.165265999996 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index 8a9c3dfded..1669ed10a5 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 450.6895379999769 + "duration": 434.6259550000541 }, { "name": "sourceToMdapi", - "duration": 7128.147484999994 + "duration": 7285.738364999997 }, { "name": "sourceToZip", - "duration": 11672.24001399998 + "duration": 6811.24238999997 }, { "name": "mdapiToSource", - "duration": 6539.93033599999 + "duration": 6598.703968000016 } ] \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 830df277cf..ca69137618 100644 --- a/yarn.lock +++ b/yarn.lock @@ -629,10 +629,10 @@ strip-ansi "6.0.1" ts-retry-promise "^0.6.0" -"@salesforce/core@^3.20.1": - version "3.25.0" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.25.0.tgz#ae163d45d640326c999da1664a1e6111ce7d6482" - integrity sha512-Rfj9uOXu/rABXJ6gLgO39Epw8FlRL7QNpVj0Q0VN+vHkxCs+icuQQ3iBAczkKfjXRqRLfjGZc+iiJBDWUyWdXw== +"@salesforce/core@^3.20.1", "@salesforce/core@^3.26.1": + version "3.26.1" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.26.1.tgz#8d65c6b12085494106a2c7d2545902fa1ff95522" + integrity sha512-B2mhsiiAu9hkLAwkDu+Y5ArAtRJIx2oeqP8ofupLlSH4tohzcUmfKgCDZEk9iLC1sc5kmD1S/4DlS1QZhnNs8A== dependencies: "@salesforce/bunyan" "^2.0.0" "@salesforce/kit" "^1.5.41" @@ -648,35 +648,10 @@ form-data "^4.0.0" graceful-fs "^4.2.9" js2xmlparser "^4.0.1" - jsforce "^2.0.0-beta.16" + jsforce beta jsonwebtoken "8.5.1" ts-retry-promise "^0.6.0" -"@salesforce/core@^3.21.1": - version "3.23.6" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.23.6.tgz#b784158c63068f958c7bb02b46c211ff06b28594" - integrity sha512-bsDzpLta9vNnAncLPbcoGddwmOE4GoGutW/oZ8DW5h/AcnBT1xbP8ySaNE6efk5B5CcVR+D5cTv2xZRp83falQ== - dependencies: - "@salesforce/bunyan" "^2.0.0" - "@salesforce/kit" "^1.5.41" - "@salesforce/schemas" "^1.1.0" - "@salesforce/ts-types" "^1.5.20" - "@types/graceful-fs" "^4.1.5" - "@types/mkdirp" "^1.0.2" - "@types/semver" "^7.3.9" - ajv "^8.11.0" - archiver "^5.3.0" - change-case "^4.1.2" - debug "^3.2.7" - faye "^1.4.0" - form-data "^4.0.0" - graceful-fs "^4.2.9" - js2xmlparser "^4.0.1" - jsforce "2.0.0-beta.14" - jsonwebtoken "8.5.1" - mkdirp "1.0.4" - ts-retry-promise "^0.6.0" - "@salesforce/dev-config@^3.0.0", "@salesforce/dev-config@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@salesforce/dev-config/-/dev-config-3.0.1.tgz#631a952abfd69e7cdb0fb312ba4b1656ae632b90" @@ -722,16 +697,7 @@ typedoc-plugin-missing-exports "0.22.6" typescript "^4.1.3" -"@salesforce/kit@^1.5.41": - version "1.5.42" - resolved "https://registry.yarnpkg.com/@salesforce/kit/-/kit-1.5.42.tgz#2c9f5fe9908723a70b65181526c5199e6bb943c5" - integrity sha512-40QiPR+bg3iOC2lqCKwVO0iPw29lHCS5KzUZFiTOeu8HDu5SCgDhGc1d1Bj8KK/ZYDrAcNTZ8ObrlQFnme3fdQ== - dependencies: - "@salesforce/ts-types" "^1.5.20" - shx "^0.3.3" - tslib "^2.2.0" - -"@salesforce/kit@^1.5.42": +"@salesforce/kit@^1.5.41", "@salesforce/kit@^1.5.42": version "1.5.44" resolved "https://registry.yarnpkg.com/@salesforce/kit/-/kit-1.5.44.tgz#f070257679f40750e67919020c7e8240b219bf26" integrity sha512-QHwmJFgvF0YyBAvPkSMy2opyIgKzATF8lwYHewCr2obyqDiVi9OJkYWgQETkKTpfLzSjWqdsfiVAdlnRcj+xQQ== @@ -946,13 +912,6 @@ dependencies: "@types/node" "*" -"@types/mkdirp@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.2.tgz#8d0bad7aa793abe551860be1f7ae7f3198c16666" - integrity sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ== - dependencies: - "@types/node" "*" - "@types/mocha@^9.0.0": version "9.1.1" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" @@ -4142,62 +4101,10 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsforce@2.0.0-beta.10: - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.10.tgz#c33fee5dd01c96d121235cffb8fee1458a35423e" - integrity sha512-AFigJHQocj8t36Eu+9XffoKoC2FO4/uMDMg08TfTXgvIp53lzvnQJoQrhEnwnKReof4tO2d+7j+d1QyiOa2yGg== - dependencies: - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.5" - "@types/node" "^12.19.9" - abort-controller "^3.0.0" - base64url "^3.0.1" - commander "^4.0.1" - core-js "^3.6.4" - csv-parse "^4.8.2" - csv-stringify "^5.3.4" - faye "^1.4.0" - form-data "^4.0.0" - fs-extra "^8.1.0" - https-proxy-agent "^5.0.0" - inquirer "^7.0.0" - multistream "^3.1.0" - node-fetch "^2.6.1" - open "^7.0.0" - regenerator-runtime "^0.13.3" - strip-ansi "^6.0.0" - xml2js "^0.4.22" - -jsforce@2.0.0-beta.14: - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.14.tgz#237753bdabb7e80447b5b266eaefc4abf8b6c951" - integrity sha512-j66PaKroshB4VZbfKBAx9+lJy8etFfGG1hGFsI7ufwxvacXxLTAxZwOEZPkYPMigiHrPlEMtIwh5NqwBsIn9HA== - dependencies: - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.5" - "@types/node" "^12.19.9" - abort-controller "^3.0.0" - base64url "^3.0.1" - commander "^4.0.1" - core-js "^3.6.4" - csv-parse "^4.8.2" - csv-stringify "^5.3.4" - faye "^1.4.0" - form-data "^4.0.0" - fs-extra "^8.1.0" - https-proxy-agent "^5.0.0" - inquirer "^7.0.0" - multistream "^3.1.0" - node-fetch "^2.6.1" - open "^7.0.0" - regenerator-runtime "^0.13.3" - strip-ansi "^6.0.0" - xml2js "^0.4.22" - -jsforce@^2.0.0-beta.16: - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.16.tgz#3e5bdbe660d3be2be80fa144456380345011584b" - integrity sha512-oeeOYiRI/1nkUT7YK3irIhyc+J12Ti2sKkGELmeJkPRvcbR2txIenVsV9zW+Q/Ie2uUulhl3pWXk38IyqySSpA== +jsforce@2.0.0-beta.18, jsforce@beta: + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.18.tgz#2791a2e6ec15d4d8b41f0782e23b833f5dbe5678" + integrity sha512-9IKv3M/U/FCdL6G8WlFqWiBTvLx1TRmGW+JhcSWHZb0YlMLHiGNVymvLyPsvRfO9sNP6VR3A5AIntqD+UsDKkQ== dependencies: "@babel/runtime" "^7.12.5" "@babel/runtime-corejs3" "^7.12.5" @@ -4828,11 +4735,6 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - "mkdirp@>=0.5 0", mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -6626,10 +6528,10 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-node@^10.0.0, ts-node@^10.8.1: - version "10.8.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.1.tgz#ea2bd3459011b52699d7e88daa55a45a1af4f066" - integrity sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g== +ts-node@^10.0.0, ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7"