diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index a576d5b8..00000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -.next -output -reports -.github \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js index 4563c141..dad9c394 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -28,6 +28,7 @@ module.exports = { 'output', 'reports', 'e2e', + '.github', ], parser: '@typescript-eslint/parser', parserOptions: { diff --git a/.github/workflows/on-merged-pull-request.yml b/.github/workflows/on-merged-pull-request.yml index e0940ff5..887973e3 100644 --- a/.github/workflows/on-merged-pull-request.yml +++ b/.github/workflows/on-merged-pull-request.yml @@ -22,6 +22,8 @@ jobs: - uses: jwalton/gh-find-current-pr@master id: pr-number + with: + state: closed - name: Set dev channel value run: | diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f6b6574c..4d3c7b35 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -98,7 +98,7 @@ This repository provide [.prettierignore](.prettierignore) and [.prettierrc](.pr ### Code linting -[ESLint](https://eslint.org/) is a popular JavaScript linting tool used to identify stylistic errors and erroneous constructs. This repository provide [.eslintignore](.eslintignore) file to exclude specific files from the linting process. +[ESLint](https://eslint.org/) is a popular JavaScript linting tool used to identify stylistic errors and erroneous constructs. ### Commit linting diff --git a/__tests__/functional/delta.nut.ts b/__tests__/functional/delta.nut.ts index ac0c8fc8..ce425029 100644 --- a/__tests__/functional/delta.nut.ts +++ b/__tests__/functional/delta.nut.ts @@ -61,8 +61,8 @@ describe('sgd:source:delta NUTS', () => { const destructiveChangesLineCount = await getFileLineNumber( 'e2e/expected/destructiveChanges/destructiveChanges.xml' ) - expect(packageLineCount).to.equal(221) - expect(destructiveChangesLineCount).to.equal(130) + expect(packageLineCount).to.equal(232) + expect(destructiveChangesLineCount).to.equal(137) expect(result).to.include('"error": null') expect(result).to.include('"success": true') }) diff --git a/__tests__/integration/services.test.ts b/__tests__/integration/services.test.ts index cc8b9dbc..0be5332e 100644 --- a/__tests__/integration/services.test.ts +++ b/__tests__/integration/services.test.ts @@ -16,6 +16,21 @@ jest.mock('../../src/utils/fsHelper') const mockedReadPathFromGit = jest.mocked(readPathFromGit) const testContext = [ + [ + 'force-app/main/default/permissionsets/Admin/permissionSetFieldPermissions/Account.Test__c.permissionSetFieldPermission-meta.xml', + new Set(['Admin']), + 'PermissionSet', + ], + [ + 'force-app/main/default/sharingRules/Account/sharingCriteriaRules/TestSharingCriteria.sharingCriteriaRule-meta.xml', + new Set(['Account.TestSharingCriteria']), + 'SharingCriteriaRule', + ], + [ + 'force-app/main/default/workflows/Account/alerts/TestWFAlert.alert-meta.xml', + new Set(['Account.TestWFAlert']), + 'WorkflowAlert', + ], [ 'force-app/main/default/bots/TestBot/TestBot.bot-meta.xml', new Set(['TestBot']), @@ -426,7 +441,6 @@ const testContext = [ let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) let work: Work diff --git a/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts b/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts index e0e273a4..19068b73 100644 --- a/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts +++ b/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts @@ -29,6 +29,13 @@ describe('MetadataRepositoryImpl', () => { suffix: 'document', xmlName: 'Document', }, + { + directoryName: 'restrictionRules', + inFolder: false, + metaFile: false, + suffix: 'rule', + xmlName: 'RestrictionRule', + }, { directoryName: 'moderation', inFolder: false, @@ -70,13 +77,6 @@ describe('MetadataRepositoryImpl', () => { suffix: 'object', xmlName: 'CustomObject', }, - { - directoryName: 'restrictionRules', - inFolder: false, - metaFile: false, - suffix: 'rule', - xmlName: 'RestrictionRule', - }, { directoryName: 'classes', inFolder: false, diff --git a/__tests__/unit/lib/post-processor/includeProcessor.test.ts b/__tests__/unit/lib/post-processor/includeProcessor.test.ts index cfb0250d..d12aded1 100644 --- a/__tests__/unit/lib/post-processor/includeProcessor.test.ts +++ b/__tests__/unit/lib/post-processor/includeProcessor.test.ts @@ -40,7 +40,6 @@ describe('IncludeProcessor', () => { let metadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef metadata = await getGlobalMetadata() }) diff --git a/__tests__/unit/lib/service/botHandler.test.ts b/__tests__/unit/lib/service/botHandler.test.ts index 6b3ed800..5130e8c1 100644 --- a/__tests__/unit/lib/service/botHandler.test.ts +++ b/__tests__/unit/lib/service/botHandler.test.ts @@ -3,13 +3,28 @@ import { expect, jest, describe, it } from '@jest/globals' import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' import BotHandler from '../../../../src/service/botHandler' +import { Metadata } from '../../../../src/types/metadata' import type { Work } from '../../../../src/types/work' import { copyFiles } from '../../../../src/utils/fsHelper' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' jest.mock('../../../../src/utils/fsHelper') -const objectType = 'bots' +const objectType: Metadata = { + directoryName: 'bots', + inFolder: false, + metaFile: true, + content: [ + { + suffix: 'bot', + xmlName: 'Bot', + }, + { + suffix: 'botVersion', + xmlName: 'BotVersion', + }, + ], +} const line = 'A force-app/main/default/bots/TestBot/v1.botVersion-meta.xml' @@ -22,7 +37,6 @@ beforeEach(() => { describe('BotHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) diff --git a/__tests__/unit/lib/service/subCustomObjectHandler.test.ts b/__tests__/unit/lib/service/customFieldHandler.test.ts similarity index 83% rename from __tests__/unit/lib/service/subCustomObjectHandler.test.ts rename to __tests__/unit/lib/service/customFieldHandler.test.ts index fb759f99..f3ea3b6b 100644 --- a/__tests__/unit/lib/service/subCustomObjectHandler.test.ts +++ b/__tests__/unit/lib/service/customFieldHandler.test.ts @@ -3,7 +3,7 @@ import { expect, jest, describe, it } from '@jest/globals' import { MASTER_DETAIL_TAG } from '../../../../src/constant/metadataConstants' import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' -import SubCustomObjectHandler from '../../../../src/service/subCustomObjectHandler' +import CustomFieldHandler from '../../../../src/service/customFieldHandler' import type { Work } from '../../../../src/types/work' import { readPathFromGit, copyFiles } from '../../../../src/utils/fsHelper' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' @@ -12,7 +12,13 @@ jest.mock('../../../../src/utils/fsHelper') const mockedReadPathFromGit = jest.mocked(readPathFromGit) -const objectType = 'fields' +const objectType = { + directoryName: 'fields', + inFolder: false, + metaFile: false, + suffix: 'field', + xmlName: 'CustomField', +} const line = 'A force-app/main/default/objects/Account/fields/awesome.field-meta.xml' @@ -22,10 +28,9 @@ beforeEach(() => { work = getWork() }) -describe('SubCustomObjectHandler', () => { +describe('CustomFieldHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) @@ -33,12 +38,7 @@ describe('SubCustomObjectHandler', () => { it('should not handle master detail exception', async () => { // Arrange work.config.generateDelta = false - const sut = new SubCustomObjectHandler( - line, - objectType, - work, - globalMetadata - ) + const sut = new CustomFieldHandler(line, objectType, work, globalMetadata) // Act await sut.handleAddition() @@ -52,7 +52,7 @@ describe('SubCustomObjectHandler', () => { it('should not handle master detail exception', async () => { // Arrange mockedReadPathFromGit.mockResolvedValueOnce('') - const sut = new SubCustomObjectHandler( + const sut = new CustomFieldHandler( line, objectType, work, @@ -71,7 +71,7 @@ describe('SubCustomObjectHandler', () => { it('should copy the parent object', async () => { // Arrange mockedReadPathFromGit.mockResolvedValueOnce(MASTER_DETAIL_TAG) - const sut = new SubCustomObjectHandler( + const sut = new CustomFieldHandler( line, objectType, work, diff --git a/__tests__/unit/lib/service/customLabelHandler.test.ts b/__tests__/unit/lib/service/customLabelHandler.test.ts new file mode 100644 index 00000000..3e519b69 --- /dev/null +++ b/__tests__/unit/lib/service/customLabelHandler.test.ts @@ -0,0 +1,88 @@ +'use strict' +import { expect, jest, describe, it } from '@jest/globals' + +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' +import CustomLabelHandler from '../../../../src/service/customLabelHandler' +import type { Work } from '../../../../src/types/work' +import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' + +const labelType = { + directoryName: 'labels', + inFolder: false, + metaFile: false, + parentXmlName: 'CustomLabels', + xmlName: 'CustomLabel', + childXmlNames: ['CustomLabel'], + suffix: 'labels', + xmlTag: 'labels', + key: 'fullName', +} + +let globalMetadata: MetadataRepository +beforeAll(async () => { + globalMetadata = await getGlobalMetadata() +}) +let work: Work +beforeEach(() => { + jest.clearAllMocks() + work = getWork() +}) + +describe('Decomposed CustomLabel spec', () => { + const line = 'force-app/main/default/labels/Test.label-meta.xml' + describe('when file is added', () => { + let sut: CustomLabelHandler + beforeEach(() => { + // Arrange + sut = new CustomLabelHandler(line, labelType, work, globalMetadata) + }) + it('should add the element in the package', async () => { + // Arrange + + // Act + await sut.handleAddition() + + // Assert + expect(work.diffs.destructiveChanges.size).toEqual(0) + expect(work.diffs.package.get('CustomLabel')).toEqual(new Set(['Test'])) + }) + }) + + describe('when file is modified', () => { + let sut: CustomLabelHandler + beforeEach(() => { + // Arrange + sut = new CustomLabelHandler(line, labelType, work, globalMetadata) + }) + it('should add the element in the package', async () => { + // Arrange + + // Act + await sut.handleModification() + + // Assert + expect(work.diffs.destructiveChanges.size).toEqual(0) + expect(work.diffs.package.get('CustomLabel')).toEqual(new Set(['Test'])) + }) + }) + + describe('when file is deleted', () => { + let sut: CustomLabelHandler + beforeEach(() => { + // Arrange + sut = new CustomLabelHandler(line, labelType, work, globalMetadata) + }) + it('should add the element in the destructiveChanges', async () => { + // Arrange + + // Act + await sut.handleDeletion() + + // Assert + expect(work.diffs.package.size).toEqual(0) + expect(work.diffs.destructiveChanges.get('CustomLabel')).toEqual( + new Set(['Test']) + ) + }) + }) +}) diff --git a/__tests__/unit/lib/service/customObjectHandler.test.ts b/__tests__/unit/lib/service/customObjectHandler.test.ts index e0c43d36..a5651c4c 100644 --- a/__tests__/unit/lib/service/customObjectHandler.test.ts +++ b/__tests__/unit/lib/service/customObjectHandler.test.ts @@ -21,7 +21,34 @@ const mockedReadPathFromGit = jest.mocked(readPathFromGit) mockedPathExist.mockResolvedValue(true) -const objectType = 'objects' +const territoryModelType = { + childXmlNames: ['Territory2Rule', 'Territory2'], + directoryName: 'territory2Models', + inFolder: false, + metaFile: false, + suffix: 'territory2Model', + xmlName: 'Territory2Model', +} +const objectType = { + childXmlNames: [ + 'CustomField', + 'Index', + 'BusinessProcess', + 'RecordType', + 'CompactLayout', + 'WebLink', + 'ValidationRule', + 'SharingReason', + 'ListView', + 'FieldSet', + ], + directoryName: 'objects', + inFolder: false, + metaFile: false, + suffix: 'object', + xmlName: 'CustomObject', +} + const line = 'A force-app/main/default/objects/Account/Account.object-meta.xml' @@ -34,7 +61,6 @@ beforeEach(() => { describe('CustomObjectHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) @@ -63,7 +89,7 @@ describe('CustomObjectHandler', () => { // Arrange const sut = new CustomObjectHandler( 'A force-app/main/default/territory2Models/EU/EU.territory2Model-meta.xml', - 'territory2Models', + territoryModelType, work, globalMetadata ) diff --git a/__tests__/unit/lib/service/decomposedHandler.test.ts b/__tests__/unit/lib/service/decomposedHandler.test.ts new file mode 100644 index 00000000..027c2256 --- /dev/null +++ b/__tests__/unit/lib/service/decomposedHandler.test.ts @@ -0,0 +1,58 @@ +'use strict' +import { expect, jest, describe, it } from '@jest/globals' + +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' +import DecomposedHandler from '../../../../src/service/decomposedHandler' +import type { Work } from '../../../../src/types/work' +import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' + +jest.mock('../../../../src/utils/fsHelper') + +const recordTypeType = { + directoryName: 'recordTypes', + inFolder: false, + metaFile: false, + suffix: 'recordType', + xmlName: 'RecordType', +} +const line = + 'A force-app/main/default/objects/Account/recordTypes/Test.recordType-meta.xml' + +let globalMetadata: MetadataRepository +beforeAll(async () => { + globalMetadata = await getGlobalMetadata() +}) + +let work: Work +beforeEach(() => { + jest.clearAllMocks() + work = getWork() + work.config.generateDelta = false +}) + +describe('DecomposedHandler', () => { + describe.each(['handleAddition', 'handleDeletion', 'handleModification'])( + 'in %s case', + method => { + it('element name should have the parent metadata', async () => { + // Arrange + const sut = new DecomposedHandler( + line, + recordTypeType, + work, + globalMetadata + ) + const expectSubject = + method === 'handleDeletion' + ? work.diffs.destructiveChanges + : work.diffs.package + + // Act + await sut[method as keyof DecomposedHandler]() + + // Assert + expect(expectSubject.get('RecordType')).toContain('Account.Test') + }) + } + ) +}) diff --git a/__tests__/unit/lib/service/diffLineInterpreter-compatibility.test.ts b/__tests__/unit/lib/service/diffLineInterpreter-compatibility.test.ts index 638f0c2b..79fa9c49 100644 --- a/__tests__/unit/lib/service/diffLineInterpreter-compatibility.test.ts +++ b/__tests__/unit/lib/service/diffLineInterpreter-compatibility.test.ts @@ -32,7 +32,6 @@ describe('DiffLineInterpreter', () => { let sut: DiffLineInterpreter let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) diff --git a/__tests__/unit/lib/service/diffLineInterpreter.test.ts b/__tests__/unit/lib/service/diffLineInterpreter.test.ts index a55ea0e6..8cb40339 100644 --- a/__tests__/unit/lib/service/diffLineInterpreter.test.ts +++ b/__tests__/unit/lib/service/diffLineInterpreter.test.ts @@ -27,7 +27,6 @@ describe('DiffLineInterpreter', () => { let sut: DiffLineInterpreter let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) diff --git a/__tests__/unit/lib/service/inBundleHandler.test.ts b/__tests__/unit/lib/service/inBundleHandler.test.ts index 2d7eda11..a2aa70b2 100644 --- a/__tests__/unit/lib/service/inBundleHandler.test.ts +++ b/__tests__/unit/lib/service/inBundleHandler.test.ts @@ -6,7 +6,13 @@ import InBundleHandler from '../../../../src/service/inBundleHandler' import type { Work } from '../../../../src/types/work' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' -const objectType = 'digitalExperiences' +const objectType = { + directoryName: 'digitalExperiences', + inFolder: false, + metaFile: true, + suffix: 'digitalExperience', + xmlName: 'DigitalExperienceBundle', +} const entityPath = 'force-app/main/default/digitalExperiences/site/component.digitalExperience-meta.xml' const line = `A ${entityPath}` @@ -20,7 +26,6 @@ beforeEach(() => { describe('InBundleHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) diff --git a/__tests__/unit/lib/service/inFileHandler.test.ts b/__tests__/unit/lib/service/inFileHandler.test.ts index 777dac36..4e62a56b 100644 --- a/__tests__/unit/lib/service/inFileHandler.test.ts +++ b/__tests__/unit/lib/service/inFileHandler.test.ts @@ -16,27 +16,53 @@ jest.mock('../../../../src/utils/metadataDiff', () => { }) jest.mock('../../../../src/utils/fsHelper') +const workflowType = { + childXmlNames: [ + 'WorkflowFieldUpdate', + 'WorkflowKnowledgePublish', + 'WorkflowTask', + 'WorkflowAlert', + 'WorkflowSend', + 'WorkflowOutboundMessage', + 'WorkflowRule', + ], + directoryName: 'workflows', + inFolder: false, + metaFile: false, + suffix: 'workflow', + xmlName: 'Workflow', +} +const globalValueSetTranslationsType = { + directoryName: 'globalValueSetTranslations', + inFolder: false, + metaFile: false, + suffix: 'globalValueSetTranslation', + xmlName: 'GlobalValueSetTranslation', + pruneOnly: true, +} + +let globalMetadata: MetadataRepository +beforeAll(async () => { + globalMetadata = await getGlobalMetadata() +}) +let work: Work +beforeEach(() => { + jest.clearAllMocks() + work = getWork() + + mockPrune.mockReturnValue({ xmlContent: '', isEmpty: false }) +}) describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { - let globalMetadata: MetadataRepository - beforeAll(async () => { - // eslint-disable-next-line no-undef - globalMetadata = await getGlobalMetadata() - }) - let work: Work beforeEach(() => { - jest.clearAllMocks() - work = getWork() work.config.generateDelta = generateDelta - mockPrune.mockReturnValue({ xmlContent: '', isEmpty: false }) }) - describe('when file is added', () => { let sut: InFileHandler beforeEach(() => { // Arrange sut = new InFileHandler( 'force-app/main/default/workflows/Test/Account.workflow-meta.xml', - 'workflows', + workflowType, work, globalMetadata ) @@ -72,7 +98,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Arrange sut = new InFileHandler( 'force-app/main/default/globalValueSetTranslations/Numbers-fr.globalValueSetTranslation-meta.xml', - 'globalValueSetTranslations', + globalValueSetTranslationsType, work, globalMetadata ) @@ -113,7 +139,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Arrange sut = new InFileHandler( 'force-app/main/default/workflows/Test/Account.workflow-meta.xml', - 'workflows', + workflowType, work, globalMetadata ) @@ -152,7 +178,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Arrange sut = new InFileHandler( 'force-app/main/default/workflows/Test/Account.workflow-meta.xml', - 'workflows', + workflowType, work, globalMetadata ) @@ -168,8 +194,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { await sut.handleModification() // Assert - expect(work.diffs.package.get('Workflow')).toEqual(new Set(['Account'])) - expect(work.diffs.package.get('WorkflowAlert')).toBeUndefined() + expect(work.diffs.package.size).toBe(0) expect(work.diffs.destructiveChanges.get('WorkflowAlert')).toEqual( new Set(['Account.deleted']) ) @@ -187,8 +212,8 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { beforeEach(() => { // Arrange sut = new InFileHandler( - 'force-app/main/default/labels/CustomLabel.label-meta.xml', - 'labels', + 'force-app/main/default/workflows/Test/Account.workflow-meta.xml', + workflowType, work, globalMetadata ) @@ -226,15 +251,15 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { beforeEach(() => { // Arrange sut = new InFileHandler( - 'force-app/main/default/labels/CustomLabel.label-meta.xml', - 'labels', + 'force-app/main/default/workflows/Test/Account.workflow-meta.xml', + workflowType, work, globalMetadata ) mockCompare.mockImplementation(() => Promise.resolve({ added: new Map(), - deleted: new Map([['CustomLabel', new Set(['Deleted'])]]), + deleted: new Map([['Workflow', new Set(['Deleted'])]]), }) ) mockPrune.mockReturnValue({ @@ -249,8 +274,8 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Assert expect(work.diffs.package.size).toEqual(0) expect(work.diffs.destructiveChanges.size).toEqual(1) - expect(work.diffs.destructiveChanges.get('CustomLabel')).toEqual( - new Set(['Deleted']) + expect(work.diffs.destructiveChanges.get('Workflow')).toEqual( + new Set(['Account.Deleted']) ) if (generateDelta) { expect(mockPrune).toHaveBeenCalled() @@ -268,7 +293,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Arrange sut = new InFileHandler( 'force-app/main/default/globalValueSetTranslations/Numbers-fr.globalValueSetTranslation-meta.xml', - 'globalValueSetTranslations', + globalValueSetTranslationsType, work, globalMetadata ) @@ -308,7 +333,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Arrange sut = new InFileHandler( 'force-app/main/default/workflows/Test/Account.workflow-meta.xml', - 'workflows', + workflowType, work, globalMetadata ) @@ -338,7 +363,7 @@ describe.each([true, false])(`inFileHandler -d: %s`, generateDelta => { // Arrange sut = new InFileHandler( 'force-app/main/default/globalValueSetTranslations/Numbers-fr.globalValueSetTranslation-meta.xml', - 'globalValueSetTranslations', + globalValueSetTranslationsType, work, globalMetadata ) diff --git a/__tests__/unit/lib/service/inFolderHandler.test.ts b/__tests__/unit/lib/service/inFolderHandler.test.ts index e7a604da..0e7a976c 100644 --- a/__tests__/unit/lib/service/inFolderHandler.test.ts +++ b/__tests__/unit/lib/service/inFolderHandler.test.ts @@ -13,9 +13,15 @@ const mockedReadDir = jest.mocked(readDir) const entity = 'folder/test' const extension = 'document' -const objectType = 'documents' +const objectType = { + directoryName: 'documents', + inFolder: true, + metaFile: true, + suffix: 'document', + xmlName: 'Document', +} const xmlName = 'Document' -const line = `A force-app/main/default/${objectType}/${entity}.${extension}-meta.xml` +const line = `A force-app/main/default/${objectType.directoryName}/${entity}.${extension}-meta.xml` let work: Work beforeEach(() => { @@ -26,7 +32,6 @@ beforeEach(() => { describe('InFolderHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) @@ -90,24 +95,23 @@ describe('InFolderHandler', () => { }) }) describe('when the line should not be processed', () => { - it.each([`force-app/main/default/${objectType}/test.otherExtension`])( - 'does not handle the line', - async entityPath => { - // Arrange - const sut = new InFolder( - `A ${entityPath}`, - objectType, - work, - globalMetadata - ) + it.each([ + `force-app/main/default/${objectType.directoryName}/test.otherExtension`, + ])('does not handle the line', async entityPath => { + // Arrange + const sut = new InFolder( + `A ${entityPath}`, + objectType, + work, + globalMetadata + ) - // Act - await sut.handle() + // Act + await sut.handle() - // Assert - expect(work.diffs.package.size).toBe(0) - expect(copyFiles).not.toHaveBeenCalled() - } - ) + // Assert + expect(work.diffs.package.size).toBe(0) + expect(copyFiles).not.toHaveBeenCalled() + }) }) }) diff --git a/__tests__/unit/lib/service/inResourceHandler.test.ts b/__tests__/unit/lib/service/inResourceHandler.test.ts index 726ac7bd..40f30527 100644 --- a/__tests__/unit/lib/service/inResourceHandler.test.ts +++ b/__tests__/unit/lib/service/inResourceHandler.test.ts @@ -13,7 +13,27 @@ jest.mock('../../../../src/utils/fsHelper') const mockedReadDir = jest.mocked(readDir) const mockedPathExists = jest.mocked(pathExists) -const objectType = 'staticresources' +const staticResourceType = { + directoryName: 'staticresources', + inFolder: false, + metaFile: true, + suffix: 'resource', + xmlName: 'StaticResource', +} +const experienceBundleType = { + directoryName: 'experiences', + inFolder: false, + metaFile: true, + suffix: 'site', + xmlName: 'ExperienceBundle', +} +const permissionSetType = { + directoryName: 'permissionsets', + inFolder: false, + metaFile: false, + suffix: 'permissionset', + xmlName: 'PermissionSet', +} const element = 'myResources' const basePath = 'force-app/main/default/staticresources' const entityPath = `${basePath}/${element}.js` @@ -29,7 +49,6 @@ beforeEach(() => { describe('InResourceHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) @@ -42,7 +61,7 @@ describe('InResourceHandler', () => { // Arrange const sut = new InResourceHandler( line, - objectType, + staticResourceType, work, globalMetadata ) @@ -72,75 +91,72 @@ describe('InResourceHandler', () => { ]) }) it.each([ + ['imageFile.png', staticResourceType, 'imageFile', 2], + ['imageFolder/logo.png', staticResourceType, 'imageFolder', 3], [ - 'imageFile.png', - 'staticresources', - 'StaticResource', - 'imageFile', - 2, - ], - [ - 'imageFolder/logo.png', - 'staticresources', - 'StaticResource', - 'imageFolder', + 'my_experience_bundle/config/myexperiencebundle.json', + experienceBundleType, + 'my_experience_bundle', 3, ], [ - 'my_experience_bundle/config/myexperiencebundle.json', - 'experiences', - 'ExperienceBundle', - 'my_experience_bundle', + 'CustomerSupport/permissionSetFieldPermissions/Account.Test__c.permissionSetFieldPermission-meta.xml', + permissionSetType, + 'CustomerSupport', 3, ], ])( 'should copy the matching folder resource, matching meta file and subject file %s', - async (path, type, xmlName, entity, expectedCopyCount) => { + async (path, type, entity, expectedCopyCount) => { // Arrange const base = 'force-app/main/default/' - const line = `A ${base}${type}/${path}` + const line = `A ${base}${type.directoryName}/${path}` const sut = new InResourceHandler(line, type, work, globalMetadata) // Act await sut.handle() // Assert - expect(Array.from(work.diffs.package.get(xmlName)!)).toEqual([ + expect(Array.from(work.diffs.package.get(type.xmlName)!)).toEqual([ entity, ]) expect(copyFiles).toBeCalledTimes(expectedCopyCount) expect(copyFiles).toHaveBeenCalledWith( work.config, - `${base}${type}/${path}` + `${base}${type.directoryName}/${path}` ) expect(copyFiles).toHaveBeenCalledWith( work.config, - `${base}${type}/${entity}.${ - globalMetadata.get(type)!.suffix - }${METAFILE_SUFFIX}` + `${base}${type.directoryName}/${entity}.${type.suffix}${METAFILE_SUFFIX}` ) } ) it('should copy the matching lwc', async () => { // Arrange - const type = 'lwc' - const xmlName = 'LightningComponentBundle' + const type = { + directoryName: 'lwc', + inFolder: false, + metaFile: false, + xmlName: 'LightningComponentBundle', + } const entity = 'lwcc' const path = 'lwcc/lwcc.js' const base = 'force-app/main/default/' - const line = `A ${base}${type}/${path}` + const line = `A ${base}${type.directoryName}/${path}` const sut = new InResourceHandler(line, type, work, globalMetadata) // Act await sut.handle() // Assert - expect(Array.from(work.diffs.package.get(xmlName)!)).toEqual([entity]) - expect(copyFiles).toBeCalledTimes(2) + expect(work.diffs.package.get(type.xmlName)).toEqual( + new Set([entity]) + ) + expect(copyFiles).toBeCalledTimes(3) expect(copyFiles).toHaveBeenCalledWith( work.config, - `${base}${type}/${path}` + `${base}${type.directoryName}/${path}` ) }) }) @@ -150,7 +166,7 @@ describe('InResourceHandler', () => { // Arrange const sut = new InResourceHandler( line, - objectType, + staticResourceType, work, globalMetadata ) @@ -186,7 +202,7 @@ describe('InResourceHandler', () => { // Arrange const sut = new InResourceHandler( `D ${entityPath}`, - objectType, + staticResourceType, work, globalMetadata ) @@ -210,7 +226,7 @@ describe('InResourceHandler', () => { // Arrange const sut = new InResourceHandler( `D ${entityPath}`, - objectType, + staticResourceType, work, globalMetadata ) diff --git a/__tests__/unit/lib/service/lwcHandler.test.ts b/__tests__/unit/lib/service/lwcHandler.test.ts index a992a747..336a73f4 100644 --- a/__tests__/unit/lib/service/lwcHandler.test.ts +++ b/__tests__/unit/lib/service/lwcHandler.test.ts @@ -14,9 +14,14 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' jest.mock('../../../../src/utils/fsHelper') -const objectType = 'lwc' +const objectType = { + directoryName: 'lwc', + inFolder: false, + metaFile: false, + xmlName: 'LightningComponentBundle', +} const element = 'component' -const basePath = `force-app/main/default/${objectType}` +const basePath = `force-app/main/default/${objectType.directoryName}` const entityPath = `${basePath}/${element}/${element}.js` const xmlName = 'LightningComponentBundle' let work: Work @@ -28,7 +33,6 @@ beforeEach(() => { describe('lwcHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) describe('when the line should not be processed', () => { diff --git a/__tests__/unit/lib/service/objectTranslationHandler.test.ts b/__tests__/unit/lib/service/objectTranslationHandler.test.ts index 1a6db672..f820b709 100644 --- a/__tests__/unit/lib/service/objectTranslationHandler.test.ts +++ b/__tests__/unit/lib/service/objectTranslationHandler.test.ts @@ -17,7 +17,14 @@ jest.mock('../../../../src/utils/metadataDiff', () => { jest.mock('../../../../src/utils/fsHelper') -const objectType = 'objectTranslations' +const objectType = { + directoryName: 'objectTranslations', + inFolder: false, + metaFile: false, + suffix: 'objectTranslation', + xmlName: 'CustomObjectTranslation', + pruneOnly: true, +} const xmlName = 'CustomObjectTranslation' const line = 'A force-app/main/default/objectTranslations/Account-es/Account-es.objectTranslation-meta.xml' @@ -34,7 +41,6 @@ beforeEach(() => { describe('ObjectTranslation', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) @@ -92,7 +98,7 @@ describe('ObjectTranslation', () => { await sut.handleAddition() // Assert - expect(copyFiles).toBeCalledTimes(1) + expect(copyFiles).toBeCalledTimes(2) expect(copyFiles).toHaveBeenCalledWith( work.config, expect.stringContaining('BillingFloor__c.fieldTranslation') diff --git a/__tests__/unit/lib/service/sharedFolderHandler.test.ts b/__tests__/unit/lib/service/sharedFolderHandler.test.ts index 34e652a9..3c1e369a 100644 --- a/__tests__/unit/lib/service/sharedFolderHandler.test.ts +++ b/__tests__/unit/lib/service/sharedFolderHandler.test.ts @@ -10,7 +10,21 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' jest.mock('../../../../src/utils/fsHelper') -const objectType = 'discovery' +const objectType = { + directoryName: 'discovery', + inFolder: false, + metaFile: true, + content: [ + { + suffix: 'model', + xmlName: 'DiscoveryAIModel', + }, + { + suffix: 'goal', + xmlName: 'DiscoveryGoal', + }, + ], +} const entityName = 'DiscoveryAIModelTest' const entityExtension = 'model' const basePath = `force-app/main/default/` @@ -27,7 +41,6 @@ beforeEach(() => { describe('SharedFolderHandler', () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) diff --git a/__tests__/unit/lib/service/standardHandler.test.ts b/__tests__/unit/lib/service/standardHandler.test.ts index 3eefbf18..d704686e 100644 --- a/__tests__/unit/lib/service/standardHandler.test.ts +++ b/__tests__/unit/lib/service/standardHandler.test.ts @@ -16,12 +16,23 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' jest.mock('../../../../src/utils/fsHelper') const mockedCopyFiles = jest.mocked(copyFiles) -const objectType = 'classes' -const xmlName = 'ApexClass' +const testSuitesType = { + directoryName: 'testSuites', + inFolder: false, + metaFile: false, + suffix: 'testSuite', + xmlName: 'ApexTestSuite', +} +const classType = { + directoryName: 'classes', + inFolder: false, + metaFile: true, + suffix: 'cls', + xmlName: 'ApexClass', +} const entity = 'MyClass' -const extension = 'cls' const basePath = 'force-app/main/default/' -const entityPath = `${basePath}${objectType}/${entity}.${extension}` +const entityPath = `${basePath}${classType.directoryName}/${entity}.${classType.suffix}` let work: Work beforeEach(() => { @@ -32,7 +43,6 @@ beforeEach(() => { describe(`StandardHandler`, () => { let globalMetadata: MetadataRepository beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) @@ -47,7 +57,7 @@ describe(`StandardHandler`, () => { ) const sut = new StandardHandler( `${ADDITION} ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -57,7 +67,7 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings.length).toEqual(1) - expect(work.diffs.package.get(xmlName)).toEqual(new Set([entity])) + expect(work.diffs.package.get(classType.xmlName)).toEqual(new Set([entity])) expect(work.diffs.destructiveChanges.size).toEqual(0) expect(copyFiles).toBeCalled() }) @@ -66,7 +76,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `Z ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -93,7 +103,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `${changeType} ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -103,7 +113,9 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) - expect(work.diffs.package.get(xmlName)).toEqual(new Set([entity])) + expect(work.diffs.package.get(classType.xmlName)).toEqual( + new Set([entity]) + ) expect(work.diffs.destructiveChanges.size).toEqual(0) expect(copyFiles).not.toBeCalled() }) @@ -111,7 +123,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `${DELETION} ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -122,7 +134,7 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) expect(work.diffs.package.size).toEqual(0) - expect(work.diffs.destructiveChanges.get(xmlName)).toEqual( + expect(work.diffs.destructiveChanges.get(classType.xmlName)).toEqual( new Set([entity]) ) expect(copyFiles).not.toBeCalled() @@ -138,7 +150,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `${MODIFICATION} ${entityPath}${METAFILE_SUFFIX}`, - objectType, + classType, work, globalMetadata ) @@ -148,7 +160,9 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) - expect(work.diffs.package.get(xmlName)).toEqual(new Set([entity])) + expect(work.diffs.package.get(classType.xmlName)).toEqual( + new Set([entity]) + ) expect(work.diffs.destructiveChanges.size).toEqual(0) expect(copyFiles).toBeCalledWith(work.config, entityPath) expect(copyFiles).toBeCalledWith( @@ -161,7 +175,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `${MODIFICATION} ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -171,7 +185,9 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) - expect(work.diffs.package.get(xmlName)).toEqual(new Set([entity])) + expect(work.diffs.package.get(classType.xmlName)).toEqual( + new Set([entity]) + ) expect(work.diffs.destructiveChanges.size).toEqual(0) expect(copyFiles).toBeCalledWith(work.config, entityPath) expect(copyFiles).toBeCalledWith( @@ -187,7 +203,7 @@ describe(`StandardHandler`, () => { const entityPath = `${basePath}testSuites/suite.testSuite${METAFILE_SUFFIX}` const sut = new StandardHandler( `${MODIFICATION} ${entityPath}`, - 'testSuites', + testSuitesType, work, globalMetadata ) @@ -197,7 +213,7 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) - expect(work.diffs.package.get('ApexTestSuite')).toEqual( + expect(work.diffs.package.get(testSuitesType.xmlName)).toEqual( new Set(['suite']) ) expect(work.diffs.destructiveChanges.size).toEqual(0) @@ -214,7 +230,7 @@ describe(`StandardHandler`, () => { const entityPath = `${basePath}testSuites/suite.testSuite` const sut = new StandardHandler( `${MODIFICATION} ${entityPath}`, - 'testSuites', + testSuitesType, work, globalMetadata ) @@ -246,7 +262,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `${changeType} ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -256,7 +272,9 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) - expect(work.diffs.package.get(xmlName)).toEqual(new Set([entity])) + expect(work.diffs.package.get(classType.xmlName)).toEqual( + new Set([entity]) + ) expect(work.diffs.destructiveChanges.size).toEqual(0) expect(copyFiles).toBeCalledWith(work.config, entityPath) } @@ -265,7 +283,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `${DELETION} ${entityPath}`, - objectType, + classType, work, globalMetadata ) @@ -276,7 +294,7 @@ describe(`StandardHandler`, () => { // Assert expect(work.warnings).toEqual([]) expect(work.diffs.package.size).toEqual(0) - expect(work.diffs.destructiveChanges.get(xmlName)).toEqual( + expect(work.diffs.destructiveChanges.get(classType.xmlName)).toEqual( new Set([entity]) ) expect(copyFiles).not.toBeCalled() @@ -290,8 +308,8 @@ describe(`StandardHandler`, () => { // Arrange work.config.repo = repoPath const sut = new StandardHandler( - `${MODIFICATION} ${basePath}${objectType}/${entity}.${extension}`, - objectType, + `${MODIFICATION} ${basePath}${classType.directoryName}/${entity}.${classType.suffix}`, + classType, work, globalMetadata ) @@ -302,8 +320,8 @@ describe(`StandardHandler`, () => { // Assert expect(result.length).toBe(3) expect(result[0]).toBe(`${entityPath}`) - expect(result[1]).toBe(`${basePath}${objectType}`) - expect(result[2]).toBe(`${entity}.${extension}`) + expect(result[1]).toBe(`${basePath}${classType.directoryName}`) + expect(result[2]).toBe(`${entity}.${classType.suffix}`) } ) }) @@ -315,7 +333,7 @@ describe(`StandardHandler`, () => { // Arrange const sut = new StandardHandler( `A ${entityPath}`, - objectType, + classType, work, globalMetadata ) diff --git a/__tests__/unit/lib/service/typeHandlerFactory.test.ts b/__tests__/unit/lib/service/typeHandlerFactory.test.ts index 9c2e2612..15bee2f0 100644 --- a/__tests__/unit/lib/service/typeHandlerFactory.test.ts +++ b/__tests__/unit/lib/service/typeHandlerFactory.test.ts @@ -2,11 +2,12 @@ import { expect, describe, it } from '@jest/globals' import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' +import CustomField from '../../../../src/service/customFieldHandler' +import Decomposed from '../../../../src/service/decomposedHandler' import InFolder from '../../../../src/service/inFolderHandler' import InResource from '../../../../src/service/inResourceHandler' import SharedFolder from '../../../../src/service/sharedFolderHandler' import Standard from '../../../../src/service/standardHandler' -import SubCustomObject from '../../../../src/service/subCustomObjectHandler' import TypeHandlerFactory from '../../../../src/service/typeHandlerFactory' import type { Work } from '../../../../src/types/work' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' @@ -14,15 +15,15 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' describe('the type handler factory', () => { let typeHandlerFactory: TypeHandlerFactory beforeAll(async () => { - // eslint-disable-next-line no-undef const globalMetadata: MetadataRepository = await getGlobalMetadata() const work: Work = getWork() work.config.apiVersion = 46 typeHandlerFactory = new TypeHandlerFactory(work, globalMetadata) }) describe.each([ + [CustomField, ['fields']], [ - SubCustomObject, + Decomposed, [ 'businessProcesses', 'compactLayouts', @@ -36,7 +37,7 @@ describe('the type handler factory', () => { ], ], [InFolder, ['dashboards', 'documents', 'reports']], - [InResource, ['staticresources', 'aura', 'lwc']], + [InResource, ['staticresources', 'aura', 'lwc', 'permissionsets']], [Standard, ['classes']], [SharedFolder, ['moderation', 'wave', 'discovery']], ])('give %p handler', (handler, types) => { @@ -49,23 +50,23 @@ describe('the type handler factory', () => { }) }) - it('can handle SubCustomObject', () => { + it('can handle Decomposed', () => { expect( typeHandlerFactory.getTypeHandler( `Z force-app/main/default/objects/Account/fields/Test__c` ) - ).toBeInstanceOf(SubCustomObject) + ).toBeInstanceOf(Decomposed) }) - it('can handle sub folder with SubCustomObject', () => { + it('can handle sub folder with Decomposed', () => { expect( typeHandlerFactory.getTypeHandler( `Z force-app/main/default/objects/folder/Account/fields/Test__c.field-meta.xml` ) - ).toBeInstanceOf(SubCustomObject) + ).toBeInstanceOf(Decomposed) }) - it('can handle sub folder with non SubCustomObject', () => { + it('can handle sub folder with non Decomposed', () => { expect( typeHandlerFactory.getTypeHandler( `Z force-app/main/default/documents/classes/TestDocument` diff --git a/__tests__/unit/lib/utils/metadataDiff.test.ts b/__tests__/unit/lib/utils/metadataDiff.test.ts index 419622a9..b9cc0e0b 100644 --- a/__tests__/unit/lib/utils/metadataDiff.test.ts +++ b/__tests__/unit/lib/utils/metadataDiff.test.ts @@ -108,7 +108,6 @@ describe.each([[{}], [xmlHeader]])(`MetadataDiff`, header => { let globalMetadata: MetadataRepository let work: Work beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) beforeEach(() => { diff --git a/__tests__/unit/lib/utils/repoGitDiff.test.ts b/__tests__/unit/lib/utils/repoGitDiff.test.ts index 22f9b63c..402f980d 100644 --- a/__tests__/unit/lib/utils/repoGitDiff.test.ts +++ b/__tests__/unit/lib/utils/repoGitDiff.test.ts @@ -34,7 +34,6 @@ describe(`test if repoGitDiff`, () => { let globalMetadata: MetadataRepository let config: Config beforeAll(async () => { - // eslint-disable-next-line no-undef globalMetadata = await getGlobalMetadata() }) diff --git a/package.json b/package.json index 1eaca878..9441097a 100644 --- a/package.json +++ b/package.json @@ -26,14 +26,14 @@ "author": "Sebastien Colladon ", "dependencies": { "@salesforce/command": "^5.3.9", - "@salesforce/core": "^6.7.1", + "@salesforce/core": "^7.3.0", "async": "^3.2.5", "fast-xml-parser": "^4.3.6", "fs-extra": "^11.2.0", "ignore": "^5.3.1", - "isomorphic-git": "^1.25.6", + "isomorphic-git": "^1.25.7", "lodash": "^4.17.21", - "simple-git": "^3.23.0", + "simple-git": "^3.24.0", "xmlbuilder2": "^3.1.1" }, "license": "MIT", @@ -99,8 +99,8 @@ "lint": { "command": "eslint src __tests__ --cache --cache-location .eslintcache", "files": [ - "src/**/*.ts", - "test/**/*.ts", + "src/**", + "__tests__/**/*.ts", "messages/**", "**/.eslint*", "**/tsconfig.json" @@ -161,7 +161,7 @@ "command": "jest --coverage", "files": [ "src/**/*.ts", - "test/**/*.ts", + "__tests__/**/*.ts", "messages/**", "**/tsconfig.json" ], @@ -174,22 +174,22 @@ } }, "devDependencies": { - "@commitlint/cli": "^19.2.0", - "@commitlint/config-conventional": "^19.1.0", + "@commitlint/cli": "^19.2.2", + "@commitlint/config-conventional": "^19.2.2", "@jest/globals": "^29.7.0", "@oclif/dev-cli": "^1.26.10", - "@salesforce/cli-plugins-testkit": "^5.1.11", + "@salesforce/cli-plugins-testkit": "^5.2.1", "@salesforce/dev-config": "^4.1.0", "@salesforce/ts-sinon": "^1.4.19", "@stryker-mutator/core": "^8.2.6", "@stryker-mutator/jest-runner": "^8.2.6", - "@swc/core": "^1.4.8", + "@swc/core": "^1.4.16", "@types/async": "^3.2.24", "@types/jest": "^29.5.12", "@types/mocha": "^10.0.6", "@types/node": "^20.12.7", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", + "@typescript-eslint/eslint-plugin": "^7.7.0", + "@typescript-eslint/parser": "^7.7.0", "benchmark": "^2.1.4", "chai": "^4.3.10", "eslint": "^8.57.0", @@ -200,7 +200,7 @@ "jest": "^29.7.0", "knip": "^5.9.4", "lint-staged": "^15.2.2", - "mocha": "^10.3.0", + "mocha": "^10.4.0", "nyc": "^15.1.0", "prettier": "^3.2.5", "shx": "^0.3.4", diff --git a/src/constant/fsConstants.ts b/src/constant/fsConstants.ts index 4e02e96f..7a9975e8 100644 --- a/src/constant/fsConstants.ts +++ b/src/constant/fsConstants.ts @@ -1,6 +1,7 @@ 'use strict' export const DOT = '.' -export const UTF8_ENCODING = 'utf8' -export const PATH_SEPARATOR_REGEX = /[/\\]+/g +export const EXTENSION_SUFFIX_REGEX = /\.[^/.]+$/ export const PATH_SEP = '/' +export const PATH_SEPARATOR_REGEX = /[/\\]+/g +export const UTF8_ENCODING = 'utf8' diff --git a/src/constant/metadataConstants.ts b/src/constant/metadataConstants.ts index 1e956e2a..3cb55b1d 100644 --- a/src/constant/metadataConstants.ts +++ b/src/constant/metadataConstants.ts @@ -1,38 +1,43 @@ 'use strict' - -export const CUSTOM_APPLICATION_TYPE = 'applications' -export const EMAILSERVICESFUNCTION_SUFFIX = 'emailservices' -export const EXPERIENCEBUNDLE_FOLDER = 'experiences' +export const CUSTOM_APPLICATION_SUFFIX = 'app' +export const EMAILSERVICESFUNCTION_SUFFIX = 'xml' export const FIELD_DIRECTORY_NAME = 'fields' export const FLOW_XML_NAME = 'Flow' export const INFOLDER_SUFFIX = `Folder` -export const LABEL_EXTENSION = 'labels' -export const LABEL_XML_NAME = 'CustomLabel' +export const LABEL_DECOMPOSED_SUFFIX = 'label' export const MASTER_DETAIL_TAG = 'MasterDetail' export const METAFILE_SUFFIX = '-meta.xml' export const META_REGEX = new RegExp(`${METAFILE_SUFFIX}$`) export const OBJECT_META_XML_SUFFIX = `object${METAFILE_SUFFIX}` -export const OBJECT_TRANSLATION_TYPE = 'objectTranslations' export const OBJECT_TRANSLATION_META_XML_SUFFIX = `objectTranslation${METAFILE_SUFFIX}` -export const OBJECT_TYPE = 'objects' -export const OBJECT_XML_NAME = 'CustomObject' -export const RESTRICTION_RULE_TYPE = 'restrictionRules' -export const SITE_FOLDER = 'sites' -export const SITEDOTCOM_FOLDER = 'siteDotComSites' +export const OBJECT_TRANSLATION_TYPE = 'CustomObjectTranslation' +export const OBJECT_TYPE = 'CustomObject' +export const SHARING_RULE_TYPE = 'SharingRules' export const SUB_OBJECT_TYPES = [ - 'businessProcesses', - 'compactLayouts', - 'fieldSets', - 'fields', - 'indexes', - 'listViews', - 'recordTypes', - 'rules', - 'sharingReasons', - 'territories', - 'validationRules', - 'webLinks', + 'BusinessProcess', + 'CompactLayout', + 'CustomField', + 'FieldSet', + 'Index', + 'ListView', + 'RecordType', + 'SharingCriteriaRule', + 'SharingGuestRule', + 'SharingOwnerRule', + 'SharingReason', + 'Territory2', + 'Territory2Rule', + 'ValidationRule', + 'WebLink', + 'WorkflowAlert', + 'WorkflowFieldUpdate', + 'WorkflowKnowledgePublish', + 'WorkflowOutboundMessage', + 'WorkflowRule', + 'WorkflowSend', + 'WorkflowTask', ] -export const TERRITORY_MODEL_TYPE = 'territory2Models' +export const TERRITORY_MODEL_TYPE = 'Territory2Model' export const TRANSLATION_EXTENSION = 'translation' export const TRANSLATION_TYPE = 'Translations' +export const WORKFLOW_TYPE = 'Workflow' diff --git a/src/metadata/MetadataRepositoryImpl.ts b/src/metadata/MetadataRepositoryImpl.ts index 5169bedb..79ad0af1 100644 --- a/src/metadata/MetadataRepositoryImpl.ts +++ b/src/metadata/MetadataRepositoryImpl.ts @@ -4,17 +4,15 @@ import { parse } from 'path' import { DOT, PATH_SEP } from '../constant/fsConstants' import { - CUSTOM_APPLICATION_TYPE, + CUSTOM_APPLICATION_SUFFIX, EMAILSERVICESFUNCTION_SUFFIX, - EXPERIENCEBUNDLE_FOLDER, METAFILE_SUFFIX, OBJECT_TRANSLATION_TYPE, OBJECT_TYPE, - RESTRICTION_RULE_TYPE, - SITEDOTCOM_FOLDER, - SITE_FOLDER, + SHARING_RULE_TYPE, SUB_OBJECT_TYPES, TERRITORY_MODEL_TYPE, + WORKFLOW_TYPE, } from '../constant/metadataConstants' import type { Metadata } from '../types/metadata' @@ -31,11 +29,41 @@ export class MetadataRepositoryImpl implements MetadataRepository { this.metadataPerDir = new Map() this.metadatas.forEach(metadata => { - if (metadata.suffix) { + this.addSuffix(metadata) + this.addFolder(metadata) + }) + } + + protected addSuffix(metadata: Metadata) { + if (metadata.suffix) { + if (this.metadataPerExt.has(metadata.suffix)) { + MetadataRepositoryImpl.UNSAFE_EXTENSION.add(metadata.suffix) + } else { this.metadataPerExt.set(metadata.suffix, metadata) } + } + this.addSharedFolderSuffix(metadata) + } + + protected addSharedFolderSuffix(metadata: Metadata) { + if (metadata.content) { + const metadataWithoutContent = { + ...metadata, + content: undefined, + } + for (const sharedFolderMetadataDef of metadata.content) { + this.addSuffix({ + ...metadataWithoutContent, + suffix: sharedFolderMetadataDef.suffix, + } as unknown as Metadata) + } + } + } + + protected addFolder(metadata: Metadata) { + if (metadata.directoryName) { this.metadataPerDir.set(metadata.directoryName, metadata) - }) + } } public has(path: string): boolean { @@ -49,50 +77,40 @@ export class MetadataRepositoryImpl implements MetadataRepository { } protected searchByExtension(parts: string[]): Metadata | undefined { - const metadata = this.metadataPerExt.get( - parse(parts[parts.length - 1].replace(METAFILE_SUFFIX, '')).ext.replace( - DOT, - '' - ) - ) - if ( - !!metadata && - MetadataRepositoryImpl.EXTENSION_MATCHING_EXCEPTION.includes( - metadata?.directoryName - ) - ) { + const extension = parse( + parts[parts.length - 1].replace(METAFILE_SUFFIX, '') + ).ext.replace(DOT, '') + + if (MetadataRepositoryImpl.UNSAFE_EXTENSION.has(extension)) { return } - return metadata + return this.metadataPerExt.get(extension) } protected searchByDirectory(parts: string[]): Metadata | undefined { let metadata: Metadata | undefined - parts.find(part => { + for (const part of parts) { metadata = this.metadataPerDir.get(part) ?? metadata - return ( - !!metadata && - !MetadataRepositoryImpl.TYPES_WITH_SUB_TYPES.includes( - metadata.directoryName - ) - ) - }) + if ( + metadata && + !MetadataRepositoryImpl.TYPES_WITH_SUB_TYPES.has(metadata.xmlName!) + ) { + break + } + } return metadata } public getFullyQualifiedName(path: string): string { - const type = this.get(path) let fullyQualifiedName = parse(path).base - if ( - type && - MetadataRepositoryImpl.COMPOSED_TYPES.includes(type.directoryName) - ) { + const type = this.get(path) + if (type && MetadataRepositoryImpl.COMPOSED_TYPES.has(type.xmlName!)) { const parentType = path .split(PATH_SEP) - .find(part => this.metadataPerDir.get(part))! + .find(part => this.metadataPerDir.has(part))! fullyQualifiedName = path .slice(path.indexOf(parentType)) - .replaceAll(PATH_SEP, '') + .replace(new RegExp(PATH_SEP, 'g'), '') } return fullyQualifiedName } @@ -101,19 +119,24 @@ export class MetadataRepositoryImpl implements MetadataRepository { return this.metadatas } - private static TYPES_WITH_SUB_TYPES = [OBJECT_TYPE, TERRITORY_MODEL_TYPE, ''] - private static EXTENSION_MATCHING_EXCEPTION = [ - CUSTOM_APPLICATION_TYPE, - RESTRICTION_RULE_TYPE, + private static TYPES_WITH_SUB_TYPES = new Set([ + OBJECT_TYPE, + TERRITORY_MODEL_TYPE, + WORKFLOW_TYPE, + SHARING_RULE_TYPE, + '', + ]) + + private static UNSAFE_EXTENSION = new Set([ + CUSTOM_APPLICATION_SUFFIX, EMAILSERVICESFUNCTION_SUFFIX, - SITE_FOLDER, - SITEDOTCOM_FOLDER, - EXPERIENCEBUNDLE_FOLDER, - ] + ]) - private static COMPOSED_TYPES = [ + private static COMPOSED_TYPES = new Set([ OBJECT_TYPE, OBJECT_TRANSLATION_TYPE, + WORKFLOW_TYPE, + SHARING_RULE_TYPE, ...SUB_OBJECT_TYPES, - ] + ]) } diff --git a/src/metadata/a48.json b/src/metadata/a48.json index d4848dac..a36a5921 100644 --- a/src/metadata/a48.json +++ b/src/metadata/a48.json @@ -880,6 +880,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1116,6 +1117,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1131,6 +1133,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1176,6 +1179,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1204,18 +1208,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1233,72 +1239,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1313,7 +1327,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1330,7 +1343,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1347,7 +1359,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1364,7 +1375,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1381,7 +1391,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1399,7 +1408,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1417,7 +1425,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1427,7 +1434,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1437,7 +1443,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1447,7 +1452,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1457,7 +1461,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1467,7 +1470,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1477,7 +1479,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1487,7 +1488,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1497,7 +1497,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1507,7 +1506,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1517,7 +1515,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1527,7 +1524,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1537,7 +1533,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1547,7 +1542,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1557,7 +1551,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1567,7 +1560,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1587,7 +1579,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1597,7 +1588,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1607,7 +1597,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1617,7 +1606,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1627,7 +1615,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1637,7 +1624,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1647,7 +1633,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1657,7 +1642,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1667,7 +1651,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1677,7 +1660,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1687,7 +1669,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1705,17 +1686,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1725,7 +1706,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1735,7 +1715,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1745,7 +1724,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1755,7 +1733,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1765,7 +1742,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1775,7 +1751,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1785,7 +1760,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1795,7 +1769,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/metadataManager.ts b/src/metadata/metadataManager.ts index 197beb37..d8955448 100644 --- a/src/metadata/metadataManager.ts +++ b/src/metadata/metadataManager.ts @@ -98,6 +98,6 @@ export const getSharedFolderMetadata = (metadata: MetadataRepository) => .flatMap((elem: SharedFolderMetadata): BaseMetadata[] => elem.content!) .reduce( (acc: Map, val: BaseMetadata) => - acc.set(val!.suffix!, val!.xmlName), + acc.set(val!.suffix!, val!.xmlName!), sharedFolderMetadata ) diff --git a/src/metadata/v46.json b/src/metadata/v46.json index 0837f79a..332ae11b 100644 --- a/src/metadata/v46.json +++ b/src/metadata/v46.json @@ -683,6 +683,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -863,6 +864,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -878,6 +880,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -923,6 +926,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -951,18 +955,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -980,72 +986,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1060,7 +1074,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1077,7 +1090,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1094,7 +1106,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1111,7 +1122,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1128,7 +1138,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1146,7 +1155,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1164,7 +1172,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1174,7 +1181,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1184,7 +1190,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1194,7 +1199,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1204,7 +1208,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1214,7 +1217,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1224,7 +1226,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1234,7 +1235,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1244,7 +1244,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1254,7 +1253,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1264,7 +1262,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1274,7 +1271,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1284,7 +1280,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1294,7 +1289,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1304,7 +1298,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1314,7 +1307,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1334,7 +1326,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1344,7 +1335,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1354,7 +1344,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1364,7 +1353,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1374,7 +1362,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1384,7 +1371,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1394,7 +1380,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1404,7 +1389,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1414,7 +1398,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1424,7 +1407,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1434,7 +1416,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1452,17 +1433,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1472,7 +1453,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1482,7 +1462,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1492,7 +1471,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1502,7 +1480,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1512,7 +1489,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1522,7 +1498,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1532,7 +1507,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1542,7 +1516,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v47.json b/src/metadata/v47.json index adce5ba8..f054d98e 100644 --- a/src/metadata/v47.json +++ b/src/metadata/v47.json @@ -859,6 +859,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1095,6 +1096,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1110,6 +1112,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1155,6 +1158,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1183,18 +1187,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1212,72 +1218,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1292,7 +1306,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1309,7 +1322,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1326,7 +1338,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1343,7 +1354,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1360,7 +1370,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1378,7 +1387,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1396,7 +1404,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1406,7 +1413,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1416,7 +1422,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1426,7 +1431,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1436,7 +1440,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1446,7 +1449,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1456,7 +1458,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1466,7 +1467,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1476,7 +1476,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1486,7 +1485,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1496,7 +1494,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1506,7 +1503,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1516,7 +1512,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1526,7 +1521,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1536,7 +1530,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1546,7 +1539,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1566,7 +1558,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1576,7 +1567,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1586,7 +1576,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1596,7 +1585,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1606,7 +1594,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1616,7 +1603,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1626,7 +1612,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1636,7 +1621,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1646,7 +1630,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1656,7 +1639,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1666,7 +1648,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1684,17 +1665,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1704,7 +1685,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1714,7 +1694,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1724,7 +1703,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1734,7 +1712,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1744,7 +1721,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1754,7 +1730,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1764,7 +1739,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1774,7 +1748,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v49.json b/src/metadata/v49.json index 266658a7..f4ba0cff 100644 --- a/src/metadata/v49.json +++ b/src/metadata/v49.json @@ -880,6 +880,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1116,6 +1117,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1131,6 +1133,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1176,6 +1179,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1204,18 +1208,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1233,72 +1239,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1313,7 +1327,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1330,7 +1343,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1347,7 +1359,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1364,7 +1375,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1381,7 +1391,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1399,7 +1408,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1417,7 +1425,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1427,7 +1434,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1437,7 +1443,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1447,7 +1452,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1457,7 +1461,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1467,7 +1470,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1477,7 +1479,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1487,7 +1488,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1497,7 +1497,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1507,7 +1506,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1517,7 +1515,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1527,7 +1524,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1537,7 +1533,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1547,7 +1542,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1557,7 +1551,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1567,7 +1560,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1587,7 +1579,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1597,7 +1588,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1607,7 +1597,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1617,7 +1606,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1627,7 +1615,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1637,7 +1624,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1647,7 +1633,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1657,7 +1642,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1667,7 +1651,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1677,7 +1660,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1687,7 +1669,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1705,17 +1686,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1725,7 +1706,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1735,7 +1715,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1745,7 +1724,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1755,7 +1733,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1765,7 +1742,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1775,7 +1751,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1785,7 +1760,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1795,7 +1769,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v50.json b/src/metadata/v50.json index 77f1c146..25aa94ea 100644 --- a/src/metadata/v50.json +++ b/src/metadata/v50.json @@ -908,6 +908,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1144,6 +1145,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1159,6 +1161,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1204,6 +1207,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1232,18 +1236,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1261,72 +1267,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1341,7 +1355,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1358,7 +1371,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1375,7 +1387,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1392,7 +1403,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1409,7 +1419,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1427,7 +1436,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1445,7 +1453,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1455,7 +1462,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1465,7 +1471,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1475,7 +1480,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1485,7 +1489,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1495,7 +1498,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1505,7 +1507,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1515,7 +1516,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1525,7 +1525,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1535,7 +1534,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1545,7 +1543,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1555,7 +1552,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1565,7 +1561,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1575,7 +1570,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1585,7 +1579,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1595,7 +1588,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1615,7 +1607,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1625,7 +1616,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1635,7 +1625,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1645,7 +1634,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1655,7 +1643,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1665,7 +1652,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1675,7 +1661,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1685,7 +1670,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1695,7 +1679,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1705,7 +1688,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1715,7 +1697,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1733,17 +1714,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1753,7 +1734,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1763,7 +1743,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1773,7 +1752,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1783,7 +1761,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1793,7 +1770,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1803,7 +1779,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1813,7 +1788,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1823,7 +1797,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v51.json b/src/metadata/v51.json index 7ea81e07..a0c748dd 100644 --- a/src/metadata/v51.json +++ b/src/metadata/v51.json @@ -978,6 +978,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1214,6 +1215,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1229,6 +1231,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1274,6 +1277,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1302,18 +1306,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1331,72 +1337,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1411,7 +1425,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1428,7 +1441,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1445,7 +1457,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1462,7 +1473,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1479,7 +1489,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1497,7 +1506,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1515,7 +1523,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1525,7 +1532,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1535,7 +1541,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1545,7 +1550,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1555,7 +1559,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1565,7 +1568,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1575,7 +1577,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1585,7 +1586,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1595,7 +1595,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1605,7 +1604,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1615,7 +1613,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1625,7 +1622,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1635,7 +1631,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1645,7 +1640,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1655,7 +1649,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1665,7 +1658,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1685,7 +1677,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1695,7 +1686,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1705,7 +1695,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1715,7 +1704,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1725,7 +1713,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1735,7 +1722,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1745,7 +1731,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1755,7 +1740,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1765,7 +1749,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1775,7 +1758,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1785,7 +1767,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1803,17 +1784,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1823,7 +1804,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1833,7 +1813,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1843,7 +1822,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1853,7 +1831,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1863,7 +1840,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1873,7 +1849,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1883,7 +1858,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1893,7 +1867,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v52.json b/src/metadata/v52.json index f971d628..576f8831 100644 --- a/src/metadata/v52.json +++ b/src/metadata/v52.json @@ -978,6 +978,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1221,6 +1222,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1236,6 +1238,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1281,6 +1284,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1309,18 +1313,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1338,72 +1344,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1418,7 +1432,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1435,7 +1448,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1452,7 +1464,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1469,7 +1480,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1486,7 +1496,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1504,7 +1513,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1522,7 +1530,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1532,7 +1539,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1542,7 +1548,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1552,7 +1557,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1562,7 +1566,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1572,7 +1575,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1582,7 +1584,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1592,7 +1593,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1602,7 +1602,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1612,7 +1611,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1622,7 +1620,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1632,7 +1629,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1642,7 +1638,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1652,7 +1647,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1662,7 +1656,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1672,7 +1665,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1692,7 +1684,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1702,7 +1693,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1712,7 +1702,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1722,7 +1711,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1732,7 +1720,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1742,7 +1729,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1752,7 +1738,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1762,7 +1747,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1772,7 +1756,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1782,7 +1765,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1792,7 +1774,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1810,17 +1791,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1830,7 +1811,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1840,7 +1820,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1850,7 +1829,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1860,7 +1838,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1870,7 +1847,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1880,7 +1856,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1890,7 +1865,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1900,7 +1874,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v53.json b/src/metadata/v53.json index f971d628..576f8831 100644 --- a/src/metadata/v53.json +++ b/src/metadata/v53.json @@ -978,6 +978,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1221,6 +1222,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1236,6 +1238,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1281,6 +1284,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1309,18 +1313,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1338,72 +1344,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1418,7 +1432,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1435,7 +1448,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1452,7 +1464,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1469,7 +1480,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1486,7 +1496,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1504,7 +1513,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1522,7 +1530,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1532,7 +1539,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1542,7 +1548,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1552,7 +1557,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1562,7 +1566,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1572,7 +1575,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1582,7 +1584,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1592,7 +1593,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1602,7 +1602,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1612,7 +1611,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1622,7 +1620,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1632,7 +1629,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1642,7 +1638,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1652,7 +1647,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1662,7 +1656,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1672,7 +1665,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1692,7 +1684,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1702,7 +1693,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1712,7 +1702,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1722,7 +1711,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1732,7 +1720,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1742,7 +1729,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1752,7 +1738,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1762,7 +1747,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1772,7 +1756,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1782,7 +1765,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1792,7 +1774,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1810,17 +1791,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1830,7 +1811,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1840,7 +1820,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1850,7 +1829,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1860,7 +1838,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1870,7 +1847,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1880,7 +1856,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1890,7 +1865,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1900,7 +1874,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v54.json b/src/metadata/v54.json index 60c5e681..762dc303 100644 --- a/src/metadata/v54.json +++ b/src/metadata/v54.json @@ -1013,6 +1013,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1256,6 +1257,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1271,6 +1273,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1316,6 +1319,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1338,7 +1342,6 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1363,18 +1366,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1392,72 +1397,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1472,7 +1485,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1489,7 +1501,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1506,7 +1517,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1523,7 +1533,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1540,7 +1549,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1558,7 +1566,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1576,7 +1583,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1586,7 +1592,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1596,7 +1601,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1606,7 +1610,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1616,7 +1619,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1626,7 +1628,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1636,7 +1637,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1646,7 +1646,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1656,7 +1655,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1666,7 +1664,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1676,7 +1673,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1686,7 +1682,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1696,7 +1691,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1706,7 +1700,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1716,7 +1709,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1726,7 +1718,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1746,7 +1737,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1756,7 +1746,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1766,7 +1755,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1776,7 +1764,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1786,7 +1773,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1796,7 +1782,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1806,7 +1791,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1816,7 +1800,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1826,7 +1809,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1836,7 +1818,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1846,7 +1827,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1864,17 +1844,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1884,7 +1864,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1894,7 +1873,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1904,7 +1882,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1914,7 +1891,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1924,7 +1900,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1934,7 +1909,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1944,7 +1918,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1954,7 +1927,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v55.json b/src/metadata/v55.json index 39002052..0b33c05a 100644 --- a/src/metadata/v55.json +++ b/src/metadata/v55.json @@ -1111,6 +1111,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1354,6 +1355,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1369,6 +1371,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1414,6 +1417,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1436,7 +1440,6 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1461,18 +1464,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1490,72 +1495,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1570,7 +1583,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1587,7 +1599,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1604,7 +1615,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1621,7 +1631,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1638,7 +1647,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1656,7 +1664,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1674,7 +1681,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1684,7 +1690,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1694,7 +1699,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1704,7 +1708,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1714,7 +1717,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1724,7 +1726,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1734,7 +1735,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1744,7 +1744,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1754,7 +1753,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1764,7 +1762,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1774,7 +1771,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1784,7 +1780,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1794,7 +1789,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1804,7 +1798,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1814,7 +1807,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1824,7 +1816,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1844,7 +1835,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1854,7 +1844,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1864,7 +1853,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1874,7 +1862,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1884,7 +1871,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1894,7 +1880,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1904,7 +1889,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1914,7 +1898,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1924,7 +1907,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1934,7 +1916,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1944,7 +1925,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1962,17 +1942,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1982,7 +1962,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -1992,7 +1971,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2002,7 +1980,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2012,7 +1989,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2022,7 +1998,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2032,7 +2007,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2042,7 +2016,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2052,7 +2025,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v56.json b/src/metadata/v56.json index bbee4324..e0c61792 100644 --- a/src/metadata/v56.json +++ b/src/metadata/v56.json @@ -1139,6 +1139,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1382,6 +1383,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1397,6 +1399,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1442,6 +1445,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1464,7 +1468,6 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1489,18 +1492,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1518,72 +1523,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1598,7 +1611,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1615,7 +1627,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1632,7 +1643,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1649,7 +1659,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1666,7 +1675,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1684,7 +1692,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1702,7 +1709,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1712,7 +1718,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1722,7 +1727,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1732,7 +1736,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1742,7 +1745,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1752,7 +1754,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1762,7 +1763,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1772,7 +1772,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1782,7 +1781,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1792,7 +1790,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1802,7 +1799,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1812,7 +1808,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1822,7 +1817,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1832,7 +1826,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1842,7 +1835,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1852,7 +1844,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1872,7 +1863,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1882,7 +1872,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1892,7 +1881,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1902,7 +1890,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1912,7 +1899,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1922,7 +1908,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1932,7 +1917,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1942,7 +1926,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1952,7 +1935,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1962,7 +1944,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1972,7 +1953,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1990,17 +1970,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2010,7 +1990,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2020,7 +1999,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2030,7 +2008,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2040,7 +2017,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2050,7 +2026,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2060,7 +2035,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2070,7 +2044,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2080,7 +2053,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v57.json b/src/metadata/v57.json index 86c72208..7985f7a3 100644 --- a/src/metadata/v57.json +++ b/src/metadata/v57.json @@ -1188,6 +1188,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1431,6 +1432,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1446,6 +1448,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1491,6 +1494,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1513,7 +1517,6 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1538,18 +1541,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1567,72 +1572,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1647,7 +1660,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1664,7 +1676,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1681,7 +1692,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1698,7 +1708,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1715,7 +1724,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1733,7 +1741,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1751,7 +1758,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1761,7 +1767,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1771,7 +1776,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1781,7 +1785,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1791,7 +1794,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1801,7 +1803,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1811,7 +1812,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1821,7 +1821,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1831,7 +1830,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1841,7 +1839,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1851,7 +1848,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1861,7 +1857,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1871,7 +1866,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1881,7 +1875,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1891,7 +1884,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1901,7 +1893,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1921,7 +1912,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1931,7 +1921,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1941,7 +1930,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1951,7 +1939,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1961,7 +1948,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1971,7 +1957,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1981,7 +1966,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1991,7 +1975,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2001,7 +1984,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2011,7 +1993,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2021,7 +2002,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2039,17 +2019,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2059,7 +2039,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2069,7 +2048,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2079,7 +2057,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2089,7 +2066,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2099,7 +2075,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2109,7 +2084,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2119,7 +2093,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2129,7 +2102,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v58.json b/src/metadata/v58.json index 215a2fca..ca3be6d1 100644 --- a/src/metadata/v58.json +++ b/src/metadata/v58.json @@ -1195,6 +1195,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1438,6 +1439,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1453,6 +1455,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1498,6 +1501,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1520,7 +1524,6 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1545,18 +1548,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1574,72 +1579,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1654,7 +1667,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1671,7 +1683,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1688,7 +1699,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1705,7 +1715,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1722,7 +1731,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1740,7 +1748,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1758,7 +1765,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1768,7 +1774,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1778,7 +1783,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1788,7 +1792,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1798,7 +1801,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1808,7 +1810,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1818,7 +1819,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1828,7 +1828,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1838,7 +1837,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1848,7 +1846,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1858,7 +1855,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1868,7 +1864,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1878,7 +1873,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1888,7 +1882,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1898,7 +1891,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1908,7 +1900,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1928,7 +1919,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1938,7 +1928,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1948,7 +1937,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1958,7 +1946,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1968,7 +1955,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1978,7 +1964,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1988,7 +1973,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1998,7 +1982,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2008,7 +1991,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2018,7 +2000,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2028,7 +2009,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2046,17 +2026,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2066,7 +2046,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2076,7 +2055,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2086,7 +2064,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2096,7 +2073,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2106,7 +2082,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2116,7 +2091,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2126,7 +2100,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2136,7 +2109,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v59.json b/src/metadata/v59.json index b6429379..77ba5e13 100644 --- a/src/metadata/v59.json +++ b/src/metadata/v59.json @@ -1209,6 +1209,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1452,6 +1453,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1467,6 +1469,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1512,6 +1515,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1534,7 +1538,7 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", + "directoryName": "marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1559,18 +1563,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1588,72 +1594,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1668,7 +1682,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1685,7 +1698,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1702,7 +1714,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1719,7 +1730,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1736,7 +1746,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1754,7 +1763,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1772,7 +1780,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1782,7 +1789,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1792,7 +1798,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1802,7 +1807,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1812,7 +1816,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1822,7 +1825,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1832,7 +1834,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1842,7 +1843,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1852,7 +1852,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1862,7 +1861,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1872,7 +1870,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1882,7 +1879,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1892,7 +1888,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1902,7 +1897,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1912,7 +1906,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1922,7 +1915,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1931,8 +1923,6 @@ "key": "name", "excluded": true }, - - { "directoryName": "translations", "inFolder": false, @@ -1942,7 +1932,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1952,7 +1941,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1962,7 +1950,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1972,7 +1959,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1982,7 +1968,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1992,7 +1977,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2002,7 +1986,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2012,7 +1995,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2022,7 +2004,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2032,7 +2013,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2042,7 +2022,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2060,17 +2039,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2080,7 +2059,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2090,7 +2068,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2100,7 +2077,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2110,7 +2086,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2120,7 +2095,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2130,7 +2104,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2140,7 +2113,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2150,7 +2122,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/metadata/v60.json b/src/metadata/v60.json index b6429379..6d78b7bd 100644 --- a/src/metadata/v60.json +++ b/src/metadata/v60.json @@ -1209,6 +1209,7 @@ "directoryName": "moderation", "inFolder": false, "metaFile": false, + "xmlName": "VirtualModeration", "content": [ { "suffix": "keywords", @@ -1452,6 +1453,7 @@ "directoryName": "discovery", "inFolder": false, "metaFile": true, + "xmlName": "VirtualDiscovery", "content": [ { "suffix": "model", @@ -1467,6 +1469,7 @@ "directoryName": "wave", "inFolder": false, "metaFile": true, + "xmlName": "VirtualWave", "content": [ { "suffix": "wapp", @@ -1512,6 +1515,7 @@ "directoryName": "bots", "inFolder": false, "metaFile": true, + "xmlName": "VirtualBot", "content": [ { "suffix": "bot", @@ -1534,7 +1538,6 @@ "xmlName": "MarketingAppExtension" }, { - "directoryName": "marketingappextensions.marketingAppExtActivities", "inFolder": false, "metaFile": false, "parentXmlName": "MarketingAppExtension", @@ -1559,18 +1562,20 @@ "xmlName": "Workflow" }, { - "directoryName": "workflows.alerts", + "directoryName": "alerts", "inFolder": false, "metaFile": false, + "suffix": "alert", "parentXmlName": "Workflow", "xmlName": "WorkflowAlert", "xmlTag": "alerts", "key": "fullName" }, { - "directoryName": "workflows.fieldUpdates", + "directoryName": "fieldUpdates", "inFolder": false, "metaFile": false, + "suffix": "fieldUpdate", "parentXmlName": "Workflow", "xmlName": "WorkflowFieldUpdate", "xmlTag": "fieldUpdates", @@ -1588,72 +1593,80 @@ "key": "fullName" }, { - "directoryName": "workflows.outboundMessages", + "directoryName": "outboundMessages", "inFolder": false, "metaFile": false, + "suffix": "outboundMessage", "parentXmlName": "Workflow", "xmlName": "WorkflowOutboundMessage", "xmlTag": "outboundMessages", "key": "fullName" }, { - "directoryName": "workflows.rules", + "directoryName": "rules", "inFolder": false, "metaFile": false, + "suffix": "rule", "parentXmlName": "Workflow", "xmlName": "WorkflowRule", "xmlTag": "rules", "key": "fullName" }, { - "directoryName": "workflows.knowledgePublishes", + "directoryName": "knowledgePublishes", "inFolder": false, "metaFile": false, + "suffix": "knowledgePublishe", "parentXmlName": "Workflow", "xmlName": "WorkflowKnowledgePublish", "xmlTag": "knowledgePublishes", "key": "fullName" }, { - "directoryName": "workflows.tasks", + "directoryName": "tasks", "inFolder": false, "metaFile": false, + "suffix": "task", "parentXmlName": "Workflow", "xmlName": "WorkflowTask", "xmlTag": "tasks", "key": "fullName" }, { - "directoryName": "sharingRules.sharingCriteriaRules", + "directoryName": "sharingCriteriaRules", "inFolder": false, "metaFile": false, + "suffix": "sharingCriteriaRule", "parentXmlName": "SharingRules", "xmlName": "SharingCriteriaRule", "xmlTag": "sharingCriteriaRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingGuestRules", + "directoryName": "sharingGuestRules", "inFolder": false, "metaFile": false, + "suffix": "sharingGuestRule", "parentXmlName": "SharingRules", "xmlName": "SharingGuestRule", "xmlTag": "sharingGuestRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingOwnerRules", + "directoryName": "sharingOwnerRules", "inFolder": false, "metaFile": false, + "suffix": "sharingOwnerRule", "parentXmlName": "SharingRules", "xmlName": "SharingOwnerRule", "xmlTag": "sharingOwnerRules", "key": "fullName" }, { - "directoryName": "sharingRules.sharingTerritoryRules", + "directoryName": "sharingTerritoryRules", "inFolder": false, "metaFile": false, + "suffix": "sharingTerritoryRule", "parentXmlName": "SharingRules", "xmlName": "SharingTerritoryRule", "xmlTag": "sharingTerritoryRules", @@ -1668,7 +1681,6 @@ "xmlName": "AssignmentRules" }, { - "directoryName": "assignmentRules.assignmentRule", "inFolder": false, "metaFile": false, "parentXmlName": "AssignmentRules", @@ -1685,7 +1697,6 @@ "xmlName": "AutoResponseRules" }, { - "directoryName": "autoResponseRules.autoResponseRule", "inFolder": false, "metaFile": false, "parentXmlName": "AutoResponseRules", @@ -1702,7 +1713,6 @@ "xmlName": "EscalationRules" }, { - "directoryName": "escalationRules.escalationRule", "inFolder": false, "metaFile": false, "parentXmlName": "EscalationRules", @@ -1719,7 +1729,6 @@ "xmlName": "MatchingRules" }, { - "directoryName": "matchingRules.matchingRule", "inFolder": false, "metaFile": false, "parentXmlName": "MatchingRules", @@ -1736,7 +1745,6 @@ "pruneOnly": true }, { - "directoryName": "globalValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "GlobalValueSetTranslation", @@ -1754,7 +1762,6 @@ "pruneOnly": true }, { - "directoryName": "standardValueSetTranslations.valueTranslation", "inFolder": false, "metaFile": false, "parentXmlName": "StandardValueSetTranslation", @@ -1772,7 +1779,6 @@ "pruneOnly": true }, { - "directoryName": "profiles.categoryGroupVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1782,7 +1788,6 @@ "excluded": true }, { - "directoryName": "profiles.applicationVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1792,7 +1797,6 @@ "excluded": true }, { - "directoryName": "profiles.classAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1802,7 +1806,6 @@ "excluded": true }, { - "directoryName": "profiles.customMetadataTypeAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1812,7 +1815,6 @@ "excluded": true }, { - "directoryName": "profiles.customPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1822,7 +1824,6 @@ "excluded": true }, { - "directoryName": "profiles.customSettingAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1832,7 +1833,6 @@ "excluded": true }, { - "directoryName": "profiles.externalDataSourceAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1842,7 +1842,6 @@ "excluded": true }, { - "directoryName": "profiles.fieldPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1852,7 +1851,6 @@ "excluded": true }, { - "directoryName": "profiles.flowAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1862,7 +1860,6 @@ "excluded": true }, { - "directoryName": "profiles.loginFlows", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1872,7 +1869,6 @@ "excluded": true }, { - "directoryName": "profiles.objectPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1882,7 +1878,6 @@ "excluded": true }, { - "directoryName": "profiles.pageAccesses", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1892,7 +1887,6 @@ "excluded": true }, { - "directoryName": "profiles.profileActionOverrides", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1902,7 +1896,6 @@ "excluded": true }, { - "directoryName": "profiles.recordTypeVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1912,7 +1905,6 @@ "excluded": true }, { - "directoryName": "profiles.tabVisibilities", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1922,7 +1914,6 @@ "excluded": true }, { - "directoryName": "profiles.userPermissions", "inFolder": false, "metaFile": false, "parentXmlName": "Profile", @@ -1931,8 +1922,6 @@ "key": "name", "excluded": true }, - - { "directoryName": "translations", "inFolder": false, @@ -1942,7 +1931,6 @@ "pruneOnly": true }, { - "directoryName": "translation.bots", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1952,7 +1940,6 @@ "excluded": true }, { - "directoryName": "translation.customApplications", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1962,7 +1949,6 @@ "excluded": true }, { - "directoryName": "translation.customLabels", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1972,7 +1958,6 @@ "excluded": true }, { - "directoryName": "translation.customPageWebLinks", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1982,7 +1967,6 @@ "excluded": true }, { - "directoryName": "translation.customTabs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -1992,7 +1976,6 @@ "excluded": true }, { - "directoryName": "translation.flowDefinitions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2002,7 +1985,6 @@ "excluded": true }, { - "directoryName": "translation.pipelineInspMetricConfigs", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2012,7 +1994,6 @@ "excluded": true }, { - "directoryName": "translation.prompts", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2022,7 +2003,6 @@ "excluded": true }, { - "directoryName": "translation.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2032,7 +2012,6 @@ "excluded": true }, { - "directoryName": "translation.reportTypes", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2042,7 +2021,6 @@ "excluded": true }, { - "directoryName": "translation.scontrols", "inFolder": false, "metaFile": false, "parentXmlName": "Translations", @@ -2060,17 +2038,17 @@ "pruneOnly": true }, { - "directoryName": "objectTranslations.fields", + "directoryName": "objectTranslations", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", - "xmlName": "CustomFieldTranslation", + "suffix": "fieldTranslation", + "xmlName": "CustomObjectTranslation", "xmlTag": "fields", "key": "name", "excluded": true }, { - "directoryName": "objectTranslations.fieldSets", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2080,7 +2058,7 @@ "excluded": true }, { - "directoryName": "objectTranslations.layouts", + "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2090,7 +2068,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.namedFilters", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2100,7 +2077,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.quickActions", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2110,7 +2086,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.recordTypes", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2120,7 +2095,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.sharingReasons", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2130,7 +2104,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.validationRules", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2140,7 +2113,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.webLinks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", @@ -2150,7 +2122,6 @@ "excluded": true }, { - "directoryName": "objectTranslations.workflowTasks", "inFolder": false, "metaFile": false, "parentXmlName": "CustomObjectTranslation", diff --git a/src/service/subCustomObjectHandler.ts b/src/service/customFieldHandler.ts similarity index 67% rename from src/service/subCustomObjectHandler.ts rename to src/service/customFieldHandler.ts index 93868b15..7c92bfd6 100644 --- a/src/service/subCustomObjectHandler.ts +++ b/src/service/customFieldHandler.ts @@ -8,9 +8,9 @@ import { } from '../constant/metadataConstants' import { readPathFromGit } from '../utils/fsHelper' -import StandardHandler from './standardHandler' +import DecomposedHandler from './decomposedHandler' -export default class SubCustomObjectHandler extends StandardHandler { +export default class CustomFieldHandler extends DecomposedHandler { public override async handleAddition() { await super.handleAddition() if (!this.config.generateDelta) return @@ -23,10 +23,12 @@ export default class SubCustomObjectHandler extends StandardHandler { if (!data.includes(MASTER_DETAIL_TAG)) return const customObjectDirPath = this.splittedLine - .slice(0, this.splittedLine.indexOf(this.type)) + .slice(0, this.splittedLine.indexOf(this.metadataDef.directoryName)) .join(PATH_SEP) const customObjectName = - this.splittedLine[this.splittedLine.indexOf(this.type) - 1] + this.splittedLine[ + this.splittedLine.indexOf(this.metadataDef.directoryName) - 1 + ] const customObjectPath = join( customObjectDirPath, @@ -35,10 +37,4 @@ export default class SubCustomObjectHandler extends StandardHandler { await this._copyWithMetaFile(customObjectPath) } - - protected override _getElementName() { - const prefix = this.splittedLine[this.splittedLine.indexOf(this.type) - 1] - const elementName = super._getElementName() - return `${prefix}.${elementName}` - } } diff --git a/src/service/customLabelHandler.ts b/src/service/customLabelHandler.ts new file mode 100644 index 00000000..177e06dc --- /dev/null +++ b/src/service/customLabelHandler.ts @@ -0,0 +1,40 @@ +'use strict' +import { LABEL_DECOMPOSED_SUFFIX } from '../constant/metadataConstants' + +import InFileHandler from './inFileHandler' +import StandardHandler from './standardHandler' + +export default class CustomLabelHandler extends InFileHandler { + public override async handleAddition() { + if (this._isDecomposed()) { + await StandardHandler.prototype.handleAddition.apply(this) + } else { + await super.handleAddition() + } + } + + protected override _shouldTreatDeletionAsDeletion() { + return this._isDecomposed() + } + + protected override _getQualifiedName() { + return '' + } + + protected override _delegateFileCopy() { + return this._isDecomposed() + } + + protected override _isProcessable() { + return true + } + + protected override _shouldTreatContainerType() { + // There is no container / parent type for Contained CustomLabels + return false + } + + protected _isDecomposed() { + return this.ext === LABEL_DECOMPOSED_SUFFIX + } +} diff --git a/src/service/customObjectHandler.ts b/src/service/customObjectHandler.ts index 28d6a1fc..cf6201d2 100644 --- a/src/service/customObjectHandler.ts +++ b/src/service/customObjectHandler.ts @@ -19,7 +19,7 @@ export default class CustomObjectHandler extends StandardHandler { } protected async _handleMasterDetailException() { - if (this.type !== OBJECT_TYPE) return + if (this.metadataDef.xmlName !== OBJECT_TYPE) return const fieldsFolder = join(parse(this.line).dir, FIELD_DIRECTORY_NAME) const exists = await pathExists(fieldsFolder, this.config) @@ -37,7 +37,6 @@ export default class CustomObjectHandler extends StandardHandler { return content.includes(MASTER_DETAIL_TAG) } ) - await Promise.all( masterDetailsFields.map((field: string) => this._copyWithMetaFile(field)) ) diff --git a/src/service/decomposedHandler.ts b/src/service/decomposedHandler.ts new file mode 100644 index 00000000..26357a4c --- /dev/null +++ b/src/service/decomposedHandler.ts @@ -0,0 +1,13 @@ +'use strict' +import StandardHandler from './standardHandler' + +export default class DecomposedHandler extends StandardHandler { + protected override _getElementName() { + const prefix = + this.splittedLine[ + this.splittedLine.indexOf(this.metadataDef.directoryName) - 1 + ] + const elementName = super._getElementName() + return `${prefix}.${elementName}` + } +} diff --git a/src/service/inBundleHandler.ts b/src/service/inBundleHandler.ts index 7efca2f4..1bf73e1a 100644 --- a/src/service/inBundleHandler.ts +++ b/src/service/inBundleHandler.ts @@ -7,7 +7,7 @@ import InResourceHandler from './inResourceHandler' export default class BundleHandler extends InResourceHandler { protected override _getElementName() { const bundlePath: string[] = this.splittedLine - .slice(this.splittedLine.indexOf(this.type) + 1) + .slice(this.splittedLine.indexOf(this.metadataDef.directoryName) + 1) .slice(0, 2) return bundlePath diff --git a/src/service/inFileHandler.ts b/src/service/inFileHandler.ts index a0c83cd6..26996c3a 100644 --- a/src/service/inFileHandler.ts +++ b/src/service/inFileHandler.ts @@ -2,9 +2,9 @@ import { basename } from 'path' import { DOT } from '../constant/fsConstants' -import { LABEL_EXTENSION, LABEL_XML_NAME } from '../constant/metadataConstants' import { MetadataRepository } from '../metadata/MetadataRepository' import { getInFileAttributes, isPackable } from '../metadata/metadataManager' +import { Metadata } from '../types/metadata' import type { Manifest, Work } from '../types/work' import { writeFile } from '../utils/fsHelper' import MetadataDiff from '../utils/metadataDiff' @@ -13,35 +13,33 @@ import { fillPackageWithParameter } from '../utils/packageHelper' import StandardHandler from './standardHandler' const getRootType = (line: string) => basename(line).split(DOT)[0] -const getNamePrefix = ({ subType, line }: { subType: string; line: string }) => - subType !== LABEL_XML_NAME ? `${getRootType(line)}.` : '' export default class InFileHandler extends StandardHandler { protected readonly metadataDiff: MetadataDiff constructor( line: string, - type: string, + metadataDef: Metadata, work: Work, metadata: MetadataRepository ) { - super(line, type, work, metadata) + super(line, metadataDef, work, metadata) const inFileMetadata = getInFileAttributes(metadata) this.metadataDiff = new MetadataDiff(this.config, metadata, inFileMetadata) + this.suffixRegex = new RegExp(`\\.${this.ext}$`) } public override async handleAddition() { - await super.handleAddition() - await this._compareRevision() + await this._compareRevisionAndStoreComparison() if (!this.config.generateDelta) return await this._writeScopedContent() } public override async handleDeletion() { - if (this.metadataDef.pruneOnly) { + if (this._shouldTreatDeletionAsDeletion()) { await super.handleDeletion() } else { - await this._compareRevision() + await this._compareRevisionAndStoreComparison() } } @@ -49,10 +47,15 @@ export default class InFileHandler extends StandardHandler { await this.handleAddition() } - protected async _compareRevision() { + protected async _compareRevisionAndStoreComparison() { const { added, deleted } = await this.metadataDiff.compare(this.line) this._storeComparison(this.diffs.destructiveChanges, deleted) this._storeComparison(this.diffs.package, added) + if (this._shouldTreatContainerType(added.size)) { + // Call from super.handleAddition to add the Root Type + // QUESTION: Why InFile element are not deployable when root component is not listed in package.xml ? + await super.handleAddition() + } } protected async _writeScopedContent() { @@ -77,10 +80,7 @@ export default class InFileHandler extends StandardHandler { member: string ) { if (isPackable(subType)) { - const cleanedMember = `${getNamePrefix({ - subType, - line: this.line, - })}${member}` + const cleanedMember = `${this._getQualifiedName()}${member}` fillPackageWithParameter({ store, @@ -90,15 +90,19 @@ export default class InFileHandler extends StandardHandler { } } - override _delegateFileCopy() { + protected _getQualifiedName() { + return `${getRootType(this.line)}${DOT}` + } + + protected override _delegateFileCopy() { return false } - override _fillPackage(store: Manifest) { - // Call from super.handleAddition to add the Root Type - // QUESTION: Why InFile element are not deployable when root component is not listed in package.xml ? - if (this.type !== LABEL_EXTENSION) { - super._fillPackage(store) - } + protected _shouldTreatDeletionAsDeletion() { + return this.metadataDef.pruneOnly + } + + protected _shouldTreatContainerType(modificationLength: number) { + return modificationLength > 0 } } diff --git a/src/service/inFolderHandler.ts b/src/service/inFolderHandler.ts index ba948476..c4583781 100644 --- a/src/service/inFolderHandler.ts +++ b/src/service/inFolderHandler.ts @@ -1,7 +1,7 @@ 'use strict' import { join, parse } from 'path' -import { PATH_SEP } from '../constant/fsConstants' +import { EXTENSION_SUFFIX_REGEX, PATH_SEP } from '../constant/fsConstants' import { INFOLDER_SUFFIX, META_REGEX, @@ -12,7 +12,6 @@ import { readDir } from '../utils/fsHelper' import StandardHandler from './standardHandler' const INFOLDER_SUFFIX_REGEX = new RegExp(`${INFOLDER_SUFFIX}$`) -const EXTENSION_SUFFIX_REGEX = new RegExp(/\.[^/.]+$/) export default class InFolderHandler extends StandardHandler { override async handleAddition() { await super.handleAddition() @@ -46,7 +45,7 @@ export default class InFolderHandler extends StandardHandler { protected override _getElementName() { return this.splittedLine - .slice(this.splittedLine.indexOf(this.type) + 1) + .slice(this.splittedLine.indexOf(this.metadataDef.directoryName) + 1) .join(PATH_SEP) .replace(META_REGEX, '') .replace(INFOLDER_SUFFIX_REGEX, '') diff --git a/src/service/inResourceHandler.ts b/src/service/inResourceHandler.ts index 44b448c0..74f63ebb 100644 --- a/src/service/inResourceHandler.ts +++ b/src/service/inResourceHandler.ts @@ -4,6 +4,7 @@ import { join, parse } from 'path' import { DOT, PATH_SEP } from '../constant/fsConstants' import { META_REGEX, METAFILE_SUFFIX } from '../constant/metadataConstants' import { MetadataRepository } from '../metadata/MetadataRepository' +import { Metadata } from '../types/metadata' import type { Work } from '../types/work' import { pathExists } from '../utils/fsHelper' @@ -14,11 +15,11 @@ export default class ResourceHandler extends StandardHandler { constructor( line: string, - type: string, + metadataDef: Metadata, work: Work, metadata: MetadataRepository ) { - super(line, type, work, metadata) + super(line, metadataDef, work, metadata) this.metadataName = this._getMetadataName() } @@ -37,7 +38,7 @@ export default class ResourceHandler extends StandardHandler { if (exists) { await this.handleModification() } else { - super.handleDeletion() + await super.handleDeletion() } } @@ -48,7 +49,9 @@ export default class ResourceHandler extends StandardHandler { protected override _getParsedPath() { return parse( - this.splittedLine[this.splittedLine.indexOf(this.type) + 1] + this.splittedLine[ + this.splittedLine.indexOf(this.metadataDef.directoryName) + 1 + ] .replace(META_REGEX, '') .replace(this.suffixRegex, '') ) @@ -61,7 +64,7 @@ export default class ResourceHandler extends StandardHandler { protected _getMetadataName() { const resourcePath = [] for (const pathElement of this.splittedLine) { - if (resourcePath.slice(-2)[0] === this.type) { + if (resourcePath.slice(-2)[0] === this.metadataDef.directoryName) { break } resourcePath.push(pathElement) @@ -80,4 +83,8 @@ export default class ResourceHandler extends StandardHandler { protected override _getMetaTypeFilePath() { return `${this.metadataName}.${this.metadataDef.suffix}${METAFILE_SUFFIX}` } + + protected override _shouldCopyMetaFile(): boolean { + return true + } } diff --git a/src/service/lwcHandler.ts b/src/service/lwcHandler.ts index d091dc1b..b02ac0ea 100644 --- a/src/service/lwcHandler.ts +++ b/src/service/lwcHandler.ts @@ -9,6 +9,6 @@ export default class LwcHandler extends InResourceHandler { protected override _isProcessable() { const parentFolder = parse(this.line).dir.split(PATH_SEP).pop() - return parentFolder !== this.type + return parentFolder !== this.metadataDef.directoryName } } diff --git a/src/service/sharedFolderHandler.ts b/src/service/sharedFolderHandler.ts index 1378cc62..92c7de79 100644 --- a/src/service/sharedFolderHandler.ts +++ b/src/service/sharedFolderHandler.ts @@ -4,6 +4,7 @@ import { parse, join } from 'path' import { METAFILE_SUFFIX } from '../constant/metadataConstants' import { MetadataRepository } from '../metadata/MetadataRepository' import { getSharedFolderMetadata } from '../metadata/metadataManager' +import { Metadata } from '../types/metadata' import type { Manifest, Work } from '../types/work' import { fillPackageWithParameter } from '../utils/packageHelper' @@ -14,11 +15,11 @@ export default class SharedFolderHandler extends StandardHandler { constructor( line: string, - type: string, + metadataDef: Metadata, work: Work, metadata: MetadataRepository ) { - super(line, type, work, metadata) + super(line, metadataDef, work, metadata) this.suffixRegex = new RegExp(`\\.${this.ext}$`) this.sharedFolderMetadata = getSharedFolderMetadata(this.metadata) } diff --git a/src/service/standardHandler.ts b/src/service/standardHandler.ts index 31c9fe12..dc04f769 100644 --- a/src/service/standardHandler.ts +++ b/src/service/standardHandler.ts @@ -26,14 +26,13 @@ export default class StandardHandler { protected readonly splittedLine: string[] protected suffixRegex: RegExp protected readonly ext: string - protected readonly metadataDef: Metadata protected readonly parsedLine: ParsedPath protected readonly parentFolder: string constructor( protected readonly line: string, // eslint-disable-next-line no-unused-vars - protected readonly type: string, + protected readonly metadataDef: Metadata, protected readonly work: Work, // eslint-disable-next-line no-unused-vars protected readonly metadata: MetadataRepository @@ -45,20 +44,17 @@ export default class StandardHandler { this.warnings = work.warnings this.splittedLine = this.line.split(PATH_SEP) - if (this.metadata.get(this.type)?.metaFile === true) { + if (this.metadataDef.metaFile === true) { this.line = this.line.replace(METAFILE_SUFFIX, '') } - this.suffixRegex = new RegExp(`\\.${this.metadata.get(this.type)?.suffix}$`) - + this.suffixRegex = new RegExp(`\\.${this.metadataDef.suffix}$`) this.parsedLine = parse(this.line) this.ext = this.parsedLine.base .replace(METAFILE_SUFFIX, '') .split(DOT) .pop() as string - this.parentFolder = this.parsedLine.dir.split(PATH_SEP).slice(-1)[0] - this.metadataDef = this.metadata.get(this.type) as Metadata } public async handle() { @@ -106,7 +102,6 @@ export default class StandardHandler { this.splittedLine.findIndex(x => x.includes(METAFILE_SUFFIX)) - 1 ) .join(PATH_SEP) - .replace(META_REGEX, '') .replace(this.suffixRegex, '') ) @@ -120,7 +115,7 @@ export default class StandardHandler { protected _fillPackage(store: Manifest) { fillPackageWithParameter({ store, - type: this.metadata.get(this.type)!.xmlName, + type: this.metadataDef.xmlName!, member: this._getElementName(), }) } @@ -128,10 +123,7 @@ export default class StandardHandler { protected async _copyWithMetaFile(src: string) { if (this._delegateFileCopy()) { await this._copy(src) - if ( - this.metadataDef.metaFile === true && - !`${src}`.endsWith(METAFILE_SUFFIX) - ) { + if (this._shouldCopyMetaFile(src)) { await this._copy(this._getMetaTypeFilePath(src)) } } @@ -151,6 +143,12 @@ export default class StandardHandler { ) } + protected _shouldCopyMetaFile(path: string): boolean { + return ( + this.metadataDef.metaFile === true && !`${path}`.endsWith(METAFILE_SUFFIX) + ) + } + protected _parseLine() { return this.line.match( new RegExp( @@ -171,6 +169,6 @@ export default class StandardHandler { } protected _parentFolderIsNotTheType() { - return this.parentFolder !== this.type + return this.parentFolder !== this.metadataDef.directoryName } } diff --git a/src/service/typeHandlerFactory.ts b/src/service/typeHandlerFactory.ts index f45841d0..bb98af1b 100644 --- a/src/service/typeHandlerFactory.ts +++ b/src/service/typeHandlerFactory.ts @@ -1,61 +1,76 @@ 'use strict' import { MetadataRepository } from '../metadata/MetadataRepository' +import { Metadata } from '../types/metadata' import type { Work } from '../types/work' import Bot from './botHandler' +import CustomFieldHandler from './customFieldHandler' +import CustomLabel from './customLabelHandler' import CustomObject from './customObjectHandler' -import InBundleHandler from './inBundleHandler' +import Decomposed from './decomposedHandler' +import InBundle from './inBundleHandler' import InFile from './inFileHandler' import InFolder from './inFolderHandler' import InResource from './inResourceHandler' -import LwcHandler from './lwcHandler' +import Lwc from './lwcHandler' import ObjectTranslation from './objectTranslationHandler' import SharedFolder from './sharedFolderHandler' import Standard from './standardHandler' -import SubCustomObject from './subCustomObjectHandler' const handlerMap = { - assignmentRules: InFile, - autoResponseRules: InFile, - aura: LwcHandler, - bots: Bot, - businessProcesses: SubCustomObject, - compactLayouts: SubCustomObject, - dashboards: InFolder, - digitalExperiences: InBundleHandler, - discovery: SharedFolder, - documents: InFolder, - email: InFolder, - escalationRules: InFile, - experiences: InResource, - fieldSets: SubCustomObject, - fields: SubCustomObject, - globalValueSetTranslations: InFile, - indexes: SubCustomObject, - labels: InFile, - listViews: SubCustomObject, - lwc: LwcHandler, - marketingappextensions: InFile, - matchingRules: InFile, - moderation: SharedFolder, - objects: CustomObject, - objectTranslations: ObjectTranslation, - profiles: InFile, - recordTypes: SubCustomObject, - reports: InFolder, - rules: SubCustomObject, - sharingReasons: SubCustomObject, - sharingRules: InFile, - standardValueSetTranslations: InFile, - staticresources: InResource, - territories: SubCustomObject, - territory2Models: CustomObject, - translations: InFile, - validationRules: SubCustomObject, - wave: SharedFolder, - waveTemplates: InResource, - webLinks: SubCustomObject, - workflows: InFile, + AssignmentRules: InFile, + AuraDefinitionBundle: Lwc, + AutoResponseRules: InFile, + BusinessProcess: Decomposed, + CompactLayout: Decomposed, + CustomField: CustomFieldHandler, + CustomFieldTranslation: ObjectTranslation, + CustomLabel: CustomLabel, + CustomObject: CustomObject, + CustomObjectTranslation: ObjectTranslation, + Dashboard: InFolder, + DigitalExperienceBundle: InBundle, + Document: InFolder, + EmailTemplate: InFolder, + EscalationRules: InFile, + ExperienceBundle: InResource, + FieldSet: Decomposed, + GlobalValueSetTranslation: InFile, + Index: Decomposed, + LightningComponentBundle: Lwc, + ListView: Decomposed, + MarketingAppExtension: InFile, + MatchingRules: InFile, + PermissionSet: InResource, + Profile: InFile, + RecordType: Decomposed, + Report: InFolder, + SharingCriteriaRule: Decomposed, + SharingGuestRule: Decomposed, + SharingOwnerRule: Decomposed, + SharingReason: Decomposed, + SharingRules: InFile, + StandardValueSetTranslation: InFile, + StaticResource: InResource, + Territory2: Decomposed, + Territory2Model: CustomObject, + Territory2Rule: Decomposed, + Translations: InFile, + ValidationRule: Decomposed, + VirtualBot: Bot, + VirtualDiscovery: SharedFolder, + VirtualModeration: SharedFolder, + VirtualWave: SharedFolder, + WaveTemplateBundle: InResource, + WebLink: Decomposed, + Workflow: InFile, + WorkflowAlert: Decomposed, + WorkflowFieldUpdate: Decomposed, + WorkflowKnowledgePublish: Decomposed, + WorkflowOutboundMessage: Decomposed, + WorkflowRule: Decomposed, + WorkflowSend: Decomposed, + WorkflowTask: Decomposed, } export default class TypeHandlerFactory { @@ -67,11 +82,10 @@ export default class TypeHandlerFactory { ) {} public getTypeHandler(line: string) { - const type = this.metadata.get(line) - ?.directoryName as keyof typeof handlerMap - - return type in handlerMap - ? new handlerMap[type](line, type, this.work, this.metadata) + const type: Metadata = this.metadata.get(line)! + const xmlName = type.xmlName as keyof typeof handlerMap + return xmlName in handlerMap + ? new handlerMap[xmlName](line, type, this.work, this.metadata) : new Standard(line, type, this.work, this.metadata) } } diff --git a/src/types/metadata.ts b/src/types/metadata.ts index 8d2e43cc..d4199dd3 100644 --- a/src/types/metadata.ts +++ b/src/types/metadata.ts @@ -2,7 +2,7 @@ export type BaseMetadata = { suffix?: string - xmlName: string + xmlName?: string } export type SharedFolderMetadata = BaseMetadata & { diff --git a/src/utils/metadataDiff.ts b/src/utils/metadataDiff.ts index fa155a5d..a6ff9451 100644 --- a/src/utils/metadataDiff.ts +++ b/src/utils/metadataDiff.ts @@ -37,7 +37,7 @@ const hasMember = (subType: string) => (member: string) => attributes.has(subType) && - store.get(attributes.get(subType)!.xmlName)?.has(member) + store.get(attributes.get(subType)!.xmlName!)?.has(member) const selectKey = (attributes: Map) => diff --git a/src/utils/packageHelper.ts b/src/utils/packageHelper.ts index efe729e1..c79d5b76 100644 --- a/src/utils/packageHelper.ts +++ b/src/utils/packageHelper.ts @@ -1,7 +1,7 @@ 'use strict' import { create } from 'xmlbuilder2' -import { OBJECT_XML_NAME } from '../constant/metadataConstants' +import { OBJECT_TYPE } from '../constant/metadataConstants' import type { Config } from '../types/config' import type { Manifest } from '../types/work' @@ -34,7 +34,7 @@ export default class PackageBuilder { _sortTypesWithMetadata = (x: string, y: string) => { // QUESTION: Why Object needs to be ordered first in package.xml so it can be deployed ? - if (x === OBJECT_XML_NAME) return -1 // @deprecated To remove when the order will not impact the result of the deployment + if (x === OBJECT_TYPE) return -1 // @deprecated To remove when the order will not impact the result of the deployment return new Intl.Collator(frLocale).compare(x, y) } } diff --git a/yarn.lock b/yarn.lock index d9fd2b56..1f9002c6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,43 +22,43 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/code-frame@npm:7.23.5" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.23.5, @babel/code-frame@npm:^7.24.1, @babel/code-frame@npm:^7.24.2": + version: 7.24.2 + resolution: "@babel/code-frame@npm:7.24.2" dependencies: - "@babel/highlight": ^7.23.4 - chalk: ^2.4.2 - checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a + "@babel/highlight": ^7.24.2 + picocolors: ^1.0.0 + checksum: 70e867340cfe09ca5488b2f36372c45cabf43c79a5b6426e6df5ef0611ff5dfa75a57dda841895693de6008f32c21a7c97027a8c7bcabd63a7d17416cbead6f8 languageName: node linkType: hard "@babel/compat-data@npm:^7.23.5": - version: 7.23.5 - resolution: "@babel/compat-data@npm:7.23.5" - checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 + version: 7.24.4 + resolution: "@babel/compat-data@npm:7.24.4" + checksum: 52ce371658dc7796c9447c9cb3b9c0659370d141b76997f21c5e0028cca4d026ca546b84bc8d157ce7ca30bd353d89f9238504eb8b7aefa9b1f178b4c100c2d4 languageName: node linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.23.9, @babel/core@npm:^7.7.5": - version: 7.24.0 - resolution: "@babel/core@npm:7.24.0" + version: 7.24.4 + resolution: "@babel/core@npm:7.24.4" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.23.5 - "@babel/generator": ^7.23.6 + "@babel/code-frame": ^7.24.2 + "@babel/generator": ^7.24.4 "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-module-transforms": ^7.23.3 - "@babel/helpers": ^7.24.0 - "@babel/parser": ^7.24.0 + "@babel/helpers": ^7.24.4 + "@babel/parser": ^7.24.4 "@babel/template": ^7.24.0 - "@babel/traverse": ^7.24.0 + "@babel/traverse": ^7.24.1 "@babel/types": ^7.24.0 convert-source-map: ^2.0.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 json5: ^2.2.3 semver: ^6.3.1 - checksum: 3124a8a1c550f3818a55dc6f621af9c580b4959bc780cce7220f671088c404830f41870573f5acf7f837878f8aa82e84675ea148a9852c1b053533cb899300d3 + checksum: 15ecad7581f3329995956ba461961b1af7bed48901f14fe962ccd3217edca60049e9e6ad4ce48134618397e6c90230168c842e2c28e47ef1f16c97dbbf663c61 languageName: node linkType: hard @@ -85,7 +85,19 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2, @babel/generator@npm:~7.23.6": +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.24.1, @babel/generator@npm:^7.24.4, @babel/generator@npm:^7.7.2": + version: 7.24.4 + resolution: "@babel/generator@npm:7.24.4" + dependencies: + "@babel/types": ^7.24.0 + "@jridgewell/gen-mapping": ^0.3.5 + "@jridgewell/trace-mapping": ^0.3.25 + jsesc: ^2.5.1 + checksum: 1b6146c31386c9df3eb594a2c36b5c98da4f67f7c06edb3d68a442b92516b21bb5ba3ad7dbe0058fe76625ed24d66923e15c95b0df75ef1907d4068921a699b8 + languageName: node + linkType: hard + +"@babel/generator@npm:~7.23.6": version: 7.23.6 resolution: "@babel/generator@npm:7.23.6" dependencies: @@ -119,22 +131,22 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.23.6, @babel/helper-create-class-features-plugin@npm:^7.23.9": - version: 7.24.0 - resolution: "@babel/helper-create-class-features-plugin@npm:7.24.0" +"@babel/helper-create-class-features-plugin@npm:^7.23.9, @babel/helper-create-class-features-plugin@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/helper-create-class-features-plugin@npm:7.24.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.20 + "@babel/helper-replace-supers": ^7.24.1 "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 407ad4a9bf982a40a2c34c65bfc5d1349bb100076b2310f11889d803b354609f27f5397705aca0c047dfecb145321ec18ec1e27be7bc642cb69a32204781400d + checksum: 75b0a51ae1f7232932559779b78711c271404d02d069156d1bd9a7982c165c5134058d2ec2d8b5f2e42026ee4f52ba2a30c86a7aa3bce6b5fd0991eb721abc8c languageName: node linkType: hard @@ -164,7 +176,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0": +"@babel/helper-member-expression-to-functions@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0" dependencies: @@ -174,11 +186,11 @@ __metadata: linkType: hard "@babel/helper-module-imports@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-module-imports@npm:7.22.15" + version: 7.24.3 + resolution: "@babel/helper-module-imports@npm:7.24.3" dependencies: - "@babel/types": ^7.22.15 - checksum: ecd7e457df0a46f889228f943ef9b4a47d485d82e030676767e6a2fdcbdaa63594d8124d4b55fd160b41c201025aec01fc27580352b1c87a37c9c6f33d116702 + "@babel/types": ^7.24.0 + checksum: c23492189ba97a1ec7d37012336a5661174e8b88194836b6bbf90d13c3b72c1db4626263c654454986f924c6da8be7ba7f9447876d709cd00bd6ffde6ec00796 languageName: node linkType: hard @@ -213,16 +225,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20": - version: 7.22.20 - resolution: "@babel/helper-replace-supers@npm:7.22.20" +"@babel/helper-replace-supers@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/helper-replace-supers@npm:7.24.1" dependencies: "@babel/helper-environment-visitor": ^7.22.20 - "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-member-expression-to-functions": ^7.23.0 "@babel/helper-optimise-call-expression": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0 - checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 + checksum: c04182c34a3195c6396de2f2945f86cb60daa94ca7392db09bd8b0d4e7a15b02fbe1947c70f6062c87eadaea6d7135207129efa35cf458ea0987bab8c0f02d5a languageName: node linkType: hard @@ -254,9 +266,9 @@ __metadata: linkType: hard "@babel/helper-string-parser@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/helper-string-parser@npm:7.23.4" - checksum: c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90 + version: 7.24.1 + resolution: "@babel/helper-string-parser@npm:7.24.1" + checksum: 8404e865b06013979a12406aab4c0e8d2e377199deec09dfe9f57b833b0c9ce7b6e8c1c553f2da8d0bcd240c5005bd7a269f4fef0d628aeb7d5fe035c436fb67 languageName: node linkType: hard @@ -274,34 +286,35 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.23.9, @babel/helpers@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/helpers@npm:7.24.0" +"@babel/helpers@npm:^7.23.9, @babel/helpers@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/helpers@npm:7.24.4" dependencies: "@babel/template": ^7.24.0 - "@babel/traverse": ^7.24.0 + "@babel/traverse": ^7.24.1 "@babel/types": ^7.24.0 - checksum: 2c1d9547c7a6e5aa648d4f3959252f825d4176ee52ed5430d65e50e68a138776adfd87ff3c8f9719ea6cd36601e935936d006340770ad8282b8664770aca8e33 + checksum: ecd2dc0b3b32e24b97fa3bcda432dd3235b77c2be1e16eafc35b8ef8f6c461faa99796a8bc2431a408c98b4aabfd572c160e2b67ecea4c5c9dd3a8314a97994a languageName: node linkType: hard -"@babel/highlight@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/highlight@npm:7.23.4" +"@babel/highlight@npm:^7.24.2": + version: 7.24.2 + resolution: "@babel/highlight@npm:7.24.2" dependencies: "@babel/helper-validator-identifier": ^7.22.20 chalk: ^2.4.2 js-tokens: ^4.0.0 - checksum: 643acecdc235f87d925979a979b539a5d7d1f31ae7db8d89047269082694122d11aa85351304c9c978ceeb6d250591ccadb06c366f358ccee08bb9c122476b89 + picocolors: ^1.0.0 + checksum: 5f17b131cc3ebf3ab285a62cf98a404aef1bd71a6be045e748f8d5bf66d6a6e1aefd62f5972c84369472e8d9f22a614c58a89cd331eb60b7ba965b31b1bbeaf5 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/parser@npm:7.24.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.0, @babel/parser@npm:^7.24.1, @babel/parser@npm:^7.24.4": + version: 7.24.4 + resolution: "@babel/parser@npm:7.24.4" bin: parser: ./bin/babel-parser.js - checksum: 4a6afec49487a212e7a27345b0c090b56905efb62c0b3a1499b0a57a5b3bf43d9d1e99e31b137080eacc24dee659a29699740d0a6289999117c0d8c5a04bd68f + checksum: 94c9e3e592894cd6fc57c519f4e06b65463df9be5f01739bb0d0bfce7ffcf99b3c2fdadd44dc59cc858ba2739ce6e469813a941c2f2dfacf333a3b2c9c5c8465 languageName: node linkType: hard @@ -361,13 +374,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-decorators@npm:^7.23.3": - version: 7.24.0 - resolution: "@babel/plugin-syntax-decorators@npm:7.24.0" + version: 7.24.1 + resolution: "@babel/plugin-syntax-decorators@npm:7.24.1" dependencies: "@babel/helper-plugin-utils": ^7.24.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 02f43a1a9b8295a42aa2ab394c3a17b200010b7813dd5411162588d7a9e23622b18f52570fd1abce6639501e15431a1f96275487e2c2e3ba511a2d621e64c905 + checksum: 5933fdb1d8d2c0b4b80621ad65dacd4e1ccd836041557c2ddc4cb4c1f46a347fa72977fc519695a801c9cca8b9aaf90d7895ddd52cb4e510fbef5b9f03cb9568 languageName: node linkType: hard @@ -394,13 +407,13 @@ __metadata: linkType: hard "@babel/plugin-syntax-jsx@npm:^7.23.3, @babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.23.3 - resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" + version: 7.24.1 + resolution: "@babel/plugin-syntax-jsx@npm:7.24.1" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e + checksum: 712f7e7918cb679f106769f57cfab0bc99b311032665c428b98f4c3e2e6d567601d45386a4f246df6a80d741e1f94192b3f008800d66c4f1daae3ad825c243f0 languageName: node linkType: hard @@ -481,41 +494,41 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-typescript@npm:^7.23.3, @babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.23.3 - resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" +"@babel/plugin-syntax-typescript@npm:^7.24.1, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.24.1 + resolution: "@babel/plugin-syntax-typescript@npm:7.24.1" dependencies: - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 + checksum: bf4bd70788d5456b5f75572e47a2e31435c7c4e43609bd4dffd2cc0c7a6cf90aabcf6cd389e351854de9a64412a07d30effef5373251fe8f6a4c9db0c0163bda languageName: node linkType: hard "@babel/plugin-transform-modules-commonjs@npm:^7.23.3": - version: 7.23.3 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" + version: 7.24.1 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.24.1" dependencies: "@babel/helper-module-transforms": ^7.23.3 - "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-plugin-utils": ^7.24.0 "@babel/helper-simple-access": ^7.22.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 720a231ceade4ae4d2632478db4e7fecf21987d444942b72d523487ac8d715ca97de6c8f415c71e939595e1a4776403e7dc24ed68fe9125ad4acf57753c9bff7 + checksum: 11402b34c49f76aa921b43c2d76f3f129a32544a1dc4f0d1e48b310f9036ab75269a6d8684ed0198b7a0b07bd7898b12f0cacceb26fbb167999fd2a819aa0802 languageName: node linkType: hard "@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.6 - resolution: "@babel/plugin-transform-typescript@npm:7.23.6" + version: 7.24.4 + resolution: "@babel/plugin-transform-typescript@npm:7.24.4" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.23.6 - "@babel/helper-plugin-utils": ^7.22.5 - "@babel/plugin-syntax-typescript": ^7.23.3 + "@babel/helper-create-class-features-plugin": ^7.24.4 + "@babel/helper-plugin-utils": ^7.24.0 + "@babel/plugin-syntax-typescript": ^7.24.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0462241843d14dff9f1a4c49ab182a6f01a5f7679957c786b08165dac3e8d49184011f05ca204183d164c54b9d3496d1b3005f904fa8708e394e6f15bf5548e6 + checksum: 57a9a776b1910c706d28972e4b056ced3af8fc59c29b2a6205c2bb2a408141ddb59a8f2f6041f8467a7b260942818767f4ecabb9f63adf7fddf2afa25e774dfc languageName: node linkType: hard @@ -535,21 +548,21 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.12.5": - version: 7.24.0 - resolution: "@babel/runtime-corejs3@npm:7.24.0" + version: 7.24.4 + resolution: "@babel/runtime-corejs3@npm:7.24.4" dependencies: core-js-pure: ^3.30.2 regenerator-runtime: ^0.14.0 - checksum: cd4f2cde0878c911b2eeebf1cb48df819c862492da163bb9001ba690c82e9addd1d14087a8b0dd87fb1da2d916fa3b85d9a8cece4d46f8e5c51d734acda5a8bd + checksum: 0c2e7c477de3dbf5cc6f2434cee3d78a34d87e8f1e2ea65840eb948d00f7d6968e0ef055449adf372a39d6214f8b9b2532506149b9d0e7ea3d09b1b84678ae6c languageName: node linkType: hard "@babel/runtime@npm:^7.12.5": - version: 7.24.0 - resolution: "@babel/runtime@npm:7.24.0" + version: 7.24.4 + resolution: "@babel/runtime@npm:7.24.4" dependencies: regenerator-runtime: ^0.14.0 - checksum: 7a6a5d40fbdd68491ec183ba2e631c07415119960083b4fd76564cce3751e9acd2f12ab89575e38496fa389fa06d458732776e69ee1858e366cc3fbdb049f847 + checksum: 2f27d4c0ffac7ae7999ac0385e1106f2a06992a8bdcbf3da06adcac7413863cd08c198c2e4e970041bbea849e17f02e1df18875539b6afba76c781b6b59a07c3 languageName: node linkType: hard @@ -564,25 +577,25 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.9, @babel/traverse@npm:^7.24.0": - version: 7.24.0 - resolution: "@babel/traverse@npm:7.24.0" +"@babel/traverse@npm:^7.23.9, @babel/traverse@npm:^7.24.1": + version: 7.24.1 + resolution: "@babel/traverse@npm:7.24.1" dependencies: - "@babel/code-frame": ^7.23.5 - "@babel/generator": ^7.23.6 + "@babel/code-frame": ^7.24.1 + "@babel/generator": ^7.24.1 "@babel/helper-environment-visitor": ^7.22.20 "@babel/helper-function-name": ^7.23.0 "@babel/helper-hoist-variables": ^7.22.5 "@babel/helper-split-export-declaration": ^7.22.6 - "@babel/parser": ^7.24.0 + "@babel/parser": ^7.24.1 "@babel/types": ^7.24.0 debug: ^4.3.1 globals: ^11.1.0 - checksum: 790cf14a6452575ceef767285bad0dd96d14b3640ed4e6a4ddb5b592e4e66020424bac21e4a4b965ac0d2fe9ed504fe3644748b1922fb8ac37c681cb435c3995 + checksum: 92a5ca906abfba9df17666d2001ab23f18600035f706a687055a0e392a690ae48d6fec67c8bd4ef19ba18699a77a5b7f85727e36b83f7d110141608fe0c24fe9 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.24.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.23.9, @babel/types@npm:^7.24.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": version: 7.24.0 resolution: "@babel/types@npm:7.24.0" dependencies: @@ -600,30 +613,30 @@ __metadata: languageName: node linkType: hard -"@commitlint/cli@npm:^19.2.0": - version: 19.2.0 - resolution: "@commitlint/cli@npm:19.2.0" +"@commitlint/cli@npm:^19.2.2": + version: 19.2.2 + resolution: "@commitlint/cli@npm:19.2.2" dependencies: "@commitlint/format": ^19.0.3 - "@commitlint/lint": ^19.1.0 + "@commitlint/lint": ^19.2.2 "@commitlint/load": ^19.2.0 - "@commitlint/read": ^19.2.0 + "@commitlint/read": ^19.2.1 "@commitlint/types": ^19.0.3 execa: ^8.0.1 yargs: ^17.0.0 bin: commitlint: cli.js - checksum: 3118f640014daac6079fd764e0ed93d068e54b0b9eadab67b6ed4cd89c7dcc11aa1d1ffcf7eb5da57d6549c47dd0133210812e3c0fc73ebfd5a80d31dadc38d6 + checksum: 0cd8e0e003d32d1720ccee55352f2a2a7939d67b2e018a588f09a8f98c58688bd5d51a10dae0ab550dba7fd49f256b396431b927058d5e17f076edcffe434c8e languageName: node linkType: hard -"@commitlint/config-conventional@npm:^19.1.0": - version: 19.1.0 - resolution: "@commitlint/config-conventional@npm:19.1.0" +"@commitlint/config-conventional@npm:^19.2.2": + version: 19.2.2 + resolution: "@commitlint/config-conventional@npm:19.2.2" dependencies: "@commitlint/types": ^19.0.3 conventional-changelog-conventionalcommits: ^7.0.2 - checksum: 34c3e2f87ac4ed2e0be454bfb3b3e2a4614131186136c8d5d09fe4f24dd2898d053d5855e888a5bd80c92c8ead906ca3335e968b263da1dfc1c504d68662e27a + checksum: fa6b5f763ff1e6c118e4d8434db81058a88afb622a76e6df13956d6b14b9462fd02b81160db5325895165ef0dd18641f6d762a2f1858f0b4fc70fae9720b5b15 languageName: node linkType: hard @@ -668,25 +681,25 @@ __metadata: languageName: node linkType: hard -"@commitlint/is-ignored@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/is-ignored@npm:19.0.3" +"@commitlint/is-ignored@npm:^19.2.2": + version: 19.2.2 + resolution: "@commitlint/is-ignored@npm:19.2.2" dependencies: "@commitlint/types": ^19.0.3 semver: ^7.6.0 - checksum: 1a2fcd1dadb37334ed025a0f2bf07493a69d6c8afa126119f2b13f57f7a406babc99b5e8dbf5a624e810f30e4f7c612b64281b139cf61e7923fb3123a107c1bd + checksum: f412734496aba808c8bcbddd59c615600d62447ad2b62049805a044b1f299ff6628e2c9ce5022e55848099edc2591f62a7780842d9dffcd60ab3889bc93fea62 languageName: node linkType: hard -"@commitlint/lint@npm:^19.1.0": - version: 19.1.0 - resolution: "@commitlint/lint@npm:19.1.0" +"@commitlint/lint@npm:^19.2.2": + version: 19.2.2 + resolution: "@commitlint/lint@npm:19.2.2" dependencies: - "@commitlint/is-ignored": ^19.0.3 + "@commitlint/is-ignored": ^19.2.2 "@commitlint/parse": ^19.0.3 "@commitlint/rules": ^19.0.3 "@commitlint/types": ^19.0.3 - checksum: 101d163e4d3e8b5cf7609a96fccc7af0d890ca049bf81fdf8c028d8b1cdb9b9c82d9b852acda8d14d3dc28dcd5b999ff638e9d51d8e16f88ae46920e56df9a2d + checksum: 45563692499ca0ca6d0c11f57402ada53de0008524435b1ef097f11d149c8d58ba9081b35b91cbd46788b4b0564faca132daa16c71b025a39af0542b30ee587a languageName: node linkType: hard @@ -726,16 +739,16 @@ __metadata: languageName: node linkType: hard -"@commitlint/read@npm:^19.2.0": - version: 19.2.0 - resolution: "@commitlint/read@npm:19.2.0" +"@commitlint/read@npm:^19.2.1": + version: 19.2.1 + resolution: "@commitlint/read@npm:19.2.1" dependencies: "@commitlint/top-level": ^19.0.0 "@commitlint/types": ^19.0.3 execa: ^8.0.1 git-raw-commits: ^4.0.0 minimist: ^1.2.8 - checksum: 5f8cbaf018459e61f12b84e942078dc6c4afc55025b1cee4c28ea5e87bb7947402b493c0ec4b6eff08fa7494a20e6d32a76a6f7349a9a89e292c7969324a69c2 + checksum: 840ebd183b2fe36dea03701552d825a9a1770d300b9416ab2a731fdeed66cf8c9dd8be133d92ac017cb9bf29e2ef5aee91a641f2b643bb5b33005f7b392ec953 languageName: node linkType: hard @@ -839,7 +852,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.6.1": version: 4.10.0 resolution: "@eslint-community/regexpp@npm:4.10.0" checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b @@ -889,9 +902,16 @@ __metadata: linkType: hard "@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 2fc11503361b5fb4f14714c700c02a3f4c7c93e9acd6b87a29f62c522d90470f364d6161b03d1cc618b979f2ae02aed1106fd29d302695d8927e2fc8165ba8ee + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: d3b78f6c5831888c6ecc899df0d03bcc25d46f3ad26a11d7ea52944dc36a35ef543fad965322174238d677a43d5c694434f6607532cff7077062513ad7022631 + languageName: node + linkType: hard + +"@inquirer/figures@npm:^1.0.1": + version: 1.0.1 + resolution: "@inquirer/figures@npm:1.0.1" + checksum: e428dac4921c12fa65f1e2f2846f3fdb2c8ea98ef250e8758bc117d67625496bf1f844b67364e69815b6a8d9b2b0857c9864aec5aebb8a92fc3408d16ccdcc39 languageName: node linkType: hard @@ -1201,7 +1221,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24": +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -1211,6 +1231,28 @@ __metadata: languageName: node linkType: hard +"@jsforce/jsforce-node@npm:^3.1.0": + version: 3.1.0 + resolution: "@jsforce/jsforce-node@npm:3.1.0" + dependencies: + "@sindresorhus/is": ^4 + "@types/node": ^18.15.3 + abort-controller: ^3.0.0 + base64url: ^3.0.1 + csv-parse: ^5.5.2 + csv-stringify: ^6.4.4 + faye: ^1.4.0 + form-data: ^4.0.0 + fs-extra: ^8.1.0 + https-proxy-agent: ^5.0.0 + multistream: ^3.1.0 + node-fetch: ^2.6.1 + strip-ansi: ^6.0.0 + xml2js: ^0.6.2 + checksum: 524ad59b7dd6eec90fc010a21944dfb67afe8894b0c609b964e6ad1cd236044e73c89d3fb09a962d4e8c326f88dd94e4445784110f299f3fb5bc5c9617a28bcf + languageName: node + linkType: hard + "@kwsites/file-exists@npm:^1.1.1": version: 1.1.1 resolution: "@kwsites/file-exists@npm:1.1.1" @@ -1291,15 +1333,15 @@ __metadata: linkType: hard "@npmcli/agent@npm:^2.0.0": - version: 2.2.1 - resolution: "@npmcli/agent@npm:2.2.1" + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" dependencies: agent-base: ^7.1.0 http-proxy-agent: ^7.0.0 https-proxy-agent: ^7.0.1 lru-cache: ^10.0.1 - socks-proxy-agent: ^8.0.1 - checksum: c69aca42dbba393f517bc5777ee872d38dc98ea0e5e93c1f6d62b82b8fecdc177a57ea045f07dda1a770c592384b2dd92a5e79e21e2a7cf51c9159466a8f9c9b + socks-proxy-agent: ^8.0.3 + checksum: 67de7b88cc627a79743c88bab35e023e23daf13831a8aa4e15f998b92f5507b644d8ffc3788afc8e64423c612e0785a6a92b74782ce368f49a6746084b50d874 languageName: node linkType: hard @@ -1466,8 +1508,8 @@ __metadata: linkType: hard "@oclif/core@npm:^2.15.0": - version: 2.15.0 - resolution: "@oclif/core@npm:2.15.0" + version: 2.16.0 + resolution: "@oclif/core@npm:2.16.0" dependencies: "@types/cli-progress": ^3.11.0 ansi-escapes: ^4.3.2 @@ -1497,7 +1539,7 @@ __metadata: widest-line: ^3.1.0 wordwrap: ^1.0.0 wrap-ansi: ^7.0.0 - checksum: a4ef8ad00d9bc7cb48e5847bad7def6947f913875f4b0ecec65ab423a3c2a82c87df173c709c3c25396d545f60d20d17d562c474f66230d76de43061ce22ba90 + checksum: 40341a41200354a30492f32997cd3634ff7987ec645223746a5e22f26f7f4aed818fe4d4e0925f31946cbed68dac93ec310807c40d02160b9232915f980b7fb6 languageName: node linkType: hard @@ -1837,20 +1879,21 @@ __metadata: languageName: node linkType: hard -"@salesforce/cli-plugins-testkit@npm:^5.1.11": - version: 5.1.11 - resolution: "@salesforce/cli-plugins-testkit@npm:5.1.11" +"@salesforce/cli-plugins-testkit@npm:^5.2.1": + version: 5.2.1 + resolution: "@salesforce/cli-plugins-testkit@npm:5.2.1" dependencies: - "@salesforce/core": ^6.7.1 - "@salesforce/kit": ^3.0.15 + "@salesforce/core": ^7.2.0 + "@salesforce/kit": ^3.1.0 "@salesforce/ts-types": ^2.0.9 "@types/shelljs": ^0.8.15 debug: ^4.3.1 jszip: ^3.10.1 shelljs: ^0.8.4 + sinon: ^17.0.1 strip-ansi: 6.0.1 ts-retry-promise: ^0.8.0 - checksum: 3077c8f7544080c7018f1348a51bf3667b67dea2b4046b27189b4c73ba6521c641e16490299dacb17cc36e1b96e79cdba2ba19e30f8a860b99e56827c232a727 + checksum: af4f28e45f1a9175d974d29cc9b2de8a9e063cc19dbee7280a2d67db7516227a6d22fa984c784be7b3af055e03fbb1ff4a7c7dce39127289e95337b3a2d2b0ef languageName: node linkType: hard @@ -1891,20 +1934,19 @@ __metadata: languageName: node linkType: hard -"@salesforce/core@npm:^6.7.1": - version: 6.7.1 - resolution: "@salesforce/core@npm:6.7.1" +"@salesforce/core@npm:^7.2.0, @salesforce/core@npm:^7.3.0": + version: 7.3.0 + resolution: "@salesforce/core@npm:7.3.0" dependencies: - "@salesforce/kit": ^3.0.15 - "@salesforce/schemas": ^1.6.1 + "@jsforce/jsforce-node": ^3.1.0 + "@salesforce/kit": ^3.1.0 + "@salesforce/schemas": ^1.7.0 "@salesforce/ts-types": ^2.0.9 - "@types/semver": ^7.5.8 ajv: ^8.12.0 change-case: ^4.1.2 faye: ^1.4.0 form-data: ^4.0.0 js2xmlparser: ^4.0.1 - jsforce: ^2.0.0-beta.29 jsonwebtoken: 9.0.2 jszip: 3.10.1 pino: ^8.19.0 @@ -1913,7 +1955,7 @@ __metadata: proper-lockfile: ^4.1.2 semver: ^7.6.0 ts-retry-promise: ^0.7.1 - checksum: a8457f937d788f7fa3d8ac27f6c1cd7b3941fd9c63fdab67ed4f9a517be2084fe016f4fdb18f0e9ea0ec6f6fdd5396c9bd6f7dadd51b139ec216fbfd281d1a3a + checksum: b51b45604af869c02d7d591cfcbc269fecccbdbfe54507890c1ede63cdeb7392d994ad0e718e4cd4fe4497035e81f43c8fe1eda3d064219985881de1a4461401 languageName: node linkType: hard @@ -1935,20 +1977,20 @@ __metadata: languageName: node linkType: hard -"@salesforce/kit@npm:^3.0.15": - version: 3.0.15 - resolution: "@salesforce/kit@npm:3.0.15" +"@salesforce/kit@npm:^3.1.0": + version: 3.1.1 + resolution: "@salesforce/kit@npm:3.1.1" dependencies: "@salesforce/ts-types": ^2.0.9 tslib: ^2.6.2 - checksum: e181b827380791bb7561d7c6c6e68de39b5d5bc3743893799e514d2a745093e24e672b0451c116ae45c1a323730f5dda2896df2d1f6e78ed247a041828bf3acf + checksum: 81bc5fd5cd37a43f0b22d583477ef572612bb9d6bad91f597fcd518b3fdad3fd26af80caafcd50913dae2aa40c68862c362d6d914364b3ba59d3a6df7a6fb171 languageName: node linkType: hard -"@salesforce/schemas@npm:^1.5.1, @salesforce/schemas@npm:^1.6.1": - version: 1.6.1 - resolution: "@salesforce/schemas@npm:1.6.1" - checksum: 23230a376824e5623fbf2076bb59242f7dadf21a859598cfb733dadd7fd8d37f762171d1117efa6a5cc1894b3b146776f21035224e43fc50d94afc2e389e69e6 +"@salesforce/schemas@npm:^1.5.1, @salesforce/schemas@npm:^1.7.0": + version: 1.7.0 + resolution: "@salesforce/schemas@npm:1.7.0" + checksum: 7488f6421ea80bf4e868d8b1cdcc46c2eb02843c6d5a9b126e042ea286348d5a22ba253a4208b67aa3f123ddbdd2aa0d50db792b4473a53eb77b11b559cde4c0 languageName: node linkType: hard @@ -1988,6 +2030,13 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^4": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 83839f13da2c29d55c97abc3bc2c55b250d33a0447554997a85c539e058e57b8da092da396e252b11ec24a0279a0bed1f537fa26302209327060643e327f81d2 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^1, @sinonjs/commons@npm:^1.3.0, @sinonjs/commons@npm:^1.7.0": version: 1.8.6 resolution: "@sinonjs/commons@npm:1.8.6" @@ -2183,90 +2232,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-darwin-arm64@npm:1.4.8" +"@swc/core-darwin-arm64@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-darwin-arm64@npm:1.4.16" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-darwin-x64@npm:1.4.8" +"@swc/core-darwin-x64@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-darwin-x64@npm:1.4.16" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.8" +"@swc/core-linux-arm-gnueabihf@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.4.16" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-linux-arm64-gnu@npm:1.4.8" +"@swc/core-linux-arm64-gnu@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-linux-arm64-gnu@npm:1.4.16" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-linux-arm64-musl@npm:1.4.8" +"@swc/core-linux-arm64-musl@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-linux-arm64-musl@npm:1.4.16" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-linux-x64-gnu@npm:1.4.8" +"@swc/core-linux-x64-gnu@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-linux-x64-gnu@npm:1.4.16" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-linux-x64-musl@npm:1.4.8" +"@swc/core-linux-x64-musl@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-linux-x64-musl@npm:1.4.16" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-win32-arm64-msvc@npm:1.4.8" +"@swc/core-win32-arm64-msvc@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-win32-arm64-msvc@npm:1.4.16" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-win32-ia32-msvc@npm:1.4.8" +"@swc/core-win32-ia32-msvc@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-win32-ia32-msvc@npm:1.4.16" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.4.8": - version: 1.4.8 - resolution: "@swc/core-win32-x64-msvc@npm:1.4.8" +"@swc/core-win32-x64-msvc@npm:1.4.16": + version: 1.4.16 + resolution: "@swc/core-win32-x64-msvc@npm:1.4.16" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.4.8": - version: 1.4.8 - resolution: "@swc/core@npm:1.4.8" +"@swc/core@npm:^1.4.16": + version: 1.4.16 + resolution: "@swc/core@npm:1.4.16" dependencies: - "@swc/core-darwin-arm64": 1.4.8 - "@swc/core-darwin-x64": 1.4.8 - "@swc/core-linux-arm-gnueabihf": 1.4.8 - "@swc/core-linux-arm64-gnu": 1.4.8 - "@swc/core-linux-arm64-musl": 1.4.8 - "@swc/core-linux-x64-gnu": 1.4.8 - "@swc/core-linux-x64-musl": 1.4.8 - "@swc/core-win32-arm64-msvc": 1.4.8 - "@swc/core-win32-ia32-msvc": 1.4.8 - "@swc/core-win32-x64-msvc": 1.4.8 + "@swc/core-darwin-arm64": 1.4.16 + "@swc/core-darwin-x64": 1.4.16 + "@swc/core-linux-arm-gnueabihf": 1.4.16 + "@swc/core-linux-arm64-gnu": 1.4.16 + "@swc/core-linux-arm64-musl": 1.4.16 + "@swc/core-linux-x64-gnu": 1.4.16 + "@swc/core-linux-x64-musl": 1.4.16 + "@swc/core-win32-arm64-msvc": 1.4.16 + "@swc/core-win32-ia32-msvc": 1.4.16 + "@swc/core-win32-x64-msvc": 1.4.16 "@swc/counter": ^0.1.2 "@swc/types": ^0.1.5 peerDependencies: @@ -2295,7 +2344,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 3284e64fe72896d1be8637f7fdcbba575d86e02da056a8c5208c93877250bfb1922fc5194281926650d5694e2434b7906efc0db8925769a4558f5fbd93028fd6 + checksum: 67b72646a70c7b5967b0e2f3511bab9451285c7c24f107347ff92cea04ae61c76eb6e8c688f04d1bff2541134519f4a625005811be3b0f7670d1dad1167cc1fc languageName: node linkType: hard @@ -2316,9 +2365,9 @@ __metadata: linkType: hard "@tsconfig/node10@npm:^1.0.7": - version: 1.0.9 - resolution: "@tsconfig/node10@npm:1.0.9" - checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 languageName: node linkType: hard @@ -2392,9 +2441,9 @@ __metadata: linkType: hard "@types/chai@npm:*": - version: 4.3.12 - resolution: "@types/chai@npm:4.3.12" - checksum: 64e9354181046bfc78f527bba006f2e58b49efb702a501bdd1faec51e21e4d2248e7fb49843fd3f2189e3bf3680480b94e8a1ab6d097e67183bdeacd6d024ed6 + version: 4.3.14 + resolution: "@types/chai@npm:4.3.14" + checksum: 962c67d1295005886ced8f87c73614616f6d65ed1ec71818021c9206decbaab1234da878295ba52450883c78a8ee5e1359e5deeadee3b7d058538b0ae8c67b08 languageName: node linkType: hard @@ -2480,7 +2529,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12": +"@types/json-schema@npm:^7.0.15": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 97ed0cb44d4070aecea772b7b2e2ed971e10c81ec87dd4ecc160322ffa55ff330dace1793489540e3e318d90942064bb697cc0f8989391797792d919737b3b98 @@ -2533,12 +2582,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*": - version: 20.11.28 - resolution: "@types/node@npm:20.11.28" +"@types/node@npm:*, @types/node@npm:^20.12.7": + version: 20.12.7 + resolution: "@types/node@npm:20.12.7" dependencies: undici-types: ~5.26.4 - checksum: 83fe7e649c6439103872a292f7b9808233e1eea4bf7d5afa6fce71729e3f7a06933cd792543db84cf65b89ca985fb6f44efaeb748e2ce51a6525ade030338af8 + checksum: 7cc979f7e2ca9a339ec71318c3901b9978555257929ef3666987f3e447123bc6dc92afcc89f6347e09e07d602fde7d51bcddea626c23aa2bb74aeaacfd1e1686 languageName: node linkType: hard @@ -2549,12 +2598,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.12.7": - version: 20.12.7 - resolution: "@types/node@npm:20.12.7" +"@types/node@npm:^18.15.3": + version: 18.19.31 + resolution: "@types/node@npm:18.19.31" dependencies: undici-types: ~5.26.4 - checksum: 7cc979f7e2ca9a339ec71318c3901b9978555257929ef3666987f3e447123bc6dc92afcc89f6347e09e07d602fde7d51bcddea626c23aa2bb74aeaacfd1e1686 + checksum: 949bddfd7071bd47300d1f33d380ee34695ccd5f046f1a03e4d2be0d953ace896905144d44a6f483f241b5ef34b86f0e40a0e312201117782eecf89e81a4ff13 languageName: node linkType: hard @@ -2628,126 +2677,126 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.2.0" +"@typescript-eslint/eslint-plugin@npm:^7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.7.0" dependencies: - "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 7.2.0 - "@typescript-eslint/type-utils": 7.2.0 - "@typescript-eslint/utils": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 7.7.0 + "@typescript-eslint/type-utils": 7.7.0 + "@typescript-eslint/utils": 7.7.0 + "@typescript-eslint/visitor-keys": 7.7.0 debug: ^4.3.4 graphemer: ^1.4.0 - ignore: ^5.2.4 + ignore: ^5.3.1 natural-compare: ^1.4.0 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 peerDependencies: "@typescript-eslint/parser": ^7.0.0 eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 1f6e1d12774f4a2cbe585fdaa0e74982c6b553281624c23646e043547736d2893c4a55fbbee4f7d9d596291f3b94b1856f11c4d71cf6b5bce988945f0fad60d4 + checksum: f97348425d114282407f4f524cdc618199d0d6d86e4e556709063b07611192068872cbd7f612cbd670617d958ee4519b25eeca0bccbac1b08433ce41511d3825 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/parser@npm:7.2.0" +"@typescript-eslint/parser@npm:^7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/parser@npm:7.7.0" dependencies: - "@typescript-eslint/scope-manager": 7.2.0 - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/typescript-estree": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 + "@typescript-eslint/scope-manager": 7.7.0 + "@typescript-eslint/types": 7.7.0 + "@typescript-eslint/typescript-estree": 7.7.0 + "@typescript-eslint/visitor-keys": 7.7.0 debug: ^4.3.4 peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 21deb2e7ad1fc730f637af08f5c549f30ef5b50f424639f57f5bc01274e648db47c696bb994bb24e87424b593d4084e306447c9431a0c0e4807952996db306f4 + checksum: 44dc88eae2fafd3ae92338683d70d077d0c4342dcd4949dc05ffa7686de2753b8565c643eedb3bf1c6b6c1b4a2f0849000474b8e70572184ebe366b0b1dbb1ee languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/scope-manager@npm:7.2.0" +"@typescript-eslint/scope-manager@npm:7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/scope-manager@npm:7.7.0" dependencies: - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 - checksum: b4ef8e35a56f590fa56cf769e111907828abb4793f482bf57e3fc8c987294ec119acb96359aa4b0150eea7416816e0b2d8635dccd1e4a5c2b02678b0f74def94 + "@typescript-eslint/types": 7.7.0 + "@typescript-eslint/visitor-keys": 7.7.0 + checksum: cb280d4aa64cdefee362ef97b6fde3ae86a376fccff7f012e4e635ffe544dd90be37b340c7099784d0fbebb37b925aab6b53195825b41cee38e2382d0b552871 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/type-utils@npm:7.2.0" +"@typescript-eslint/type-utils@npm:7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/type-utils@npm:7.7.0" dependencies: - "@typescript-eslint/typescript-estree": 7.2.0 - "@typescript-eslint/utils": 7.2.0 + "@typescript-eslint/typescript-estree": 7.7.0 + "@typescript-eslint/utils": 7.7.0 debug: ^4.3.4 - ts-api-utils: ^1.0.1 + ts-api-utils: ^1.3.0 peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: d38b91ce2c3ffced243948e4778c3b015cf6a4fe988f35000977bf611c33edf455a92a78e69efe1ffa68257110a286c9c5593553bc32e19170410a1f730efed6 + checksum: 74c07e4fcc8e6ee7870a161596d25ecfa22624947d94ca9af7147590caa13b6388f0e55101961ab02f77e7e6cffdaf19895575d7329dda50fa18fc71bf15f6b7 languageName: node linkType: hard -"@typescript-eslint/types@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/types@npm:7.2.0" - checksum: 237acd24aa55b762ee98904e4f422ba86579325200dcd058b3cbfe70775926e7f00ee0295788d81eb728f3a6326fe4401c648aee9eb1480d9030a441c17520e8 +"@typescript-eslint/types@npm:7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/types@npm:7.7.0" + checksum: c47aae2c1474b85fab012e0518c57685c595f11775b615b6a6749f943aa7a98554d9eb7054114850679f46699578049998408a492e0c1abd3bded2aee8e261a5 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.2.0" +"@typescript-eslint/typescript-estree@npm:7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.7.0" dependencies: - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/visitor-keys": 7.2.0 + "@typescript-eslint/types": 7.7.0 + "@typescript-eslint/visitor-keys": 7.7.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 - minimatch: 9.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 peerDependenciesMeta: typescript: optional: true - checksum: fe882195cad45bb67e7e127efa9c31977348d0ca923ef26bb9fbd03a2ab64e6772e6e60954ba07a437684fae8e35897d71f0e6a1ef8fbf3f0025cd314960cd9d + checksum: 54d16b2a083bff3c6d38fbee56465403bbcba411bf25e94f2d8bbbbd8b4b35c151c7845997e5141224f8dba5bc1f34964762713035d49113700efd7381246d02 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/utils@npm:7.2.0" +"@typescript-eslint/utils@npm:7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/utils@npm:7.7.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 7.2.0 - "@typescript-eslint/types": 7.2.0 - "@typescript-eslint/typescript-estree": 7.2.0 - semver: ^7.5.4 + "@types/json-schema": ^7.0.15 + "@types/semver": ^7.5.8 + "@typescript-eslint/scope-manager": 7.7.0 + "@typescript-eslint/types": 7.7.0 + "@typescript-eslint/typescript-estree": 7.7.0 + semver: ^7.6.0 peerDependencies: eslint: ^8.56.0 - checksum: 1d333bdc50c52de5757d860512db0dde5748c5fbf8c66a8a984a3bff10d4cd492878c9d5ca3a49d869fdf8d6cf415594be8e7c3cfb4dfe9e3f3f5db297877ad4 + checksum: 830ff3af96538083d7513c211e39f07375b7e973c135a2b9bbae1ad7509bd4dce33a144a22d896a2ff4c18e9fcccd423535b6f9bb8adafe36e800f16bc53378c languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.2.0": - version: 7.2.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.2.0" +"@typescript-eslint/visitor-keys@npm:7.7.0": + version: 7.7.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.7.0" dependencies: - "@typescript-eslint/types": 7.2.0 - eslint-visitor-keys: ^3.4.1 - checksum: d9b11b52737450f213cea5c6e07e4672684da48325905c096ee09302b6b261c0bb226e1e350011bdf127c0cbbdd9e6474c905befdfa0a2118fc89ece16770f2b + "@typescript-eslint/types": 7.7.0 + eslint-visitor-keys: ^3.4.3 + checksum: 16d0b63b9d98ea1d3d20bd6f9dc3cbd2674055845ad493d98118669d54792b1c167f57ae25beaae2c1107ed07012ac3c3093cca978b2ab49833dc491bc302b33 languageName: node linkType: hard @@ -2843,12 +2892,12 @@ __metadata: languageName: node linkType: hard -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" dependencies: debug: ^4.3.4 - checksum: f7828f991470a0cc22cb579c86a18cbae83d8a3cbed39992ab34fc7217c4d126017f1c74d0ab66be87f71455318a8ea3e757d6a37881b8d0f2a2c6aa55e5418f + checksum: 51c158769c5c051482f9ca2e6e1ec085ac72b5a418a9b31b4e82fe6c0a6699adb94c1c42d246699a587b3335215037091c79e0de512c516f73b6ea844202f037 languageName: node linkType: hard @@ -2912,11 +2961,9 @@ __metadata: linkType: hard "ansi-escapes@npm:^6.2.0": - version: 6.2.0 - resolution: "ansi-escapes@npm:6.2.0" - dependencies: - type-fest: ^3.0.0 - checksum: f0bc667d5f1ededc3ea89b73c34f0cba95473525b07e1290ddfd3fc868c94614e95f3549f5c4fd0c05424af7d3fd298101fb3d9a52a597d3782508b340783bd7 + version: 6.2.1 + resolution: "ansi-escapes@npm:6.2.1" + checksum: 4bdbabe0782a1d4007157798f8acab745d1d5e440c872e6792880d08025e0baababa6b85b36846e955fde7d1e4bf572cdb1fddf109de196e9388d7a1c55ce30d languageName: node linkType: hard @@ -3112,15 +3159,16 @@ __metadata: linkType: hard "array-includes@npm:^3.1.7": - version: 3.1.7 - resolution: "array-includes@npm:3.1.7" + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - get-intrinsic: ^1.2.1 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + get-intrinsic: ^1.2.4 is-string: ^1.0.7 - checksum: 06f9e4598fac12a919f7c59a3f04f010ea07f0b7f0585465ed12ef528a60e45f374e79d1bddbb34cdd4338357d00023ddbd0ac18b0be36964f5e726e8965d7fc + checksum: eb39ba5530f64e4d8acab39297c11c1c5be2a4ea188ab2b34aba5fb7224d918f77717a9d57a3e2900caaa8440e59431bdaf5c974d5212ef65d97f132e38e2d91 languageName: node linkType: hard @@ -3140,29 +3188,17 @@ __metadata: languageName: node linkType: hard -"array.prototype.filter@npm:^1.0.3": - version: 1.0.3 - resolution: "array.prototype.filter@npm:1.0.3" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - es-array-method-boxes-properly: ^1.0.0 - is-string: ^1.0.7 - checksum: 5443cde6ad64596649e5751252b1b2f5242b41052980c2fb2506ba485e3ffd7607e8f6f2f1aefa0cb1cfb9b8623b2b2be103579cb367a161a3426400619b6e73 - languageName: node - linkType: hard - "array.prototype.findlastindex@npm:^1.2.3": - version: 1.2.4 - resolution: "array.prototype.findlastindex@npm:1.2.4" + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: - call-bind: ^1.0.5 + call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.22.3 + es-abstract: ^1.23.2 es-errors: ^1.3.0 + es-object-atoms: ^1.0.0 es-shim-unscopables: ^1.0.2 - checksum: cc8dce27a06dddf6d9c40a15d4c573f96ac5ca3583f89f8d8cd7d7ffdb96a71d819890a5bdb211f221bda8fafa0d97d1d8cbb5460a5cbec1fff57ae80b8abc31 + checksum: 2c81cff2a75deb95bf1ed89b6f5f2bfbfb882211e3b7cc59c3d6b87df774cd9d6b36949a8ae39ac476e092c1d4a4905f5ee11a86a456abb10f35f8211ae4e710 languageName: node linkType: hard @@ -3634,9 +3670,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001587": - version: 1.0.30001599 - resolution: "caniuse-lite@npm:1.0.30001599" - checksum: d7e619e2e723547b7311ba0ca5134d9cd55df548e93dbedcf8a6e4ec74c7db91969c4272fb1ab2fd94cddeac6a8176ebf05853eb06689d5e76bb97d979a214b0 + version: 1.0.30001611 + resolution: "caniuse-lite@npm:1.0.30001611" + checksum: c5beb4a0aaabe24b01a577122c61e20ca0614d2e3adfd2e4de8dbdb8529eb9dba9922be8fd8be9eba48b6cadaada0b338aa3e0d0a17f42f6b3e9a614492c029a languageName: node linkType: hard @@ -4191,16 +4227,16 @@ __metadata: linkType: hard "core-js-pure@npm:^3.30.2": - version: 3.36.0 - resolution: "core-js-pure@npm:3.36.0" - checksum: 12a0588981efdc710426c688f6d5f6abaee76858ff32d21c6d7b81bc81c39b7cebb2733f8e822862b2a7f329f8fe37065a33ff6c4fd9253b3a1ad3cf636e483e + version: 3.37.0 + resolution: "core-js-pure@npm:3.37.0" + checksum: 206797d88046f4f5a62ecb9a7158bc6ba38127db2239bcbd1e85b2c8cf3cfb9bb3bbc6a312ecf0f87702f87659959d10625aeac74de6336a9303866f7010d364 languageName: node linkType: hard "core-js@npm:^3.6.4": - version: 3.36.0 - resolution: "core-js@npm:3.36.0" - checksum: 48c807d5055ad0424f52d13583e96ddca2efcdc4e3cd9c479d60f269c8fe225191cd4e26a4593f43f7ef6dba08d161091147ecf8ae0300c15bc648a4f555217b + version: 3.37.0 + resolution: "core-js@npm:3.37.0" + checksum: 212c3e9b3fc277dbb63739ef58a61c5709ccd0b36f09c3ce6946aa91fa180c60f57f976d4a5fdb9cda0c6cb55417379ba5a008fc3a1384ec94ec8ec61826469d languageName: node linkType: hard @@ -4342,6 +4378,13 @@ __metadata: languageName: node linkType: hard +"csv-parse@npm:^5.5.2": + version: 5.5.5 + resolution: "csv-parse@npm:5.5.5" + checksum: 9e76b3dc3dbbf0a9b1c3529843e3891f0da23d094bdb0540a3d8f4083d00110dd545399f9cf510498def6c1fc7012cc6bc00046d281f16d705add64099467973 + languageName: node + linkType: hard + "csv-stringify@npm:^5.3.4": version: 5.6.5 resolution: "csv-stringify@npm:5.6.5" @@ -4349,6 +4392,13 @@ __metadata: languageName: node linkType: hard +"csv-stringify@npm:^6.4.4": + version: 6.4.6 + resolution: "csv-stringify@npm:6.4.6" + checksum: cacf20b3c2e0d68272e81e8b757fbc60a546e9e7b04916019af02326eadd42c163edb9f8f52bbc2dbe5d457282d560d6954fb2ef9848a96e2e5b3241a44be8a1 + languageName: node + linkType: hard + "dargs@npm:^8.0.0": version: 8.1.0 resolution: "dargs@npm:8.1.0" @@ -4469,14 +4519,14 @@ __metadata: linkType: hard "dedent@npm:^1.0.0": - version: 1.5.1 - resolution: "dedent@npm:1.5.1" + version: 1.5.3 + resolution: "dedent@npm:1.5.3" peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: babel-plugin-macros: optional: true - checksum: c3c300a14edf1bdf5a873f9e4b22e839d62490bc5c8d6169c1f15858a1a76733d06a9a56930e963d677a2ceeca4b6b0894cc5ea2f501aa382ca5b92af3413c2a + checksum: 045b595557b2a8ea2eb9b0b4623d764e9a87326486fe2b61191b4342ed93dc01245644d8a09f3108a50c0ee7965f1eedd92e4a3a503ed89ea8e810566ea27f9a languageName: node linkType: hard @@ -4712,20 +4762,20 @@ __metadata: linkType: hard "ejs@npm:^3.1.6, ejs@npm:^3.1.8": - version: 3.1.9 - resolution: "ejs@npm:3.1.9" + version: 3.1.10 + resolution: "ejs@npm:3.1.10" dependencies: jake: ^10.8.5 bin: ejs: bin/cli.js - checksum: af6f10eb815885ff8a8cfacc42c6b6cf87daf97a4884f87a30e0c3271fedd85d76a3a297d9c33a70e735b97ee632887f85e32854b9cdd3a2d97edf931519a35f + checksum: ce90637e9c7538663ae023b8a7a380b2ef7cc4096de70be85abf5a3b9641912dde65353211d05e24d56b1f242d71185c6d00e02cb8860701d571786d92c71f05 languageName: node linkType: hard "electron-to-chromium@npm:^1.4.668": - version: 1.4.708 - resolution: "electron-to-chromium@npm:1.4.708" - checksum: 2d4684b785f9cd6e501a0707e16c8fba89a99a36032917523fdc04f2bf109e63c3c2854ecf6d34e243ecdfe11a77839ebcb23e3b8d466853abebea2df3a76314 + version: 1.4.741 + resolution: "electron-to-chromium@npm:1.4.741" + checksum: 4475477800400befd754e3a173f21eee7f36960ae3868bff443f5f1f30ff494829167d5da46b9738db468f1a8daaf08e2a60f8f56dc122158292ff649686d858 languageName: node linkType: hard @@ -4814,9 +4864,9 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0": - version: 1.23.2 - resolution: "es-abstract@npm:1.23.2" +"es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" dependencies: array-buffer-byte-length: ^1.0.1 arraybuffer.prototype.slice: ^1.0.3 @@ -4857,21 +4907,14 @@ __metadata: safe-regex-test: ^1.0.3 string.prototype.trim: ^1.2.9 string.prototype.trimend: ^1.0.8 - string.prototype.trimstart: ^1.0.7 + string.prototype.trimstart: ^1.0.8 typed-array-buffer: ^1.0.2 typed-array-byte-length: ^1.0.1 typed-array-byte-offset: ^1.0.2 - typed-array-length: ^1.0.5 + typed-array-length: ^1.0.6 unbox-primitive: ^1.0.2 which-typed-array: ^1.1.15 - checksum: cc6410cb58ba90e3f0f84d83297c372ca545017b94e50fd0020119e82b26f0dbf9885c72335f0063b93669393c505712c6fe82bef7ae4d3d29d770c0dbfb1340 - languageName: node - linkType: hard - -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae languageName: node linkType: hard @@ -4884,7 +4927,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.0.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 @@ -5354,9 +5397,9 @@ __metadata: linkType: hard "fast-redact@npm:^3.1.1": - version: 3.4.0 - resolution: "fast-redact@npm:3.4.0" - checksum: 67840a9369badd13524c1f61aff6aa4301e3c6df0b270148b21231a71e5ec76fe636e0664e1293891916ac3183e532916e935f3cedf907723b88c8cc6c824995 + version: 3.5.0 + resolution: "fast-redact@npm:3.5.0" + checksum: ef03f0d1849da074a520a531ad299bf346417b790a643931ab4e01cb72275c8d55b60dc8512fb1f1818647b696790edefaa96704228db9f012da935faa1940af languageName: node linkType: hard @@ -5429,7 +5472,7 @@ __metadata: languageName: node linkType: hard -"figures@npm:^3.0.0, figures@npm:^3.2.0": +"figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" dependencies: @@ -5892,17 +5935,17 @@ __metadata: linkType: hard "glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:~10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" + version: 10.3.12 + resolution: "glob@npm:10.3.12" dependencies: foreground-child: ^3.1.0 - jackspeak: ^2.3.5 + jackspeak: ^2.3.6 minimatch: ^9.0.1 - minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - path-scurry: ^1.10.1 + minipass: ^7.0.4 + path-scurry: ^1.10.2 bin: glob: dist/esm/bin.mjs - checksum: 4f2fe2511e157b5a3f525a54092169a5f92405f24d2aed3142f4411df328baca13059f4182f1db1bf933e2c69c0bd89e57ae87edd8950cba8c7ccbe84f721cf3 + checksum: 2b0949d6363021aaa561b108ac317bf5a97271b8a5d7a5fac1a176e40e8068ecdcccc992f8a7e958593d501103ac06d673de92adc1efcbdab45edefe35f8d7c6 languageName: node linkType: hard @@ -6270,7 +6313,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.2.4, ignore@npm:^5.3.1": +"ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0, ignore@npm:^5.3.1": version: 5.3.1 resolution: "ignore@npm:5.3.1" checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 @@ -6380,16 +6423,16 @@ __metadata: linkType: hard "inquirer@npm:~9.2.13": - version: 9.2.16 - resolution: "inquirer@npm:9.2.16" + version: 9.2.19 + resolution: "inquirer@npm:9.2.19" dependencies: + "@inquirer/figures": ^1.0.1 "@ljharb/through": ^2.3.13 ansi-escapes: ^4.3.2 chalk: ^5.3.0 cli-cursor: ^3.1.0 cli-width: ^4.1.0 external-editor: ^3.1.0 - figures: ^3.2.0 lodash: ^4.17.21 mute-stream: 1.0.0 ora: ^5.4.1 @@ -6398,7 +6441,7 @@ __metadata: string-width: ^4.2.3 strip-ansi: ^6.0.1 wrap-ansi: ^6.2.0 - checksum: 3727d7ec5eaa5142c63c067004daed563656eefd04a42a57fcb1a4956625596cf0bb2e6e525e6202fff1dace8a0419a28e5f3b848af29e71ce739d09f9cf8bf6 + checksum: 2bcfbed4293e4f0af85c240e86b192bba5dae6a8df6d01d7cddf54b76d8df5dd5706d67cd2e5934f679973311ab74228f25fb0237a58d63e44add425e93da3a6 languageName: node linkType: hard @@ -6800,9 +6843,9 @@ __metadata: languageName: node linkType: hard -"isomorphic-git@npm:^1.25.6": - version: 1.25.6 - resolution: "isomorphic-git@npm:1.25.6" +"isomorphic-git@npm:^1.25.7": + version: 1.25.7 + resolution: "isomorphic-git@npm:1.25.7" dependencies: async-lock: ^1.1.0 clean-git-ref: ^2.0.1 @@ -6817,7 +6860,7 @@ __metadata: simple-get: ^4.0.1 bin: isogit: cli.cjs - checksum: d1fa30ede586f6bb36a526924dafa92d67a55b331ca1c2e95fe96bbd4b614302a87c1c016a1f7ca76c44cfa80b6c0e83c9df114417a6caabe82a8472d86346c3 + checksum: 6655c70c8c9974c907f6ca864ca16b0aed113ca8b6f50de4858a624b2ed66633a83ce64ca8935f370e328a29bc37811447eb7494be379388123feb811e867459 languageName: node linkType: hard @@ -6928,7 +6971,7 @@ __metadata: languageName: node linkType: hard -"jackspeak@npm:^2.3.5": +"jackspeak@npm:^2.3.6": version: 2.3.6 resolution: "jackspeak@npm:2.3.6" dependencies: @@ -7465,7 +7508,7 @@ __metadata: languageName: node linkType: hard -"jsforce@npm:^2.0.0-beta.23, jsforce@npm:^2.0.0-beta.29": +"jsforce@npm:^2.0.0-beta.23": version: 2.0.0-beta.29 resolution: "jsforce@npm:2.0.0-beta.29" dependencies: @@ -8114,7 +8157,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.0.2, lru-cache@npm:^9.1.1 || ^10.0.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.0.2, lru-cache@npm:^10.2.0": version: 10.2.0 resolution: "lru-cache@npm:10.2.0" checksum: eee7ddda4a7475deac51ac81d7dd78709095c6fa46e8350dc2d22462559a1faa3b81ed931d5464b13d48cbd7e08b46100b6f768c76833912bc444b99c37e25db @@ -8340,15 +8383,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:9.0.3, minimatch@npm:^9.0.1, minimatch@npm:~9.0.3": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - "minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -8358,7 +8392,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0": +"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1, minimatch@npm:^9.0.4, minimatch@npm:~9.0.3": version: 9.0.4 resolution: "minimatch@npm:9.0.4" dependencies: @@ -8450,7 +8484,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4": version: 7.0.4 resolution: "minipass@npm:7.0.4" checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 @@ -8494,9 +8528,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^10.3.0": - version: 10.3.0 - resolution: "mocha@npm:10.3.0" +"mocha@npm:^10.4.0": + version: 10.4.0 + resolution: "mocha@npm:10.4.0" dependencies: ansi-colors: 4.1.1 browser-stdout: 1.3.1 @@ -8521,7 +8555,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha.js - checksum: b5e95b9c270b2c33589e2f19d7ee37ac7577c0d471152d4e2692ebf4bc606a36040da4fbadc1e482b4cf5a0784daac7556bb962ad7b23143086b34a58e43e211 + checksum: 090771d6d42a65a934c7ed448d524bcc663836351af9f0678578caa69943b01a9535a73192d24fd625b3fdb5979cce5834dfe65e3e1ee982444d65e19975b81c languageName: node linkType: hard @@ -8748,8 +8782,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" dependencies: env-paths: ^2.2.0 exponential-backoff: ^3.1.1 @@ -8763,7 +8797,7 @@ __metadata: which: ^4.0.0 bin: node-gyp: bin/node-gyp.js - checksum: 60a74e66d364903ce02049966303a57f898521d139860ac82744a5fdd9f7b7b3b61f75f284f3bfe6e6add3b8f1871ce305a1d41f775c7482de837b50c792223f + checksum: 72e2ab4b23fc32007a763da94018f58069fc0694bf36115d49a2b195c8831e12cf5dd1e7a3718fa85c06969aedf8fc126722d3b672ec1cb27e06ed33caee3c60 languageName: node linkType: hard @@ -8984,37 +9018,36 @@ __metadata: linkType: hard "object.fromentries@npm:^2.0.7": - version: 2.0.7 - resolution: "object.fromentries@npm:2.0.7" + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 7341ce246e248b39a431b87a9ddd331ff52a454deb79afebc95609f94b1f8238966cf21f52188f2a353f0fdf83294f32f1ebf1f7826aae915ebad21fd0678065 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-abstract: ^1.23.2 + es-object-atoms: ^1.0.0 + checksum: 29b2207a2db2782d7ced83f93b3ff5d425f901945f3665ffda1821e30a7253cd1fd6b891a64279976098137ddfa883d748787a6fea53ecdb51f8df8b8cec0ae1 languageName: node linkType: hard "object.groupby@npm:^1.0.1": - version: 1.0.2 - resolution: "object.groupby@npm:1.0.2" + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" dependencies: - array.prototype.filter: ^1.0.3 - call-bind: ^1.0.5 + call-bind: ^1.0.7 define-properties: ^1.2.1 - es-abstract: ^1.22.3 - es-errors: ^1.0.0 - checksum: 5f95c2a3a5f60a1a8c05fdd71455110bd3d5e6af0350a20b133d8cd70f9c3385d5c7fceb6a17b940c3c61752d9c202d10d5e2eb5ce73b89002656a87e7bf767a + es-abstract: ^1.23.2 + checksum: 0d30693ca3ace29720bffd20b3130451dca7a56c612e1926c0a1a15e4306061d84410bdb1456be2656c5aca53c81b7a3661eceaa362db1bba6669c2c9b6d1982 languageName: node linkType: hard "object.values@npm:^1.1.7": - version: 1.1.7 - resolution: "object.values@npm:1.1.7" + version: 1.2.0 + resolution: "object.values@npm:1.2.0" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: f3e4ae4f21eb1cc7cebb6ce036d4c67b36e1c750428d7b7623c56a0db90edced63d08af8a316d81dfb7c41a3a5fa81b05b7cc9426e98d7da986b1682460f0777 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: 51fef456c2a544275cb1766897f34ded968b22adfc13ba13b5e4815fdaf4304a90d42a3aee114b1f1ede048a4890381d47a5594d84296f2767c6a0364b9da8fa languageName: node linkType: hard @@ -9358,13 +9391,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" dependencies: - lru-cache: ^9.1.1 || ^10.0.0 + lru-cache: ^10.2.0 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 + checksum: 6739b4290f7d1a949c61c758b481c07ac7d1a841964c68cf5e1fa153d7e18cbde4872b37aadf9c5173c800d627f219c47945859159de36c977dd82419997b9b8 languageName: node linkType: hard @@ -9387,9 +9420,9 @@ __metadata: linkType: hard "path-to-regexp@npm:^6.2.1": - version: 6.2.1 - resolution: "path-to-regexp@npm:6.2.1" - checksum: f0227af8284ea13300f4293ba111e3635142f976d4197f14d5ad1f124aebd9118783dd2e5f1fe16f7273743cc3dbeddfb7493f237bb27c10fdae07020cc9b698 + version: 6.2.2 + resolution: "path-to-regexp@npm:6.2.2" + checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 languageName: node linkType: hard @@ -9444,7 +9477,7 @@ __metadata: languageName: node linkType: hard -"pino-abstract-transport@npm:^1.0.0, pino-abstract-transport@npm:^1.1.0, pino-abstract-transport@npm:v1.1.0": +"pino-abstract-transport@npm:^1.0.0, pino-abstract-transport@npm:^1.1.0": version: 1.1.0 resolution: "pino-abstract-transport@npm:1.1.0" dependencies: @@ -9486,13 +9519,13 @@ __metadata: linkType: hard "pino@npm:^8.19.0": - version: 8.19.0 - resolution: "pino@npm:8.19.0" + version: 8.20.0 + resolution: "pino@npm:8.20.0" dependencies: atomic-sleep: ^1.0.0 fast-redact: ^3.1.1 on-exit-leak-free: ^2.1.0 - pino-abstract-transport: v1.1.0 + pino-abstract-transport: ^1.1.0 pino-std-serializers: ^6.0.0 process-warning: ^3.0.0 quick-format-unescaped: ^4.0.3 @@ -9502,7 +9535,7 @@ __metadata: thread-stream: ^2.0.0 bin: pino: bin.js - checksum: 4db9e4b74d57ce2c3b87502bf1c6f9233d199b1ee5be77815c917afc376e58d44d9f1ca22db9968687210835a0cc1ec2b4f70ddc911e107edcbd8f0d7ff073c1 + checksum: 51206e0547b5507e2284795241c7855e5200a9df4d60ab610bbb736af3c51303f1b5a89a1cbcf273432614849cff3562c30871b706ed67b11e15e30b885006bb languageName: node linkType: hard @@ -9709,9 +9742,9 @@ __metadata: linkType: hard "pure-rand@npm:^6.0.0": - version: 6.0.4 - resolution: "pure-rand@npm:6.0.4" - checksum: e1c4e69f8bf7303e5252756d67c3c7551385cd34d94a1f511fe099727ccbab74c898c03a06d4c4a24a89b51858781057b83ebbfe740d984240cdc04fead36068 + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 8d53bc02bed99eca0b65b505090152ee7e9bd67dd74f8ff32ba1c883b87234067c5bf68d2614759fb217d82594d7a92919e6df80f97885e7b12b42af4bd3316a languageName: node linkType: hard @@ -9737,11 +9770,11 @@ __metadata: linkType: hard "qs@npm:^6.9.1": - version: 6.12.0 - resolution: "qs@npm:6.12.0" + version: 6.12.1 + resolution: "qs@npm:6.12.1" dependencies: side-channel: ^1.0.6 - checksum: ba007fb2488880b9c6c3df356fe6888b9c1f4c5127552edac214486cfe83a332de09a5c40d490d79bb27bef977ba1085a8497512ff52eaac72e26564f77ce908 + checksum: aa761d99e65b6936ba2dd2187f2d9976afbcda38deb3ff1b3fe331d09b0c578ed79ca2abdde1271164b5be619c521ec7db9b34c23f49a074e5921372d16242d5 languageName: node linkType: hard @@ -10311,24 +10344,24 @@ __metadata: version: 0.0.0-use.local resolution: "sfdx-git-delta@workspace:." dependencies: - "@commitlint/cli": ^19.2.0 - "@commitlint/config-conventional": ^19.1.0 + "@commitlint/cli": ^19.2.2 + "@commitlint/config-conventional": ^19.2.2 "@jest/globals": ^29.7.0 "@oclif/dev-cli": ^1.26.10 - "@salesforce/cli-plugins-testkit": ^5.1.11 + "@salesforce/cli-plugins-testkit": ^5.2.1 "@salesforce/command": ^5.3.9 - "@salesforce/core": ^6.7.1 + "@salesforce/core": ^7.3.0 "@salesforce/dev-config": ^4.1.0 "@salesforce/ts-sinon": ^1.4.19 "@stryker-mutator/core": ^8.2.6 "@stryker-mutator/jest-runner": ^8.2.6 - "@swc/core": ^1.4.8 + "@swc/core": ^1.4.16 "@types/async": ^3.2.24 "@types/jest": ^29.5.12 "@types/mocha": ^10.0.6 "@types/node": ^20.12.7 - "@typescript-eslint/eslint-plugin": ^7.2.0 - "@typescript-eslint/parser": ^7.2.0 + "@typescript-eslint/eslint-plugin": ^7.7.0 + "@typescript-eslint/parser": ^7.7.0 async: ^3.2.5 benchmark: ^2.1.4 chai: ^4.3.10 @@ -10340,16 +10373,16 @@ __metadata: fs-extra: ^11.2.0 husky: ^9.0.11 ignore: ^5.3.1 - isomorphic-git: ^1.25.6 + isomorphic-git: ^1.25.7 jest: ^29.7.0 knip: ^5.9.4 lint-staged: ^15.2.2 lodash: ^4.17.21 - mocha: ^10.3.0 + mocha: ^10.4.0 nyc: ^15.1.0 prettier: ^3.2.5 shx: ^0.3.4 - simple-git: ^3.23.0 + simple-git: ^3.24.0 sinon: ^17.0.1 ts-jest: ^29.1.2 ts-node: ^10.9.2 @@ -10482,14 +10515,14 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:^3.23.0": - version: 3.23.0 - resolution: "simple-git@npm:3.23.0" +"simple-git@npm:^3.24.0": + version: 3.24.0 + resolution: "simple-git@npm:3.24.0" dependencies: "@kwsites/file-exists": ^1.1.1 "@kwsites/promise-deferred": ^1.1.1 debug: ^4.3.4 - checksum: 188c04e83a3d76f5d8f325a6d1c169799b8d9536563d6a244e60bde959c6476406f91ebcec9bdcaaacfcb0b8005205673f12fd98c5af63b0f49c57b3901718d6 + checksum: f2b8544a47c70a533a5461719e31c2ca39682ab2997158d90e636092cbd32fb2f859f57ca33eaa9d8d691e930d1654b2bc33c27ff4c86836eb211c6880f35dca languageName: node linkType: hard @@ -10591,33 +10624,33 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.3 + resolution: "socks-proxy-agent@npm:8.0.3" dependencies: - agent-base: ^7.0.2 + agent-base: ^7.1.1 debug: ^4.3.4 socks: ^2.7.1 - checksum: 4fb165df08f1f380881dcd887b3cdfdc1aba3797c76c1e9f51d29048be6e494c5b06d68e7aea2e23df4572428f27a3ec22b3d7c75c570c5346507433899a4b6d + checksum: 8fab38821c327c190c28f1658087bc520eb065d55bc07b4a0fdf8d1e0e7ad5d115abbb22a95f94f944723ea969dd771ad6416b1e3cde9060c4c71f705c8b85c5 languageName: node linkType: hard "socks@npm:^2.7.1": - version: 2.8.1 - resolution: "socks@npm:2.8.1" + version: 2.8.3 + resolution: "socks@npm:2.8.3" dependencies: ip-address: ^9.0.5 smart-buffer: ^4.2.0 - checksum: 29586d42e9c36c5016632b2bcb6595e3adfbcb694b3a652c51bc8741b079c5ec37bdd5675a1a89a1620078c8137208294991fabb50786f92d47759a725b2b62e + checksum: 7a6b7f6eedf7482b9e4597d9a20e09505824208006ea8f2c49b71657427f3c137ca2ae662089baa73e1971c62322d535d9d0cf1c9235cf6f55e315c18203eadd languageName: node linkType: hard "sonic-boom@npm:^3.0.0, sonic-boom@npm:^3.7.0": - version: 3.8.0 - resolution: "sonic-boom@npm:3.8.0" + version: 3.8.1 + resolution: "sonic-boom@npm:3.8.1" dependencies: atomic-sleep: ^1.0.0 - checksum: c21ece61a0cabb78db96547aecb4e9086eba2db2d53030221ed07215bfda2d25bb02906366ea2584cbe73d236dd7dd109122d3d7287914b76a9630e0a36ad819 + checksum: 79c90d7a2f928489fd3d4b68d8f8d747a426ca6ccf83c3b102b36f899d4524463dd310982ab7ab6d6bcfd34b7c7c281ad25e495ad71fbff8fd6fa86d6273fc6b languageName: node linkType: hard @@ -10858,14 +10891,14 @@ __metadata: languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.7": - version: 1.0.7 - resolution: "string.prototype.trimstart@npm:1.0.7" +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.2.0 - es-abstract: ^1.22.1 - checksum: 13d0c2cb0d5ff9e926fa0bec559158b062eed2b68cd5be777ffba782c96b2b492944e47057274e064549b94dd27cf81f48b27a31fee8af5b574cff253e7eb613 + call-bind: ^1.0.7 + define-properties: ^1.2.1 + es-object-atoms: ^1.0.0 + checksum: df1007a7f580a49d692375d996521dc14fd103acda7f3034b3c558a60b82beeed3a64fa91e494e164581793a8ab0ae2f59578a49896a7af6583c1f20472bce96 languageName: node linkType: hard @@ -11067,8 +11100,8 @@ __metadata: linkType: hard "tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.2.0 - resolution: "tar@npm:6.2.0" + version: 6.2.1 + resolution: "tar@npm:6.2.1" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 @@ -11076,7 +11109,7 @@ __metadata: minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c + checksum: f1322768c9741a25356c11373bce918483f40fa9a25c69c59410c8a1247632487edef5fe76c5f12ac51a6356d2f1829e96d2bc34098668a2fc34d76050ac2b6c languageName: node linkType: hard @@ -11224,7 +11257,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": +"ts-api-utils@npm:^1.3.0": version: 1.3.0 resolution: "ts-api-utils@npm:1.3.0" peerDependencies: @@ -11404,13 +11437,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^3.0.0": - version: 3.13.1 - resolution: "type-fest@npm:3.13.1" - checksum: c06b0901d54391dc46de3802375f5579868949d71f93b425ce564e19a428a0d411ae8d8cb0e300d330071d86152c3ea86e744c3f2860a42a79585b6ec2fdae8e - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-buffer@npm:1.0.2" @@ -11449,9 +11475,9 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.5": - version: 1.0.5 - resolution: "typed-array-length@npm:1.0.5" +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" dependencies: call-bind: ^1.0.7 for-each: ^0.3.3 @@ -11459,7 +11485,7 @@ __metadata: has-proto: ^1.0.3 is-typed-array: ^1.1.13 possible-typed-array-names: ^1.0.0 - checksum: 82f5b666155cff1b345a1f3ab018d3f7667990f525435e4c8448cc094ab0f8ea283bb7cbde4d7bc82ea0b9b1072523bf31e86620d72615951d7fa9ccb4f42dfa + checksum: f0315e5b8f0168c29d390ff410ad13e4d511c78e6006df4a104576844812ee447fcc32daab1f3a76c9ef4f64eff808e134528b5b2439de335586b392e9750e5c languageName: node linkType: hard @@ -11748,9 +11774,9 @@ __metadata: linkType: hard "weapon-regex@npm:~1.3.0": - version: 1.3.1 - resolution: "weapon-regex@npm:1.3.1" - checksum: acccfe294af04e732ea345d3f6646114ca95284e7de383d93c0339972a92c0d8e773bb4443d5d03f9af023adee569dfb3c6c3bb3ffb2b4b65b96e596338d3a85 + version: 1.3.2 + resolution: "weapon-regex@npm:1.3.2" + checksum: 86d829ba8be1b221f4c25ce435b8aeddead0182096663a94e1c4dcc72ab8f19f667174c8d4d957ebb314112c6c7a1efe642a3283c3356d2b88a7784af1e74672 languageName: node linkType: hard @@ -11990,6 +12016,16 @@ __metadata: languageName: node linkType: hard +"xml2js@npm:^0.6.2": + version: 0.6.2 + resolution: "xml2js@npm:0.6.2" + dependencies: + sax: ">=0.6.0" + xmlbuilder: ~11.0.0 + checksum: 458a83806193008edff44562c0bdb982801d61ee7867ae58fd35fab781e69e17f40dfeb8fc05391a4648c9c54012066d3955fe5d993ffbe4dc63399023f32ac2 + languageName: node + linkType: hard + "xmlbuilder2@npm:^3.1.1": version: 3.1.1 resolution: "xmlbuilder2@npm:3.1.1"