From eb66cfc8fc2438c656727d345932b07ab0b3000e Mon Sep 17 00:00:00 2001 From: Sebastien Date: Tue, 16 Jan 2024 13:37:42 +0100 Subject: [PATCH] feat: resolve metadata type using file extension (#750) --- .eslintrc.js | 3 +- .github/workflows/on-pull-request.yml | 26 - .husky/post-checkout | 2 +- .husky/post-merge | 2 +- .husky/post-rewrite | 2 +- CONTRIBUTING.md | 4 +- __tests__/__utils__/globalTestHelper.ts | 2 +- __tests__/integration/services.test.ts | 8 +- .../metadata/MetadataRepositoryImpl.test.ts | 319 +++ .../unit/lib/metadata/metadataManager.test.ts | 112 +- .../lib/post-processor/baseProcessor.test.ts | 2 +- .../flowTranslationProcessor.test.ts | 4 +- .../post-processor/includeProcessor.test.ts | 2 +- .../post-processor/packageGenerator.test.ts | 3 +- .../postProcessorManager.test.ts | 7 +- __tests__/unit/lib/service/botHandler.test.ts | 2 +- .../lib/service/customObjectHandler.test.ts | 5 +- .../lib/service/diffLineInterpreter.test.ts | 2 +- .../unit/lib/service/inBundleHandler.test.ts | 2 +- .../unit/lib/service/inFileHandler.test.ts | 2 +- .../unit/lib/service/inFolderHandler.test.ts | 4 +- .../lib/service/inResourceHandler.test.ts | 4 +- __tests__/unit/lib/service/lwcHandler.test.ts | 4 +- .../service/objectTranslationHandler.test.ts | 3 +- .../lib/service/sharedFolderHandler.test.ts | 4 +- .../unit/lib/service/standardHandler.test.ts | 6 +- .../service/subCustomObjectHandler.test.ts | 4 +- .../lib/service/typeHandlerFactory.test.ts | 17 +- __tests__/unit/lib/utils/cliHelper.test.ts | 2 +- __tests__/unit/lib/utils/fsUtils.test.ts | 1 - __tests__/unit/lib/utils/ignoreHelper.test.ts | 2 +- __tests__/unit/lib/utils/metadataDiff.test.ts | 2 +- __tests__/unit/lib/utils/repoGitDiff.test.ts | 6 +- __tests__/unit/lib/utils/typeUtils.test.ts | 43 - package.json | 46 +- src/constant/fsConstants.ts | 3 + src/{utils => constant}/gitConstants.ts | 1 - src/{utils => constant}/metadataConstants.ts | 1 + src/main.ts | 2 +- src/metadata/MetadataRepository.ts | 10 + src/metadata/MetadataRepositoryImpl.ts | 105 + src/metadata/metadataManager.ts | 23 +- src/post-processor/baseProcessor.ts | 2 +- .../flowTranslationProcessor.ts | 4 +- src/post-processor/includeProcessor.ts | 4 +- src/post-processor/postProcessorManager.ts | 2 +- src/service/customObjectHandler.ts | 2 +- src/service/diffLineInterpreter.ts | 2 +- src/service/inBundleHandler.ts | 2 +- src/service/inFileHandler.ts | 4 +- src/service/inFolderHandler.ts | 2 +- src/service/inResourceHandler.ts | 4 +- src/service/objectTranslationHandler.ts | 2 +- src/service/sharedFolderHandler.ts | 4 +- src/service/standardHandler.ts | 7 +- src/service/subCustomObjectHandler.ts | 2 +- src/service/typeHandlerFactory.ts | 6 +- src/types/metadata.ts | 4 +- src/utils/cliHelper.ts | 2 +- src/utils/fsHelper.ts | 8 +- src/utils/fsUtils.ts | 5 +- src/utils/fxpHelper.ts | 2 +- src/utils/gitLfsHelper.ts | 3 +- src/utils/ignoreHelper.ts | 2 +- src/utils/metadataDiff.ts | 3 +- src/utils/packageHelper.ts | 2 +- src/utils/repoGitDiff.ts | 33 +- src/utils/repoSetup.ts | 3 +- src/utils/typeUtils.ts | 13 - yarn.lock | 1702 +++++++---------- 70 files changed, 1341 insertions(+), 1294 deletions(-) create mode 100644 __tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts delete mode 100644 __tests__/unit/lib/utils/typeUtils.test.ts create mode 100644 src/constant/fsConstants.ts rename src/{utils => constant}/gitConstants.ts (93%) rename src/{utils => constant}/metadataConstants.ts (95%) create mode 100644 src/metadata/MetadataRepository.ts create mode 100644 src/metadata/MetadataRepositoryImpl.ts delete mode 100644 src/utils/typeUtils.ts diff --git a/.eslintrc.js b/.eslintrc.js index 3bcb5a78..204784f1 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -14,6 +14,7 @@ Happy linting! 💖 module.exports = { extends: [ 'eslint:recommended', + 'plugin:@typescript-eslint/eslint-recommended', 'plugin:@typescript-eslint/recommended', 'plugin:prettier/recommended', 'prettier', @@ -162,7 +163,7 @@ module.exports = { 'no-unsafe-finally': 'error', 'no-unsafe-negation': 'error', 'no-unused-labels': 'error', - 'no-unused-vars': 'error', + 'no-unused-vars': 'off', 'no-useless-catch': 'error', 'no-useless-escape': 'error', 'no-whitespace-before-property': 'off', diff --git a/.github/workflows/on-pull-request.yml b/.github/workflows/on-pull-request.yml index f3db4008..ba3e0812 100644 --- a/.github/workflows/on-pull-request.yml +++ b/.github/workflows/on-pull-request.yml @@ -96,32 +96,6 @@ jobs: megalinter-reports mega-linter.log - mutation-testing: - runs-on: ubuntu-latest - steps: - - name: Checkout sources - uses: actions/checkout@v4 - - - name: Setup node - uses: actions/setup-node@v4 - with: - node-version: 18 - - - name: Setup dependencies, cache and install - uses: ./.github/actions/install - - - name: Build plugin - - run: yarn pack - - - name: Mutation test - run: yarn test:mutation - - - uses: actions/upload-artifact@v3 - with: - name: mutation-test-report - path: reports/mutation - build: uses: ./.github/workflows/reusable-build.yml secrets: inherit diff --git a/.husky/post-checkout b/.husky/post-checkout index 08fb8051..1308f768 100755 --- a/.husky/post-checkout +++ b/.husky/post-checkout @@ -1,3 +1,3 @@ #!/bin/sh -git diff HEAD^ HEAD --exit-code -- ./yarn.lock || yarn \ No newline at end of file +yarn dependencies:reinstall \ No newline at end of file diff --git a/.husky/post-merge b/.husky/post-merge index 08fb8051..1308f768 100755 --- a/.husky/post-merge +++ b/.husky/post-merge @@ -1,3 +1,3 @@ #!/bin/sh -git diff HEAD^ HEAD --exit-code -- ./yarn.lock || yarn \ No newline at end of file +yarn dependencies:reinstall \ No newline at end of file diff --git a/.husky/post-rewrite b/.husky/post-rewrite index 08fb8051..1308f768 100755 --- a/.husky/post-rewrite +++ b/.husky/post-rewrite @@ -1,3 +1,3 @@ #!/bin/sh -git diff HEAD^ HEAD --exit-code -- ./yarn.lock || yarn \ No newline at end of file +yarn dependencies:reinstall \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 164116a6..af544b42 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,8 +9,8 @@ We encourage the developer community to contribute to this repository. This guid ## Requirements -- [Node](https://nodejs.org/) >= 14 -- [yarn](https://yarnpkg.com/) >= 1.22.5 +- [Node](https://nodejs.org/) >= 18 +- [yarn](https://yarnpkg.com/) >= 3.6.0 ## Installation diff --git a/__tests__/__utils__/globalTestHelper.ts b/__tests__/__utils__/globalTestHelper.ts index d06eca2a..49c14380 100644 --- a/__tests__/__utils__/globalTestHelper.ts +++ b/__tests__/__utils__/globalTestHelper.ts @@ -1,9 +1,9 @@ 'use strict' +import { MetadataRepository } from '../../src/metadata/MetadataRepository' import { getDefinition, getLatestSupportedVersion, } from '../../src/metadata/metadataManager' -import { MetadataRepository } from '../../src/types/metadata' import { Work } from '../../src/types/work' require('ts-node/register') diff --git a/__tests__/integration/services.test.ts b/__tests__/integration/services.test.ts index 8f6e9242..3513cfda 100644 --- a/__tests__/integration/services.test.ts +++ b/__tests__/integration/services.test.ts @@ -1,11 +1,15 @@ 'use strict' import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata } from '../__utils__/globalTestHelper' -import { ADDITION, DELETION, MODIFICATION } from '../../src/utils/gitConstants' +import { + ADDITION, + DELETION, + MODIFICATION, +} from '../../src/constant/gitConstants' import { readPathFromGit } from '../../src/utils/fsHelper' -import { MetadataRepository } from '../../src/types/metadata' import { Work } from '../../src/types/work' import TypeHandlerFactory from '../../src/service/typeHandlerFactory' +import { MetadataRepository } from '../../src/metadata/MetadataRepository' jest.mock('../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts b/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts new file mode 100644 index 00000000..ab9ef21f --- /dev/null +++ b/__tests__/unit/lib/metadata/MetadataRepositoryImpl.test.ts @@ -0,0 +1,319 @@ +'use strict' +import { expect, describe, it } from '@jest/globals' +import { MetadataRepositoryImpl } from '../../../../src/metadata/MetadataRepositoryImpl' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' +import { Metadata } from '../../../../src/types/metadata' + +describe('MetadataRepositoryImpl', () => { + let sut: MetadataRepository + beforeEach(() => { + sut = new MetadataRepositoryImpl([ + { + directoryName: 'documents', + inFolder: true, + metaFile: true, + suffix: 'document', + xmlName: 'Document', + }, + { + directoryName: 'moderation', + inFolder: false, + metaFile: false, + content: [ + { + suffix: 'keywords', + xmlName: 'KeywordList', + }, + { + suffix: 'rule', + xmlName: 'ModerationRule', + }, + ], + } as Metadata, + { + directoryName: 'fields', + inFolder: false, + metaFile: false, + suffix: 'field', + xmlName: 'CustomField', + }, + { + childXmlNames: [ + 'CustomField', + 'Index', + 'BusinessProcess', + 'RecordType', + 'CompactLayout', + 'WebLink', + 'ValidationRule', + 'SharingReason', + 'ListView', + 'FieldSet', + ], + directoryName: 'objects', + inFolder: false, + metaFile: false, + suffix: 'object', + xmlName: 'CustomObject', + }, + { + directoryName: 'restrictionRules', + inFolder: false, + metaFile: false, + suffix: 'rule', + xmlName: 'RestrictionRule', + }, + { + directoryName: 'classes', + inFolder: false, + metaFile: true, + suffix: 'cls', + xmlName: 'ApexClass', + }, + { + directoryName: 'lwc', + inFolder: false, + metaFile: false, + xmlName: 'LightningComponentBundle', + }, + { + directoryName: 'staticresources', + inFolder: false, + metaFile: true, + suffix: 'resource', + xmlName: 'StaticResource', + }, + ]) + }) + describe('has', () => { + describe('when matching on folder', () => { + it('returns true', () => { + // Act + const result = sut.has('Z force-app/main/documents/folder/logo.png') + + // Assert + expect(result).toBe(true) + }) + }) + + describe('when matching on extension', () => { + it('returns true', () => { + // Act + const result = sut.has('Z force-app/main/folder/TestFactory.cls') + + // Assert + expect(result).toBe(true) + }) + }) + + describe('when no match is found', () => { + it('returns false', () => { + // Act + const result = sut.has('Z force-app/main/folder/TestFactory') + + // Assert + expect(result).toBe(false) + }) + }) + }) + + describe('get', () => { + describe('when matching on folder', () => { + it('matches metadata without specific extension', () => { + // Act + const result = sut.get('Z force-app/main/documents/folder/logo.png') + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'documents' }) + ) + }) + + it('matches metadata without specific extension inside another folder', () => { + // Act + const result = sut.get( + 'Z force-app/main/documents/folder/subFolder/logo.png' + ) + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'documents' }) + ) + }) + + it('matches metadata without specific extension inside another "metadata" folder', () => { + // Act + const result = sut.get('Z force-app/main/documents/classes/logo.png') + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'documents' }) + ) + }) + + it('matches sub folder metadata', () => { + // Act + const result = sut.get( + 'Z force-app/main/objects/Account/fields/CustomField' + ) + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'fields' }) + ) + }) + + it('matches parent folder metadata', () => { + // Act + const result = sut.get('Z force-app/main/objects/Account/Account') + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'objects' }) + ) + }) + + it('matches shared folder metadata', () => { + // Act + const result = sut.get( + 'Z force-app/main/moderation/site.block.rule-meta.xml' + ) + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'moderation' }) + ) + }) + }) + + describe('when matching on extension', () => { + it('matches metadata with specific extension inside its folder', () => { + // Act + const result = sut.get('Z force-app/main/classes/TestFactory.cls') + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'classes' }) + ) + }) + it('matches metadata with specific extension outside its folder', () => { + // Act + const result = sut.get('Z force-app/main/TestFactory.cls') + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'classes' }) + ) + }) + it('matches metadata with specific extension inside another metadata folder', () => { + // Act + const result = sut.get( + 'Z force-app/main/documents/TestFactory.cls-meta.xml' + ) + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'classes' }) + ) + }) + + it('matches sub folder metadata', () => { + // Act + const result = sut.get( + 'Z force-app/main/objects/Account/fields/CustomField.field-meta.xml' + ) + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'fields' }) + ) + }) + + it('matches parent folder metadata', () => { + // Act + const result = sut.get( + 'Z force-app/main/objects/Account/Account.object-meta.xml' + ) + + // Assert + expect(result).toStrictEqual( + expect.objectContaining({ directoryName: 'objects' }) + ) + }) + }) + + describe('when no match is found', () => { + it('returns undefined', () => { + // Act + const result = sut.get('Z force-app/main/folder/TestFactory') + + // Assert + expect(result).toBeUndefined() + }) + }) + }) + + describe('getFullyQualifiedName', () => { + describe('when the metadata as its own folder', () => { + it('returns the file', () => { + // Act + const result = sut.getFullyQualifiedName( + 'Z force-app/main/classes/TestFactory.cls' + ) + + // Assert + expect(result).toStrictEqual('TestFactory.cls') + }) + }) + + describe('when the metadata also as a parent folder', () => { + it('returns the parent folder with folder with sub folder with file', () => { + // Act + const fqn = 'objects/Account/fields/Test__c.field-meta.xml' + const result = sut.getFullyQualifiedName(`Z force-app/main/${fqn}`) + + // Assert + expect(result).toStrictEqual(fqn.split('/').join('')) + }) + }) + + describe('when the metadata is not in its folder', () => { + it('returns the full path', () => { + // Act + const result = sut.getFullyQualifiedName( + 'Z force-app/main/TestFactory.cls' + ) + + // Assert + expect(result).toStrictEqual('TestFactory.cls') + }) + }) + }) + + describe('values', () => { + it('returns the array of Metadata', () => { + // Arrange + const metadata = [ + { + directoryName: 'A', + inFolder: true, + metaFile: false, + xmlName: 'A', + }, + { + directoryName: 'B', + inFolder: true, + metaFile: false, + xmlName: 'B', + }, + ] + sut = new MetadataRepositoryImpl(metadata) + + // Act + const result = sut.values() + + // Assert + expect(result).toBe(metadata) + }) + }) +}) diff --git a/__tests__/unit/lib/metadata/metadataManager.test.ts b/__tests__/unit/lib/metadata/metadataManager.test.ts index 41cc7838..723de103 100644 --- a/__tests__/unit/lib/metadata/metadataManager.test.ts +++ b/__tests__/unit/lib/metadata/metadataManager.test.ts @@ -7,7 +7,8 @@ import { getSharedFolderMetadata, isVersionSupported, } from '../../../../src/metadata/metadataManager' -import { Metadata, MetadataRepository } from '../../../../src/types/metadata' +import { Metadata } from '../../../../src/types/metadata' +import { MetadataRepositoryImpl } from '../../../../src/metadata/MetadataRepositoryImpl' describe(`test if metadata`, () => { it('provide latest when apiVersion does not exist', async () => { @@ -71,41 +72,30 @@ describe(`test if metadata`, () => { it('getInFileAttributes', async () => { // Arrange - const metadata = new Map([ - [ - 'waveTemplates', - { - directoryName: 'waveTemplates', - inFolder: true, - metaFile: false, - xmlName: 'WaveTemplateBundle', - }, - ], - [ - 'alerts', - { - directoryName: 'workflows.alerts', - inFolder: false, - metaFile: false, - parentXmlName: 'Workflow', - xmlName: 'WorkflowAlert', - xmlTag: 'alerts', - key: 'fullName', - }, - ], - [ - 'excluded', - { - directoryName: 'excluded', - inFolder: false, - metaFile: false, - parentXmlName: 'Banished', - xmlName: 'Excluded', - xmlTag: 'excluded', - key: 'other', - excluded: true, - }, - ], + const metadata = new MetadataRepositoryImpl([ + { + directoryName: 'waveTemplates', + inFolder: true, + metaFile: false, + xmlName: 'WaveTemplateBundle', + }, + { + directoryName: 'workflows.alerts', + inFolder: false, + metaFile: false, + xmlName: 'WorkflowAlert', + xmlTag: 'alerts', + key: 'fullName', + }, + { + directoryName: 'excluded', + inFolder: false, + metaFile: false, + xmlName: 'Excluded', + xmlTag: 'excluded', + key: 'other', + excluded: true, + }, ]) // Act @@ -135,34 +125,28 @@ describe(`test if metadata`, () => { it('getSharedFolderMetadata', async () => { // Arrange - const metadata: MetadataRepository = new Map([ - [ - 'waveTemplates', - { - directoryName: 'waveTemplates', - inFolder: true, - metaFile: false, - xmlName: 'WaveTemplateBundle', - } as Metadata, - ], - [ - 'discovery', - { - directoryName: 'discovery', - inFolder: false, - metaFile: true, - content: [ - { - suffix: 'model', - xmlName: 'DiscoveryAIModel', - }, - { - suffix: 'goal', - xmlName: 'DiscoveryGoal', - }, - ], - } as Metadata, - ], + const metadata = new MetadataRepositoryImpl([ + { + directoryName: 'waveTemplates', + inFolder: true, + metaFile: false, + xmlName: 'WaveTemplateBundle', + } as Metadata, + { + directoryName: 'discovery', + inFolder: false, + metaFile: true, + content: [ + { + suffix: 'model', + xmlName: 'DiscoveryAIModel', + }, + { + suffix: 'goal', + xmlName: 'DiscoveryGoal', + }, + ], + } as Metadata, ]) // Act diff --git a/__tests__/unit/lib/post-processor/baseProcessor.test.ts b/__tests__/unit/lib/post-processor/baseProcessor.test.ts index dd8d420c..c3d33228 100644 --- a/__tests__/unit/lib/post-processor/baseProcessor.test.ts +++ b/__tests__/unit/lib/post-processor/baseProcessor.test.ts @@ -2,8 +2,8 @@ import { beforeAll, expect, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import BaseProcessor from '../../../../src/post-processor/baseProcessor' -import { MetadataRepository } from '../../../../src/types/metadata' import { Work } from '../../../../src/types/work' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' describe('BaseProcessor', () => { let work: Work, metadata: MetadataRepository diff --git a/__tests__/unit/lib/post-processor/flowTranslationProcessor.test.ts b/__tests__/unit/lib/post-processor/flowTranslationProcessor.test.ts index f3d51e06..e85249d1 100644 --- a/__tests__/unit/lib/post-processor/flowTranslationProcessor.test.ts +++ b/__tests__/unit/lib/post-processor/flowTranslationProcessor.test.ts @@ -9,11 +9,11 @@ import { METAFILE_SUFFIX, TRANSLATION_EXTENSION, TRANSLATION_TYPE, -} from '../../../../src/utils/metadataConstants' +} from '../../../../src/constant/metadataConstants' import { writeFile, scanExtension } from '../../../../src/utils/fsHelper' import { isSubDir, readFile } from '../../../../src/utils/fsUtils' -import { MetadataRepository } from '../../../../src/types/metadata' import { Work } from '../../../../src/types/work' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('fs-extra') jest.mock('../../../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/post-processor/includeProcessor.test.ts b/__tests__/unit/lib/post-processor/includeProcessor.test.ts index ef800a2a..197e37e1 100644 --- a/__tests__/unit/lib/post-processor/includeProcessor.test.ts +++ b/__tests__/unit/lib/post-processor/includeProcessor.test.ts @@ -7,7 +7,7 @@ import { buildIncludeHelper, } from '../../../../src/utils/ignoreHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' const mockProcess = jest.fn() jest.mock('../../../../src/service/diffLineInterpreter', () => { diff --git a/__tests__/unit/lib/post-processor/packageGenerator.test.ts b/__tests__/unit/lib/post-processor/packageGenerator.test.ts index 4cbbd7b7..38b5964d 100644 --- a/__tests__/unit/lib/post-processor/packageGenerator.test.ts +++ b/__tests__/unit/lib/post-processor/packageGenerator.test.ts @@ -4,7 +4,8 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import PackageGenerator from '../../../../src/post-processor/packageGenerator' import fse from 'fs-extra' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' + jest.mock('fs-extra') const mockBuildPackage = jest.fn() diff --git a/__tests__/unit/lib/post-processor/postProcessorManager.test.ts b/__tests__/unit/lib/post-processor/postProcessorManager.test.ts index e4a31154..7f00f983 100644 --- a/__tests__/unit/lib/post-processor/postProcessorManager.test.ts +++ b/__tests__/unit/lib/post-processor/postProcessorManager.test.ts @@ -1,11 +1,12 @@ 'use strict' import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' -import { getPostProcessors } from '../../../../src/post-processor/postProcessorManager' -import PostProcessorManager from '../../../../src/post-processor/postProcessorManager' +import PostProcessorManager, { + getPostProcessors, +} from '../../../../src/post-processor/postProcessorManager' import BaseProcessor from '../../../../src/post-processor/baseProcessor' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' const processSpy = jest.fn() diff --git a/__tests__/unit/lib/service/botHandler.test.ts b/__tests__/unit/lib/service/botHandler.test.ts index db8c1a20..bf7b0b0e 100644 --- a/__tests__/unit/lib/service/botHandler.test.ts +++ b/__tests__/unit/lib/service/botHandler.test.ts @@ -4,7 +4,7 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import BotHandler from '../../../../src/service/botHandler' import { copyFiles } from '../../../../src/utils/fsHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/service/customObjectHandler.test.ts b/__tests__/unit/lib/service/customObjectHandler.test.ts index 83ab43b6..871e8373 100644 --- a/__tests__/unit/lib/service/customObjectHandler.test.ts +++ b/__tests__/unit/lib/service/customObjectHandler.test.ts @@ -2,7 +2,7 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import CustomObjectHandler from '../../../../src/service/customObjectHandler' -import { MASTER_DETAIL_TAG } from '../../../../src/utils/metadataConstants' +import { MASTER_DETAIL_TAG } from '../../../../src/constant/metadataConstants' import { copyFiles, pathExists, @@ -10,7 +10,8 @@ import { readPathFromGit, } from '../../../../src/utils/fsHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' + jest.mock('../../../../src/utils/fsHelper') const mockedPathExist = jest.mocked(pathExists) diff --git a/__tests__/unit/lib/service/diffLineInterpreter.test.ts b/__tests__/unit/lib/service/diffLineInterpreter.test.ts index 15bc8a6c..c356ed48 100644 --- a/__tests__/unit/lib/service/diffLineInterpreter.test.ts +++ b/__tests__/unit/lib/service/diffLineInterpreter.test.ts @@ -3,7 +3,7 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import DiffLineInterpreter from '../../../../src/service/diffLineInterpreter' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' const mockHandle = jest.fn() jest.mock('../../../../src/service/typeHandlerFactory', () => { diff --git a/__tests__/unit/lib/service/inBundleHandler.test.ts b/__tests__/unit/lib/service/inBundleHandler.test.ts index 39858696..18eb200f 100644 --- a/__tests__/unit/lib/service/inBundleHandler.test.ts +++ b/__tests__/unit/lib/service/inBundleHandler.test.ts @@ -3,7 +3,7 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import InBundleHandler from '../../../../src/service/inBundleHandler' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' const objectType = 'digitalExperiences' const entityPath = diff --git a/__tests__/unit/lib/service/inFileHandler.test.ts b/__tests__/unit/lib/service/inFileHandler.test.ts index 6009174c..3159b703 100644 --- a/__tests__/unit/lib/service/inFileHandler.test.ts +++ b/__tests__/unit/lib/service/inFileHandler.test.ts @@ -3,8 +3,8 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import { writeFile } from '../../../../src/utils/fsHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' import InFileHandler from '../../../../src/service/inFileHandler' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' const mockCompare = jest.fn() const mockPrune = jest.fn() diff --git a/__tests__/unit/lib/service/inFolderHandler.test.ts b/__tests__/unit/lib/service/inFolderHandler.test.ts index 0060668a..480644f9 100644 --- a/__tests__/unit/lib/service/inFolderHandler.test.ts +++ b/__tests__/unit/lib/service/inFolderHandler.test.ts @@ -3,9 +3,9 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import InFolder from '../../../../src/service/inFolderHandler' import { copyFiles, readDir } from '../../../../src/utils/fsHelper' -import { METAFILE_SUFFIX } from '../../../../src/utils/metadataConstants' +import { METAFILE_SUFFIX } from '../../../../src/constant/metadataConstants' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') const mockedReadDir = jest.mocked(readDir) diff --git a/__tests__/unit/lib/service/inResourceHandler.test.ts b/__tests__/unit/lib/service/inResourceHandler.test.ts index f4404a94..0c62a5c8 100644 --- a/__tests__/unit/lib/service/inResourceHandler.test.ts +++ b/__tests__/unit/lib/service/inResourceHandler.test.ts @@ -4,8 +4,8 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import InResourceHandler from '../../../../src/service/inResourceHandler' import { Work } from '../../../../src/types/work' import { copyFiles, pathExists, readDir } from '../../../../src/utils/fsHelper' -import { METAFILE_SUFFIX } from '../../../../src/utils/metadataConstants' -import { MetadataRepository } from '../../../../src/types/metadata' +import { METAFILE_SUFFIX } from '../../../../src/constant/metadataConstants' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/service/lwcHandler.test.ts b/__tests__/unit/lib/service/lwcHandler.test.ts index 003374f7..e437f572 100644 --- a/__tests__/unit/lib/service/lwcHandler.test.ts +++ b/__tests__/unit/lib/service/lwcHandler.test.ts @@ -4,12 +4,12 @@ import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import LwcHandler from '../../../../src/service/lwcHandler' import { copyFiles } from '../../../../src/utils/fsHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' import { ADDITION, DELETION, MODIFICATION, -} from '../../../../src/utils/gitConstants' +} from '../../../../src/constant/gitConstants' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/service/objectTranslationHandler.test.ts b/__tests__/unit/lib/service/objectTranslationHandler.test.ts index 472912b3..2e07498f 100644 --- a/__tests__/unit/lib/service/objectTranslationHandler.test.ts +++ b/__tests__/unit/lib/service/objectTranslationHandler.test.ts @@ -2,9 +2,10 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' import ObjectTranslation from '../../../../src/service/objectTranslationHandler' import { writeFile, copyFiles } from '../../../../src/utils/fsHelper' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' + const mockCompare = jest.fn() const mockprune = jest.fn() jest.mock('../../../../src/utils/metadataDiff', () => { diff --git a/__tests__/unit/lib/service/sharedFolderHandler.test.ts b/__tests__/unit/lib/service/sharedFolderHandler.test.ts index 3b6c7d80..6708a24e 100644 --- a/__tests__/unit/lib/service/sharedFolderHandler.test.ts +++ b/__tests__/unit/lib/service/sharedFolderHandler.test.ts @@ -3,9 +3,9 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import SharedFolderHandler from '../../../../src/service/sharedFolderHandler' import { copyFiles } from '../../../../src/utils/fsHelper' -import { METAFILE_SUFFIX } from '../../../../src/utils/metadataConstants' +import { METAFILE_SUFFIX } from '../../../../src/constant/metadataConstants' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/service/standardHandler.test.ts b/__tests__/unit/lib/service/standardHandler.test.ts index f468ecc2..47c7cbb5 100644 --- a/__tests__/unit/lib/service/standardHandler.test.ts +++ b/__tests__/unit/lib/service/standardHandler.test.ts @@ -2,15 +2,15 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import StandardHandler from '../../../../src/service/standardHandler' -import { METAFILE_SUFFIX } from '../../../../src/utils/metadataConstants' +import { METAFILE_SUFFIX } from '../../../../src/constant/metadataConstants' import { ADDITION, MODIFICATION, DELETION, -} from '../../../../src/utils/gitConstants' +} from '../../../../src/constant/gitConstants' import { copyFiles } from '../../../../src/utils/fsHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') const mockedCopyFiles = jest.mocked(copyFiles) diff --git a/__tests__/unit/lib/service/subCustomObjectHandler.test.ts b/__tests__/unit/lib/service/subCustomObjectHandler.test.ts index 12edd0a2..37a38c6d 100644 --- a/__tests__/unit/lib/service/subCustomObjectHandler.test.ts +++ b/__tests__/unit/lib/service/subCustomObjectHandler.test.ts @@ -2,10 +2,10 @@ import { expect, jest, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import SubCustomObjectHandler from '../../../../src/service/subCustomObjectHandler' -import { MASTER_DETAIL_TAG } from '../../../../src/utils/metadataConstants' +import { MASTER_DETAIL_TAG } from '../../../../src/constant/metadataConstants' import { readPathFromGit, copyFiles } from '../../../../src/utils/fsHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fsHelper') diff --git a/__tests__/unit/lib/service/typeHandlerFactory.test.ts b/__tests__/unit/lib/service/typeHandlerFactory.test.ts index 93f3fe0c..4f051b3c 100644 --- a/__tests__/unit/lib/service/typeHandlerFactory.test.ts +++ b/__tests__/unit/lib/service/typeHandlerFactory.test.ts @@ -2,12 +2,13 @@ import { expect, describe, it } from '@jest/globals' import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' import { Work } from '../../../../src/types/work' -import { MetadataRepository } from '../../../../src/types/metadata' import SubCustomObject from '../../../../src/service/subCustomObjectHandler' import InResource from '../../../../src/service/inResourceHandler' import InFolder from '../../../../src/service/inFolderHandler' +import SharedFolder from '../../../../src/service/sharedFolderHandler' import Standard from '../../../../src/service/standardHandler' import TypeHandlerFactory from '../../../../src/service/typeHandlerFactory' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' describe('the type handler factory', () => { let typeHandlerFactory: TypeHandlerFactory @@ -36,6 +37,7 @@ describe('the type handler factory', () => { [InFolder, ['dashboards', 'documents', 'reports']], [InResource, ['staticresources', 'aura', 'lwc']], [Standard, ['classes']], + [SharedFolder, ['moderation', 'wave', 'discovery']], ])('give %p handler', (handler, types) => { it.each(types)('for %s folder', type => { expect( @@ -57,7 +59,7 @@ describe('the type handler factory', () => { it('can handle sub folder with SubCustomObject', () => { expect( typeHandlerFactory.getTypeHandler( - `Z force-app/main/default/objects/folder/Account/fields/Test__c` + `Z force-app/main/default/objects/folder/Account/fields/Test__c.field-meta.xml` ) ).toBeInstanceOf(SubCustomObject) }) @@ -69,4 +71,15 @@ describe('the type handler factory', () => { ) ).toBeInstanceOf(InFolder) }) + + it.each([ + 'force-app/main/default/TestClass.cls', + 'force-app/main/default/TestClass.cls-meta.xml', + 'force-app/main/default/admin.profile-meta.xml', + 'force-app/main/default/admin.permissionset-meta.xml', + ])('can handle metadata outside its folder', line => { + expect(typeHandlerFactory.getTypeHandler(`Z ${line}`)).toBeInstanceOf( + Standard + ) + }) }) diff --git a/__tests__/unit/lib/utils/cliHelper.test.ts b/__tests__/unit/lib/utils/cliHelper.test.ts index 0b80dc5e..73f4ffcc 100644 --- a/__tests__/unit/lib/utils/cliHelper.test.ts +++ b/__tests__/unit/lib/utils/cliHelper.test.ts @@ -4,7 +4,7 @@ import { getWork } from '../../../__utils__/globalTestHelper' import { COMMIT_REF_TYPE, TAG_REF_TYPE, -} from '../../../../src/utils/gitConstants' +} from '../../../../src/constant/gitConstants' import CLIHelper from '../../../../src/utils/cliHelper' import { getLatestSupportedVersion } from '../../../../src/metadata/metadataManager' import messages from '../../../../src/locales/en' diff --git a/__tests__/unit/lib/utils/fsUtils.test.ts b/__tests__/unit/lib/utils/fsUtils.test.ts index 08bd23cf..f9b4620c 100644 --- a/__tests__/unit/lib/utils/fsUtils.test.ts +++ b/__tests__/unit/lib/utils/fsUtils.test.ts @@ -6,7 +6,6 @@ import { isSubDir, readFile, } from '../../../../src/utils/fsUtils' - import { Stats, stat, readFile as fsReadFile } from 'fs-extra' jest.mock('fs-extra') diff --git a/__tests__/unit/lib/utils/ignoreHelper.test.ts b/__tests__/unit/lib/utils/ignoreHelper.test.ts index 1dc9b2d8..7105d105 100644 --- a/__tests__/unit/lib/utils/ignoreHelper.test.ts +++ b/__tests__/unit/lib/utils/ignoreHelper.test.ts @@ -12,7 +12,7 @@ import { ADDITION, MODIFICATION, DELETION, -} from '../../../../src/utils/gitConstants' +} from '../../../../src/constant/gitConstants' import { Config } from '../../../../src/types/config' jest.mock('../../../../src/utils/fsUtils') const mockedReadFile = jest.mocked(readFile) diff --git a/__tests__/unit/lib/utils/metadataDiff.test.ts b/__tests__/unit/lib/utils/metadataDiff.test.ts index 2dcdf2d8..fe9ad934 100644 --- a/__tests__/unit/lib/utils/metadataDiff.test.ts +++ b/__tests__/unit/lib/utils/metadataDiff.test.ts @@ -7,8 +7,8 @@ import { parseXmlFileToJson, convertJsonToXml, } from '../../../../src/utils/fxpHelper' -import { MetadataRepository } from '../../../../src/types/metadata' import { Work } from '../../../../src/types/work' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/fxpHelper', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any diff --git a/__tests__/unit/lib/utils/repoGitDiff.test.ts b/__tests__/unit/lib/utils/repoGitDiff.test.ts index 999b51ac..6f95ead6 100644 --- a/__tests__/unit/lib/utils/repoGitDiff.test.ts +++ b/__tests__/unit/lib/utils/repoGitDiff.test.ts @@ -7,13 +7,13 @@ import { ADDITION, DELETION, MODIFICATION, -} from '../../../../src/utils/gitConstants' +} from '../../../../src/constant/gitConstants' import { getSpawnContent, getSpawnContentByLine, } from '../../../../src/utils/childProcessUtils' import { Config } from '../../../../src/types/config' -import { MetadataRepository } from '../../../../src/types/metadata' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' jest.mock('../../../../src/utils/childProcessUtils', () => { // eslint-disable-next-line @typescript-eslint/no-explicit-any @@ -368,7 +368,7 @@ describe(`test if repoGitDiff`, () => { describe.each([ 'objects/Account/fields/custom__c.field', - 'objects/Account/custom__c.object', + 'objects/custom__c/custom__c.object', 'objectTranslations/Account/custom__c.objectTranslation', ])('when called with path type', elPath => { it('returns the file name with the parent path', () => { diff --git a/__tests__/unit/lib/utils/typeUtils.test.ts b/__tests__/unit/lib/utils/typeUtils.test.ts deleted file mode 100644 index 2dcdecbc..00000000 --- a/__tests__/unit/lib/utils/typeUtils.test.ts +++ /dev/null @@ -1,43 +0,0 @@ -'use strict' -import { expect, describe, it } from '@jest/globals' -import { getGlobalMetadata } from '../../../__utils__/globalTestHelper' -import { getType as sut } from '../../../../src/utils/typeUtils' -import { MetadataRepository } from '../../../../src/types/metadata' - -describe('typeUtils', () => { - let globalMetadata: MetadataRepository - beforeAll(async () => { - // eslint-disable-next-line no-undef - globalMetadata = await getGlobalMetadata() - }) - describe('getType', () => { - describe('when passing "having subtypes" kind of line', () => { - it('can get object type', () => { - const line = - 'force-app/main/sample/objects/Account/fields/aField.field-meta.xml' - - const result = sut(line, globalMetadata) - - expect(result).toEqual('fields') - }) - it('can get territory model type', () => { - const line = - 'force-app/main/sample/territory2Models/EU/territories/France.territory2-meta.xml' - - const result = sut(line, globalMetadata) - - expect(result).toEqual('territories') - }) - }) - - describe('when passing "normal type" of line', () => { - it('can get empty type', () => { - const line = 'force-app/main/default/classes/Added.cls' - - const result = sut(line, globalMetadata) - - expect(result).toEqual('classes') - }) - }) - }) -}) diff --git a/package.json b/package.json index e67045f7..b48add22 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "dependencies": { "@salesforce/command": "^5.3.9", "fast-xml-parser": "^4.3.2", - "fs-extra": "^11.1.1", + "fs-extra": "^11.2.0", "ignore": "^5.3.0", "lodash": "^4.17.21", "xmlbuilder2": "^3.1.1" @@ -60,44 +60,44 @@ "prebuild": "yarn clean", "prepack": "yarn build && oclif-dev manifest && oclif-dev readme", "prepare": "husky install", - "upgrade:dependencies": "shx rm -rf yarn.lock ; shx touch yarn.lock ; yarn-upgrade-all ; yarn-audit-fix" + "dependencies:reinstall": "git diff HEAD^ HEAD --exit-code --quiet -- ./yarn.lock || yarn", + "dependencies:upgrade": "shx rm -rf yarn.lock ; shx touch yarn.lock ; yarn-upgrade-all ; yarn-audit-fix" }, "devDependencies": { - "@commitlint/cli": "^18.4.3", - "@commitlint/config-conventional": "^18.4.3", + "@commitlint/cli": "^18.4.4", + "@commitlint/config-conventional": "^18.4.4", "@jest/globals": "^29.7.0", "@oclif/dev-cli": "^1.26.10", - "@salesforce/cli-plugins-testkit": "^5.0.4", + "@salesforce/cli-plugins-testkit": "^5.1.3", "@salesforce/dev-config": "^4.1.0", "@salesforce/ts-sinon": "^1.4.19", - "@stryker-mutator/core": "^7.3.0", - "@stryker-mutator/jest-runner": "^7.3.0", - "@swc/core": "^1.3.99", - "@types/jest": "^29.5.9", - "@types/mocha": "^10.0.5", - "@types/node": "^20.9.3", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@stryker-mutator/core": "^8.0.0", + "@stryker-mutator/jest-runner": "^8.0.0", + "@swc/core": "^1.3.102", + "@types/jest": "^29.5.11", + "@types/mocha": "^10.0.6", + "@types/node": "^20.10.6", + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", "benchmark": "^2.1.4", "chai": "^4.3.10", "depcheck": "^1.4.7", - "eslint": "^8.54.0", - "eslint-config-prettier": "^9.0.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.0", - "eslint-plugin-prettier": "^5.0.1", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.2", "husky": "^8.0.3", "jest": "^29.7.0", - "lint-staged": "^15.1.0", + "lint-staged": "^15.2.0", "mocha": "^10.2.0", "nyc": "^15.1.0", - "prettier": "^3.1.0", + "prettier": "^3.1.1", "shx": "^0.3.4", "sinon": "^17.0.1", "ts-jest": "^29.1.1", - "ts-node": "^10.9.1", - "typescript": "^5.3.2", - "yarn-audit-fix": "^10.0.5", + "ts-node": "^10.9.2", + "typescript": "^5.3.3", + "yarn-audit-fix": "^10.0.7", "yarn-upgrade-all": "^0.7.2" }, "oclif": { diff --git a/src/constant/fsConstants.ts b/src/constant/fsConstants.ts new file mode 100644 index 00000000..4d67a0b3 --- /dev/null +++ b/src/constant/fsConstants.ts @@ -0,0 +1,3 @@ +'use strict' +export const DOT = '.' +export const UTF8_ENCODING = 'utf8' diff --git a/src/utils/gitConstants.ts b/src/constant/gitConstants.ts similarity index 93% rename from src/utils/gitConstants.ts rename to src/constant/gitConstants.ts index a098a185..cb070f3a 100644 --- a/src/utils/gitConstants.ts +++ b/src/constant/gitConstants.ts @@ -14,5 +14,4 @@ export const IGNORE_WHITESPACE_PARAMS = [ '--ignore-cr-at-eol', '--word-diff-regex=|[^[:space:]]', ] -export const UTF8_ENCODING = 'utf8' export const GIT_COMMAND = 'git' diff --git a/src/utils/metadataConstants.ts b/src/constant/metadataConstants.ts similarity index 95% rename from src/utils/metadataConstants.ts rename to src/constant/metadataConstants.ts index cff90c8f..cd798298 100644 --- a/src/utils/metadataConstants.ts +++ b/src/constant/metadataConstants.ts @@ -13,6 +13,7 @@ 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 SUB_OBJECT_TYPES = [ 'businessProcesses', 'compactLayouts', diff --git a/src/main.ts b/src/main.ts index e53b0b66..97259ff7 100644 --- a/src/main.ts +++ b/src/main.ts @@ -6,7 +6,7 @@ import RepoGitDiff from './utils/repoGitDiff' import { getPostProcessors } from './post-processor/postProcessorManager' import { Config } from './types/config' import { Work } from './types/work' -import { MetadataRepository } from './types/metadata' +import { MetadataRepository } from './metadata/MetadataRepository' const sgd = async (config: Config): Promise => { const work: Work = { diff --git a/src/metadata/MetadataRepository.ts b/src/metadata/MetadataRepository.ts new file mode 100644 index 00000000..89ab3605 --- /dev/null +++ b/src/metadata/MetadataRepository.ts @@ -0,0 +1,10 @@ +'use strict' + +import { Metadata } from '../types/metadata' + +export interface MetadataRepository { + has(path: string): boolean + get(path: string): Metadata | undefined + getFullyQualifiedName(path: string): string + values(): Metadata[] +} diff --git a/src/metadata/MetadataRepositoryImpl.ts b/src/metadata/MetadataRepositoryImpl.ts new file mode 100644 index 00000000..6a374d8d --- /dev/null +++ b/src/metadata/MetadataRepositoryImpl.ts @@ -0,0 +1,105 @@ +'use strict' + +import { parse, sep } from 'path' +import { Metadata } from '../types/metadata' +import { + METAFILE_SUFFIX, + OBJECT_TRANSLATION_TYPE, + OBJECT_TYPE, + RESTRICTION_RULE_TYPE, + SUB_OBJECT_TYPES, + TERRITORY_MODEL_TYPE, +} from '../constant/metadataConstants' +import { MetadataRepository } from './MetadataRepository' +import { DOT } from '../constant/fsConstants' + +export class MetadataRepositoryImpl implements MetadataRepository { + protected readonly metadataPerExt: Map + protected readonly metadataPerDir: Map + constructor( + // eslint-disable-next-line no-unused-vars + protected readonly metadatas: Metadata[] + ) { + this.metadataPerExt = new Map() + this.metadataPerDir = new Map() + + this.metadatas.forEach(metadata => { + if (metadata.suffix) { + this.metadataPerExt.set(metadata.suffix, metadata) + } + this.metadataPerDir.set(metadata.directoryName, metadata) + }) + } + + public has(path: string): boolean { + return !!this.get(path) + } + + public get(path: string): Metadata | undefined { + const parts = path.split(sep) + const metadata = this.searchByExtension(parts) + return metadata ?? this.searchByDirectory(parts) + } + + 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 + ) + ) { + return + } + return metadata + } + + protected searchByDirectory(parts: string[]): Metadata | undefined { + let metadata: Metadata | undefined + parts.find(part => { + metadata = this.metadataPerDir.get(part) ?? metadata + return ( + !!metadata && + !MetadataRepositoryImpl.TYPES_WITH_SUB_TYPES.includes( + metadata.directoryName + ) + ) + }) + 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 parentType = path + .split(sep) + .find(part => this.metadataPerDir.get(part))! + fullyQualifiedName = path + .slice(path.indexOf(parentType)) + .replaceAll(sep, '') + } + return fullyQualifiedName + } + + public values(): Metadata[] { + return this.metadatas + } + + private static TYPES_WITH_SUB_TYPES = [OBJECT_TYPE, TERRITORY_MODEL_TYPE, ''] + private static EXTENSION_MATCHING_EXCEPTION = [RESTRICTION_RULE_TYPE] + + private static COMPOSED_TYPES = [ + OBJECT_TYPE, + OBJECT_TRANSLATION_TYPE, + ...SUB_OBJECT_TYPES, + ] +} diff --git a/src/metadata/metadataManager.ts b/src/metadata/metadataManager.ts index be28f07e..7517870d 100644 --- a/src/metadata/metadataManager.ts +++ b/src/metadata/metadataManager.ts @@ -4,10 +4,11 @@ import { readFile, readdir } from 'fs-extra' import { BaseMetadata, Metadata, - MetadataRepository, SharedFileMetadata, SharedFolderMetadata, } from '../types/metadata' +import { MetadataRepository } from './MetadataRepository' +import { MetadataRepositoryImpl } from './MetadataRepositoryImpl' const _apiMap = new Map() let _latestVersion: number = -Infinity @@ -50,21 +51,17 @@ export const getDefinition = async ( await buildAPIMap() const version: number = _apiMap.has(apiVersion) ? apiVersion : _latestVersion if (!describeMetadata.has(version)) { - const apiFile = _apiMap.get(version) + const apiFile: string = _apiMap.get(version)! const fileContent: string = await readFile( - resolve(__dirname, apiFile!), + resolve(__dirname, apiFile), 'utf-8' ) describeMetadata.set(version, JSON.parse(fileContent)) } - const metadataRepository: MetadataRepository = new Map() - describeMetadata - .get(version) - ?.reduce((metadata: MetadataRepository, describe: Metadata) => { - metadata.set(describe.directoryName, describe) - return metadata - }, metadataRepository) + const metadataRepository: MetadataRepository = new MetadataRepositoryImpl( + describeMetadata.get(version)! + ) return metadataRepository } @@ -76,7 +73,8 @@ export const isPackable = (type: string) => export const getInFileAttributes = (metadata: MetadataRepository) => inFileMetadata.size ? inFileMetadata - : Array.from(metadata.values()) + : metadata + .values() .filter((meta: Metadata) => meta.xmlTag) .reduce( (acc: Map, meta: Metadata) => @@ -91,7 +89,8 @@ export const getInFileAttributes = (metadata: MetadataRepository) => export const getSharedFolderMetadata = (metadata: MetadataRepository) => sharedFolderMetadata.size ? sharedFolderMetadata - : Array.from(metadata.values()) + : metadata + .values() .filter((meta: Metadata) => meta.content) .flatMap((elem: SharedFolderMetadata): BaseMetadata[] => elem.content!) .reduce( diff --git a/src/post-processor/baseProcessor.ts b/src/post-processor/baseProcessor.ts index b6f7aa7e..40d1d751 100644 --- a/src/post-processor/baseProcessor.ts +++ b/src/post-processor/baseProcessor.ts @@ -1,7 +1,7 @@ 'use strict' +import { MetadataRepository } from '../metadata/MetadataRepository' import { Config } from '../types/config' -import { MetadataRepository } from '../types/metadata' import { Work } from '../types/work' export default class BaseProcessor { diff --git a/src/post-processor/flowTranslationProcessor.ts b/src/post-processor/flowTranslationProcessor.ts index 4bef3780..ddc46a54 100644 --- a/src/post-processor/flowTranslationProcessor.ts +++ b/src/post-processor/flowTranslationProcessor.ts @@ -7,7 +7,7 @@ import { METAFILE_SUFFIX, TRANSLATION_EXTENSION, TRANSLATION_TYPE, -} from '../utils/metadataConstants' +} from '../constant/metadataConstants' import { writeFile, scanExtension } from '../utils/fsHelper' import { isSubDir, readFile } from '../utils/fsUtils' import { pathExists } from 'fs-extra' @@ -22,7 +22,7 @@ import { import { fillPackageWithParameter } from '../utils/packageHelper' import { treatPathSep } from '../utils/childProcessUtils' import { Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' const EXTENSION = `${TRANSLATION_EXTENSION}${METAFILE_SUFFIX}` diff --git a/src/post-processor/includeProcessor.ts b/src/post-processor/includeProcessor.ts index b01d72da..4f70a4e8 100644 --- a/src/post-processor/includeProcessor.ts +++ b/src/post-processor/includeProcessor.ts @@ -4,9 +4,9 @@ import { buildIncludeHelper, IgnoreHelper } from '../utils/ignoreHelper' import RepoSetup from '../utils/repoSetup' import DiffLineInterpreter from '../service/diffLineInterpreter' import { treatPathSep } from '../utils/childProcessUtils' -import { ADDITION, DELETION } from '../utils/gitConstants' +import { ADDITION, DELETION } from '../constant/gitConstants' import { Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' const TAB = '\t' export default class IncludeProcessor extends BaseProcessor { diff --git a/src/post-processor/postProcessorManager.ts b/src/post-processor/postProcessorManager.ts index a4132282..4a293b32 100644 --- a/src/post-processor/postProcessorManager.ts +++ b/src/post-processor/postProcessorManager.ts @@ -4,7 +4,7 @@ import PackageGenerator from './packageGenerator' import FlowTranslationProcessor from './flowTranslationProcessor' import IncludeProcessor from './includeProcessor' import { Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' const processors: Array = [ FlowTranslationProcessor, diff --git a/src/service/customObjectHandler.ts b/src/service/customObjectHandler.ts index 11c3b02b..6b511dc9 100644 --- a/src/service/customObjectHandler.ts +++ b/src/service/customObjectHandler.ts @@ -6,7 +6,7 @@ import { FIELD_DIRECTORY_NAME, MASTER_DETAIL_TAG, OBJECT_TYPE, -} from '../utils/metadataConstants' +} from '../constant/metadataConstants' import { join, parse } from 'path' export default class CustomObjectHandler extends StandardHandler { diff --git a/src/service/diffLineInterpreter.ts b/src/service/diffLineInterpreter.ts index 32319a22..c1a47657 100644 --- a/src/service/diffLineInterpreter.ts +++ b/src/service/diffLineInterpreter.ts @@ -1,5 +1,5 @@ 'use strict' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' import { Work } from '../types/work' import TypeHandlerFactory from './typeHandlerFactory' diff --git a/src/service/inBundleHandler.ts b/src/service/inBundleHandler.ts index f1251d57..2c2ae738 100644 --- a/src/service/inBundleHandler.ts +++ b/src/service/inBundleHandler.ts @@ -1,7 +1,7 @@ 'use strict' import InResourceHandler from './inResourceHandler' import { sep } from 'path' -import { META_REGEX } from '../utils/metadataConstants' +import { META_REGEX } from '../constant/metadataConstants' import { cleanUpPackageMember } from '../utils/packageHelper' export default class BundleHandler extends InResourceHandler { diff --git a/src/service/inFileHandler.ts b/src/service/inFileHandler.ts index 419dd087..38fc5bdb 100644 --- a/src/service/inFileHandler.ts +++ b/src/service/inFileHandler.ts @@ -1,5 +1,5 @@ 'use strict' -import { LABEL_EXTENSION, LABEL_XML_NAME } from '../utils/metadataConstants' +import { LABEL_EXTENSION, LABEL_XML_NAME } from '../constant/metadataConstants' import StandardHandler from './standardHandler' import { basename } from 'path' import { writeFile, DOT } from '../utils/fsHelper' @@ -10,7 +10,7 @@ import { fillPackageWithParameter, } from '../utils/packageHelper' import { Manifest, Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' const getRootType = (line: string) => basename(line).split(DOT)[0] const getNamePrefix = ({ subType, line }: { subType: string; line: string }) => diff --git a/src/service/inFolderHandler.ts b/src/service/inFolderHandler.ts index 8a24ecd8..6b283652 100644 --- a/src/service/inFolderHandler.ts +++ b/src/service/inFolderHandler.ts @@ -4,7 +4,7 @@ import { INFOLDER_SUFFIX, META_REGEX, METAFILE_SUFFIX, -} from '../utils/metadataConstants' +} from '../constant/metadataConstants' import { cleanUpPackageMember } from '../utils/packageHelper' import { join, parse, sep } from 'path' import { readDir } from '../utils/fsHelper' diff --git a/src/service/inResourceHandler.ts b/src/service/inResourceHandler.ts index a90040b3..63fc8ca9 100644 --- a/src/service/inResourceHandler.ts +++ b/src/service/inResourceHandler.ts @@ -2,10 +2,10 @@ import StandardHandler from './standardHandler' import { join, parse, sep } from 'path' import { pathExists, DOT } from '../utils/fsHelper' -import { META_REGEX, METAFILE_SUFFIX } from '../utils/metadataConstants' +import { META_REGEX, METAFILE_SUFFIX } from '../constant/metadataConstants' import { cleanUpPackageMember } from '../utils/packageHelper' import { Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' export default class ResourceHandler extends StandardHandler { protected readonly metadataName: string diff --git a/src/service/objectTranslationHandler.ts b/src/service/objectTranslationHandler.ts index 93e9169c..97a6aadb 100644 --- a/src/service/objectTranslationHandler.ts +++ b/src/service/objectTranslationHandler.ts @@ -2,7 +2,7 @@ import ResourceHandler from './inResourceHandler' import StandardHandler from './standardHandler' import { getInFileAttributes } from '../metadata/metadataManager' -import { OBJECT_TRANSLATION_META_XML_SUFFIX } from '../utils/metadataConstants' +import { OBJECT_TRANSLATION_META_XML_SUFFIX } from '../constant/metadataConstants' import { writeFile } from '../utils/fsHelper' import { parse, sep } from 'path' import MetadataDiff from '../utils/metadataDiff' diff --git a/src/service/sharedFolderHandler.ts b/src/service/sharedFolderHandler.ts index a5ca86c5..dc6a8e44 100644 --- a/src/service/sharedFolderHandler.ts +++ b/src/service/sharedFolderHandler.ts @@ -2,10 +2,10 @@ import StandardHandler from './standardHandler' import { fillPackageWithParameter } from '../utils/packageHelper' import { getSharedFolderMetadata } from '../metadata/metadataManager' -import { METAFILE_SUFFIX } from '../utils/metadataConstants' +import { METAFILE_SUFFIX } from '../constant/metadataConstants' import { parse, join } from 'path' import { Manifest, Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' export default class SharedFolderHandler extends StandardHandler { protected readonly sharedFolderMetadata: Map diff --git a/src/service/standardHandler.ts b/src/service/standardHandler.ts index 66c028d0..3824f8c8 100644 --- a/src/service/standardHandler.ts +++ b/src/service/standardHandler.ts @@ -5,16 +5,17 @@ import { DELETION, MODIFICATION, GIT_DIFF_TYPE_REGEX, -} from '../utils/gitConstants' -import { META_REGEX, METAFILE_SUFFIX } from '../utils/metadataConstants' +} from '../constant/gitConstants' +import { META_REGEX, METAFILE_SUFFIX } from '../constant/metadataConstants' import { cleanUpPackageMember, fillPackageWithParameter, } from '../utils/packageHelper' import { copyFiles, DOT } from '../utils/fsHelper' import { Manifest, Manifests, Work } from '../types/work' -import { Metadata, MetadataRepository } from '../types/metadata' +import { Metadata } from '../types/metadata' import { Config } from '../types/config' +import { MetadataRepository } from '../metadata/MetadataRepository' const RegExpEscape = (s: string) => s.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') diff --git a/src/service/subCustomObjectHandler.ts b/src/service/subCustomObjectHandler.ts index 1580c438..a73b1e05 100644 --- a/src/service/subCustomObjectHandler.ts +++ b/src/service/subCustomObjectHandler.ts @@ -3,7 +3,7 @@ import StandardHandler from './standardHandler' import { MASTER_DETAIL_TAG, OBJECT_META_XML_SUFFIX, -} from '../utils/metadataConstants' +} from '../constant/metadataConstants' import { readPathFromGit } from '../utils/fsHelper' import { join, sep } from 'path' diff --git a/src/service/typeHandlerFactory.ts b/src/service/typeHandlerFactory.ts index 1b557fc3..1547192d 100644 --- a/src/service/typeHandlerFactory.ts +++ b/src/service/typeHandlerFactory.ts @@ -11,9 +11,8 @@ import SubCustomObject from './subCustomObjectHandler' import ObjectTranslation from './objectTranslationHandler' import SharedFolder from './sharedFolderHandler' -import { getType } from '../utils/typeUtils' import { Work } from '../types/work' -import { MetadataRepository } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' const handlerMap = { assignmentRules: InFile, @@ -68,7 +67,8 @@ export default class TypeHandlerFactory { ) {} public getTypeHandler(line: string) { - const type = getType(line, this.metadata) as keyof typeof handlerMap + const type = this.metadata.get(line) + ?.directoryName as keyof typeof handlerMap return type in handlerMap ? new handlerMap[type](line, type, this.work, this.metadata) diff --git a/src/types/metadata.ts b/src/types/metadata.ts index 5e9a71b6..8d2e43cc 100644 --- a/src/types/metadata.ts +++ b/src/types/metadata.ts @@ -1,3 +1,5 @@ +'use strict' + export type BaseMetadata = { suffix?: string xmlName: string @@ -22,5 +24,3 @@ export type Metadata = BaseMetadata & metaFile: boolean childXmlNames?: string[] } - -export type MetadataRepository = Map diff --git a/src/utils/cliHelper.ts b/src/utils/cliHelper.ts index d2f20797..83da12a3 100644 --- a/src/utils/cliHelper.ts +++ b/src/utils/cliHelper.ts @@ -3,7 +3,7 @@ import asyncFilter from './asyncFilter' import messages from '../locales/en' import RepoSetup from './repoSetup' import { sanitizePath } from './childProcessUtils' -import { POINTER_REF_TYPES } from './gitConstants' +import { POINTER_REF_TYPES } from '../constant/gitConstants' import { getLatestSupportedVersion, isVersionSupported, diff --git a/src/utils/fsHelper.ts b/src/utils/fsHelper.ts index a582fb20..598c6fd6 100644 --- a/src/utils/fsHelper.ts +++ b/src/utils/fsHelper.ts @@ -1,12 +1,8 @@ 'use strict' import { join } from 'path' import { readFile as fsReadFile, outputFile } from 'fs-extra' -import { - GIT_COMMAND, - GIT_FOLDER, - GIT_PATH_SEP, - UTF8_ENCODING, -} from './gitConstants' +import { GIT_COMMAND, GIT_FOLDER, GIT_PATH_SEP } from '../constant/gitConstants' +import { UTF8_ENCODING } from '../constant/fsConstants' import { EOLRegex, getSpawnContent, treatPathSep } from './childProcessUtils' import { isLFS, getLFSObjectContentPath } from './gitLfsHelper' import { buildIgnoreHelper } from './ignoreHelper' diff --git a/src/utils/fsUtils.ts b/src/utils/fsUtils.ts index 1c419589..d6b1aae7 100644 --- a/src/utils/fsUtils.ts +++ b/src/utils/fsUtils.ts @@ -1,6 +1,7 @@ +'use strict' import { stat, readFile as fsReadFile } from 'fs-extra' import { isAbsolute, relative } from 'path' -import { UTF8_ENCODING } from './gitConstants' +import { UTF8_ENCODING } from '../constant/fsConstants' export const isSubDir = (parent: string, dir: string) => { const rel = relative(parent, dir) @@ -31,5 +32,3 @@ export const readFile = async (path: string) => { }) return file } - -export const DOT = '.' diff --git a/src/utils/fxpHelper.ts b/src/utils/fxpHelper.ts index 87adc8e0..2358fea6 100644 --- a/src/utils/fxpHelper.ts +++ b/src/utils/fxpHelper.ts @@ -2,7 +2,7 @@ import { XMLBuilder, XMLParser } from 'fast-xml-parser' import { readPathFromGit } from './fsHelper' -import { XML_HEADER_TAG_END } from './metadataConstants' +import { XML_HEADER_TAG_END } from '../constant/metadataConstants' import { Config } from '../types/config' const XML_PARSER_OPTION = { diff --git a/src/utils/gitLfsHelper.ts b/src/utils/gitLfsHelper.ts index 63a15971..0ea1241d 100644 --- a/src/utils/gitLfsHelper.ts +++ b/src/utils/gitLfsHelper.ts @@ -1,6 +1,7 @@ 'use strict' import { sep } from 'path' -import { GIT_FOLDER, UTF8_ENCODING } from './gitConstants' +import { GIT_FOLDER } from '../constant/gitConstants' +import { UTF8_ENCODING } from '../constant/fsConstants' import { EOLRegex } from './childProcessUtils' const LFS_HEADER = Buffer.from('version https://git-lfs') diff --git a/src/utils/ignoreHelper.ts b/src/utils/ignoreHelper.ts index 7e982e54..2dc578e0 100644 --- a/src/utils/ignoreHelper.ts +++ b/src/utils/ignoreHelper.ts @@ -5,7 +5,7 @@ import { DELETION, MODIFICATION, GIT_DIFF_TYPE_REGEX, -} from './gitConstants' +} from '../constant/gitConstants' const BASE_DESTRUCTIVE_IGNORE = ['recordTypes/'] diff --git a/src/utils/metadataDiff.ts b/src/utils/metadataDiff.ts index 512857f0..cef9b46c 100644 --- a/src/utils/metadataDiff.ts +++ b/src/utils/metadataDiff.ts @@ -11,7 +11,8 @@ import { isEqual } from 'lodash' import { fillPackageWithParameter } from './packageHelper' import { Manifest } from '../types/work' import { Config } from '../types/config' -import { MetadataRepository, SharedFileMetadata } from '../types/metadata' +import { SharedFileMetadata } from '../types/metadata' +import { MetadataRepository } from '../metadata/MetadataRepository' type ManifestTypeMember = { type: string diff --git a/src/utils/packageHelper.ts b/src/utils/packageHelper.ts index 5100c9a0..82b0311e 100644 --- a/src/utils/packageHelper.ts +++ b/src/utils/packageHelper.ts @@ -1,6 +1,6 @@ 'use strict' import { create } from 'xmlbuilder2' -import { OBJECT_XML_NAME } from '../utils/metadataConstants' +import { OBJECT_XML_NAME } from '../constant/metadataConstants' import { Config } from '../types/config' import { Manifest } from '../types/work' diff --git a/src/utils/repoGitDiff.ts b/src/utils/repoGitDiff.ts index 73ff616c..eac64c89 100644 --- a/src/utils/repoGitDiff.ts +++ b/src/utils/repoGitDiff.ts @@ -1,25 +1,17 @@ 'use strict' import { getSpawnContentByLine, treatPathSep } from './childProcessUtils' -import { getType } from './typeUtils' import { buildIgnoreHelper } from './ignoreHelper' import { ADDITION, DELETION, - GIT_DIFF_TYPE_REGEX, IGNORE_WHITESPACE_PARAMS, MODIFICATION, GIT_COMMAND, -} from './gitConstants' -import { - SUB_OBJECT_TYPES, - OBJECT_TYPE, - OBJECT_TRANSLATION_TYPE, -} from './metadataConstants' +} from '../constant/gitConstants' import { SpawnOptionsWithoutStdio } from 'child_process' import { gitPathSeparatorNormalizer } from './fsHelper' -import { parse, sep } from 'path' -import { MetadataRepository } from '../types/metadata' import { Config } from '../types/config' +import { MetadataRepository } from '../metadata/MetadataRepository' const DIFF_FILTER = '--diff-filter' @@ -33,8 +25,6 @@ const lcSensitivity: Intl.CollatorOptions = { sensitivity: 'accent', } -const pathType = [OBJECT_TYPE, OBJECT_TRANSLATION_TYPE, ...SUB_OBJECT_TYPES] - export default class RepoGitDiff { protected readonly spawnConfig: SpawnOptionsWithoutStdio protected readonly ignoreWhitespaceParams: string[] @@ -130,25 +120,10 @@ export default class RepoGitDiff { } protected _filterInternal(line: string, deletedRenamed: string[]): boolean { - return ( - !deletedRenamed.includes(line) && - line.split(sep).some(part => this.metadata.has(part)) - ) + return !deletedRenamed.includes(line) && this.metadata.has(line) } protected _extractComparisonName(line: string) { - const type = getType(line, this.metadata) - const el = parse(line.replace(GIT_DIFF_TYPE_REGEX, '')) - let comparisonName = el.base - if (pathType.includes(type)) { - comparisonName = line - .split(sep) - .reduce( - (acc: string, value: string) => - acc || this.metadata.has(value) ? acc + value : acc, - '' - ) - } - return comparisonName + return this.metadata.getFullyQualifiedName(line) } } diff --git a/src/utils/repoSetup.ts b/src/utils/repoSetup.ts index 520ed825..35adcf50 100644 --- a/src/utils/repoSetup.ts +++ b/src/utils/repoSetup.ts @@ -1,7 +1,8 @@ 'use strict' import { Config } from '../types/config' import { getSpawnContent, getSpawnContentByLine } from './childProcessUtils' -import { GIT_COMMAND, UTF8_ENCODING } from './gitConstants' +import { GIT_COMMAND } from '../constant/gitConstants' +import { UTF8_ENCODING } from '../constant/fsConstants' import { SpawnOptionsWithoutStdio } from 'child_process' const commitCheckParams = ['cat-file', '-t'] const firstCommitParams = ['rev-list', '--max-parents=0', 'HEAD'] diff --git a/src/utils/typeUtils.ts b/src/utils/typeUtils.ts deleted file mode 100644 index e6ae6908..00000000 --- a/src/utils/typeUtils.ts +++ /dev/null @@ -1,13 +0,0 @@ -'use strict' -import { MetadataRepository } from '../types/metadata' -import { OBJECT_TYPE, TERRITORY_MODEL_TYPE } from '../utils/metadataConstants' -import { sep } from 'path' - -const haveSubTypes = [OBJECT_TYPE, TERRITORY_MODEL_TYPE, ''] - -export const getType = (line: string, metadata: MetadataRepository): string => - line.split(sep).reduce((acc, value, _, arr) => { - acc = metadata.has(value) ? value : acc - if (!haveSubTypes.includes(acc)) arr.splice(1) - return acc - }, '') diff --git a/yarn.lock b/yarn.lock index 071a021e..256a1196 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,55 +22,55 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/code-frame@npm:7.23.4" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/code-frame@npm:7.23.5" dependencies: "@babel/highlight": ^7.23.4 chalk: ^2.4.2 - checksum: 29999d08c3dbd803f3c296dae7f4f40af1f9e381d6bbc76e5a75327c4b8b023bcb2e209843d292f5d71c3b5c845df1da959d415ed862d6a68e0ad6c5c9622d37 + checksum: d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a languageName: node linkType: hard -"@babel/compat-data@npm:^7.22.9": - version: 7.23.3 - resolution: "@babel/compat-data@npm:7.23.3" - checksum: 52fff649d4e25b10e29e8a9b1c9ef117f44d354273c17b5ef056555f8e5db2429b35df4c38bdfb6865d23133e0fba92e558d31be87bb8457db4ac688646fdbf1 +"@babel/compat-data@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/compat-data@npm:7.23.5" + checksum: 06ce244cda5763295a0ea924728c09bae57d35713b675175227278896946f922a63edf803c322f855a3878323d48d0255a2a3023409d2a123483c8a69ebb4744 languageName: node linkType: hard "@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.5, @babel/core@npm:~7.23.0": - version: 7.23.3 - resolution: "@babel/core@npm:7.23.3" + version: 7.23.7 + resolution: "@babel/core@npm:7.23.7" dependencies: "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.22.13 - "@babel/generator": ^7.23.3 - "@babel/helper-compilation-targets": ^7.22.15 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 + "@babel/helper-compilation-targets": ^7.23.6 "@babel/helper-module-transforms": ^7.23.3 - "@babel/helpers": ^7.23.2 - "@babel/parser": ^7.23.3 + "@babel/helpers": ^7.23.7 + "@babel/parser": ^7.23.6 "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.3 - "@babel/types": ^7.23.3 + "@babel/traverse": ^7.23.7 + "@babel/types": ^7.23.6 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: d306c1fa68972f4e085e9e7ad165aee80eb801ef331f6f07808c86309f03534d638b82ad00a3bc08f4d3de4860ccd38512b2790a39e6acc2caf9ea21e526afe7 + checksum: 32d5bf73372a47429afaae9adb0af39e47bcea6a831c4b5dcbb4791380cda6949cb8cb1a2fea8b60bb1ebe189209c80e333903df1fa8e9dcb04798c0ce5bf59e languageName: node linkType: hard -"@babel/generator@npm:^7.23.3, @babel/generator@npm:^7.23.4, @babel/generator@npm:^7.7.2, @babel/generator@npm:~7.23.0": - version: 7.23.4 - resolution: "@babel/generator@npm:7.23.4" +"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2, @babel/generator@npm:~7.23.0": + version: 7.23.6 + resolution: "@babel/generator@npm:7.23.6" dependencies: - "@babel/types": ^7.23.4 + "@babel/types": ^7.23.6 "@jridgewell/gen-mapping": ^0.3.2 "@jridgewell/trace-mapping": ^0.3.17 jsesc: ^2.5.1 - checksum: 7403717002584eaeb58559f4d0de19b79e924ef2735711278f7cb5206d081428bf3960578566d6fa4102b7b30800d44f70acffea5ecef83f0cb62361c2a23062 + checksum: 1a1a1c4eac210f174cd108d479464d053930a812798e09fee069377de39a893422df5b5b146199ead7239ae6d3a04697b45fc9ac6e38e0f6b76374390f91fc6c languageName: node linkType: hard @@ -83,46 +83,46 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-compilation-targets@npm:7.22.15" +"@babel/helper-compilation-targets@npm:^7.23.6": + version: 7.23.6 + resolution: "@babel/helper-compilation-targets@npm:7.23.6" dependencies: - "@babel/compat-data": ^7.22.9 - "@babel/helper-validator-option": ^7.22.15 - browserslist: ^4.21.9 + "@babel/compat-data": ^7.23.5 + "@babel/helper-validator-option": ^7.23.5 + browserslist: ^4.22.2 lru-cache: ^5.1.1 semver: ^6.3.1 - checksum: ce85196769e091ae54dd39e4a80c2a9df1793da8588e335c383d536d54f06baf648d0a08fc873044f226398c4ded15c4ae9120ee18e7dfd7c639a68e3cdc9980 + checksum: c630b98d4527ac8fe2c58d9a06e785dfb2b73ec71b7c4f2ddf90f814b5f75b547f3c015f110a010fd31f76e3864daaf09f3adcd2f6acdbfb18a8de3a48717590 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" +"@babel/helper-create-class-features-plugin@npm:^7.23.6, @babel/helper-create-class-features-plugin@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.23.7" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-environment-visitor": ^7.22.5 - "@babel/helper-function-name": ^7.22.5 - "@babel/helper-member-expression-to-functions": ^7.22.15 + "@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.9 + "@babel/helper-replace-supers": ^7.22.20 "@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: 52c500d8d164abb3a360b1b7c4b8fff77bc4a5920d3a2b41ae6e1d30617b0dc0b972c1f5db35b1752007e04a748908b4a99bc872b73549ae837e87dcdde005a3 + checksum: 33e60714b856c3816a7965d4c76278cc8f430644a2dfc4eeafad2f7167c4fbd2becdb74cbfeb04b02efd6bbd07176ef53c6683262b588e65d378438e9c55c26b languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.22.20, @babel/helper-environment-visitor@npm:^7.22.5": +"@babel/helper-environment-visitor@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-environment-visitor@npm:7.22.20" checksum: d80ee98ff66f41e233f36ca1921774c37e88a803b2f7dca3db7c057a5fea0473804db9fb6729e5dbfd07f4bed722d60f7852035c2c739382e84c335661590b69 languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.22.5, @babel/helper-function-name@npm:^7.23.0": +"@babel/helper-function-name@npm:^7.23.0": version: 7.23.0 resolution: "@babel/helper-function-name@npm:7.23.0" dependencies: @@ -141,7 +141,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.22.15": +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @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: @@ -190,7 +190,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.22.20, @babel/helper-replace-supers@npm:^7.22.9": +"@babel/helper-replace-supers@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-replace-supers@npm:7.22.20" dependencies: @@ -244,21 +244,21 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.22.15": - version: 7.22.15 - resolution: "@babel/helper-validator-option@npm:7.22.15" - checksum: 68da52b1e10002a543161494c4bc0f4d0398c8fdf361d5f7f4272e95c45d5b32d974896d44f6a0ea7378c9204988879d73613ca683e13bd1304e46d25ff67a8d +"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.23.5": + version: 7.23.5 + resolution: "@babel/helper-validator-option@npm:7.23.5" + checksum: 537cde2330a8aede223552510e8a13e9c1c8798afee3757995a7d4acae564124fe2bf7e7c3d90d62d3657434a74340a274b3b3b1c6f17e9a2be1f48af29cb09e languageName: node linkType: hard -"@babel/helpers@npm:^7.23.2": - version: 7.23.4 - resolution: "@babel/helpers@npm:7.23.4" +"@babel/helpers@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/helpers@npm:7.23.7" dependencies: "@babel/template": ^7.22.15 - "@babel/traverse": ^7.23.4 - "@babel/types": ^7.23.4 - checksum: 85677834f2698d0a468db59c062b011ebdd65fc12bab96eeaae64084d3ce3268427ce2dbc23c2db2ddb8a305c79ea223c2c9f7bbd1fb3f6d2fa5e978c0eb1cea + "@babel/traverse": ^7.23.7 + "@babel/types": ^7.23.6 + checksum: 4f3bdf35fb54ff79107c6020ba1e36a38213a15b05ca0fa06c553b65f566e185fba6339fb3344be04593ebc244ed0bbb0c6087e73effe0d053a30bcd2db3a013 languageName: node linkType: hard @@ -273,27 +273,25 @@ __metadata: 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.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.3, @babel/parser@npm:^7.23.4, @babel/parser@npm:~7.23.0": - version: 7.23.4 - resolution: "@babel/parser@npm:7.23.4" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.6, @babel/parser@npm:~7.23.0": + version: 7.23.6 + resolution: "@babel/parser@npm:7.23.6" bin: parser: ./bin/babel-parser.js - checksum: 1d90e17d966085b8ea12f357ffcc76568969364481254f0ae3e7ed579e9421d31c7fd3876ccb3b215a5b2ada48251b0c2d0f21ba225ee194f0e18295b49085f2 + checksum: 140801c43731a6c41fd193f5c02bc71fd647a0360ca616b23d2db8be4b9739b9f951a03fc7c2db4f9b9214f4b27c1074db0f18bc3fa653783082d5af7c8860d5 languageName: node linkType: hard "@babel/plugin-proposal-decorators@npm:~7.23.0": - version: 7.23.3 - resolution: "@babel/plugin-proposal-decorators@npm:7.23.3" + version: 7.23.7 + resolution: "@babel/plugin-proposal-decorators@npm:7.23.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.7 "@babel/helper-plugin-utils": ^7.22.5 - "@babel/helper-replace-supers": ^7.22.20 - "@babel/helper-split-export-declaration": ^7.22.6 "@babel/plugin-syntax-decorators": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 5c11da45eafe11105e87f83f48d9eb1c95a5f78c01041729e4a8d1726ee0068ee8d98743aaaa24e30bf8eac446aa3db4a44943cc53e5707b5fdfb50a2189d899 + checksum: 53c3d3af451ea75fa48cb26811dce8a9cdcc51ff4bd48fa037482a6527e0c3eec1737541ab0f7e7d5c210cbe81badda15cf043b21049e036ef376deabf176c06 languageName: node linkType: hard @@ -476,16 +474,16 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.23.3": - version: 7.23.4 - resolution: "@babel/plugin-transform-typescript@npm:7.23.4" + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" dependencies: "@babel/helper-annotate-as-pure": ^7.22.5 - "@babel/helper-create-class-features-plugin": ^7.22.15 + "@babel/helper-create-class-features-plugin": ^7.23.6 "@babel/helper-plugin-utils": ^7.22.5 "@babel/plugin-syntax-typescript": ^7.23.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1cd8426763296d27547924022d6aa35ae9c6b93e4f3110af6123d03eec7b7fa319a6965165e13215ba30ac37ef2cca67dadbe15d1f1508b3d1a06423a0592d3a + checksum: 0462241843d14dff9f1a4c49ab182a6f01a5f7679957c786b08165dac3e8d49184011f05ca204183d164c54b9d3496d1b3005f904fa8708e394e6f15bf5548e6 languageName: node linkType: hard @@ -505,21 +503,21 @@ __metadata: linkType: hard "@babel/runtime-corejs3@npm:^7.12.5": - version: 7.23.4 - resolution: "@babel/runtime-corejs3@npm:7.23.4" + version: 7.23.7 + resolution: "@babel/runtime-corejs3@npm:7.23.7" dependencies: core-js-pure: ^3.30.2 regenerator-runtime: ^0.14.0 - checksum: 9b7fcfea7e638e9c701a48e49579c4003073d74178af504867142136751f65e73731259858198cad152bfe5974d1e460a292dac8cbcca4b7c0a87cbf1285da1c + checksum: 98792dc4558aba3f57f0a102e1be0a13b5dfa78ecbc1a57a9d7aeb898b2b182961a9e7c83984028e5eb4dbf0e42cdeb92cd33c36d346c3a701d2d9dc0c1fce7a languageName: node linkType: hard "@babel/runtime@npm:^7.12.5": - version: 7.23.4 - resolution: "@babel/runtime@npm:7.23.4" + version: 7.23.7 + resolution: "@babel/runtime@npm:7.23.7" dependencies: regenerator-runtime: ^0.14.0 - checksum: 8eb6a6b2367f7d60e7f7dd83f477cc2e2fdb169e5460694d7614ce5c730e83324bcf29251b70940068e757ad1ee56ff8073a372260d90cad55f18a825caf97cd + checksum: eba85bd24d250abb5ae19b16cffc15a54d3894d8228ace40fa4c0e2f1938f28b38ad3e3430ebff9a1ef511eeb8c527e36044ac19076d6deafa52cef35d8624b9 languageName: node linkType: hard @@ -534,32 +532,32 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.3, @babel/traverse@npm:^7.23.4": - version: 7.23.4 - resolution: "@babel/traverse@npm:7.23.4" +"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.7": + version: 7.23.7 + resolution: "@babel/traverse@npm:7.23.7" dependencies: - "@babel/code-frame": ^7.23.4 - "@babel/generator": ^7.23.4 + "@babel/code-frame": ^7.23.5 + "@babel/generator": ^7.23.6 "@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.23.4 - "@babel/types": ^7.23.4 - debug: ^4.1.0 + "@babel/parser": ^7.23.6 + "@babel/types": ^7.23.6 + debug: ^4.3.1 globals: ^11.1.0 - checksum: e8c9cd92cfd6fec9cf3969604edea5a58c2d55275b88b9de06f0d94de43b64b04d57168554b617159d62c840a8700e6d4c7954d2e6ed69cfb918202ac01561e9 + checksum: d4a7afb922361f710efc97b1e25ec343fab8b2a4ddc81ca84f9a153f22d4482112cba8f263774be8d297918b6c4767c7a98988ab4e53ac73686c986711dd002e 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.3, @babel/types@npm:^7.23.4, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3": - version: 7.23.4 - resolution: "@babel/types@npm:7.23.4" +"@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.3.3, @babel/types@npm:^7.8.3": + version: 7.23.6 + resolution: "@babel/types@npm:7.23.6" dependencies: "@babel/helper-string-parser": ^7.23.4 "@babel/helper-validator-identifier": ^7.22.20 to-fast-properties: ^2.0.0 - checksum: 8a1ab20da663d202b1c090fdef4b157d3c7d8cb1cf60ea548f887d7b674935371409804d6cba52f870c22ced7685fcb41b0578d3edde720990de00cbb328da54 + checksum: 68187dbec0d637f79bc96263ac95ec8b06d424396678e7e225492be866414ce28ebc918a75354d4c28659be6efe30020b4f0f6df81cc418a2d30645b690a8de0 languageName: node linkType: hard @@ -570,15 +568,15 @@ __metadata: languageName: node linkType: hard -"@commitlint/cli@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/cli@npm:18.4.3" +"@commitlint/cli@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/cli@npm:18.4.4" dependencies: - "@commitlint/format": ^18.4.3 - "@commitlint/lint": ^18.4.3 - "@commitlint/load": ^18.4.3 - "@commitlint/read": ^18.4.3 - "@commitlint/types": ^18.4.3 + "@commitlint/format": ^18.4.4 + "@commitlint/lint": ^18.4.4 + "@commitlint/load": ^18.4.4 + "@commitlint/read": ^18.4.4 + "@commitlint/types": ^18.4.4 execa: ^5.0.0 lodash.isfunction: ^3.0.9 resolve-from: 5.0.0 @@ -586,91 +584,90 @@ __metadata: yargs: ^17.0.0 bin: commitlint: cli.js - checksum: 903b0db897ae9836aa9190da4bacb26d3f8b9621602f5810ee7cca1cac3c339a16671bec1a4e3a414dc226b57687096f84cae2ed50faac6d1814a4b582d663e2 + checksum: b7544e3d0f9f22b1d5931bcf918cd0c2dc20ccff8d13346b8844f7a8803fb221e63e9d254bf2e1e6105bbd111b99158b94ea03c073014b83e3478f1117000cc3 languageName: node linkType: hard -"@commitlint/config-conventional@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/config-conventional@npm:18.4.3" +"@commitlint/config-conventional@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/config-conventional@npm:18.4.4" dependencies: conventional-changelog-conventionalcommits: ^7.0.2 - checksum: bb6c1559979002e79c5e7c575f57fd713638523cdadfa61754eaabb8aad042d688c859e82ccf58589bb9aa2a4497e820702744095c9b82f6018fbb3b5d75d08d + checksum: 53238dfac4bef5dcee301cbe1cfc4501054adf9bc1c9bcda47ff0039cf108fd0ffa5e27ff608e62baced9dc976745e7dc2d2a8242704b23251632ed59e303be2 languageName: node linkType: hard -"@commitlint/config-validator@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/config-validator@npm:18.4.3" +"@commitlint/config-validator@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/config-validator@npm:18.4.4" dependencies: - "@commitlint/types": ^18.4.3 + "@commitlint/types": ^18.4.4 ajv: ^8.11.0 - checksum: e56aa321aa4f680ed78822f974e724e27c005c6c6b910ff59c3a2b0220c97ff4291e316674637ec28da6f8234952e2d20673d9851e049913474e8f24b4e2d376 + checksum: 6712b83a12750182ad5d35dd9f9767908df93d950b703c51edf812433249041565aba148221d06f3afd6ac6030d0ddd5d6628c76504c6b01596ac1cd6dd3001c languageName: node linkType: hard -"@commitlint/ensure@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/ensure@npm:18.4.3" +"@commitlint/ensure@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/ensure@npm:18.4.4" dependencies: - "@commitlint/types": ^18.4.3 + "@commitlint/types": ^18.4.4 lodash.camelcase: ^4.3.0 lodash.kebabcase: ^4.1.1 lodash.snakecase: ^4.1.1 lodash.startcase: ^4.4.0 lodash.upperfirst: ^4.3.1 - checksum: 5c8c437ffef5b0d241a02d1c8967324765429d27e2ae882feb4fc96f53472e4c8d6ea6d86a64da7c97dd7efac07bc1f1c2a8babc1bbb56db48152a4f26f2ba69 + checksum: 18e30a426b429c6f63b3e2167105189649fd17f3ed7c5d032e8497c38e0d3b2c4587303ea7b01440cce63a66e67a891adafc82f745cea1a8975c4ccd9c8c51c8 languageName: node linkType: hard -"@commitlint/execute-rule@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/execute-rule@npm:18.4.3" - checksum: 0f0e99e2f079872efe39915313f7d353a36dfac4432bb74ac60a526ca3c9b7bb55365a2e4627f99f4be3fb8ac4c6e745adcacfbdcbf940418f101ffaa10d5ae3 +"@commitlint/execute-rule@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/execute-rule@npm:18.4.4" + checksum: f09d966479a7d7521e095b1a78ae8b357a722e4fe62250a4c4a6834825fff3ccaad3991be0bc2c6ed3c88adfa3e5a3f57d794cabb5d0b84228ebc3b0926d4ce1 languageName: node linkType: hard -"@commitlint/format@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/format@npm:18.4.3" +"@commitlint/format@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/format@npm:18.4.4" dependencies: - "@commitlint/types": ^18.4.3 + "@commitlint/types": ^18.4.4 chalk: ^4.1.0 - checksum: 244515c99e60ce1e2c4106ee076554a082ab3655225c59c2bb4fab412f47e1d5e44c5e72a9b8907996eb947243f913347d20640a8da9c01b52e4cf247f1a9f94 + checksum: 3560b3a99c3c13c652af627cc441d763b0bbc2944397cec387d9e673ae84392a87909d5ac8e2568be0603ea63b5f15b39d75b2eda089e7ae25bd579cfefc1218 languageName: node linkType: hard -"@commitlint/is-ignored@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/is-ignored@npm:18.4.3" +"@commitlint/is-ignored@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/is-ignored@npm:18.4.4" dependencies: - "@commitlint/types": ^18.4.3 + "@commitlint/types": ^18.4.4 semver: 7.5.4 - checksum: 01fd386bea9634dc7cee2a3f8f9916f4dabf9d3043d838b8ea3328ec622a777c4c637f4a80b639289e38429496535561cc7398b36e880b73fcc819d4f1427fb9 + checksum: d1eebb66c102b97663914af6ac53c93347b0a349bb37be1424caed29f8e14ccc5583e1165ccc926f137f645d9df2ba788939e9eeeb88cf33aff81dcd29c4e32c languageName: node linkType: hard -"@commitlint/lint@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/lint@npm:18.4.3" +"@commitlint/lint@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/lint@npm:18.4.4" dependencies: - "@commitlint/is-ignored": ^18.4.3 - "@commitlint/parse": ^18.4.3 - "@commitlint/rules": ^18.4.3 - "@commitlint/types": ^18.4.3 - checksum: dd1e0ad437ab62b5f5b562aef7862f6f1c7cc278c0ae2575923a3b1b2b4594a04bcf9573d279c5a1ae1a92378778bb34f485adb9f927eb718dafb40457b0bc19 + "@commitlint/is-ignored": ^18.4.4 + "@commitlint/parse": ^18.4.4 + "@commitlint/rules": ^18.4.4 + "@commitlint/types": ^18.4.4 + checksum: eb6b55d35d609ba735e89dfb1988e84c15ebc3997281e9c0e30b8290234b62d7d1d59da9ce4a98d2cc40e10dd0cb673e56a497d312011989f25fdef75e9f6640 languageName: node linkType: hard -"@commitlint/load@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/load@npm:18.4.3" +"@commitlint/load@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/load@npm:18.4.4" dependencies: - "@commitlint/config-validator": ^18.4.3 - "@commitlint/execute-rule": ^18.4.3 - "@commitlint/resolve-extends": ^18.4.3 - "@commitlint/types": ^18.4.3 - "@types/node": ^18.11.9 + "@commitlint/config-validator": ^18.4.4 + "@commitlint/execute-rule": ^18.4.4 + "@commitlint/resolve-extends": ^18.4.4 + "@commitlint/types": ^18.4.4 chalk: ^4.1.0 cosmiconfig: ^8.3.6 cosmiconfig-typescript-loader: ^5.0.0 @@ -678,90 +675,89 @@ __metadata: lodash.merge: ^4.6.2 lodash.uniq: ^4.5.0 resolve-from: ^5.0.0 - checksum: 8fb8652f00f739c75493d3c805d5cc09e5bef8398eff26b9fbfd8d2be2b6a47758bab72650a3ab5202427c9e1936ea36270c40aca39f87fade38c7293194ee21 + checksum: 2643f6fdd7f79fc82c14ce88809b69af69c72757e30902ed79d2c26f90035edebf5d5bd10319362e14f7c85dbe36961cb28bc9e376a93e7c83822f24aa37a5a3 languageName: node linkType: hard -"@commitlint/message@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/message@npm:18.4.3" - checksum: b81d59f5a295d0cffbab0edd212b1fa4cdd4fd05cc242bc95d6919c038be9d7022db2d6c0d8132c2910ee409cdce5ce6e472e12ac9bb2d3f6acb7a3db7bbeb99 +"@commitlint/message@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/message@npm:18.4.4" + checksum: 271e4af91bf208178a347699821c396250d3ef37f18d7df61870d169fe18bee161c4cfb52685ef04677477279c8225211d881b66dcd3b1a29b7e5c9169e0c8a3 languageName: node linkType: hard -"@commitlint/parse@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/parse@npm:18.4.3" +"@commitlint/parse@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/parse@npm:18.4.4" dependencies: - "@commitlint/types": ^18.4.3 + "@commitlint/types": ^18.4.4 conventional-changelog-angular: ^7.0.0 conventional-commits-parser: ^5.0.0 - checksum: 696c60ecee20f9bfb5e19715ae777aca8e86b133ef709a66171c228b4f618ef15ba515e11274c46ff13df964ba69ab1ddec4055ddce1bc0a69f70b6d2301ccd5 + checksum: 726fed16a70ecff08ed3c6379885fc3c7e6c5cb47567390175e23cb436fe46a0dea9886da7526cdce52d08594e423621bb5e02d054ee13178d79df3f5c649483 languageName: node linkType: hard -"@commitlint/read@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/read@npm:18.4.3" +"@commitlint/read@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/read@npm:18.4.4" dependencies: - "@commitlint/top-level": ^18.4.3 - "@commitlint/types": ^18.4.3 - fs-extra: ^11.0.0 + "@commitlint/top-level": ^18.4.4 + "@commitlint/types": ^18.4.4 git-raw-commits: ^2.0.11 minimist: ^1.2.6 - checksum: ebc815effe4920c769f879947608c367b452f334d9a8e8c3140b7685920bb4ba092d36c5416781522c2e50178a4b91092c5661044c13a0d62dace60091f39706 + checksum: a9fa5eaf345a6f691373e301dbd4a103987d19b821e7b630166de0234e3b4c3d5c2631325c30c3911fc8e0550f08ff9185d8137c2abfe13266d4605c6e22425d languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/resolve-extends@npm:18.4.3" +"@commitlint/resolve-extends@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/resolve-extends@npm:18.4.4" dependencies: - "@commitlint/config-validator": ^18.4.3 - "@commitlint/types": ^18.4.3 + "@commitlint/config-validator": ^18.4.4 + "@commitlint/types": ^18.4.4 import-fresh: ^3.0.0 lodash.mergewith: ^4.6.2 resolve-from: ^5.0.0 resolve-global: ^1.0.0 - checksum: ef321ae425385e720763019a1dcf39b5daf65a661f6af43d69b7aad04eda21ce43487c7552b65f5611c96b45bfefabe63c9eaef20352f223812b5c9d489a600a + checksum: b48946fa43cb63149d1771d28d1bdfe81a5b13f5223dbf6958edbe0bcf9635364ba1f07e16a3592069dba4c864a7a403e41af708367472b0d2fd5c9ed38d0997 languageName: node linkType: hard -"@commitlint/rules@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/rules@npm:18.4.3" +"@commitlint/rules@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/rules@npm:18.4.4" dependencies: - "@commitlint/ensure": ^18.4.3 - "@commitlint/message": ^18.4.3 - "@commitlint/to-lines": ^18.4.3 - "@commitlint/types": ^18.4.3 + "@commitlint/ensure": ^18.4.4 + "@commitlint/message": ^18.4.4 + "@commitlint/to-lines": ^18.4.4 + "@commitlint/types": ^18.4.4 execa: ^5.0.0 - checksum: 857c66c1e4d2d24bb3f07a16576626ac27d103ff589afe59ea36d84276c62bd49005ed2e81f43cb430bbd29eb86eb23ebbfec9c58796654249f0064802b9eb62 + checksum: ddde4e56a1ffdebc2c8e1d8ca36fe3bdc4285dc7b9aeb4f3087f1853997cedc322531f034eb907ec49ea769d8c2df31242b7df1375812d8826f704c8354faee3 languageName: node linkType: hard -"@commitlint/to-lines@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/to-lines@npm:18.4.3" - checksum: c9d47868284168fbe94764a2abe3526010bd2d43fa9a7ac3946648408998efc1279827299346042d019120eb8f5692cc5a5c12159f8da49585e4c885c2e628a6 +"@commitlint/to-lines@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/to-lines@npm:18.4.4" + checksum: 3b20474326fcdb7287ff6bd5e1ca95bafce62b2c142fcc1a31c55a15d8600b6a1f8ff59fc9ce57e30315f84ce46ba2ac77de796b9bc4b9349bc92703f8adb4b4 languageName: node linkType: hard -"@commitlint/top-level@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/top-level@npm:18.4.3" +"@commitlint/top-level@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/top-level@npm:18.4.4" dependencies: find-up: ^5.0.0 - checksum: b71581c9c485c2ca518b20021ed8d106ea6cd504453c9bed1436df2a620caec78a38bed1e3e8086c51e8b747a7ba6515569275ef29a6707349db6614cda70940 + checksum: 4946352a57df5f639c89d0c49820700cbc917fd39203c1191572df785ad5895f7bacd088667c7c7dc7d24b2ab30b97401fca167a06935ed49e440e133aed5486 languageName: node linkType: hard -"@commitlint/types@npm:^18.4.3": - version: 18.4.3 - resolution: "@commitlint/types@npm:18.4.3" +"@commitlint/types@npm:^18.4.4": + version: 18.4.4 + resolution: "@commitlint/types@npm:18.4.4" dependencies: chalk: ^4.1.0 - checksum: 52dfc0ee835f3030fff25e45b4568e83eef818126a30f60860637c74de4919c5f9f1eab157622bb70facf9483f07898cfcb47efa484caf6443dd866942e460ec + checksum: bda09adc5f4a7d460120891ad85d2950cb3db17ee9ecf93b820c4782c5a9f8cb235b28fb559a3c4f38fbb5ada43b50bab4c2ee1eb87853be4febbcd8da30fd1f languageName: node linkType: hard @@ -792,9 +788,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.3": - version: 2.1.3 - resolution: "@eslint/eslintrc@npm:2.1.3" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: ^6.12.4 debug: ^4.3.2 @@ -805,14 +801,14 @@ __metadata: js-yaml: ^4.1.0 minimatch: ^3.1.2 strip-json-comments: ^3.1.1 - checksum: 5c6c3878192fe0ddffa9aff08b4e2f3bcc8f1c10d6449b7295a5f58b662019896deabfc19890455ffd7e60a5bd28d25d0eaefb2f78b2d230aae3879af92b89e5 + checksum: 10957c7592b20ca0089262d8c2a8accbad14b4f6507e35416c32ee6b4dbf9cad67dfb77096bbd405405e9ada2b107f3797fe94362e1c55e0b09d6e90dd149127 languageName: node linkType: hard -"@eslint/js@npm:8.54.0": - version: 8.54.0 - resolution: "@eslint/js@npm:8.54.0" - checksum: 6d88a6f711ef0133566b5340e3178a178fbb297585766460f195d0a9db85688f1e5cf8559fd5748aeb3131e2096c66595b323d8edab22df015acda68f1ebde92 +"@eslint/js@npm:8.56.0": + version: 8.56.0 + resolution: "@eslint/js@npm:8.56.0" + checksum: 5804130574ef810207bdf321c265437814e7a26f4e6fac9b496de3206afd52f533e09ec002a3be06cd9adcc9da63e727f1883938e663c4e4751c007d5b58e539 languageName: node linkType: hard @@ -1517,17 +1513,10 @@ __metadata: languageName: node linkType: hard -"@pkgr/utils@npm:^2.3.1": - version: 2.4.2 - resolution: "@pkgr/utils@npm:2.4.2" - dependencies: - cross-spawn: ^7.0.3 - fast-glob: ^3.3.0 - is-glob: ^4.0.3 - open: ^9.1.0 - picocolors: ^1.0.0 - tslib: ^2.6.0 - checksum: 24e04c121269317d259614cd32beea3af38277151c4002df5883c4be920b8e3490bb897748e844f9d46bf68230f86dabd4e8f093773130e7e60529a769a132fc +"@pkgr/core@npm:^0.1.0": + version: 0.1.0 + resolution: "@pkgr/core@npm:0.1.0" + checksum: eeff0e0e517b1ed10eb4c1a8971413a8349bbfdab727dbe7d4085fd94eab95f0c3beb51b9245fef30562849d2a7a119e07ca48c343c8c4ec4e64ee289f50fe5e languageName: node linkType: hard @@ -1553,20 +1542,20 @@ __metadata: languageName: node linkType: hard -"@salesforce/cli-plugins-testkit@npm:^5.0.4": - version: 5.0.4 - resolution: "@salesforce/cli-plugins-testkit@npm:5.0.4" +"@salesforce/cli-plugins-testkit@npm:^5.1.3": + version: 5.1.3 + resolution: "@salesforce/cli-plugins-testkit@npm:5.1.3" dependencies: - "@salesforce/core": ^5.3.20 + "@salesforce/core": ^6.4.2 "@salesforce/kit": ^3.0.15 - "@salesforce/ts-types": ^2.0.6 + "@salesforce/ts-types": ^2.0.9 "@types/shelljs": ^0.8.15 debug: ^4.3.1 jszip: ^3.10.1 shelljs: ^0.8.4 strip-ansi: 6.0.1 ts-retry-promise: ^0.7.1 - checksum: 260328c72dc54f5348fd4f6fb24d65a54a18171530f903e130392a8ea4e9eea951225a4c953170c754d01399c543d67349a0ca37f846cf7414552970f5bf3378 + checksum: 355ea0a4d4cdce72195a2506009f47d5a1662e342cbd5a5b7ab07c4467004078c3f57aed2a15178acd9b4e8bc7dc821467cbedb21e16d960bab502181e73d5c6 languageName: node linkType: hard @@ -1607,29 +1596,29 @@ __metadata: languageName: node linkType: hard -"@salesforce/core@npm:^5.3.20": - version: 5.3.20 - resolution: "@salesforce/core@npm:5.3.20" +"@salesforce/core@npm:^6.4.2": + version: 6.4.4 + resolution: "@salesforce/core@npm:6.4.4" dependencies: "@salesforce/kit": ^3.0.15 "@salesforce/schemas": ^1.6.1 "@salesforce/ts-types": ^2.0.9 - "@types/semver": ^7.5.4 + "@types/semver": ^7.5.6 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.28 + jsforce: ^2.0.0-beta.29 jsonwebtoken: 9.0.2 jszip: 3.10.1 - pino: ^8.16.0 - pino-abstract-transport: ^1.0.0 - pino-pretty: ^10.2.3 + pino: ^8.16.2 + pino-abstract-transport: ^1.1.0 + pino-pretty: ^10.3.1 proper-lockfile: ^4.1.2 semver: ^7.5.4 ts-retry-promise: ^0.7.1 - checksum: 6d8eef31365d191cf4fdb9e434b366c2bafc797304986f1381d4d2f71554c8bda8f6ba254bb979a6eaef9362eac9e1872c31c7f07c432ce64b29cccbbaa7d610 + checksum: 1d02c351063dea1b9b45e0a07674f09c6c24c7125c893137251d4608831d4838c3536b34e58cad442e90a74c5171e1c2f70bed63b1f6f7d178e24a3e0b562e07 languageName: node linkType: hard @@ -1688,7 +1677,7 @@ __metadata: languageName: node linkType: hard -"@salesforce/ts-types@npm:^2.0.6, @salesforce/ts-types@npm:^2.0.9": +"@salesforce/ts-types@npm:^2.0.9": version: 2.0.9 resolution: "@salesforce/ts-types@npm:2.0.9" dependencies: @@ -1797,30 +1786,30 @@ __metadata: languageName: node linkType: hard -"@stryker-mutator/api@npm:7.3.0": - version: 7.3.0 - resolution: "@stryker-mutator/api@npm:7.3.0" +"@stryker-mutator/api@npm:8.0.0": + version: 8.0.0 + resolution: "@stryker-mutator/api@npm:8.0.0" dependencies: - mutation-testing-metrics: 2.0.3 - mutation-testing-report-schema: 2.0.3 + mutation-testing-metrics: 3.0.0 + mutation-testing-report-schema: 3.0.0 tslib: ~2.6.0 typed-inject: ~4.0.0 - checksum: 7d1dadb0d91039bd0c1d8b6f7b54365c561aacd50ae4bd694924c7a097568ac88dc5524a6dc89df928faa494b987f344cbbc252cda5293f0676901ef5eb4c160 + checksum: 759e24a6c70ea75199f2da2c7e47aa7ce4803513caf7644454bf1e52ce1cda3e02763ec9a6927aef9f0f2e05e5bbb70984db95c9add661de8c37f671a7f884e5 languageName: node linkType: hard -"@stryker-mutator/core@npm:^7.3.0": - version: 7.3.0 - resolution: "@stryker-mutator/core@npm:7.3.0" +"@stryker-mutator/core@npm:^8.0.0": + version: 8.0.0 + resolution: "@stryker-mutator/core@npm:8.0.0" dependencies: - "@stryker-mutator/api": 7.3.0 - "@stryker-mutator/instrumenter": 7.3.0 - "@stryker-mutator/util": 7.3.0 + "@stryker-mutator/api": 8.0.0 + "@stryker-mutator/instrumenter": 8.0.0 + "@stryker-mutator/util": 8.0.0 ajv: ~8.12.0 chalk: ~5.3.0 commander: ~11.1.0 diff-match-patch: 1.0.5 - emoji-regex: ~10.2.1 + emoji-regex: ~10.3.0 execa: ~8.0.0 file-url: ~4.0.0 get-port: ~7.0.0 @@ -1829,9 +1818,9 @@ __metadata: lodash.groupby: ~4.6.0 log4js: ~6.9.0 minimatch: ~9.0.1 - mutation-testing-elements: 2.0.3 - mutation-testing-metrics: 2.0.3 - mutation-testing-report-schema: 2.0.3 + mutation-testing-elements: 3.0.1 + mutation-testing-metrics: 3.0.0 + mutation-testing-report-schema: 3.0.0 npm-run-path: ~5.1.0 progress: ~2.0.0 rxjs: ~7.8.0 @@ -1843,124 +1832,133 @@ __metadata: typed-rest-client: ~1.8.0 bin: stryker: bin/stryker.js - checksum: d0c2ae970774ab21b486bea2f3fa84a98a41c99f466b8fc2647de0847cc18f079f05f6685a7764f489cf6785162e72035cd9659a8d105580210a44d57234c0ae + checksum: 230f2f4c3be289f6cedd4537ef2702e0c7dabc86ab3bddbb8839e05448be612dd68aa8b4ffc546c2988fbcfedd49dd4a534ccee28fa740529ad070c3a0930739 languageName: node linkType: hard -"@stryker-mutator/instrumenter@npm:7.3.0": - version: 7.3.0 - resolution: "@stryker-mutator/instrumenter@npm:7.3.0" +"@stryker-mutator/instrumenter@npm:8.0.0": + version: 8.0.0 + resolution: "@stryker-mutator/instrumenter@npm:8.0.0" dependencies: "@babel/core": ~7.23.0 "@babel/generator": ~7.23.0 "@babel/parser": ~7.23.0 "@babel/plugin-proposal-decorators": ~7.23.0 "@babel/preset-typescript": ~7.23.0 - "@stryker-mutator/api": 7.3.0 - "@stryker-mutator/util": 7.3.0 - angular-html-parser: ~4.0.0 + "@stryker-mutator/api": 8.0.0 + "@stryker-mutator/util": 8.0.0 + angular-html-parser: ~5.0.0 + semver: ~7.5.4 weapon-regex: ~1.1.0 - checksum: 4f1884161ba0074dacf0c7261a9d981325ff9562aebf9afbfab0cdb37101c86ea2a5dbebb2876708cabe9ae20c4a31825a12fe62afb62d7ecd09ffbbbd22520e + checksum: cee7121e0d5e2e6057124b513805b9ce29d1bb79313226e8ce43d150df61402040a04ebc7165e105a93c2c052ea1c6e3af9b382c6629c5e98f649c5a107268b4 languageName: node linkType: hard -"@stryker-mutator/jest-runner@npm:^7.3.0": - version: 7.3.0 - resolution: "@stryker-mutator/jest-runner@npm:7.3.0" +"@stryker-mutator/jest-runner@npm:^8.0.0": + version: 8.0.0 + resolution: "@stryker-mutator/jest-runner@npm:8.0.0" dependencies: - "@stryker-mutator/api": 7.3.0 - "@stryker-mutator/util": 7.3.0 + "@stryker-mutator/api": 8.0.0 + "@stryker-mutator/util": 8.0.0 semver: ~7.5.0 tslib: ~2.6.0 peerDependencies: - "@stryker-mutator/core": ~7.3.0 - checksum: 9bbb1e2fa34f2e009c2db64b2bd5f7285f4675b64a347686fc960b67bd6d02829bcab89db1476bf20fa100f33b74ef25e29fd7fa3dd25b2d2fe07d80893fd5cf + "@stryker-mutator/core": ~8.0.0 + checksum: d662586a63fa3bd995b43431d6fe7a9fc75cb73ede3a071547350411611b5610d37091a98005e1c4caf08e1637e7e47d2d7804e04b8b6d574a080f2a726f964f languageName: node linkType: hard -"@stryker-mutator/util@npm:7.3.0": - version: 7.3.0 - resolution: "@stryker-mutator/util@npm:7.3.0" - checksum: fa2e01636c19d00175eb307fbde262475565af38c810a0dcf33e4a7a3fc5294b5a1276d4d338a359f432cbd56bbc610aa7983c10bc2faaee3268d71b59cffb2d +"@stryker-mutator/util@npm:8.0.0": + version: 8.0.0 + resolution: "@stryker-mutator/util@npm:8.0.0" + checksum: 59cb4f426db78cafdaaf7f3500ac0cc9e5bfbcd666ebeb46de471af51967fecbb961a461d00e2ff4e5ebba74404ccdfe7fb4b0d5ea2380375a7dd8714b0a7da2 languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-darwin-arm64@npm:1.3.99" +"@swc/core-darwin-arm64@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-darwin-arm64@npm:1.3.102" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-darwin-x64@npm:1.3.99" +"@swc/core-darwin-x64@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-darwin-x64@npm:1.3.102" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.99" +"@swc/core-linux-arm-gnueabihf@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.102" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.102" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.99" +"@swc/core-linux-arm64-musl@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.102" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.99" +"@swc/core-linux-x64-gnu@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.102" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-linux-x64-musl@npm:1.3.99" +"@swc/core-linux-x64-musl@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-linux-x64-musl@npm:1.3.102" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.99" +"@swc/core-win32-arm64-msvc@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.102" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.99" +"@swc/core-win32-ia32-msvc@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.102" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.99": - version: 1.3.99 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.99" +"@swc/core-win32-x64-msvc@npm:1.3.102": + version: 1.3.102 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.102" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.3.99": - version: 1.3.99 - resolution: "@swc/core@npm:1.3.99" +"@swc/core@npm:^1.3.102": + version: 1.3.102 + resolution: "@swc/core@npm:1.3.102" dependencies: - "@swc/core-darwin-arm64": 1.3.99 - "@swc/core-darwin-x64": 1.3.99 - "@swc/core-linux-arm64-gnu": 1.3.99 - "@swc/core-linux-arm64-musl": 1.3.99 - "@swc/core-linux-x64-gnu": 1.3.99 - "@swc/core-linux-x64-musl": 1.3.99 - "@swc/core-win32-arm64-msvc": 1.3.99 - "@swc/core-win32-ia32-msvc": 1.3.99 - "@swc/core-win32-x64-msvc": 1.3.99 + "@swc/core-darwin-arm64": 1.3.102 + "@swc/core-darwin-x64": 1.3.102 + "@swc/core-linux-arm-gnueabihf": 1.3.102 + "@swc/core-linux-arm64-gnu": 1.3.102 + "@swc/core-linux-arm64-musl": 1.3.102 + "@swc/core-linux-x64-gnu": 1.3.102 + "@swc/core-linux-x64-musl": 1.3.102 + "@swc/core-win32-arm64-msvc": 1.3.102 + "@swc/core-win32-ia32-msvc": 1.3.102 + "@swc/core-win32-x64-msvc": 1.3.102 "@swc/counter": ^0.1.1 "@swc/types": ^0.1.5 peerDependencies: @@ -1970,6 +1968,8 @@ __metadata: optional: true "@swc/core-darwin-x64": optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true "@swc/core-linux-arm64-gnu": optional: true "@swc/core-linux-arm64-musl": @@ -1987,7 +1987,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: a4d51e650913045fe3100195b053dafb55dc06fcadd4a9381712c64f09a75d548596bb1a96e8ed84ba0199f701e821a381a25db82c1016cdd731e0077a83192e + checksum: 45c0edb06f87a811e28fb3ed587fbe6b7ca67ff2440fe15666d43729788903a4af61e3b57842aecc0b2b70e3c9981b698d8233746ba94dfb5a19e1c62eea33ad languageName: node linkType: hard @@ -2047,11 +2047,11 @@ __metadata: linkType: hard "@types/babel__generator@npm:*": - version: 7.6.7 - resolution: "@types/babel__generator@npm:7.6.7" + version: 7.6.8 + resolution: "@types/babel__generator@npm:7.6.8" dependencies: "@babel/types": ^7.0.0 - checksum: 03e96ea327a5238f00c38394a05cc01619b9f5f3ea57371419a1c25cf21676a6d327daf802435819f8cb3b8fa10e938a94bcbaf79a38c132068c813a1807ff93 + checksum: 5b332ea336a2efffbdeedb92b6781949b73498606ddd4205462f7d96dafd45ff3618770b41de04c4881e333dd84388bfb8afbdf6f2764cbd98be550d85c6bb48 languageName: node linkType: hard @@ -2066,11 +2066,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": - version: 7.20.4 - resolution: "@types/babel__traverse@npm:7.20.4" + version: 7.20.5 + resolution: "@types/babel__traverse@npm:7.20.5" dependencies: "@babel/types": ^7.20.7 - checksum: f044ba80e00d07e46ee917c44f96cfc268fcf6d3871f7dfb8db8d3c6dab1508302f3e6bc508352a4a3ae627d2522e3fc500fa55907e0410a08e2e0902a8f3576 + checksum: 608e0ab4fc31cd47011d98942e6241b34d461608c0c0e153377c5fd822c436c475f1ded76a56bfa76a1adf8d9266b727bbf9bfac90c4cb152c97f30dadc5b7e8 languageName: node linkType: hard @@ -2090,13 +2090,6 @@ __metadata: languageName: node linkType: hard -"@types/find-cache-dir@npm:^3.2.1": - version: 3.2.1 - resolution: "@types/find-cache-dir@npm:3.2.1" - checksum: bf5c4e96da40247cd9e6327f54dfccda961a0fb2d70e3c71bd05def94de4c2e6fb310fe8ecb0f04ecf5dbc52214e184b55a2337b0f87250d4ae1e2e7d58321e4 - languageName: node - linkType: hard - "@types/fs-extra@npm:^11.0.1": version: 11.0.4 resolution: "@types/fs-extra@npm:11.0.4" @@ -2151,13 +2144,13 @@ __metadata: languageName: node linkType: hard -"@types/jest@npm:^29.5.9": - version: 29.5.9 - resolution: "@types/jest@npm:29.5.9" +"@types/jest@npm:^29.5.11": + version: 29.5.11 + resolution: "@types/jest@npm:29.5.11" dependencies: expect: ^29.0.0 pretty-format: ^29.0.0 - checksum: 02245cff5f5b5ef46cc8c28acc516674aa167f2398bc4042752db7c763555928c5d62d56b3510eb8a2e5e25eea921f34866ef1c5515edfe16699b4a1e99ed4e1 + checksum: f892a06ec9f0afa9a61cd7fa316ec614e21d4df1ad301b5a837787e046fcb40dfdf7f264a55e813ac6b9b633cb9d366bd5b8d1cea725e84102477b366df23fdd languageName: node linkType: hard @@ -2185,11 +2178,11 @@ __metadata: linkType: hard "@types/lodash-es@npm:^4.17.8": - version: 4.17.11 - resolution: "@types/lodash-es@npm:4.17.11" + version: 4.17.12 + resolution: "@types/lodash-es@npm:4.17.12" dependencies: "@types/lodash": "*" - checksum: bd8f3cd65fb1b2b54f18269a44847b159bbb8dd0a3ff33d26f06b68fca727d4cc079cf734e1d5dbf140563cc00e11f91c5a9d6c36ac1e66087875ae090b60b06 + checksum: 990a99e2243bebe9505cb5ad19fbc172beb4a8e00f9075c99fc06c46c2801ffdb40bc2867271cf580d5f48994fc9fb076ec92cd60a20e621603bf22114e5b077 languageName: node linkType: hard @@ -2221,19 +2214,19 @@ __metadata: languageName: node linkType: hard -"@types/mocha@npm:^10.0.5": - version: 10.0.5 - resolution: "@types/mocha@npm:10.0.5" - checksum: 41d9ed7d822eb5e11d24ecd172cb4fb9a05251c63f63f583d27d09a96b0f5bb44ee52d912cfd5ab921e3b59b6b0db2c07dac80823d1947f45df72c432e35fd0a +"@types/mocha@npm:^10.0.6": + version: 10.0.6 + resolution: "@types/mocha@npm:10.0.6" + checksum: f7c836cf6cf27dc0f5970d262591b56f2a3caeaec8cfdc612c12e1cfbb207f601f710ece207e935164d4e3343b93be5054d0db5544f31f453b3923775d82099f languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:^20.9.3": - version: 20.9.3 - resolution: "@types/node@npm:20.9.3" +"@types/node@npm:*, @types/node@npm:^20.10.6": + version: 20.10.6 + resolution: "@types/node@npm:20.10.6" dependencies: undici-types: ~5.26.4 - checksum: 0cfbfd2a8bd18acc75aa4d7685c7dcf56344f48addd4041d306dc194f3132f8014d56fd49fcb26bcdf400b883f9527e5e2beaf52dfce029cef15c69b8ed2e72a + checksum: ada40e4ccbda3697dca88f8d13f4c996c493be6fbc15f5f5d3b91096d56bd700786a2c148a92a2b4c5d1f133379e63f754a786b3aebfc6a7d09fc7ea16dc017b languageName: node linkType: hard @@ -2244,15 +2237,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^18.11.9": - version: 18.18.11 - resolution: "@types/node@npm:18.18.11" - dependencies: - undici-types: ~5.26.4 - checksum: e4c2c5b792023c86248013589820d157ced46a35dcd60b15a3133a8f67f6b54c8870f245ecccbe7a12c49f1991ea84401946ddbb3f44894ec042642233e616d5 - languageName: node - linkType: hard - "@types/normalize-package-data@npm:^2.4.0": version: 2.4.4 resolution: "@types/normalize-package-data@npm:2.4.4" @@ -2267,7 +2251,7 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.13, @types/semver@npm:^7.5.0, @types/semver@npm:^7.5.4": +"@types/semver@npm:^7.3.13, @types/semver@npm:^7.5.0, @types/semver@npm:^7.5.6": version: 7.5.6 resolution: "@types/semver@npm:7.5.6" checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 @@ -2330,15 +2314,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/eslint-plugin@npm:6.12.0" +"@typescript-eslint/eslint-plugin@npm:^6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/eslint-plugin@npm:6.17.0" dependencies: "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.12.0 - "@typescript-eslint/type-utils": 6.12.0 - "@typescript-eslint/utils": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 + "@typescript-eslint/scope-manager": 6.17.0 + "@typescript-eslint/type-utils": 6.17.0 + "@typescript-eslint/utils": 6.17.0 + "@typescript-eslint/visitor-keys": 6.17.0 debug: ^4.3.4 graphemer: ^1.4.0 ignore: ^5.2.4 @@ -2351,44 +2335,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: a791ebe432a6cac50a15c9e98502b62e874de0c7e35fd320b9bdca21afd4ae88c88cff45ee50a95362da14e98965d946e57b15965f5522f1153568a3fe45db8a + checksum: 169646a705fdd1bc2a0d78678dbf3557ff3e534e9d4a11f7b5bba1d9f5cbec821f8c16b260413203efc8d6e0c0a3d7f9332bb1476e3dac80e60aa16eb9a0ad11 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/parser@npm:6.12.0" +"@typescript-eslint/parser@npm:^6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/parser@npm:6.17.0" dependencies: - "@typescript-eslint/scope-manager": 6.12.0 - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/typescript-estree": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 + "@typescript-eslint/scope-manager": 6.17.0 + "@typescript-eslint/types": 6.17.0 + "@typescript-eslint/typescript-estree": 6.17.0 + "@typescript-eslint/visitor-keys": 6.17.0 debug: ^4.3.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 92923b7ee61f52d6b74f515640fe6bbb6b0a922d20dabeb6b59bc73f3c132bf750a2b706bb40fbe6d233c6ecc1abe905c99aa062280bb78e5724334f5b6c4ac5 + checksum: c48864aebf364332540f520d84630a6bb3e2ddc84492d75c14a453964b669a37f1fd43b60469e3683e618e8e8d3d7747baffe92e408599d5df6869cae86ac9e1 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/scope-manager@npm:6.12.0" +"@typescript-eslint/scope-manager@npm:6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/scope-manager@npm:6.17.0" dependencies: - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 - checksum: 4cc4eb1bcd04ba7b0a1de4284521cde5f3f25f2530f78dfcb3f098396b142fd30a45f615a87dc7a3adddbd131a6255cb12b1df19aacff71a3f766992ddef183f + "@typescript-eslint/types": 6.17.0 + "@typescript-eslint/visitor-keys": 6.17.0 + checksum: 6eabac1e52cd25714ab176c7bbf9919d065febf4580620eb067ab1b41607f5e592857bd831a2ab41daa873af4011217dbcae55ed248855e381127f1cabcd2d2c languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/type-utils@npm:6.12.0" +"@typescript-eslint/type-utils@npm:6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/type-utils@npm:6.17.0" dependencies: - "@typescript-eslint/typescript-estree": 6.12.0 - "@typescript-eslint/utils": 6.12.0 + "@typescript-eslint/typescript-estree": 6.17.0 + "@typescript-eslint/utils": 6.17.0 debug: ^4.3.4 ts-api-utils: ^1.0.1 peerDependencies: @@ -2396,59 +2380,60 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: c345c45f1262eee4b9f6960a59b3aba960643d0004094a3d8fb9682ab79af2fae864695029246dc9e0d4fdb2f3d017a56b7dc034e551d263deba75c2ef048d39 + checksum: bb6f824c1c7f8d25a21b7218a5bcb74e58c38121f85418eb1639f2931c6149285c2ede96dd677a3e7dc64886cc7640d74be6001d970c3ac9c9a4d889315c5d15 languageName: node linkType: hard -"@typescript-eslint/types@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/types@npm:6.12.0" - checksum: d3b40f9d400f6455ce5ae610651597c9e9ec85d46ca6d3c1025597a76305c557ebc5b88340ec6db0e694c9c79f1299d375b87a1a5b9314b22231dbbb5ce54695 +"@typescript-eslint/types@npm:6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/types@npm:6.17.0" + checksum: a199516230b505f85de1b99cdf22c526cbae7604fa2dd0dd24e8bba5de45aeaee231263e7e59843af7b226cb91c4ba5447d06517a1a73b511a94c6b483af0d5b languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/typescript-estree@npm:6.12.0" +"@typescript-eslint/typescript-estree@npm:6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/typescript-estree@npm:6.17.0" dependencies: - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/visitor-keys": 6.12.0 + "@typescript-eslint/types": 6.17.0 + "@typescript-eslint/visitor-keys": 6.17.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 peerDependenciesMeta: typescript: optional: true - checksum: 943f7ff2e164d812f6ae0a2d5096836aff00b1fda39937b03f126f266f03f3655794f5fc4643b49b71c312126d9422dfd764744bd1ba41ee6821a5bac1511aa2 + checksum: 4bf7811ddae66361cad55f7a6fcf9975eb77456ceb2eca5d7a6228387737845bdfe1b9eef4c76d5d6b7c7d6029a8f62bc67b509c0724cd37395ae16eb07dd7ab languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/utils@npm:6.12.0" +"@typescript-eslint/utils@npm:6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/utils@npm:6.17.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 "@types/json-schema": ^7.0.12 "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.12.0 - "@typescript-eslint/types": 6.12.0 - "@typescript-eslint/typescript-estree": 6.12.0 + "@typescript-eslint/scope-manager": 6.17.0 + "@typescript-eslint/types": 6.17.0 + "@typescript-eslint/typescript-estree": 6.17.0 semver: ^7.5.4 peerDependencies: eslint: ^7.0.0 || ^8.0.0 - checksum: dad05bd0e4db7a88c2716f9ee83c7c28c30d71e57392e58dc0db66b5f5c4c86b9db14142c6a1a82cf1650da294d31980c56a118015d3a2a645acb8b8a5ebc315 + checksum: 2eea8fd3763b2ab9d86503c68b4d61df81071fd38851b8ba920d53b055c352d13e192a3d15ca853f11aee818c61e8af65946e963aa0e9b18d19e3254881bded0 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.12.0": - version: 6.12.0 - resolution: "@typescript-eslint/visitor-keys@npm:6.12.0" +"@typescript-eslint/visitor-keys@npm:6.17.0": + version: 6.17.0 + resolution: "@typescript-eslint/visitor-keys@npm:6.17.0" dependencies: - "@typescript-eslint/types": 6.12.0 + "@typescript-eslint/types": 6.17.0 eslint-visitor-keys: ^3.4.1 - checksum: 3d8dc74ae748a95fe60b48dbaecca8d9c0c8df344d8034e3843057251fba24f06a3d29dbb9f525c9540b538d8c24221d3cf119ac483e9de38149a978051c72f3 + checksum: e98755087bd067388d9a9182375e53f590183ca656d02b3d05d9718bab2ac571832fd16691060c7c979fd941e9d4b7923d8975632923697de0691f50fc97c8ac languageName: node linkType: hard @@ -2459,73 +2444,60 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-core@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-core@npm:3.3.8" +"@vue/compiler-core@npm:3.4.5": + version: 3.4.5 + resolution: "@vue/compiler-core@npm:3.4.5" dependencies: - "@babel/parser": ^7.23.0 - "@vue/shared": 3.3.8 + "@babel/parser": ^7.23.6 + "@vue/shared": 3.4.5 + entities: ^4.5.0 estree-walker: ^2.0.2 source-map-js: ^1.0.2 - checksum: 772e9ec2049b53f3ee69f657f93e6b7a14a24aa51d2baecaa311805c6a328b944358143bf01ca58f189ad3e5239e2b057e1877e98c42939a8dd7b281741ec71c + checksum: c8d917d09a9c911bb6451235d5d6db8450905cfbba855939c3f27dcdf29b2a67230372cfa5cd9d1f64d125eacd42b87997ff82319ee5dcbe3a725fa1e1e68f2a languageName: node linkType: hard -"@vue/compiler-dom@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-dom@npm:3.3.8" +"@vue/compiler-dom@npm:3.4.5": + version: 3.4.5 + resolution: "@vue/compiler-dom@npm:3.4.5" dependencies: - "@vue/compiler-core": 3.3.8 - "@vue/shared": 3.3.8 - checksum: f897be7f08217e98d9b6cdf2f4663453f44cbddc4b84b74b3f979d78fc4b71021f4acfb1a5051b6af05378349ff423a37471ba595bde9c2441e610ba0b4f36d4 + "@vue/compiler-core": 3.4.5 + "@vue/shared": 3.4.5 + checksum: 4e7177ff2a3e12002c0360c4287bfae1235330921cf4730bf23cdd67bd0f5900334d5a59c091d279ce1c0ebff7a6b90f647094367eab29598312e75bf400893b languageName: node linkType: hard "@vue/compiler-sfc@npm:^3.3.4": - version: 3.3.8 - resolution: "@vue/compiler-sfc@npm:3.3.8" - dependencies: - "@babel/parser": ^7.23.0 - "@vue/compiler-core": 3.3.8 - "@vue/compiler-dom": 3.3.8 - "@vue/compiler-ssr": 3.3.8 - "@vue/reactivity-transform": 3.3.8 - "@vue/shared": 3.3.8 + version: 3.4.5 + resolution: "@vue/compiler-sfc@npm:3.4.5" + dependencies: + "@babel/parser": ^7.23.6 + "@vue/compiler-core": 3.4.5 + "@vue/compiler-dom": 3.4.5 + "@vue/compiler-ssr": 3.4.5 + "@vue/shared": 3.4.5 estree-walker: ^2.0.2 magic-string: ^0.30.5 - postcss: ^8.4.31 + postcss: ^8.4.32 source-map-js: ^1.0.2 - checksum: 7f931f3fe3fd117974b20f497267e9c29fea83d5703fe65aad5f0ea63c9563581b186acf02cdd1d85526395f0067dde9d05c5e522d9cffba2168b16c4a9414d9 + checksum: 2b37b51133f84709fcace36e83d411b4feeb320d69bb5a8c77d1e4f782e6d6600f36b199d2889e9e6f1434c8a159585145ea142536f708e5683093fe3c013dea languageName: node linkType: hard -"@vue/compiler-ssr@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/compiler-ssr@npm:3.3.8" +"@vue/compiler-ssr@npm:3.4.5": + version: 3.4.5 + resolution: "@vue/compiler-ssr@npm:3.4.5" dependencies: - "@vue/compiler-dom": 3.3.8 - "@vue/shared": 3.3.8 - checksum: eddfbc884c0340ce0acccca503a10c04dc0bf8b612fb4220f7e6d41f9efe1c44fed37615ea5fc62d73e62c4900f55c44175f5d0a17d25b607367cbb127e61b67 - languageName: node - linkType: hard - -"@vue/reactivity-transform@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/reactivity-transform@npm:3.3.8" - dependencies: - "@babel/parser": ^7.23.0 - "@vue/compiler-core": 3.3.8 - "@vue/shared": 3.3.8 - estree-walker: ^2.0.2 - magic-string: ^0.30.5 - checksum: cc846146fe88aad18c9b7a5597862bee6763ad8c5afb9985a407c25430e9b512c450cf67972f944ab41f9cf3fd5237fd741c31a85a6c0961c49774cedbd0f2ff + "@vue/compiler-dom": 3.4.5 + "@vue/shared": 3.4.5 + checksum: 091704226210d273d23669334f25a0bb06ebcb29b494acb0d7d2a09faa19f122abfcd066ea31022cd816c0103a43ac7111e1ead4e7ed910a31bc364a01112dc7 languageName: node linkType: hard -"@vue/shared@npm:3.3.8": - version: 3.3.8 - resolution: "@vue/shared@npm:3.3.8" - checksum: d5bd795977c885017498e839f5462bc2b046fb4a4c4bf925b82ac0eaf883c1cf9203d69f17160f7be7b3c1d9acb5513d57010b401407b63f3c36c7af87778fae +"@vue/shared@npm:3.4.5": + version: 3.4.5 + resolution: "@vue/shared@npm:3.4.5" + checksum: 32b9008e6222326d69d941a34119101f30eb2104952a720df75db972ac2e41f073a57ad9c325a47be5117b00f9e17a81417c0a54586205a6c0be227b07cd33ea languageName: node linkType: hard @@ -2574,18 +2546,18 @@ __metadata: linkType: hard "acorn-walk@npm:^8.1.1": - version: 8.3.0 - resolution: "acorn-walk@npm:8.3.0" - checksum: 15ea56ab6529135be05e7d018f935ca80a572355dd3f6d3cd717e36df3346e0f635a93ae781b1c7942607693e2e5f3ef81af5c6fc697bbadcc377ebda7b7f5f6 + version: 8.3.1 + resolution: "acorn-walk@npm:8.3.1" + checksum: 5c8926ddb5400bc825b6baca782931f9df4ace603ba1a517f5243290fd9cdb089d52877840687b5d5c939591ebc314e2e63721514feaa37c6829c828f2b940ce languageName: node linkType: hard "acorn@npm:^8.4.1, acorn@npm:^8.9.0": - version: 8.11.2 - resolution: "acorn@npm:8.11.2" + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 818450408684da89423e3daae24e4dc9b68692db8ab49ea4569c7c5abb7a3f23669438bf129cc81dfdada95e1c9b944ee1bfca2c57a05a4dc73834a612fbf6a7 + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -2641,12 +2613,12 @@ __metadata: languageName: node linkType: hard -"angular-html-parser@npm:~4.0.0": - version: 4.0.1 - resolution: "angular-html-parser@npm:4.0.1" +"angular-html-parser@npm:~5.0.0": + version: 5.0.2 + resolution: "angular-html-parser@npm:5.0.2" dependencies: - tslib: ^2.5.0 - checksum: d6d1c695413fdde3c855da4e2eaa5bc331cd7d159bf1199d5835b88c68e53d1112385095f6f9a52716dfab763440d1a2a91a948ddc3840293557f1f24f5f784a + tslib: ^2.6.2 + checksum: 86f8fc123e696b10878759c516d1876e4eff3d7cccf06cd22c2f572f44950e721480b44e2367802005f2638f3a84c7d7b826cd1fa0751387787f255097a5b401 languageName: node linkType: hard @@ -2666,12 +2638,12 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^5.0.0": - version: 5.0.0 - resolution: "ansi-escapes@npm:5.0.0" +"ansi-escapes@npm:^6.2.0": + version: 6.2.0 + resolution: "ansi-escapes@npm:6.2.0" dependencies: - type-fest: ^1.0.2 - checksum: d4b5eb8207df38367945f5dd2ef41e08c28edc192dc766ef18af6b53736682f49d8bfcfa4e4d6ecbc2e2f97c258fda084fb29a9e43b69170b71090f771afccac + type-fest: ^3.0.0 + checksum: f0bc667d5f1ededc3ea89b73c34f0cba95473525b07e1290ddfd3fc868c94614e95f3549f5c4fd0c05424af7d3fd298101fb3d9a52a597d3782508b340783bd7 languageName: node linkType: hard @@ -2714,7 +2686,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 @@ -3140,13 +3112,6 @@ __metadata: languageName: node linkType: hard -"big-integer@npm:^1.6.44": - version: 1.6.51 - resolution: "big-integer@npm:1.6.51" - checksum: 3d444173d1b2e20747e2c175568bedeebd8315b0637ea95d75fd27830d3b8e8ba36c6af40374f36bdaea7b5de376dcada1b07587cb2a79a928fccdb6e6e3c518 - languageName: node - linkType: hard - "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -3165,15 +3130,6 @@ __metadata: languageName: node linkType: hard -"bplist-parser@npm:^0.2.0": - version: 0.2.0 - resolution: "bplist-parser@npm:0.2.0" - dependencies: - big-integer: ^1.6.44 - checksum: d5339dd16afc51de6c88f88f58a45b72ed6a06aa31f5557d09877575f220b7c1d3fbe375da0b62e6a10d4b8ed80523567e351f24014f5bc886ad523758142cdd - languageName: node - linkType: hard - "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -3209,17 +3165,17 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.9": - version: 4.22.1 - resolution: "browserslist@npm:4.22.1" +"browserslist@npm:^4.22.2": + version: 4.22.2 + resolution: "browserslist@npm:4.22.2" dependencies: - caniuse-lite: ^1.0.30001541 - electron-to-chromium: ^1.4.535 - node-releases: ^2.0.13 + caniuse-lite: ^1.0.30001565 + electron-to-chromium: ^1.4.601 + node-releases: ^2.0.14 update-browserslist-db: ^1.0.13 bin: browserslist: cli.js - checksum: 7e6b10c53f7dd5d83fd2b95b00518889096382539fed6403829d447e05df4744088de46a571071afb447046abc3c66ad06fbc790e70234ec2517452e32ffd862 + checksum: 33ddfcd9145220099a7a1ac533cecfe5b7548ffeb29b313e1b57be6459000a1f8fa67e781cf4abee97268ac594d44134fcc4a6b2b4750ceddc9796e3a22076d9 languageName: node linkType: hard @@ -3282,32 +3238,23 @@ __metadata: languageName: node linkType: hard -"bundle-name@npm:^3.0.0": - version: 3.0.0 - resolution: "bundle-name@npm:3.0.0" - dependencies: - run-applescript: ^5.0.0 - checksum: edf2b1fbe6096ed32e7566947ace2ea937ee427391744d7510a2880c4b9a5b3543d3f6c551236a29e5c87d3195f8e2912516290e638c15bcbede7b37cc375615 - languageName: node - linkType: hard - "cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" + version: 18.0.2 + resolution: "cacache@npm:18.0.2" dependencies: "@npmcli/fs": ^3.1.0 fs-minipass: ^3.0.0 glob: ^10.2.2 lru-cache: ^10.0.1 minipass: ^7.0.3 - minipass-collect: ^1.0.2 + minipass-collect: ^2.0.1 minipass-flush: ^1.0.5 minipass-pipeline: ^1.2.4 p-map: ^4.0.0 ssri: ^10.0.0 tar: ^6.1.11 unique-filename: ^3.0.0 - checksum: 2cd6bf15551abd4165acb3a4d1ef0593b3aa2fd6853ae16b5bb62199c2faecf27d36555a9545c0e07dd03347ec052e782923bdcece724a24611986aafb53e152 + checksum: 0250df80e1ad0c828c956744850c5f742c24244e9deb5b7dc81bca90f8c10e011e132ecc58b64497cc1cad9a98968676147fb6575f4f94722f7619757b17a11b languageName: node linkType: hard @@ -3383,10 +3330,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001541": - version: 1.0.30001563 - resolution: "caniuse-lite@npm:1.0.30001563" - checksum: c90a1e6efc72fc73ad4a756011242211406883b36dde3a01726e7246281dcbceaf78e1ee61d1298624c4a69cf81c12b41e8d2a2f1b7c89ed84c9333026a0bfbd +"caniuse-lite@npm:^1.0.30001565": + version: 1.0.30001574 + resolution: "caniuse-lite@npm:1.0.30001574" + checksum: 4064719755371a9716446ee79714ff5cee347861492d6325c2e3db00c37cb27f184742f53f2b6e4c15cc2e1a47fae32cc44c9b15e957a9290982bf4108933245 languageName: node linkType: hard @@ -3414,8 +3361,8 @@ __metadata: linkType: hard "chai@npm:^4.3.10": - version: 4.3.10 - resolution: "chai@npm:4.3.10" + version: 4.4.0 + resolution: "chai@npm:4.4.0" dependencies: assertion-error: ^1.1.0 check-error: ^1.0.3 @@ -3424,7 +3371,7 @@ __metadata: loupe: ^2.3.6 pathval: ^1.1.1 type-detect: ^4.0.8 - checksum: 536668c60a0d985a0fbd94418028e388d243a925d7c5e858c7443e334753511614a3b6a124bac9ca077dfc4c37acc367d62f8c294960f440749536dc181dfc6d + checksum: 2509a0acc2707f0664157cdc9d72b1466c71cedba19a22fec80ae550593fdcfc108fd86d4a7fec3be631b6c0589bf4f05652ee73fa55dbc748387ff6cc85c6b3 languageName: node linkType: hard @@ -3590,19 +3537,19 @@ __metadata: linkType: hard "cli-spinners@npm:^2.5.0": - version: 2.9.1 - resolution: "cli-spinners@npm:2.9.1" - checksum: 1780618be58309c469205bc315db697934bac68bce78cd5dfd46248e507a533172d623c7348ecfd904734f597ce0a4e5538684843d2cfb7af485d4466699940c + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 1bd588289b28432e4676cb5d40505cfe3e53f2e4e10fbe05c8a710a154d6fe0ce7836844b00d6858f740f2ffe67cdc36e0fce9c7b6a8430e80e6388d5aa4956c languageName: node linkType: hard -"cli-truncate@npm:^3.1.0": - version: 3.1.0 - resolution: "cli-truncate@npm:3.1.0" +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" dependencies: slice-ansi: ^5.0.0 - string-width: ^5.0.0 - checksum: c3243e41974445691c63f8b405df1d5a24049dc33d324fe448dc572e561a7b772ae982692900b1a5960901cc4fc7def25a629b9c69a4208ee89d12ab3332617a + string-width: ^7.0.0 + checksum: d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d languageName: node linkType: hard @@ -3763,20 +3710,13 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.1.0, commander@npm:~11.1.0": +"commander@npm:11.1.0, commander@npm:^11.0.0, commander@npm:~11.1.0": version: 11.1.0 resolution: "commander@npm:11.1.0" checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef languageName: node linkType: hard -"commander@npm:^10.0.1": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 436901d64a818295803c1996cd856621a74f30b9f9e28a588e726b2b1670665bccd7c1a77007ebf328729f0139838a88a19265858a0fa7a8728c4656796db948 - languageName: node - linkType: hard - "commander@npm:^2.11.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -3798,13 +3738,6 @@ __metadata: languageName: node linkType: hard -"common-path-prefix@npm:^3.0.0": - version: 3.0.0 - resolution: "common-path-prefix@npm:3.0.0" - checksum: fdb3c4f54e51e70d417ccd950c07f757582de800c0678ca388aedefefc84982039f346f9fd9a1252d08d2da9e9ef4019f580a1d1d3a10da031e4bb3c924c5818 - languageName: node - linkType: hard - "commondir@npm:^1.0.1": version: 1.0.1 resolution: "commondir@npm:1.0.1" @@ -3913,16 +3846,16 @@ __metadata: linkType: hard "core-js-pure@npm:^3.30.2": - version: 3.33.3 - resolution: "core-js-pure@npm:3.33.3" - checksum: 369f01a8b544f413da96c606039c1b9beea57fd7252b56524fcfa4276103e3e6a0f857452ed9cc5638e9d203763e2a6f8466c6915c95b64b88b3aa976467b325 + version: 3.35.0 + resolution: "core-js-pure@npm:3.35.0" + checksum: be542e17687656f4e08091f323a2aa7ee4b3368c4c964794d9475fd27ff34288390bdbe90fb3ba4c75300abf046f03e4783032f313011651a05fa1cca5ec24e0 languageName: node linkType: hard "core-js@npm:^3.6.4": - version: 3.33.3 - resolution: "core-js@npm:3.33.3" - checksum: 070b9c696f5a9b22bab0208daf9fcdffbc3b4f4c89ed2be512b7d99d4be363accfbb26fa6eec7261055d89e8ea0a5bcfccad5923fe43f1f2eafca9f568cc5596 + version: 3.35.0 + resolution: "core-js@npm:3.35.0" + checksum: 25c224aca3df012b98f08f13ccbd8171ef5852acd33fd5e58e106d27f5f0c97de2fdbc520f0b4364d26253caf2deb3e5d265310f57d2a66ae6cc922850e649f0 languageName: node linkType: hard @@ -4192,28 +4125,6 @@ __metadata: languageName: node linkType: hard -"default-browser-id@npm:^3.0.0": - version: 3.0.0 - resolution: "default-browser-id@npm:3.0.0" - dependencies: - bplist-parser: ^0.2.0 - untildify: ^4.0.0 - checksum: 279c7ad492542e5556336b6c254a4eaf31b2c63a5433265655ae6e47301197b6cfb15c595a6fdc6463b2ff8e1a1a1ed3cba56038a60e1527ba4ab1628c6b9941 - languageName: node - linkType: hard - -"default-browser@npm:^4.0.0": - version: 4.0.0 - resolution: "default-browser@npm:4.0.0" - dependencies: - bundle-name: ^3.0.0 - default-browser-id: ^3.0.0 - execa: ^7.1.1 - titleize: ^3.0.0 - checksum: 40c5af984799042b140300be5639c9742599bda76dc9eba5ac9ad5943c83dd36cebc4471eafcfddf8e0ec817166d5ba89d56f08e66a126c7c7908a179cead1a7 - languageName: node - linkType: hard - "default-require-extensions@npm:^3.0.0": version: 3.0.1 resolution: "default-require-extensions@npm:3.0.1" @@ -4243,13 +4154,6 @@ __metadata: languageName: node linkType: hard -"define-lazy-prop@npm:^3.0.0": - version: 3.0.0 - resolution: "define-lazy-prop@npm:3.0.0" - checksum: 54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6 - languageName: node - linkType: hard - "define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" @@ -4460,10 +4364,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.535": - version: 1.4.589 - resolution: "electron-to-chromium@npm:1.4.589" - checksum: 64639fe45950cadc8adf90d3d2d101d3d68431fc41a16b33be3a7ee00ba0d6c335770df862d210311fc7eb9752356966ae67f1b9e9442cf99e5b2667f706bf4b +"electron-to-chromium@npm:^1.4.601": + version: 1.4.622 + resolution: "electron-to-chromium@npm:1.4.622" + checksum: 38da56a5f723626880c1790555a15c26b40b1470b68298dceb246f3fdbfc635753d924a331cd9b27d21f8f2b4ae63a2bbf9aae58f248d214bd6d2520a8cda7bc languageName: node linkType: hard @@ -4474,6 +4378,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0, emoji-regex@npm:~10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 5da48edfeb9462fb1ae5495cff2d79129974c696853fb0ce952cbf560f29a2756825433bf51cfd5157ec7b9f93f46f31d712e896d63e3d8ac9c3832bdb45ab73 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -4488,13 +4399,6 @@ __metadata: languageName: node linkType: hard -"emoji-regex@npm:~10.2.1": - version: 10.2.1 - resolution: "emoji-regex@npm:10.2.1" - checksum: 1aa2d16881c56531fdfc03d0b36f5c2b6221cc4097499a5665b88b711dc3fb4d5b8804f0ca6f00c56e5dcf89bac75f0487eee85da1da77df3a33accc6ecbe426 - languageName: node - linkType: hard - "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -4513,13 +4417,10 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" - dependencies: - graceful-fs: ^4.2.4 - tapable: ^2.2.0 - checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 +"entities@npm:^4.5.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 853f8ebd5b425d350bffa97dd6958143179a5938352ccae092c62d1267c4e392a039be1bae7d51b6e4ffad25f51f9617531fedf5237f15df302ccfb452cbf2d7 languageName: node linkType: hard @@ -4673,14 +4574,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^9.0.0": - version: 9.0.0 - resolution: "eslint-config-prettier@npm:9.0.0" +"eslint-config-prettier@npm:^9.1.0": + version: 9.1.0 + resolution: "eslint-config-prettier@npm:9.1.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 362e991b6cb343f79362bada2d97c202e5303e6865888918a7445c555fb75e4c078b01278e90be98aa98ae22f8597d8e93d48314bec6824f540f7efcab3ce451 + checksum: 9229b768c879f500ee54ca05925f31b0c0bafff3d9f5521f98ff05127356de78c81deb9365c86a5ec4efa990cb72b74df8612ae15965b14136044c73e1f6a907 languageName: node linkType: hard @@ -4695,25 +4596,7 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:^3.6.1": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" - dependencies: - debug: ^4.3.4 - enhanced-resolve: ^5.12.0 - eslint-module-utils: ^2.7.4 - fast-glob: ^3.3.1 - get-tsconfig: ^4.5.0 - is-core-module: ^2.11.0 - is-glob: ^4.0.3 - peerDependencies: - eslint: "*" - eslint-plugin-import: "*" - checksum: 454fa0646533050fb57f13d27daf8c71f51b0bb9156d6a461290ccb8576d892209fcc6702a89553f3f5ea8e5b407395ca2e5de169a952c953685f1f7c46b4496 - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": +"eslint-module-utils@npm:^2.8.0": version: 2.8.0 resolution: "eslint-module-utils@npm:2.8.0" dependencies: @@ -4725,7 +4608,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.29.0": +"eslint-plugin-import@npm:^2.29.1": version: 2.29.1 resolution: "eslint-plugin-import@npm:2.29.1" dependencies: @@ -4752,22 +4635,23 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.0.1": - version: 5.0.1 - resolution: "eslint-plugin-prettier@npm:5.0.1" +"eslint-plugin-prettier@npm:^5.1.2": + version: 5.1.2 + resolution: "eslint-plugin-prettier@npm:5.1.2" dependencies: prettier-linter-helpers: ^1.0.0 - synckit: ^0.8.5 + synckit: ^0.8.6 peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" + eslint-config-prettier: "*" prettier: ">=3.0.0" peerDependenciesMeta: "@types/eslint": optional: true eslint-config-prettier: optional: true - checksum: c2261033b97bafe99ccb7cc47c2fac6fa85b8bbc8b128042e52631f906b69e12afed2cdd9d7e3021cc892ee8dd4204a3574e1f32a0b718b4bb3b440944b6983b + checksum: ee972ca16c1d05773abe370dcd43c71ffe729ad4eca86752e21be3d4afbc18f04184b4143e9d17869395d534eb8ad685b7589fcdc2706cb734fe17c3c3f4e6cd languageName: node linkType: hard @@ -4788,14 +4672,14 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.54.0": - version: 8.54.0 - resolution: "eslint@npm:8.54.0" +"eslint@npm:^8.56.0": + version: 8.56.0 + resolution: "eslint@npm:8.56.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.3 - "@eslint/js": 8.54.0 + "@eslint/eslintrc": ^2.1.4 + "@eslint/js": 8.56.0 "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 @@ -4832,7 +4716,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: 7e876e9da2a18a017271cf3733d05a3dfbbe469272d75753408c6ea5b1646c71c6bb18cb91e10ca930144c32c1ce3701e222f1ae6784a3975a69f8f8aa68e49f + checksum: 883436d1e809b4a25d9eb03d42f584b84c408dbac28b0019f6ea07b5177940bf3cca86208f749a6a1e0039b63e085ee47aca1236c30721e91f0deef5cc5a5136 languageName: node linkType: hard @@ -4966,23 +4850,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^7.1.1": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: ^7.0.3 - get-stream: ^6.0.1 - human-signals: ^4.3.0 - is-stream: ^3.0.0 - merge-stream: ^2.0.0 - npm-run-path: ^5.1.0 - onetime: ^6.0.0 - signal-exit: ^3.0.7 - strip-final-newline: ^3.0.0 - checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc - languageName: node - linkType: hard - "exit@npm:^0.1.2": version: 0.1.2 resolution: "exit@npm:0.1.2" @@ -5083,7 +4950,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -5136,11 +5003,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.16.0 + resolution: "fastq@npm:1.16.0" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: 1d40ed1f100ae625e5720484e8602b7ad07649370f1cbc3e34a6b9630a0bfed6946bab0322d8a368a1e3cde87bb9bbb8d3bc2ae01a0c1f022fac1d07c04e4feb languageName: node linkType: hard @@ -5240,23 +5107,6 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^5.0.0": - version: 5.0.0 - resolution: "find-cache-dir@npm:5.0.0" - dependencies: - common-path-prefix: ^3.0.0 - pkg-dir: ^7.0.0 - checksum: 1be046a2d6d98698d181352139bdd2f3e45cad4a0b3c9f06a611124ca52d823b0b327f5a629d7c5268b7fad54a202104765e572f8415b89ac35f76818fb3b75e - languageName: node - linkType: hard - -"find-up-simple@npm:^1.0.0": - version: 1.0.0 - resolution: "find-up-simple@npm:1.0.0" - checksum: 91c3d51c1111b5eb4e6e6d71d21438f6571a37a69dc288d4222b98996756e2f472fa5393a4dddb5e1a84929405d87e86f4bdce798ba84ee513b79854960ec140 - languageName: node - linkType: hard - "find-up@npm:5.0.0, find-up@npm:^5.0.0": version: 5.0.0 resolution: "find-up@npm:5.0.0" @@ -5277,27 +5127,6 @@ __metadata: languageName: node linkType: hard -"find-up@npm:^6.3.0": - version: 6.3.0 - resolution: "find-up@npm:6.3.0" - dependencies: - locate-path: ^7.1.0 - path-exists: ^5.0.0 - checksum: 9a21b7f9244a420e54c6df95b4f6fc3941efd3c3e5476f8274eb452f6a85706e7a6a90de71353ee4f091fcb4593271a6f92810a324ec542650398f928783c280 - languageName: node - linkType: hard - -"find-up@npm:^7.0.0": - version: 7.0.0 - resolution: "find-up@npm:7.0.0" - dependencies: - locate-path: ^7.2.0 - path-exists: ^5.0.0 - unicorn-magic: ^0.1.0 - checksum: e1c63860f9c04355ab2aa19f4be51c1a6e14a7d8cfbd8090e2be6da2a36a76995907cb45337a4b582b19b164388f71d6ab118869dc7bffb2093f2c089ecb95ee - languageName: node - linkType: hard - "find-yarn-workspace-root@npm:^2.0.0": version: 2.0.0 resolution: "find-yarn-workspace-root@npm:2.0.0" @@ -5400,14 +5229,14 @@ __metadata: languageName: node linkType: hard -"fs-extra@npm:^11.0.0, fs-extra@npm:^11.1.1": - version: 11.1.1 - resolution: "fs-extra@npm:11.1.1" +"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": + version: 11.2.0 + resolution: "fs-extra@npm:11.2.0" dependencies: graceful-fs: ^4.2.0 jsonfile: ^6.0.1 universalify: ^2.0.0 - checksum: fb883c68245b2d777fbc1f2082c9efb084eaa2bbf9fddaa366130d196c03608eebef7fb490541276429ee1ca99f317e2d73e96f5ca0999eefedf5a624ae1edfd + checksum: b12e42fa40ba47104202f57b8480dd098aa931c2724565e5e70779ab87605665594e76ee5fb00545f772ab9ace167fe06d2ab009c416dc8c842c5ae6df7aa7e8 languageName: node linkType: hard @@ -5529,6 +5358,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: ea55f4d4a42c4b00d3d9be3111bc17eb0161f60ed23fc257c1390323bb780a592d7a8bdd550260fd4627dabee9a118cdfa3475ae54edca35ebcd3bdae04179e3 + languageName: node + linkType: hard + "get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" @@ -5578,7 +5414,7 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": +"get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" checksum: e04ecece32c92eebf5b8c940f51468cd53554dcbb0ea725b2748be583c9523d00128137966afce410b9b051eb2ef16d657cd2b120ca8edafcf5a65e81af63cad @@ -5602,15 +5438,6 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.2 - resolution: "get-tsconfig@npm:4.7.2" - dependencies: - resolve-pkg-maps: ^1.0.0 - checksum: 172358903250eff0103943f816e8a4e51d29b8e5449058bdf7266714a908a48239f6884308bd3a6ff28b09f692b9533dbebfd183ab63e4e14f073cda91f1bca9 - languageName: node - linkType: hard - "git-raw-commits@npm:^2.0.11": version: 2.0.11 resolution: "git-raw-commits@npm:2.0.11" @@ -5707,19 +5534,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.0": - version: 8.1.0 - resolution: "glob@npm:8.1.0" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 - languageName: node - linkType: hard - "global-dirs@npm:^0.1.1": version: 0.1.1 resolution: "global-dirs@npm:0.1.1" @@ -5761,11 +5575,11 @@ __metadata: linkType: hard "globals@npm:^13.19.0": - version: 13.23.0 - resolution: "globals@npm:13.23.0" + version: 13.24.0 + resolution: "globals@npm:13.24.0" dependencies: type-fest: ^0.20.2 - checksum: 194c97cf8d1ef6ba59417234c2386549c4103b6e5f24b1ff1952de61a4753e5d2069435ba629de711a6480b1b1d114a98e2ab27f85e966d5a10c319c3bbd3dc3 + checksum: 56066ef058f6867c04ff203b8a44c15b038346a62efbc3060052a1016be9f56f4cf0b2cd45b74b22b81e521a889fc7786c73691b0549c2f3a6e825b3d394f43c languageName: node linkType: hard @@ -5929,13 +5743,10 @@ __metadata: languageName: node linkType: hard -"help-me@npm:^4.0.1": - version: 4.2.0 - resolution: "help-me@npm:4.2.0" - dependencies: - glob: ^8.0.0 - readable-stream: ^3.6.0 - checksum: 6548acba10dd79ebfc93f0d739c4cb2f32f7932c8d87b091992f3a0f844706263415eab81be015aed4ab874154232beb666920d7e280502c6bba29a40cde343e +"help-me@npm:^5.0.0": + version: 5.0.0 + resolution: "help-me@npm:5.0.0" + checksum: 474436627b6c7d2f406a2768453895889eb2712c8ded4c47658d5c6dd46c2ff3f742be4e4e8dedd57b7f1ac6b28803896a2e026a32a977f507222c16f23ab2e1 languageName: node linkType: hard @@ -6036,13 +5847,6 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 - languageName: node - linkType: hard - "human-signals@npm:^5.0.0": version: 5.0.0 resolution: "human-signals@npm:5.0.0" @@ -6287,7 +6091,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.12.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -6314,15 +6118,6 @@ __metadata: languageName: node linkType: hard -"is-docker@npm:^3.0.0": - version: 3.0.0 - resolution: "is-docker@npm:3.0.0" - bin: - is-docker: cli.js - checksum: b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90 - languageName: node - linkType: hard - "is-extendable@npm:^0.1.0": version: 0.1.1 resolution: "is-extendable@npm:0.1.1" @@ -6351,6 +6146,15 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^5.0.0": + version: 5.0.0 + resolution: "is-fullwidth-code-point@npm:5.0.0" + dependencies: + get-east-asian-width: ^1.0.0 + checksum: 8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 + languageName: node + linkType: hard + "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -6367,17 +6171,6 @@ __metadata: languageName: node linkType: hard -"is-inside-container@npm:^1.0.0": - version: 1.0.0 - resolution: "is-inside-container@npm:1.0.0" - dependencies: - is-docker: ^3.0.0 - bin: - is-inside-container: cli.js - checksum: c50b75a2ab66ab3e8b92b3bc534e1ea72ca25766832c0623ac22d134116a98bcf012197d1caabe1d1c4bd5f84363d4aa5c36bb4b585fbcaf57be172cd10a1a03 - languageName: node - linkType: hard - "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -7237,9 +7030,9 @@ __metadata: languageName: node linkType: hard -"jsforce@npm:^2.0.0-beta.23, jsforce@npm:^2.0.0-beta.28": - version: 2.0.0-beta.28 - resolution: "jsforce@npm:2.0.0-beta.28" +"jsforce@npm:^2.0.0-beta.23, jsforce@npm:^2.0.0-beta.29": + version: 2.0.0-beta.29 + resolution: "jsforce@npm:2.0.0-beta.29" dependencies: "@babel/runtime": ^7.12.5 "@babel/runtime-corejs3": ^7.12.5 @@ -7264,7 +7057,7 @@ __metadata: bin: jsforce: bin/jsforce jsforce-gen-schema: bin/jsforce-gen-schema - checksum: 4ac4595065dc81bf62931e2461471d0eeee8fc1b11ba973ed37fc87720739f88c0ec63aa889489425bbdacf69daa34fa63e1f15ba24b01752771378827e1355b + checksum: e16b8a8d3a3828742d6a096e68519231129c8967cab935e426d52b0ea8aa83076dc3d034285f1bc4c564939cd2c6ca4525470f225c677be075d627987782d61d languageName: node linkType: hard @@ -7497,10 +7290,10 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0": - version: 2.1.0 - resolution: "lilconfig@npm:2.1.0" - checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 +"lilconfig@npm:3.0.0": + version: 3.0.0 + resolution: "lilconfig@npm:3.0.0" + checksum: a155f1cd24d324ab20dd6974db9ebcf3fb6f2b60175f7c052d917ff8a746b590bc1ee550f6fc3cb1e8716c8b58304e22fe2193febebc0cf16fa86d85e6f896c5 languageName: node linkType: hard @@ -7511,37 +7304,37 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^15.1.0": - version: 15.1.0 - resolution: "lint-staged@npm:15.1.0" +"lint-staged@npm:^15.2.0": + version: 15.2.0 + resolution: "lint-staged@npm:15.2.0" dependencies: chalk: 5.3.0 commander: 11.1.0 debug: 4.3.4 execa: 8.0.1 - lilconfig: 2.1.0 - listr2: 7.0.2 + lilconfig: 3.0.0 + listr2: 8.0.0 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 yaml: 2.3.4 bin: lint-staged: bin/lint-staged.js - checksum: e99bdedb32d20fa22c0d0798ecf014fd00ac9cce1158373d7caf47855c0b9b4c20d228417677a05ea81f6941f957ae9347dccb3846a48bc1fdd0cdeed2ccf0ef + checksum: 4fb178b8d3ff454f7874697dfbd41017630f61a06296d12ac9dfd578d078c70aff7108b67fab38af94896ef2740a1e7541c1512d0d3c688ed90e6c3af3530f0d languageName: node linkType: hard -"listr2@npm:7.0.2": - version: 7.0.2 - resolution: "listr2@npm:7.0.2" +"listr2@npm:8.0.0": + version: 8.0.0 + resolution: "listr2@npm:8.0.0" dependencies: - cli-truncate: ^3.1.0 + cli-truncate: ^4.0.0 colorette: ^2.0.20 eventemitter3: ^5.0.1 - log-update: ^5.0.1 + log-update: ^6.0.0 rfdc: ^1.3.0 - wrap-ansi: ^8.1.0 - checksum: 1734c6b9367ceeb09bf372427930a4586b3727097373408f2f840896b9333cc80e53a1a696771a83a7d4d9ada46229843f3052b87f3b0b58c20e9451362c2dd3 + wrap-ansi: ^9.0.0 + checksum: 5cb110a710d14488c71d2207fc5141256abb1f21cbe5ebc12177ae640f94e040a1ef8c031b70ff9f24c4a8fa57c0825a54b534e52bdfaffc122a81082faae8ed languageName: node linkType: hard @@ -7575,15 +7368,6 @@ __metadata: languageName: node linkType: hard -"locate-path@npm:^7.1.0, locate-path@npm:^7.2.0": - version: 7.2.0 - resolution: "locate-path@npm:7.2.0" - dependencies: - p-locate: ^6.0.0 - checksum: c1b653bdf29beaecb3d307dfb7c44d98a2a98a02ebe353c9ad055d1ac45d6ed4e1142563d222df9b9efebc2bcb7d4c792b507fad9e7150a04c29530b7db570f8 - languageName: node - linkType: hard - "lodash-es@npm:^4.17.21": version: 4.17.21 resolution: "lodash-es@npm:4.17.21" @@ -7776,16 +7560,16 @@ __metadata: languageName: node linkType: hard -"log-update@npm:^5.0.1": - version: 5.0.1 - resolution: "log-update@npm:5.0.1" +"log-update@npm:^6.0.0": + version: 6.0.0 + resolution: "log-update@npm:6.0.0" dependencies: - ansi-escapes: ^5.0.0 + ansi-escapes: ^6.2.0 cli-cursor: ^4.0.0 - slice-ansi: ^5.0.0 - strip-ansi: ^7.0.1 - wrap-ansi: ^8.0.1 - checksum: 2c6b47dcce6f9233df6d232a37d9834cb3657a0749ef6398f1706118de74c55f158587d4128c225297ea66803f35c5ac3db4f3f617046d817233c45eedc32ef1 + slice-ansi: ^7.0.0 + strip-ansi: ^7.1.0 + wrap-ansi: ^9.0.0 + checksum: 8803ceba2fb28626951b85de598c8d5a4f5e39f1f767cc54fd925412cc7780ba89ce1dbec24dc96fa46f89d226e1ae984534aa729dc9c9b734e36bb805428ffa languageName: node linkType: hard @@ -7837,9 +7621,9 @@ __metadata: linkType: hard "lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.3 - resolution: "lru-cache@npm:10.0.3" - checksum: e4b100c5a6b2ac778c0f63711499b5098686205c57907d8c04a413270d37089112d9bd0192dfa36940eb5d94b88c7db54fdb6fd23319c8f89903cfd4323ea06c + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab languageName: node linkType: hard @@ -8052,6 +7836,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:9.0.3, minimatch@npm:^9.0.1, minimatch@npm:~9.0.1": + 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" @@ -8070,15 +7863,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1, minimatch@npm:~9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: ^2.0.1 - checksum: 253487976bf485b612f16bf57463520a14f512662e592e95c571afdab1442a6a6864b6c88f248ce6fc4ff0b6de04ac7aa6c8bb51e868e99d1d65eb0658a708b5 - languageName: node - linkType: hard - "minimist-options@npm:4.1.0": version: 4.1.0 resolution: "minimist-options@npm:4.1.0" @@ -8097,12 +7881,12 @@ __metadata: languageName: node linkType: hard -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" dependencies: - minipass: ^3.0.0 - checksum: 14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + minipass: ^7.0.3 + checksum: b251bceea62090f67a6cced7a446a36f4cd61ee2d5cea9aee7fff79ba8030e416327a1c5aa2908dc22629d06214b46d88fdab8c51ac76bacbf5703851b5ad342 languageName: node linkType: hard @@ -8284,26 +8068,26 @@ __metadata: languageName: node linkType: hard -"mutation-testing-elements@npm:2.0.3": - version: 2.0.3 - resolution: "mutation-testing-elements@npm:2.0.3" - checksum: 5ae7cc1a4f3d35aa125db8faad6033c6d767d72f4e829fdd5e3c5c29c02403d9bcbba058396a974157630c8cd27acadbe540b563fbe50329204ae181c3f5819c +"mutation-testing-elements@npm:3.0.1": + version: 3.0.1 + resolution: "mutation-testing-elements@npm:3.0.1" + checksum: 45fb6bd9eac8a26fa6a70e12f05636549942b4670dcd66b0496cdebe04a0f5e3c8104902d6a93708404dae9dc4dca6b5cb7a1c573761fcde24932049409820ef languageName: node linkType: hard -"mutation-testing-metrics@npm:2.0.3": - version: 2.0.3 - resolution: "mutation-testing-metrics@npm:2.0.3" +"mutation-testing-metrics@npm:3.0.0": + version: 3.0.0 + resolution: "mutation-testing-metrics@npm:3.0.0" dependencies: - mutation-testing-report-schema: 2.0.3 - checksum: 4372061fc5efbc29ba8c6338d0ebde0c285946145f79860fbf6abe19922a350a48a41862ce58fbe1365ca8da44f877584391a773f3d43dfa6e5d11eb3ff93c68 + mutation-testing-report-schema: 3.0.0 + checksum: cc71c150ffac6541005d7af020e149c1bd8c17bf362a48a33e7f0772ba19cb1045c181bebe5026a13c8cb16fa7318b881b4288c41688708535704dae1af8fac6 languageName: node linkType: hard -"mutation-testing-report-schema@npm:2.0.3": - version: 2.0.3 - resolution: "mutation-testing-report-schema@npm:2.0.3" - checksum: a38bf1e6edb0bf8e5ec36c86c493575504636ec44d2355df7b1e3a702732dbadec5cf3579143077a7723970adfa886bccade9bacd13d311773394bb55ba1707f +"mutation-testing-report-schema@npm:3.0.0": + version: 3.0.0 + resolution: "mutation-testing-report-schema@npm:3.0.0" + checksum: 4034a04a70231288adb417bd63f08872175318150e3721531a1d42e6d9fb1e187c0d940159558ea4414b5283cf56b91da9358f03fabf5d2a77a6c4d29652f95b languageName: node linkType: hard @@ -8350,7 +8134,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.6": +"nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" bin: @@ -8444,13 +8228,13 @@ __metadata: linkType: hard "nock@npm:^13.3.3": - version: 13.3.8 - resolution: "nock@npm:13.3.8" + version: 13.4.0 + resolution: "nock@npm:13.4.0" dependencies: debug: ^4.1.0 json-stringify-safe: ^5.0.1 propagate: ^2.0.0 - checksum: 98f7d9d1c6b4fad560d7f1033705f9a0318e288060c10e36973d1798d6c824fee1f23a9ecbb1118bf70068f58bb04eaa50c5d046f5cf0ceaf4a2dc76fe7a82b2 + checksum: 30c3751854f9c412df5f99e01eeaef25b2583d3cae80b8c46524acb39d8b7fa61043603472ad94a3adc4b7d1e0f3098e6bb06e787734cbfbde2751891115b311 languageName: node linkType: hard @@ -8504,10 +8288,10 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.13": - version: 2.0.13 - resolution: "node-releases@npm:2.0.13" - checksum: 17ec8f315dba62710cae71a8dad3cd0288ba943d2ece43504b3b1aa8625bf138637798ab470b1d9035b0545996f63000a8a926e0f6d35d0996424f8b6d36dda3 +"node-releases@npm:^2.0.14": + version: 2.0.14 + resolution: "node-releases@npm:2.0.14" + checksum: 59443a2f77acac854c42d321bf1b43dea0aef55cd544c6a686e9816a697300458d4e82239e2d794ea05f7bbbc8a94500332e2d3ac3f11f52e4b16cbe638b3c41 languageName: node linkType: hard @@ -8571,7 +8355,16 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0, npm-run-path@npm:~5.1.0": +"npm-run-path@npm:^5.1.0": + version: 5.2.0 + resolution: "npm-run-path@npm:5.2.0" + dependencies: + path-key: ^4.0.0 + checksum: c5325e016014e715689c4014f7e0be16cc4cbf529f32a1723e511bc4689b5f823b704d2bca61ac152ce2bda65e0205dc8b3ba0ec0f5e4c3e162d302f6f5b9efb + languageName: node + linkType: hard + +"npm-run-path@npm:~5.1.0": version: 5.1.0 resolution: "npm-run-path@npm:5.1.0" dependencies: @@ -8728,18 +8521,6 @@ __metadata: languageName: node linkType: hard -"open@npm:^9.1.0": - version: 9.1.0 - resolution: "open@npm:9.1.0" - dependencies: - default-browser: ^4.0.0 - define-lazy-prop: ^3.0.0 - is-inside-container: ^1.0.0 - is-wsl: ^2.2.0 - checksum: 3993c0f61d51fed8ac290e99c9c3cf45d3b6cfb3e2aa2b74cafd312c3486c22fd81df16ac8f3ab91dd8a4e3e729a16fc2480cfc406c4833416cf908acf1ae7c9 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -8803,15 +8584,6 @@ __metadata: languageName: node linkType: hard -"p-limit@npm:^4.0.0": - version: 4.0.0 - resolution: "p-limit@npm:4.0.0" - dependencies: - yocto-queue: ^1.0.0 - checksum: 01d9d70695187788f984226e16c903475ec6a947ee7b21948d6f597bed788e3112cc7ec2e171c1d37125057a5f45f3da21d8653e04a3a793589e12e9e80e756b - languageName: node - linkType: hard - "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -8830,15 +8602,6 @@ __metadata: languageName: node linkType: hard -"p-locate@npm:^6.0.0": - version: 6.0.0 - resolution: "p-locate@npm:6.0.0" - dependencies: - p-limit: ^4.0.0 - checksum: 2bfe5234efa5e7a4e74b30a5479a193fdd9236f8f6b4d2f3f69e3d286d9a7d7ab0c118a2a50142efcf4e41625def635bd9332d6cbf9cc65d85eb0718c579ab38 - languageName: node - linkType: hard - "p-map@npm:^3.0.0": version: 3.0.0 resolution: "p-map@npm:3.0.0" @@ -8968,13 +8731,6 @@ __metadata: languageName: node linkType: hard -"path-exists@npm:^5.0.0": - version: 5.0.0 - resolution: "path-exists@npm:5.0.0" - checksum: 8ca842868cab09423994596eb2c5ec2a971c17d1a3cb36dbf060592c730c725cd524b9067d7d2a1e031fef9ba7bd2ac6dc5ec9fb92aa693265f7be3987045254 - languageName: node - linkType: hard - "path-is-absolute@npm:^1.0.0": version: 1.0.1 resolution: "path-is-absolute@npm:1.0.1" @@ -9066,7 +8822,7 @@ __metadata: languageName: node linkType: hard -"pino-abstract-transport@npm:^1.0.0, pino-abstract-transport@npm:v1.1.0": +"pino-abstract-transport@npm:^1.0.0, pino-abstract-transport@npm:^1.1.0, pino-abstract-transport@npm:v1.1.0": version: 1.1.0 resolution: "pino-abstract-transport@npm:1.1.0" dependencies: @@ -9076,15 +8832,15 @@ __metadata: languageName: node linkType: hard -"pino-pretty@npm:^10.2.3": - version: 10.2.3 - resolution: "pino-pretty@npm:10.2.3" +"pino-pretty@npm:^10.3.1": + version: 10.3.1 + resolution: "pino-pretty@npm:10.3.1" dependencies: colorette: ^2.0.7 dateformat: ^4.6.3 fast-copy: ^3.0.0 fast-safe-stringify: ^2.1.1 - help-me: ^4.0.1 + help-me: ^5.0.0 joycon: ^3.1.1 minimist: ^1.2.6 on-exit-leak-free: ^2.1.0 @@ -9096,7 +8852,7 @@ __metadata: strip-json-comments: ^3.1.1 bin: pino-pretty: bin.js - checksum: 9182886855515000df2ef381762c69fc29dbdd9014a76839cc3d8a7a94ac96d4ce17423adb9ddd61eae78986bb0ff3a1d9e6e7aa55476c096a3dd4a0c89440e8 + checksum: 51e2d670745a396ddfd12da9f7ea5c2e4dc93a84589ffb29f64f4118d4b83ab636ee21f4aee7a47adb04664d5d921fb33e039e0ea961bb1c1cffefa28444563c languageName: node linkType: hard @@ -9107,16 +8863,16 @@ __metadata: languageName: node linkType: hard -"pino@npm:^8.16.0": - version: 8.16.2 - resolution: "pino@npm:8.16.2" +"pino@npm:^8.16.2": + version: 8.17.2 + resolution: "pino@npm:8.17.2" 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-std-serializers: ^6.0.0 - process-warning: ^2.0.0 + process-warning: ^3.0.0 quick-format-unescaped: ^4.0.3 real-require: ^0.2.0 safe-stable-stringify: ^2.3.1 @@ -9124,7 +8880,7 @@ __metadata: thread-stream: ^2.0.0 bin: pino: bin.js - checksum: 78d194112f09f82471ec7e0022bc114ddb833375d60236be40ac55bf8a8ae26b88c8780d54912687c7cd6d0321ba5b1a78ffa89c5e9d5855ef849c3b9273c7ab + checksum: fc769d3d7b1333de94d51815fbe2abc4a1cc07cb0252a399313e54e26c13da2c0a69b227c296bd95ed52660d7eaa993662a9bf270b7370d0f7553fdd38716b63 languageName: node linkType: hard @@ -9144,24 +8900,6 @@ __metadata: languageName: node linkType: hard -"pkg-dir@npm:^7.0.0": - version: 7.0.0 - resolution: "pkg-dir@npm:7.0.0" - dependencies: - find-up: ^6.3.0 - checksum: 94298b20a446bfbbd66604474de8a0cdd3b8d251225170970f15d9646f633e056c80520dd5b4c1d1050c9fed8f6a9e5054b141c93806439452efe72e57562c03 - languageName: node - linkType: hard - -"pkg-dir@npm:^8.0.0": - version: 8.0.0 - resolution: "pkg-dir@npm:8.0.0" - dependencies: - find-up-simple: ^1.0.0 - checksum: e589abebd1b76cbc3669a45df64f63cc1b041fd3a6588b45d4c692207df126f2a67478a804e5beeb729e75efea06cd405fb84445c879e7af346ba46a4a30b1ff - languageName: node - linkType: hard - "platform@npm:^1.3.3": version: 1.3.6 resolution: "platform@npm:1.3.6" @@ -9178,14 +8916,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.31": - version: 8.4.31 - resolution: "postcss@npm:8.4.31" +"postcss@npm:^8.4.32": + version: 8.4.33 + resolution: "postcss@npm:8.4.33" dependencies: - nanoid: ^3.3.6 + nanoid: ^3.3.7 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + checksum: 6f98b2af4b76632a3de20c4f47bf0e984a1ce1a531cf11adcb0b1d63a6cbda0aae4165e578b66c32ca4879038e3eaad386a6be725a8fb4429c78e3c1ab858fe9 languageName: node linkType: hard @@ -9205,12 +8943,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.1.0": - version: 3.1.0 - resolution: "prettier@npm:3.1.0" +"prettier@npm:^3.1.1": + version: 3.1.1 + resolution: "prettier@npm:3.1.1" bin: prettier: bin/prettier.cjs - checksum: 44b556bd56f74d7410974fbb2418bb4e53a894d3e7b42f6f87779f69f27a6c272fa7fc27cec0118cd11730ef3246478052e002cbd87e9a253f9cd04a56aa7d9b + checksum: e386855e3a1af86a748e16953f168be555ce66d6233f4ba54eb6449b88eb0c6b2ca79441b11eae6d28a7f9a5c96440ce50864b9d5f6356d331d39d6bb66c648e languageName: node linkType: hard @@ -9248,10 +8986,10 @@ __metadata: languageName: node linkType: hard -"process-warning@npm:^2.0.0": - version: 2.3.1 - resolution: "process-warning@npm:2.3.1" - checksum: 5806d2a3c835430372f51798df1c39aaf69217bc2f11288577c25648279e546752629172e518f880554ca37704a9a46333b916c240ceeede60ec77053188050d +"process-warning@npm:^3.0.0": + version: 3.0.0 + resolution: "process-warning@npm:3.0.0" + checksum: 1fc2eb4524041de3c18423334cc8b4e36bec5ad5472640ca1a936122c6e01da0864c1a4025858ef89aea93eabe7e77db93ccea225b10858617821cb6a8719efe languageName: node linkType: hard @@ -9469,15 +9207,15 @@ __metadata: linkType: hard "readable-stream@npm:^4.0.0": - version: 4.4.2 - resolution: "readable-stream@npm:4.4.2" + version: 4.5.2 + resolution: "readable-stream@npm:4.5.2" dependencies: abort-controller: ^3.0.0 buffer: ^6.0.3 events: ^3.3.0 process: ^0.11.10 string_decoder: ^1.3.0 - checksum: 6f4063763dbdb52658d22d3f49ca976420e1fbe16bbd241f744383715845350b196a2f08b8d6330f8e219153dff34b140aeefd6296da828e1041a7eab1f20d5e + checksum: c4030ccff010b83e4f33289c535f7830190773e274b3fcb6e2541475070bdfd69c98001c3b0cb78763fc00c8b62f514d96c2b10a8bd35d5ce45203a25fa1d33a languageName: node linkType: hard @@ -9542,9 +9280,9 @@ __metadata: linkType: hard "regenerator-runtime@npm:^0.14.0": - version: 0.14.0 - resolution: "regenerator-runtime@npm:0.14.0" - checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3 + version: 0.14.1 + resolution: "regenerator-runtime@npm:0.14.1" + checksum: 9f57c93277b5585d3c83b0cf76be47b473ae8c6d9142a46ce8b0291a04bb2cf902059f0f8445dcabb3fb7378e5fe4bb4ea1e008876343d42e46d3b484534ce38 languageName: node linkType: hard @@ -9645,13 +9383,6 @@ __metadata: languageName: node linkType: hard -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 1012afc566b3fdb190a6309cc37ef3b2dcc35dff5fa6683a9d00cd25c3247edfbc4691b91078c97adc82a29b77a2660c30d791d65dab4fc78bfc473f60289977 - languageName: node - linkType: hard - "resolve.exports@npm:^2.0.0": version: 2.0.2 resolution: "resolve.exports@npm:2.0.2" @@ -9759,15 +9490,6 @@ __metadata: languageName: node linkType: hard -"run-applescript@npm:^5.0.0": - version: 5.0.0 - resolution: "run-applescript@npm:5.0.0" - dependencies: - execa: ^5.0.0 - checksum: d00c2dbfa5b2d774de7451194b8b125f40f65fc183de7d9dcae97f57f59433586d3c39b9001e111c38bfa24c3436c99df1bb4066a2a0c90d39a8c4cd6889af77 - languageName: node - linkType: hard - "run-async@npm:^2.4.0": version: 2.4.1 resolution: "run-async@npm:2.4.1" @@ -9904,7 +9626,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.0": +"semver@npm:7.5.4, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:~7.5.0, semver@npm:~7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -9992,47 +9714,46 @@ __metadata: version: 0.0.0-use.local resolution: "sfdx-git-delta@workspace:." dependencies: - "@commitlint/cli": ^18.4.3 - "@commitlint/config-conventional": ^18.4.3 + "@commitlint/cli": ^18.4.4 + "@commitlint/config-conventional": ^18.4.4 "@jest/globals": ^29.7.0 "@oclif/dev-cli": ^1.26.10 - "@salesforce/cli-plugins-testkit": ^5.0.4 + "@salesforce/cli-plugins-testkit": ^5.1.3 "@salesforce/command": ^5.3.9 "@salesforce/dev-config": ^4.1.0 "@salesforce/ts-sinon": ^1.4.19 - "@stryker-mutator/core": ^7.3.0 - "@stryker-mutator/jest-runner": ^7.3.0 - "@swc/core": ^1.3.99 - "@types/jest": ^29.5.9 - "@types/mocha": ^10.0.5 - "@types/node": ^20.9.3 - "@typescript-eslint/eslint-plugin": ^6.12.0 - "@typescript-eslint/parser": ^6.12.0 + "@stryker-mutator/core": ^8.0.0 + "@stryker-mutator/jest-runner": ^8.0.0 + "@swc/core": ^1.3.102 + "@types/jest": ^29.5.11 + "@types/mocha": ^10.0.6 + "@types/node": ^20.10.6 + "@typescript-eslint/eslint-plugin": ^6.17.0 + "@typescript-eslint/parser": ^6.17.0 benchmark: ^2.1.4 chai: ^4.3.10 depcheck: ^1.4.7 - eslint: ^8.54.0 - eslint-config-prettier: ^9.0.0 - eslint-import-resolver-typescript: ^3.6.1 - eslint-plugin-import: ^2.29.0 - eslint-plugin-prettier: ^5.0.1 + eslint: ^8.56.0 + eslint-config-prettier: ^9.1.0 + eslint-plugin-import: ^2.29.1 + eslint-plugin-prettier: ^5.1.2 fast-xml-parser: ^4.3.2 - fs-extra: ^11.1.1 + fs-extra: ^11.2.0 husky: ^8.0.3 ignore: ^5.3.0 jest: ^29.7.0 - lint-staged: ^15.1.0 + lint-staged: ^15.2.0 lodash: ^4.17.21 mocha: ^10.2.0 nyc: ^15.1.0 - prettier: ^3.1.0 + prettier: ^3.1.1 shx: ^0.3.4 sinon: ^17.0.1 ts-jest: ^29.1.1 - ts-node: ^10.9.1 - typescript: ^5.3.2 + ts-node: ^10.9.2 + typescript: ^5.3.3 xmlbuilder2: ^3.1.1 - yarn-audit-fix: ^10.0.5 + yarn-audit-fix: ^10.0.7 yarn-upgrade-all: ^0.7.2 languageName: unknown linkType: soft @@ -10183,6 +9904,16 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^7.0.0": + version: 7.1.0 + resolution: "slice-ansi@npm:7.1.0" + dependencies: + ansi-styles: ^6.2.1 + is-fullwidth-code-point: ^5.0.0 + checksum: 10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 + languageName: node + linkType: hard + "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -10415,7 +10146,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": version: 5.1.2 resolution: "string-width@npm:5.1.2" dependencies: @@ -10426,6 +10157,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.0.0 + resolution: "string-width@npm:7.0.0" + dependencies: + emoji-regex: ^10.3.0 + get-east-asian-width: ^1.0.0 + strip-ansi: ^7.1.0 + checksum: bc0de5700a2690895169fce447ec4ed44bc62de80312c2093d5606bfd48319bb88e48a99e97f269dff2bc9577448b91c26b3804c16e7d9b389699795e4655c3b + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.8": version: 1.2.8 resolution: "string.prototype.trim@npm:1.2.8" @@ -10486,7 +10228,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": version: 7.1.0 resolution: "strip-ansi@npm:7.1.0" dependencies: @@ -10597,13 +10339,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.5": - version: 0.8.5 - resolution: "synckit@npm:0.8.5" +"synckit@npm:^0.8.6": + version: 0.8.8 + resolution: "synckit@npm:0.8.8" dependencies: - "@pkgr/utils": ^2.3.1 - tslib: ^2.5.0 - checksum: 8a9560e5d8f3d94dc3cf5f7b9c83490ffa30d320093560a37b88f59483040771fd1750e76b9939abfbb1b5a23fd6dfbae77f6b338abffe7cae7329cd9b9bb86b + "@pkgr/core": ^0.1.0 + tslib: ^2.6.2 + checksum: 9ed5d33abb785f5f24e2531efd53b2782ca77abf7912f734d170134552b99001915531be5a50297aa45c5701b5c9041e8762e6cd7a38e41e2461c1e7fccdedf8 languageName: node linkType: hard @@ -10626,13 +10368,6 @@ __metadata: languageName: node linkType: hard -"tapable@npm:^2.2.0": - version: 2.2.1 - resolution: "tapable@npm:2.2.1" - checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51 - languageName: node - linkType: hard - "tar-fs@npm:^2.0.0": version: 2.1.1 resolution: "tar-fs@npm:2.1.1" @@ -10722,13 +10457,6 @@ __metadata: languageName: node linkType: hard -"titleize@npm:^3.0.0": - version: 3.0.0 - resolution: "titleize@npm:3.0.0" - checksum: 71fbbeabbfb36ccd840559f67f21e356e1d03da2915b32d2ae1a60ddcc13a124be2739f696d2feb884983441d159a18649e8d956648d591bdad35c430a6b6d28 - languageName: node - linkType: hard - "tmp@npm:^0.0.33": version: 0.0.33 resolution: "tmp@npm:0.0.33" @@ -10847,9 +10575,9 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.1": - version: 10.9.1 - resolution: "ts-node@npm:10.9.1" +"ts-node@npm:^10.9.1, ts-node@npm:^10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" dependencies: "@cspotcode/source-map-support": ^0.8.0 "@tsconfig/node10": ^1.0.7 @@ -10881,7 +10609,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 + checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac languageName: node linkType: hard @@ -10904,7 +10632,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2, tslib@npm:~2.6.0": +"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0, tslib@npm:^2.6.1, tslib@npm:^2.6.2, tslib@npm:~2.6.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -10985,10 +10713,10 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^1.0.2": - version: 1.4.0 - resolution: "type-fest@npm:1.4.0" - checksum: b011c3388665b097ae6a109a437a04d6f61d81b7357f74cbcb02246f2f5bd72b888ae33631b99871388122ba0a87f4ff1c94078e7119ff22c70e52c0ff828201 +"type-fest@npm:^3.0.0": + version: 3.13.1 + resolution: "type-fest@npm:3.13.1" + checksum: c06b0901d54391dc46de3802375f5579868949d71f93b425ce564e19a428a0d411ae8d8cb0e300d330071d86152c3ea86e744c3f2860a42a79585b6ec2fdae8e languageName: node linkType: hard @@ -11066,23 +10794,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.3.2": - version: 5.3.2 - resolution: "typescript@npm:5.3.2" +"typescript@npm:^5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: d92534dda639eb825db013203404c1fabca8ac630564283c9e7dc9e64fd9c9346c2de95ecebdf3e6e8c1c32941bca1cfe0da37877611feb9daf8feeaea58d230 + checksum: 2007ccb6e51bbbf6fde0a78099efe04dc1c3dfbdff04ca3b6a8bc717991862b39fd6126c0c3ebf2d2d98ac5e960bcaa873826bb2bb241f14277034148f41f6a2 languageName: node linkType: hard -"typescript@patch:typescript@^5.3.2#~builtin": - version: 5.3.2 - resolution: "typescript@patch:typescript@npm%3A5.3.2#~builtin::version=5.3.2&hash=5da071" +"typescript@patch:typescript@^5.3.3#~builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#~builtin::version=5.3.3&hash=5da071" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: c034461079fbfde3cb584ddee52afccb15b6e32a0ce186d0b2719968786f7ca73e1b07f71fac4163088790b16811c6ccf79680de190664ef66ff0ba9c1fe4a23 + checksum: f61375590b3162599f0f0d5b8737877ac0a7bc52761dbb585d67e7b8753a3a4c42d9a554c4cc929f591ffcf3a2b0602f65ae3ce74714fd5652623a816862b610 languageName: node linkType: hard @@ -11112,13 +10840,6 @@ __metadata: languageName: node linkType: hard -"unicorn-magic@npm:^0.1.0": - version: 0.1.0 - resolution: "unicorn-magic@npm:0.1.0" - checksum: 48c5882ca3378f380318c0b4eb1d73b7e3c5b728859b060276e0a490051d4180966beeb48962d850fd0c6816543bcdfc28629dcd030bb62a286a2ae2acb5acb6 - languageName: node - linkType: hard - "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" @@ -11158,13 +10879,6 @@ __metadata: languageName: node linkType: hard -"untildify@npm:^4.0.0": - version: 4.0.0 - resolution: "untildify@npm:4.0.0" - checksum: 39ced9c418a74f73f0a56e1ba4634b4d959422dff61f4c72a8e39f60b99380c1b45ed776fbaa0a4101b157e4310d873ad7d114e8534ca02609b4916bb4187fb9 - languageName: node - linkType: hard - "update-browserslist-db@npm:^1.0.13": version: 1.0.13 resolution: "update-browserslist-db@npm:1.0.13" @@ -11240,13 +10954,13 @@ __metadata: linkType: hard "v8-to-istanbul@npm:^9.0.1": - version: 9.1.3 - resolution: "v8-to-istanbul@npm:9.1.3" + version: 9.2.0 + resolution: "v8-to-istanbul@npm:9.2.0" dependencies: "@jridgewell/trace-mapping": ^0.3.12 "@types/istanbul-lib-coverage": ^2.0.1 convert-source-map: ^2.0.0 - checksum: 5d592ab3d186b386065dace8e01c543a922a904b3cfac39667de172455a6b3d0e8e1401574fecb8a12092ad0809b5a8fd15f1cc14d0666139a1bb77cd6ac2cf8 + checksum: 31ef98c6a31b1dab6be024cf914f235408cd4c0dc56a5c744a5eea1a9e019ba279e1b6f90d695b78c3186feed391ed492380ccf095009e2eb91f3d058f0b4491 languageName: node linkType: hard @@ -11431,7 +11145,7 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": +"wrap-ansi@npm:^8.1.0": version: 8.1.0 resolution: "wrap-ansi@npm:8.1.0" dependencies: @@ -11442,6 +11156,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.0 + resolution: "wrap-ansi@npm:9.0.0" + dependencies: + ansi-styles: ^6.2.1 + string-width: ^7.0.0 + strip-ansi: ^7.1.0 + checksum: b2d43b76b3d8dcbdd64768165e548aad3e54e1cae4ecd31bac9966faaa7cf0b0345677ad6879db10ba58eb446ba8fa44fb82b4951872fd397f096712467a809f + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -11662,30 +11387,26 @@ __metadata: languageName: node linkType: hard -"yarn-audit-fix@npm:^10.0.5": - version: 10.0.5 - resolution: "yarn-audit-fix@npm:10.0.5" +"yarn-audit-fix@npm:^10.0.7": + version: 10.0.7 + resolution: "yarn-audit-fix@npm:10.0.7" dependencies: - "@types/find-cache-dir": ^3.2.1 "@types/fs-extra": ^11.0.1 "@types/lodash-es": ^4.17.8 "@types/semver": ^7.5.0 "@types/yarnpkg__lockfile": ^1.1.6 "@yarnpkg/lockfile": ^1.1.0 chalk: ^5.3.0 - commander: ^10.0.1 + commander: ^11.0.0 fast-glob: ^3.3.1 - find-cache-dir: ^5.0.0 - find-up: ^7.0.0 fs-extra: ^11.1.1 js-yaml: ^4.1.0 lodash-es: ^4.17.21 - pkg-dir: ^8.0.0 semver: ^7.5.4 synp: ^1.9.10 bin: yarn-audit-fix: target/esm/cli.mjs - checksum: ed47d1708f754ab890eee05f58a0c251fad09ae5ca5558f9887886127f1b90aa47265230cb85b9a9947ffddd6a587091deff290af16ac94f7087c550aa562fd5 + checksum: 4733241868a75b5eeb965e3f6b10c4b98489d831713aada568369822f1266348f07bf58a9419fcbaad067c7559e58e3c7d83861fbb8edcb26c34a38e03ee61f2 languageName: node linkType: hard @@ -11712,13 +11433,6 @@ __metadata: languageName: node linkType: hard -"yocto-queue@npm:^1.0.0": - version: 1.0.0 - resolution: "yocto-queue@npm:1.0.0" - checksum: 2cac84540f65c64ccc1683c267edce396b26b1e931aa429660aefac8fbe0188167b7aee815a3c22fa59a28a58d898d1a2b1825048f834d8d629f4c2a5d443801 - languageName: node - linkType: hard - "zip-stream@npm:^4.1.0": version: 4.1.1 resolution: "zip-stream@npm:4.1.1"