diff --git a/.github/linters/.cspell.json b/.github/linters/.cspell.json index 6861de58..27228ca0 100644 --- a/.github/linters/.cspell.json +++ b/.github/linters/.cspell.json @@ -133,6 +133,7 @@ "sgdincludedestructive", "shellcheck", "sitedotcom", + "SOQL", "staticresource", "staticresources", "stefanzweifel", diff --git a/README.md b/README.md index 42a81851..d773593b 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ - [Generate a comma-separated list of the added and modified Apex classes](#generate-a-comma-separated-list-of-the-added-and-modified-apex-classes) - [Condition deployment on package.xml and destructiveChange content](#condition-deployment-on-packagexml-and-destructivechange-content) - [Use the module in your own node application](#use-the-module-in-your-own-node-application) + - [Handle flow deletion](#handle-flow-deletion) - [Changelog](#changelog) - [Built With](#built-with) - [Versioning](#versioning) @@ -529,6 +530,64 @@ console.log(JSON.stringify(work)) */ ``` +### Handle flow deletion + +Deleting a flow cannot be done by adding the flow in the `destructiveChanges.xml` and deploy. +A [known issue](https://issues.salesforce.com/issue/a028c00000gAwixAAC/deletion-of-flow-metadata-through-destructive-changes-not-supported) exist to cover this feature. +Please do not assume committing a flow metadata deletion to the repo, and then run sgd will allow you to delete a flow. + +We suggest to deal with flow deletion in one go by following those steps (it requires the `FlowDefinition` metadata which is not available in API `v44+`) +1. Set the `FlowDefinition` `activeVersionNumber` to `0` +2. List the `FlowDefinition` in a `package.xml` +3. List all the existing version of the `Flow` in a `destructiveChangesPost.xml` (can be fetch via SOQL using this query : `SELECT FlowDefinitionView.ApiName, VersionNumber, Status FROM FlowVersionView WHERE FlowDefinitionView.ApiName=''`) +4. Deploy this `FlowDefinition` with a `package.xml` and post delete all the `Flow` versions with a post `destructiveChangesPost.xml` + +Example to delete the Flow `Set_Account_Description` : +1. Set the `FlowDefinition` `activeVersionNumber` to `0` +```xml + + + + 0 + +``` + +2. List the `FlowDefinition` in a `package.xml` + +```xml + + + + + Set_Account_Description + FlowDefinition + + 61.0 + +``` + +3. List all the existing version of the `Flow` in a `destructiveChangesPost.xml` + +```xml + + + + + Set_Account_Description-1 + Set_Account_Description-2 + Set_Account_Description-... + Set_Account_Description-n + Flow + + +``` + +4. Deploy this `package.xml`, `destructiveChangesPost.xml` and `FlowDefinition` +```sh +# add `--ignore-warnings` parameter if you listed a deleted Flow version in the destructiveChangesPost.xml +sf project deploy start -x package.xml --post-destructive-changes destructiveChangesPost.xml +``` + ## Changelog [changelog.md](CHANGELOG.md) is available for consultation. diff --git a/__tests__/unit/lib/service/flowHandler.test.ts b/__tests__/unit/lib/service/flowHandler.test.ts new file mode 100644 index 00000000..c191ea25 --- /dev/null +++ b/__tests__/unit/lib/service/flowHandler.test.ts @@ -0,0 +1,49 @@ +'use strict' +import { expect, jest, describe, it } from '@jest/globals' + +import { DELETION } from '../../../../src/constant/gitConstants' +import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' +import FlowHandler from '../../../../src/service/flowHandler' +import type { Work } from '../../../../src/types/work' +import { getGlobalMetadata, getWork } from '../../../__utils__/globalTestHelper' + +jest.mock('../../../../src/utils/fsHelper') + +const objectType = { + directoryName: 'flows', + inFolder: false, + metaFile: false, + suffix: 'flow', + xmlName: 'Flow', +} +const basePath = `force-app/main/default/${objectType.directoryName}` +let work: Work +beforeEach(() => { + jest.clearAllMocks() + work = getWork() +}) + +describe('flowHandler', () => { + let globalMetadata: MetadataRepository + beforeAll(async () => { + globalMetadata = await getGlobalMetadata() + }) + describe('when a flow is deleted', () => { + it('warns the user not to', async () => { + // Arrange + const sut = new FlowHandler( + `${DELETION} ${basePath}/MyFlow.${objectType.suffix}-meta.xml`, + objectType, + work, + globalMetadata + ) + expect(work.warnings.length).toBe(0) + + // Act + await sut.handle() + + // Assert + expect(work.warnings.length).toBe(1) + }) + }) +}) diff --git a/__tests__/unit/lib/service/typeHandlerFactory.test.ts b/__tests__/unit/lib/service/typeHandlerFactory.test.ts index 15bee2f0..fdb9207f 100644 --- a/__tests__/unit/lib/service/typeHandlerFactory.test.ts +++ b/__tests__/unit/lib/service/typeHandlerFactory.test.ts @@ -4,6 +4,7 @@ import { expect, describe, it } from '@jest/globals' import { MetadataRepository } from '../../../../src/metadata/MetadataRepository' import CustomField from '../../../../src/service/customFieldHandler' import Decomposed from '../../../../src/service/decomposedHandler' +import FlowHandler from '../../../../src/service/flowHandler' import InFolder from '../../../../src/service/inFolderHandler' import InResource from '../../../../src/service/inResourceHandler' import SharedFolder from '../../../../src/service/sharedFolderHandler' @@ -74,6 +75,14 @@ describe('the type handler factory', () => { ).toBeInstanceOf(InFolder) }) + it('can handle Flow', () => { + expect( + typeHandlerFactory.getTypeHandler( + `Z force-app/main/default/flows/MyFlow.flow-meta.xml` + ) + ).toBeInstanceOf(FlowHandler) + }) + it.each([ 'force-app/main/default/TestClass.cls', 'force-app/main/default/TestClass.cls-meta.xml', diff --git a/package.json b/package.json index 501b06a0..bb48dfdd 100644 --- a/package.json +++ b/package.json @@ -26,12 +26,12 @@ "author": "Sebastien Colladon ", "dependencies": { "@salesforce/command": "^5.3.9", - "@salesforce/core": "^8.1.1", + "@salesforce/core": "^8.2.6", "async": "^3.2.5", - "fast-xml-parser": "^4.4.0", + "fast-xml-parser": "^4.4.1", "fs-extra": "^11.2.0", "ignore": "^5.3.1", - "isomorphic-git": "^1.27.0", + "isomorphic-git": "^1.27.1", "lodash": "^4.17.21", "simple-git": "^3.25.0", "xmlbuilder2": "^3.1.1" @@ -224,38 +224,38 @@ "@jest/globals": "^29.7.0", "@ls-lint/ls-lint": "^2.2.3", "@oclif/dev-cli": "^1.26.10", - "@salesforce/cli-plugins-testkit": "^5.3.18", + "@salesforce/cli-plugins-testkit": "^5.3.20", "@salesforce/dev-config": "^4.1.0", - "@salesforce/ts-sinon": "^1.4.22", + "@salesforce/ts-sinon": "^1.4.23", "@stryker-mutator/core": "^8.2.6", "@stryker-mutator/jest-runner": "^8.2.6", - "@swc/core": "^1.6.13", + "@swc/core": "^1.7.3", "@types/async": "^3.2.24", "@types/jest": "^29.5.12", "@types/mocha": "^10.0.7", - "@types/node": "^20.14.10", - "@typescript-eslint/eslint-plugin": "^7.15.0", - "@typescript-eslint/parser": "^7.15.0", + "@types/node": "^22.0.0", + "@typescript-eslint/eslint-plugin": "^7.17.0", + "@typescript-eslint/parser": "^7.17.0", "benchmark": "^2.1.4", "chai": "^4.3.10", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-prettier": "^5.1.3", - "husky": "^9.0.11", + "eslint-plugin-prettier": "^5.2.1", + "husky": "^9.1.4", "jest": "^29.7.0", - "knip": "^5.24.1", + "knip": "^5.27.0", "lint-staged": "^15.2.7", - "mocha": "^10.6.0", + "mocha": "^10.7.0", "nyc": "^17.0.0", - "prettier": "^3.3.2", + "prettier": "^3.3.3", "shx": "^0.3.4", "sinon": "^18.0.0", - "ts-jest": "^29.1.5", + "ts-jest": "^29.2.3", "ts-node": "^10.9.2", "tslib": "^2.6.3", - "typescript": "^5.5.3", - "wireit": "^0.14.4", + "typescript": "^5.5.4", + "wireit": "^0.14.5", "yarn-audit-fix": "^10.0.7", "yarn-upgrade-all": "^0.7.2" }, diff --git a/src/locales/en.ts b/src/locales/en.ts index 40f9acb2..8d7608cf 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -5,6 +5,7 @@ const message = { errorPathIsNotFile: `'%s' file does not exist`, errorPathIsNotGit: `'%s' is not a git repository`, warningApiVersionNotSupported: `API version not found or not supported, using '%s' instead`, + warningFlowDeleted: `Attempt to delete the flow '%s' via destructiveChanges.xml may not work as expected (see https://github.com/scolladon/sfdx-git-delta#handle-flow-deletion)`, } export default message diff --git a/src/service/flowHandler.ts b/src/service/flowHandler.ts new file mode 100644 index 00000000..5c90d3c7 --- /dev/null +++ b/src/service/flowHandler.ts @@ -0,0 +1,19 @@ +'use strict' +import { format } from 'util' + +import messages from '../locales/en' + +import StandardHandler from './standardHandler' + +export default class FlowHandler extends StandardHandler { + public override async handleDeletion() { + await super.handleDeletion() + this.warnFlowDeleted() + } + + private warnFlowDeleted() { + this.work.warnings.push( + new Error(format(messages.warningFlowDeleted, this._getElementName())) + ) + } +} diff --git a/src/service/typeHandlerFactory.ts b/src/service/typeHandlerFactory.ts index bb98af1b..56783c76 100644 --- a/src/service/typeHandlerFactory.ts +++ b/src/service/typeHandlerFactory.ts @@ -8,6 +8,7 @@ import CustomFieldHandler from './customFieldHandler' import CustomLabel from './customLabelHandler' import CustomObject from './customObjectHandler' import Decomposed from './decomposedHandler' +import FlowHandler from './flowHandler' import InBundle from './inBundleHandler' import InFile from './inFileHandler' import InFolder from './inFolderHandler' @@ -35,6 +36,7 @@ const handlerMap = { EscalationRules: InFile, ExperienceBundle: InResource, FieldSet: Decomposed, + Flow: FlowHandler, GlobalValueSetTranslation: InFile, Index: Decomposed, LightningComponentBundle: Lwc, diff --git a/yarn.lock b/yarn.lock index 0d74d98f..1ba7eacb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -812,31 +812,6 @@ __metadata: languageName: node linkType: hard -"@ericcornelissen/bash-parser@npm:0.5.3": - version: 0.5.3 - resolution: "@ericcornelissen/bash-parser@npm:0.5.3" - dependencies: - array-last: ^1.1.1 - babylon: ^6.9.1 - compose-function: ^3.0.3 - filter-obj: ^1.1.0 - has-own-property: ^0.1.0 - identity-function: ^1.0.0 - is-iterable: ^1.1.0 - iterable-lookahead: ^1.0.0 - lodash.curry: ^4.1.1 - magic-string: ^0.16.0 - map-obj: ^2.0.0 - object-pairs: ^0.1.0 - object-values: ^1.0.0 - reverse-arguments: ^1.0.0 - shell-quote-word: ^1.0.1 - to-pascal-case: ^1.0.0 - unescape-js: ^1.0.5 - checksum: b3f6c899ea3240000b83674d37c744e2ae06e776b2f76129db9fcd397d77f2cb84c1c560ce318395fffc6a2b5edb1ec513a8c67514f4ea0229d9d87095955ac5 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -1227,9 +1202,9 @@ __metadata: languageName: node linkType: hard -"@jsforce/jsforce-node@npm:^3.2.1": - version: 3.2.2 - resolution: "@jsforce/jsforce-node@npm:3.2.2" +"@jsforce/jsforce-node@npm:^3.2.4": + version: 3.3.1 + resolution: "@jsforce/jsforce-node@npm:3.3.1" dependencies: "@sindresorhus/is": ^4 "@types/node": ^18.15.3 @@ -1239,13 +1214,12 @@ __metadata: csv-stringify: ^6.4.4 faye: ^1.4.0 form-data: ^4.0.0 - fs-extra: ^8.1.0 https-proxy-agent: ^5.0.0 multistream: ^3.1.0 node-fetch: ^2.6.1 strip-ansi: ^6.0.0 xml2js: ^0.6.2 - checksum: 47bc5a0f6bc37697926bd9fb2f66f975eea49a3fdb466daeb401710e7011b77a6896a23a1d2c52d999b509c2475db10dde6bb056805524b7eb4da9a5131c754d + checksum: e1ab52d934e0cd22dc65c6d7cdf88fd26bfc99843ddbdeaf1121f10bcc1bfb68405654605fdfbf71cbb8727a5cb9ce31b81b02603c1a23cc441663f545f9d4ad languageName: node linkType: hard @@ -1294,16 +1268,6 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.scandir@npm:3.0.0": - version: 3.0.0 - resolution: "@nodelib/fs.scandir@npm:3.0.0" - dependencies: - "@nodelib/fs.stat": 3.0.0 - run-parallel: ^1.2.0 - checksum: f4e9d07b310f248503d3cd632310b25cd01d97a74701bc59e1458bad32c84f78615d9853820adba8af73d970868aab46de68e540ca7efd90dacd4ea34d05553d - languageName: node - linkType: hard - "@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": version: 2.0.5 resolution: "@nodelib/fs.stat@npm:2.0.5" @@ -1311,24 +1275,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.stat@npm:3.0.0": - version: 3.0.0 - resolution: "@nodelib/fs.stat@npm:3.0.0" - checksum: 93a93e19b64d0275b5120bed2cf85da4c5804014de1bdac6e9933b835b1cb9f88252dc990b148076bec034fc757bdd97d74cf5d99bc9f895e0f925aeabe7dbcf - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:2.0.0": - version: 2.0.0 - resolution: "@nodelib/fs.walk@npm:2.0.0" - dependencies: - "@nodelib/fs.scandir": 3.0.0 - fastq: ^1.15.0 - checksum: f900965bc3953a67cb74916ec0950cd5d58006a9218aef99928cc22dd77d117376aaf710e46c740d18638a99337a4e81cbf70c892a2124269bf177c459d89837 - languageName: node - linkType: hard - -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:1.2.8, @nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1691,11 +1638,11 @@ __metadata: languageName: node linkType: hard -"@salesforce/cli-plugins-testkit@npm:^5.3.18": - version: 5.3.18 - resolution: "@salesforce/cli-plugins-testkit@npm:5.3.18" +"@salesforce/cli-plugins-testkit@npm:^5.3.20": + version: 5.3.20 + resolution: "@salesforce/cli-plugins-testkit@npm:5.3.20" dependencies: - "@salesforce/core": ^8.1.1 + "@salesforce/core": ^8.2.3 "@salesforce/kit": ^3.1.6 "@salesforce/ts-types": ^2.0.10 "@types/shelljs": ^0.8.15 @@ -1705,7 +1652,7 @@ __metadata: sinon: ^17.0.2 strip-ansi: 6.0.1 ts-retry-promise: ^0.8.1 - checksum: 20ddd42dc2c65ffd210a4af859210982f64c41105e0e1798b6d852a7d1fd88f6a313ca36d6986022c137914a85db7ca1eece0a5f8c8e9e6a7b860d55b4cc2766 + checksum: 38a7dfc69e3cccce7c856f394a777b0a2f45d5be28da5d7bc0fc4b270688711fdb4c072677f97eac7fb2eec977defdbfa313fd3be4a034b256cda5c62a80463d languageName: node linkType: hard @@ -1746,15 +1693,15 @@ __metadata: languageName: node linkType: hard -"@salesforce/core@npm:^8.1.1": - version: 8.1.1 - resolution: "@salesforce/core@npm:8.1.1" +"@salesforce/core@npm:^8.2.3": + version: 8.2.3 + resolution: "@salesforce/core@npm:8.2.3" dependencies: - "@jsforce/jsforce-node": ^3.2.1 + "@jsforce/jsforce-node": ^3.2.4 "@salesforce/kit": ^3.1.6 "@salesforce/schemas": ^1.9.0 "@salesforce/ts-types": ^2.0.10 - ajv: ^8.16.0 + ajv: ^8.17.1 change-case: ^4.1.2 fast-levenshtein: ^3.0.0 faye: ^1.4.0 @@ -1768,7 +1715,33 @@ __metadata: proper-lockfile: ^4.1.2 semver: ^7.6.2 ts-retry-promise: ^0.8.1 - checksum: 943a86b026b34784506b393f6f5a8e505f52b75795c37e7ebd7e9e95e64b884d01669f1f688fe1a1b186ce0a816729ade49524a3b46c987c9d82bb643354deed + checksum: 855e56f37f47052c4ac7951f96a1d7b1ade33f33fdcaf27c15f25f859ba84ee735a2ce8ff5bd9b359dc7b78b30457c46c31ee7d104c29463cfb9e5bd95b038f2 + languageName: node + linkType: hard + +"@salesforce/core@npm:^8.2.6": + version: 8.2.6 + resolution: "@salesforce/core@npm:8.2.6" + dependencies: + "@jsforce/jsforce-node": ^3.2.4 + "@salesforce/kit": ^3.1.6 + "@salesforce/schemas": ^1.9.0 + "@salesforce/ts-types": ^2.0.10 + ajv: ^8.17.1 + change-case: ^4.1.2 + fast-levenshtein: ^3.0.0 + faye: ^1.4.0 + form-data: ^4.0.0 + js2xmlparser: ^4.0.1 + jsonwebtoken: 9.0.2 + jszip: 3.10.1 + pino: ^9.3.2 + pino-abstract-transport: ^1.2.0 + pino-pretty: ^11.2.2 + proper-lockfile: ^4.1.2 + semver: ^7.6.3 + ts-retry-promise: ^0.8.1 + checksum: bf6f64f0af50c8069a23a71bf2c2a5e4eb06efa4b89b89f6e022164ebfaf6bbf00beea98d5cbd9d2cf459310ed921e2ae1c64d50baa2691a593c8b3584a8ff5c languageName: node linkType: hard @@ -1806,14 +1779,14 @@ __metadata: languageName: node linkType: hard -"@salesforce/ts-sinon@npm:^1.4.22": - version: 1.4.22 - resolution: "@salesforce/ts-sinon@npm:1.4.22" +"@salesforce/ts-sinon@npm:^1.4.23": + version: 1.4.23 + resolution: "@salesforce/ts-sinon@npm:1.4.23" dependencies: "@salesforce/ts-types": ^2.0.10 sinon: ^5.1.1 tslib: ^2.6.3 - checksum: d8f88103eff0964f7c5ba800b935a08132d1af16ffd35623d3b6963fcc07492a00f8c98bdf070b5f6f884a3fd1435e23a0d4437cdfa2afd2f6a514ff5f9a5b0f + checksum: 7f18613e243c29f661117b3369827299ad1437f3ac435a5fc223469cbcdaef9a1952e27cb2f9e61ec616ccf98ec4f272326d168be04adbd99005db8047d88422 languageName: node linkType: hard @@ -2042,92 +2015,92 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-darwin-arm64@npm:1.6.13" +"@swc/core-darwin-arm64@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-darwin-arm64@npm:1.7.3" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-darwin-x64@npm:1.6.13" +"@swc/core-darwin-x64@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-darwin-x64@npm:1.7.3" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.6.13" +"@swc/core-linux-arm-gnueabihf@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.7.3" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-arm64-gnu@npm:1.6.13" +"@swc/core-linux-arm64-gnu@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-arm64-gnu@npm:1.7.3" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-arm64-musl@npm:1.6.13" +"@swc/core-linux-arm64-musl@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-arm64-musl@npm:1.7.3" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-x64-gnu@npm:1.6.13" +"@swc/core-linux-x64-gnu@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-x64-gnu@npm:1.7.3" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-linux-x64-musl@npm:1.6.13" +"@swc/core-linux-x64-musl@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-linux-x64-musl@npm:1.7.3" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-win32-arm64-msvc@npm:1.6.13" +"@swc/core-win32-arm64-msvc@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-win32-arm64-msvc@npm:1.7.3" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-win32-ia32-msvc@npm:1.6.13" +"@swc/core-win32-ia32-msvc@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-win32-ia32-msvc@npm:1.7.3" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.6.13": - version: 1.6.13 - resolution: "@swc/core-win32-x64-msvc@npm:1.6.13" +"@swc/core-win32-x64-msvc@npm:1.7.3": + version: 1.7.3 + resolution: "@swc/core-win32-x64-msvc@npm:1.7.3" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.6.13": - version: 1.6.13 - resolution: "@swc/core@npm:1.6.13" - dependencies: - "@swc/core-darwin-arm64": 1.6.13 - "@swc/core-darwin-x64": 1.6.13 - "@swc/core-linux-arm-gnueabihf": 1.6.13 - "@swc/core-linux-arm64-gnu": 1.6.13 - "@swc/core-linux-arm64-musl": 1.6.13 - "@swc/core-linux-x64-gnu": 1.6.13 - "@swc/core-linux-x64-musl": 1.6.13 - "@swc/core-win32-arm64-msvc": 1.6.13 - "@swc/core-win32-ia32-msvc": 1.6.13 - "@swc/core-win32-x64-msvc": 1.6.13 +"@swc/core@npm:^1.7.3": + version: 1.7.3 + resolution: "@swc/core@npm:1.7.3" + dependencies: + "@swc/core-darwin-arm64": 1.7.3 + "@swc/core-darwin-x64": 1.7.3 + "@swc/core-linux-arm-gnueabihf": 1.7.3 + "@swc/core-linux-arm64-gnu": 1.7.3 + "@swc/core-linux-arm64-musl": 1.7.3 + "@swc/core-linux-x64-gnu": 1.7.3 + "@swc/core-linux-x64-musl": 1.7.3 + "@swc/core-win32-arm64-msvc": 1.7.3 + "@swc/core-win32-ia32-msvc": 1.7.3 + "@swc/core-win32-x64-msvc": 1.7.3 "@swc/counter": ^0.1.3 - "@swc/types": ^0.1.9 + "@swc/types": ^0.1.12 peerDependencies: "@swc/helpers": "*" dependenciesMeta: @@ -2154,7 +2127,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 4b2cddfac17e48ec5afc1942a6a39e9ea5af7fe15b4cebbc72f4569bffbea8ddf66ddf3055a931a6d79e713e3991a0ba9f0c764fc88175358084261dadffe277 + checksum: af7850035057ea1f7412cf7bf7b27d13e0d55e79a5c6e37319cbdca6a962134718d8a8355cfd4926b4fc8d25d67afca567ca63bb3f8d2c8cab869b37bb7cd0ed languageName: node linkType: hard @@ -2165,12 +2138,12 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.9": - version: 0.1.9 - resolution: "@swc/types@npm:0.1.9" +"@swc/types@npm:^0.1.12": + version: 0.1.12 + resolution: "@swc/types@npm:0.1.12" dependencies: "@swc/counter": ^0.1.3 - checksum: 16fcdf331c94c52f6dbf234bd9c294a5479e4b107eb8bce364b46cd5cf86ff7073e371a3a02573e6843b0ec979e6d8912b6f60212ad297aa170a9025e7ebb716 + checksum: cf7f89e46f859864075d7965582baea9c5f98830f45b1046251568c9bdf1ca484b1bf37f6d3c32b7c82ecf8cd5df89d22f05268c391819c44e49911bb1a8e71a languageName: node linkType: hard @@ -2410,12 +2383,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.14.10": - version: 20.14.10 - resolution: "@types/node@npm:20.14.10" +"@types/node@npm:^22.0.0": + version: 22.0.0 + resolution: "@types/node@npm:22.0.0" dependencies: - undici-types: ~5.26.4 - checksum: 2f397d393de8cddb126e0b7999402ea450215ac69d49666ddef4f730a73325054499ce7345f86095e7b935c55b2e02139f3b8b9afc72fb978ed29edf6bb956b0 + undici-types: ~6.11.1 + checksum: ef58d59bbffd9a79449ef632ea9a4f3b006496926cac2717368f80fdd152b1937e44093c17c9fac74650309c9d5387bb5c5bf4fd304adafebcbda1e6e4435fe4 languageName: node linkType: hard @@ -2482,15 +2455,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.15.0" +"@typescript-eslint/eslint-plugin@npm:^7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.17.0" dependencies: "@eslint-community/regexpp": ^4.10.0 - "@typescript-eslint/scope-manager": 7.15.0 - "@typescript-eslint/type-utils": 7.15.0 - "@typescript-eslint/utils": 7.15.0 - "@typescript-eslint/visitor-keys": 7.15.0 + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/type-utils": 7.17.0 + "@typescript-eslint/utils": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 graphemer: ^1.4.0 ignore: ^5.3.1 natural-compare: ^1.4.0 @@ -2501,44 +2474,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 4ee884c7c00362a40f1d95be042434b8dc737d9680ace7f0c283f33b044c8b9c9be93ea1e3990d7cf1271f73f4b16900469626fea213cc3ca37fe0a8d02f517d + checksum: edb0abd0113020e47f6fb0833c1b0fe3dcd45420b6ecbdd141331ead05f69cfa09e790ed469e4ecfb70c05e0fb882c61d409b639edc82cf9046a7fe3c986f544 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/parser@npm:7.15.0" +"@typescript-eslint/parser@npm:^7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/parser@npm:7.17.0" dependencies: - "@typescript-eslint/scope-manager": 7.15.0 - "@typescript-eslint/types": 7.15.0 - "@typescript-eslint/typescript-estree": 7.15.0 - "@typescript-eslint/visitor-keys": 7.15.0 + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 debug: ^4.3.4 peerDependencies: eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: e907ba4c5595d8d47a865fad4c5482937f9347510ea6d456cb6eaef785b2d3c5a08b070ed3a0b918baa07d6d634721156a0937f6ea457a24ddcc20dc5e4d7320 + checksum: f0525317af174b5547d0a7ed8eadbbb7bbc1da9e9ab86882ed616b0ffb053170818a48cab2aaa627001ee991ee559630fbe5ad632b3df7cdf4a2b1b07a571907 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/scope-manager@npm:7.15.0" +"@typescript-eslint/scope-manager@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/scope-manager@npm:7.17.0" dependencies: - "@typescript-eslint/types": 7.15.0 - "@typescript-eslint/visitor-keys": 7.15.0 - checksum: 4a7b6c9b73d40cd3ecb146187cafea5cb85e36ee0b7f7003b39ba6a6980e13591db5f931aacc99400e2cb55ae9f31ea56dd81bb3592c2e345c9f8a1dd4725526 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 + checksum: 0cb77db6243455b47947df693d9b16f8e2b07e14994d755918dcc98693dba97036806d8f80a12bbd5c82f61883d134dd42d25880f20448c1e2376a9d873f9ef8 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/type-utils@npm:7.15.0" +"@typescript-eslint/type-utils@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/type-utils@npm:7.17.0" dependencies: - "@typescript-eslint/typescript-estree": 7.15.0 - "@typescript-eslint/utils": 7.15.0 + "@typescript-eslint/typescript-estree": 7.17.0 + "@typescript-eslint/utils": 7.17.0 debug: ^4.3.4 ts-api-utils: ^1.3.0 peerDependencies: @@ -2546,23 +2519,23 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 6104ac153419d5364e6b8540c44f52a8db614ff040dfed30e59d5a050ac2372d6bf47a7d73449198eeff8c532259bd5ad0ea56e567d9f0dbc121268caf8ecf9d + checksum: 357a32d75f449cb9112ee9a23644b79c3eada8b023bd2508489cdc97e0a834ab2937712fb95a2aedd3cfb801d9b973280899ab696938908c480af240a22a36ba languageName: node linkType: hard -"@typescript-eslint/types@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/types@npm:7.15.0" - checksum: 6da90322d0073ecc83378d6e0cb13c173b5baf8eb30b785624b3155c19c66468b9ab7b6c93cda1b5162559622085cb30f24811d77f6d305c26784d65e9e1cebd +"@typescript-eslint/types@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/types@npm:7.17.0" + checksum: efd4fadf8f3f2496d813338f873564b903fbaaff53f3ce496159c76d49e01f6e2dbbf037f5e7318d0292cca7b6191c8f8462fa31cba1b5c50a11676bbb5df9ba languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.15.0" +"@typescript-eslint/typescript-estree@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.17.0" dependencies: - "@typescript-eslint/types": 7.15.0 - "@typescript-eslint/visitor-keys": 7.15.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/visitor-keys": 7.17.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -2572,31 +2545,31 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: ece4718496871d5f9188e32cbc692e5404c92b92f96d75709eab3847bbef96d1241c6a7d31a96b45cfdef6942b446018afefdd6c0c6133e31df8f9972b39b788 + checksum: 0f7a7618431c94603c742d1bcb1cb3a5aa646a6ebb3adff89b35db1fe014f9a060d550e6ca5f0ab152615ae129e8a0f84020dda56cd2d2c73386f657dccf7e34 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/utils@npm:7.15.0" +"@typescript-eslint/utils@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/utils@npm:7.17.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 - "@typescript-eslint/scope-manager": 7.15.0 - "@typescript-eslint/types": 7.15.0 - "@typescript-eslint/typescript-estree": 7.15.0 + "@typescript-eslint/scope-manager": 7.17.0 + "@typescript-eslint/types": 7.17.0 + "@typescript-eslint/typescript-estree": 7.17.0 peerDependencies: eslint: ^8.56.0 - checksum: 4b1b467985b46efbb47cdbabf7aa5cc86df3d223d82a6cfe9b181dbc18c229b9de591206204b9969818216f346433600e166f02f2bc2d293496b4d054aa7ab17 + checksum: 8371f9d2c81f0364e5f61bd538d89027add9584b1fa965f812a2d878ce1e8e6bc4a9e2d9584f5d07d066062dde6c55b09da4e80f9e6ddfd83d93af57d772f946 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.15.0" +"@typescript-eslint/visitor-keys@npm:7.17.0": + version: 7.17.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.17.0" dependencies: - "@typescript-eslint/types": 7.15.0 + "@typescript-eslint/types": 7.17.0 eslint-visitor-keys: ^3.4.3 - checksum: 8be7b1997455a80135b5c3dd9dc64a367a20dca0c724218bfec37b7931696bb7be2c4325dc2121fe9d4232e6457ab5c8ca7d112fac5e88c80bc6f9257ba8df9b + checksum: fae45049d06c15473784fc442271a9ebab1d1139246d47f185645a64407669c85c7519ef083886d74c921e34fcc68889f35caa858b345469d8bb26eb9f26728e languageName: node linkType: hard @@ -2707,7 +2680,7 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.11.0, ajv@npm:^8.12.0, ajv@npm:^8.16.0": +"ajv@npm:^8.11.0, ajv@npm:^8.12.0": version: 8.16.0 resolution: "ajv@npm:8.16.0" dependencies: @@ -2719,6 +2692,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.17.1": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: ^3.1.3 + fast-uri: ^3.0.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + checksum: 1797bf242cfffbaf3b870d13565bd1716b73f214bb7ada9a497063aada210200da36e3ed40237285f3255acc4feeae91b1fb183625331bad27da95973f7253d9 + languageName: node + linkType: hard + "ajv@npm:~8.12.0": version: 8.12.0 resolution: "ajv@npm:8.12.0" @@ -2916,13 +2901,6 @@ __metadata: languageName: node linkType: hard -"arity-n@npm:^1.0.4": - version: 1.0.4 - resolution: "arity-n@npm:1.0.4" - checksum: 3d76e16907f7b8a9452690c1efc301d0fbecea457365797eccfbade9b8d1653175b2c38343201bf26fdcbf0bcbb31eab6d912e7c008c6d19042301dc0be80a73 - languageName: node - linkType: hard - "arr-union@npm:^3.1.0": version: 3.1.0 resolution: "arr-union@npm:3.1.0" @@ -2968,15 +2946,6 @@ __metadata: languageName: node linkType: hard -"array-last@npm:^1.1.1": - version: 1.3.0 - resolution: "array-last@npm:1.3.0" - dependencies: - is-number: ^4.0.0 - checksum: 7631c7df9b44ea26f49e2f6eeb7a7d4d95b3798586b917e1efae4a321b6362e449e00b011e88eb0260959fbfc940fbdfce1d2a35765ea080de6d71e3fc3cf1dd - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -3179,15 +3148,6 @@ __metadata: languageName: node linkType: hard -"babylon@npm:^6.9.1": - version: 6.18.0 - resolution: "babylon@npm:6.18.0" - bin: - babylon: ./bin/babylon.js - checksum: 0777ae0c735ce1cbfc856d627589ed9aae212b84fb0c03c368b55e6c5d3507841780052808d0ad46e18a2ba516e93d55eeed8cd967f3b2938822dfeccfb2a16d - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -3195,6 +3155,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^3.0.0": + version: 3.0.1 + resolution: "balanced-match@npm:3.0.1" + checksum: 799bc086e80c5fe6c40e5bf486340d86ec76179017601a40dd0310ac92b44beaab19c55757a38bfd22e3b1572e5c3536e6f79050898f8fa9bbb7db4cfcf9e08e + languageName: node + linkType: hard + "base64-js@npm:^1.3.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" @@ -3281,7 +3248,16 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:^3.0.3, braces@npm:~3.0.2": +"brace-expansion@npm:^4.0.0": + version: 4.0.0 + resolution: "brace-expansion@npm:4.0.0" + dependencies: + balanced-match: ^3.0.0 + checksum: 5496dce65b1b843e2c236be65500d68234cfa3a068dd02b2aee4dcfb7b210fe114f83338bee95adb6bf8cbea1b8adf38dffe713f5785b390e5e72165ebce84c8 + languageName: node + linkType: hard + +"braces@npm:^3.0.3, braces@npm:~3.0.2": version: 3.0.3 resolution: "braces@npm:3.0.3" dependencies: @@ -3899,15 +3875,6 @@ __metadata: languageName: node linkType: hard -"compose-function@npm:^3.0.3": - version: 3.0.3 - resolution: "compose-function@npm:3.0.3" - dependencies: - arity-n: ^1.0.4 - checksum: 9f17d431e3ee4797c844f2870e13494079882ac3dbc54c143b7d99967b371908e0ce7ceb71c6aed61e2ecddbcd7bb437d91428a3d0e6569aee17a87fcbc7918f - languageName: node - linkType: hard - "compress-commons@npm:^4.1.2": version: 4.1.2 resolution: "compress-commons@npm:4.1.2" @@ -4498,7 +4465,7 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6, ejs@npm:^3.1.8": +"ejs@npm:^3.1.10, ejs@npm:^3.1.6, ejs@npm:^3.1.8": version: 3.1.10 resolution: "ejs@npm:3.1.10" dependencies: @@ -4798,12 +4765,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:^5.1.3": - version: 5.1.3 - resolution: "eslint-plugin-prettier@npm:5.1.3" +"eslint-plugin-prettier@npm:^5.2.1": + version: 5.2.1 + resolution: "eslint-plugin-prettier@npm:5.2.1" dependencies: prettier-linter-helpers: ^1.0.0 - synckit: ^0.8.6 + synckit: ^0.9.1 peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" @@ -4814,7 +4781,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: eb2a7d46a1887e1b93788ee8f8eb81e0b6b2a6f5a66a62bc6f375b033fc4e7ca16448da99380be800042786e76cf5c0df9c87a51a2c9b960ed47acbd7c0b9381 + checksum: 812f4d1596dcd3a55963212dfbd818a4b38f880741aac75f6869aa740dc5d934060674d3b85d10ff9fec424defa61967dbdef26b8a893a92c9b51880264ed0d9 languageName: node linkType: hard @@ -5147,14 +5114,21 @@ __metadata: languageName: node linkType: hard -"fast-xml-parser@npm:^4.4.0": - version: 4.4.0 - resolution: "fast-xml-parser@npm:4.4.0" +"fast-uri@npm:^3.0.1": + version: 3.0.1 + resolution: "fast-uri@npm:3.0.1" + checksum: 106143ff83705995225dcc559411288f3337e732bb2e264e79788f1914b6bd8f8bc3683102de60b15ba00e6ebb443633cabac77d4ebc5cb228c47cf955e199ff + languageName: node + linkType: hard + +"fast-xml-parser@npm:^4.4.1": + version: 4.4.1 + resolution: "fast-xml-parser@npm:4.4.1" dependencies: strnum: ^1.0.5 bin: fxparser: src/cli/cli.js - checksum: ad33a4b5165a0ffcb6e17ae78825bd4619a8298844a8a8408f2ea141a0d2d9439d18865dc5254162f09fe54d510ff18e5d5c0a190869cab21fc745ee66be816b + checksum: f440c01cd141b98789ae777503bcb6727393296094cc82924ae9f88a5b971baa4eec7e65306c7e07746534caa661fc83694ff437d9012dc84dee39dfbfaab947 languageName: node linkType: hard @@ -5165,7 +5139,7 @@ __metadata: languageName: node linkType: hard -"fastq@npm:^1.15.0, fastq@npm:^1.6.0": +"fastq@npm:^1.6.0": version: 1.17.1 resolution: "fastq@npm:1.17.1" dependencies: @@ -5249,13 +5223,6 @@ __metadata: languageName: node linkType: hard -"filter-obj@npm:^1.1.0": - version: 1.1.0 - resolution: "filter-obj@npm:1.1.0" - checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 - languageName: node - linkType: hard - "find-cache-dir@npm:^3.2.0": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" @@ -5816,13 +5783,6 @@ __metadata: languageName: node linkType: hard -"has-own-property@npm:^0.1.0": - version: 0.1.0 - resolution: "has-own-property@npm:0.1.0" - checksum: 4754f42e8a54860ea1a397c231843937ba890f3aa556698c9a2160df5f9b1a02ddb321ef0528294aec3aaa3139d17744da048027aa7129a631cb6554b6faed6f - languageName: node - linkType: hard - "has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": version: 1.0.2 resolution: "has-property-descriptors@npm:1.0.2" @@ -5988,12 +5948,12 @@ __metadata: languageName: node linkType: hard -"husky@npm:^9.0.11": - version: 9.0.11 - resolution: "husky@npm:9.0.11" +"husky@npm:^9.1.4": + version: 9.1.4 + resolution: "husky@npm:9.1.4" bin: - husky: bin.mjs - checksum: 1aebc3334dc7ac6288ff5e1fb72cfb447cfa474e72cf7ba692e8c5698c573ab725c28c6a5088c9f8e6aca5f47d40fa7261beffbc07a4d307ca21656dc4571f07 + husky: bin.js + checksum: 7608a6dfac264876a2ff37f2db8520e0f9f0ea2b810a9ca151548327e9eca0b7ed58a63e0a208d20d3f43b191d8f111edcab46c3c8132c95e10ef7bd7115ee9b languageName: node linkType: hard @@ -6022,13 +5982,6 @@ __metadata: languageName: node linkType: hard -"identity-function@npm:^1.0.0": - version: 1.0.0 - resolution: "identity-function@npm:1.0.0" - checksum: 0ec311050c69679334b12479f53226f67ca41bc3ba7283ede3dacfb80802ec07643868d16b274ab823ceb2e81291697f01b07e32c7796f92255bd81452b7ea15 - languageName: node - linkType: hard - "ieee754@npm:^1.1.13, ieee754@npm:^1.2.1": version: 1.2.1 resolution: "ieee754@npm:1.2.1" @@ -6337,13 +6290,6 @@ __metadata: languageName: node linkType: hard -"is-iterable@npm:^1.1.0": - version: 1.1.1 - resolution: "is-iterable@npm:1.1.1" - checksum: d059aaf00899cf351cdf4d71ea6b4e8912107c47b31b554d28205199b306420f3b5d30a419efa6b807f466f675fd945822f1651fd6d1fd45469a578573da671e - languageName: node - linkType: hard - "is-lambda@npm:^1.0.1": version: 1.0.1 resolution: "is-lambda@npm:1.0.1" @@ -6367,13 +6313,6 @@ __metadata: languageName: node linkType: hard -"is-number@npm:^4.0.0": - version: 4.0.0 - resolution: "is-number@npm:4.0.0" - checksum: e71962a5ae97400211e6be5946eff2b81d3fa85154dad498bfe2704999e63ac6b3f8591fdb7971a121122cc6e25915c2cfe882ff7b77e243d51b92ca6961267e - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -6559,9 +6498,9 @@ __metadata: languageName: node linkType: hard -"isomorphic-git@npm:^1.27.0": - version: 1.27.0 - resolution: "isomorphic-git@npm:1.27.0" +"isomorphic-git@npm:^1.27.1": + version: 1.27.1 + resolution: "isomorphic-git@npm:1.27.1" dependencies: async-lock: ^1.4.1 clean-git-ref: ^2.0.1 @@ -6576,7 +6515,7 @@ __metadata: simple-get: ^4.0.1 bin: isogit: cli.cjs - checksum: 0ddccebfa934824b05dcfb3f0bce6632f9f954c80d8201b057d1894d8fe79e03ff47703f39cbac0344e81c7d98bdf3fd3b3857857942f18cd739e3b78f652700 + checksum: ba6f3c10b3160dac74185881f1da1c5a9b6cbd32d5f273ebce7291055566e5c58f466f89be9039e9c83ededd86a69e367bc4050262bbfbc6b785eea211a7f923 languageName: node linkType: hard @@ -6668,13 +6607,6 @@ __metadata: languageName: node linkType: hard -"iterable-lookahead@npm:^1.0.0": - version: 1.0.0 - resolution: "iterable-lookahead@npm:1.0.0" - checksum: 9d849bfbfafcaf83c6eec2835192088b1f7d1aadf9f33ec4e1d117664af2d47acb742e130179c35a6eec01d0e3ec2750ea8347ba6796e47e329b015455076e67 - languageName: node - linkType: hard - "jackspeak@npm:^3.1.2": version: 3.4.0 resolution: "jackspeak@npm:3.4.0" @@ -7303,7 +7235,7 @@ __metadata: languageName: node linkType: hard -"json5@npm:^2.2.2, json5@npm:^2.2.3": +"json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" bin: @@ -7444,12 +7376,11 @@ __metadata: languageName: node linkType: hard -"knip@npm:^5.24.1": - version: 5.24.1 - resolution: "knip@npm:5.24.1" +"knip@npm:^5.27.0": + version: 5.27.0 + resolution: "knip@npm:5.27.0" dependencies: - "@ericcornelissen/bash-parser": 0.5.3 - "@nodelib/fs.walk": 2.0.0 + "@nodelib/fs.walk": 1.2.8 "@snyk/github-codeowners": 1.1.0 easy-table: 1.2.0 fast-glob: ^3.3.2 @@ -7463,7 +7394,6 @@ __metadata: smol-toml: ^1.1.4 strip-json-comments: 5.0.1 summary: 2.1.0 - tsconfig-paths: ^4.2.0 zod: ^3.22.4 zod-validation-error: ^3.0.3 peerDependencies: @@ -7472,7 +7402,7 @@ __metadata: bin: knip: bin/knip.js knip-bun: bin/knip-bun.js - checksum: 52b3e46bd84defe3183f1c61383f33a34b7c89c4fb261291da6ab6d45940e432de23612e16eeacd60c9638644f4089ee3a0983eab22814bf95f71c6174cc3e44 + checksum: b94273d2ae3cfdddcea7037c036412a303b03449a70e40b4f0ba7dbfcbf19810023c3fa1024b98dd62b701662a5c162dcb309faab2d3aebed593832107c16f11 languageName: node linkType: hard @@ -7612,13 +7542,6 @@ __metadata: languageName: node linkType: hard -"lodash.curry@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.curry@npm:4.1.1" - checksum: 9192b70fe7df4d1ff780c0260bee271afa9168c93fe4fa24bc861900240531b59781b5fdaadf4644fea8f4fbcd96f0700539ab294b579ffc1022c6c15dcc462a - languageName: node - linkType: hard - "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" @@ -7885,15 +7808,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.16.0": - version: 0.16.0 - resolution: "magic-string@npm:0.16.0" - dependencies: - vlq: ^0.2.1 - checksum: f97e225062b600212e95fc8ed1948410bee3cb5248e03ed14fc45f12bb61a43960fdc0525f4aaaf62d6e79165526c9f8274ec225a92d421980cfcfcb8063be98 - languageName: node - linkType: hard - "make-dir@npm:^3.0.0, make-dir@npm:^3.0.2": version: 3.1.0 resolution: "make-dir@npm:3.1.0" @@ -7948,13 +7862,6 @@ __metadata: languageName: node linkType: hard -"map-obj@npm:^2.0.0": - version: 2.0.0 - resolution: "map-obj@npm:2.0.0" - checksum: 77d2b7b03398a71c84bd7df8ab7be2139e5459fc1e18dbb5f15055fe7284bec0fc37fe410185b5f8ca2e3c3e01fd0fd1f946c579607878adb26cad1cd75314aa - languageName: node - linkType: hard - "meow@npm:^12.0.1": version: 12.1.1 resolution: "meow@npm:12.1.1" @@ -8177,9 +8084,9 @@ __metadata: languageName: node linkType: hard -"mocha@npm:^10.6.0": - version: 10.6.0 - resolution: "mocha@npm:10.6.0" +"mocha@npm:^10.7.0": + version: 10.7.0 + resolution: "mocha@npm:10.7.0" dependencies: ansi-colors: ^4.1.3 browser-stdout: ^1.3.1 @@ -8204,7 +8111,7 @@ __metadata: bin: _mocha: bin/_mocha mocha: bin/mocha.js - checksum: 3cdb3b3bf2a8fe280222135cda13e62e513225a13730652f81b12b966c2fa6f12ecfc574a37f88daa579d81bd21498a7d78b6d040a821dabb046a764dc261357 + checksum: e04c4ce7a61cacf0edd66a8e5ce04b14c1adaaac66c1c7765d5408f3c27b75583e104baa92709c40f207b7ff51bc80b85c4aa7b4e5ce25dbddd1e55d66aa774b languageName: node linkType: hard @@ -8569,13 +8476,6 @@ __metadata: languageName: node linkType: hard -"object-pairs@npm:^0.1.0": - version: 0.1.0 - resolution: "object-pairs@npm:0.1.0" - checksum: 8bde82dda701c84a27ba5bcf5e014283c6defbdab6df189af0b6582541711ed86ba2f0cce0a300a2220ba27b54ee11128c508982a191fa04f81770a7695b23d9 - languageName: node - linkType: hard - "object-treeify@npm:^1.1.33, object-treeify@npm:^1.1.4": version: 1.1.33 resolution: "object-treeify@npm:1.1.33" @@ -8583,13 +8483,6 @@ __metadata: languageName: node linkType: hard -"object-values@npm:^1.0.0": - version: 1.0.0 - resolution: "object-values@npm:1.0.0" - checksum: b86e7ef56349de1444e45b00f4aac7dcb76f2973f3e2cd5836cf86815b1ea4b2b3827bb2320cd5d1a50c78dd3068ce23cbcb5a1f024abe12296af8cf50d17a22 - languageName: node - linkType: hard - "object.assign@npm:^4.1.5": version: 4.1.5 resolution: "object.assign@npm:4.1.5" @@ -9061,6 +8954,30 @@ __metadata: languageName: node linkType: hard +"pino-pretty@npm:^11.2.2": + version: 11.2.2 + resolution: "pino-pretty@npm:11.2.2" + dependencies: + colorette: ^2.0.7 + dateformat: ^4.6.3 + fast-copy: ^3.0.2 + fast-safe-stringify: ^2.1.1 + help-me: ^5.0.0 + joycon: ^3.1.1 + minimist: ^1.2.6 + on-exit-leak-free: ^2.1.0 + pino-abstract-transport: ^1.0.0 + pump: ^3.0.0 + readable-stream: ^4.0.0 + secure-json-parse: ^2.4.0 + sonic-boom: ^4.0.1 + strip-json-comments: ^3.1.1 + bin: + pino-pretty: bin.js + checksum: 813b9583e398ccad2756bd77816394467891e07446f73cfbe0f4e5100f149a1b8d7e248dc19ccf27ff940601abfeb79fb66b96f6dec81b681bcefb051dc2939c + languageName: node + linkType: hard + "pino-std-serializers@npm:^7.0.0": version: 7.0.0 resolution: "pino-std-serializers@npm:7.0.0" @@ -9089,6 +9006,27 @@ __metadata: languageName: node linkType: hard +"pino@npm:^9.3.2": + version: 9.3.2 + resolution: "pino@npm:9.3.2" + dependencies: + atomic-sleep: ^1.0.0 + fast-redact: ^3.1.1 + on-exit-leak-free: ^2.1.0 + pino-abstract-transport: ^1.2.0 + pino-std-serializers: ^7.0.0 + process-warning: ^4.0.0 + quick-format-unescaped: ^4.0.3 + real-require: ^0.2.0 + safe-stable-stringify: ^2.3.1 + sonic-boom: ^4.0.1 + thread-stream: ^3.0.0 + bin: + pino: bin.js + checksum: 81608b8b390d513f05170d8b5c5c2083839efe5d7c21466a39f5b6a26695b98b2d94ada6295699a0d50009e115f8e5d39c9a2025aaaa42c3178dd426be8071f0 + languageName: node + linkType: hard + "pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" @@ -9135,12 +9073,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^3.3.2": - version: 3.3.2 - resolution: "prettier@npm:3.3.2" +"prettier@npm:^3.3.3": + version: 3.3.3 + resolution: "prettier@npm:3.3.3" bin: prettier: bin/prettier.cjs - checksum: 5557d8caed0b182f68123c2e1e370ef105251d1dd75800fadaece3d061daf96b1389141634febf776050f9d732c7ae8fd444ff0b4a61b20535e7610552f32c69 + checksum: bc8604354805acfdde6106852d14b045bb20827ad76a5ffc2455b71a8257f94de93f17f14e463fe844808d2ccc87248364a5691488a3304f1031326e62d9276e languageName: node linkType: hard @@ -9201,6 +9139,13 @@ __metadata: languageName: node linkType: hard +"process-warning@npm:^4.0.0": + version: 4.0.0 + resolution: "process-warning@npm:4.0.0" + checksum: 39d5cee53649132f12479965857cb01793d62ee1a702f06d079ee8aceee935cd0f79c250faab60e86705d8a5226856a61c419778d48ac67f72e160cceb60a1e5 + languageName: node + linkType: hard + "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -9593,13 +9538,6 @@ __metadata: languageName: node linkType: hard -"reverse-arguments@npm:^1.0.0": - version: 1.0.0 - resolution: "reverse-arguments@npm:1.0.0" - checksum: 4dc725066adb35bccdee90545bab7e3ddd07e61c3622afa22a6a17cc84cf22166f9355f8f206c89d344f0afc78a53ae6a8d43a710ca9774a676e3632a5a3d9a1 - languageName: node - linkType: hard - "rfdc@npm:^1.3.0, rfdc@npm:^1.3.1": version: 1.4.1 resolution: "rfdc@npm:1.4.1" @@ -9654,7 +9592,7 @@ __metadata: languageName: node linkType: hard -"run-parallel@npm:^1.1.9, run-parallel@npm:^1.2.0": +"run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" dependencies: @@ -9787,6 +9725,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 4110ec5d015c9438f322257b1c51fe30276e5f766a3f64c09edd1d7ea7118ecbc3f379f3b69032bacf13116dc7abc4ad8ce0d7e2bd642e26b0d271b56b61a7d8 + languageName: node + linkType: hard + "sentence-case@npm:^3.0.4": version: 3.0.4 resolution: "sentence-case@npm:3.0.4" @@ -9863,47 +9810,47 @@ __metadata: "@jest/globals": ^29.7.0 "@ls-lint/ls-lint": ^2.2.3 "@oclif/dev-cli": ^1.26.10 - "@salesforce/cli-plugins-testkit": ^5.3.18 + "@salesforce/cli-plugins-testkit": ^5.3.20 "@salesforce/command": ^5.3.9 - "@salesforce/core": ^8.1.1 + "@salesforce/core": ^8.2.6 "@salesforce/dev-config": ^4.1.0 - "@salesforce/ts-sinon": ^1.4.22 + "@salesforce/ts-sinon": ^1.4.23 "@stryker-mutator/core": ^8.2.6 "@stryker-mutator/jest-runner": ^8.2.6 - "@swc/core": ^1.6.13 + "@swc/core": ^1.7.3 "@types/async": ^3.2.24 "@types/jest": ^29.5.12 "@types/mocha": ^10.0.7 - "@types/node": ^20.14.10 - "@typescript-eslint/eslint-plugin": ^7.15.0 - "@typescript-eslint/parser": ^7.15.0 + "@types/node": ^22.0.0 + "@typescript-eslint/eslint-plugin": ^7.17.0 + "@typescript-eslint/parser": ^7.17.0 async: ^3.2.5 benchmark: ^2.1.4 chai: ^4.3.10 eslint: ^8.57.0 eslint-config-prettier: ^9.1.0 eslint-plugin-import: ^2.29.1 - eslint-plugin-prettier: ^5.1.3 - fast-xml-parser: ^4.4.0 + eslint-plugin-prettier: ^5.2.1 + fast-xml-parser: ^4.4.1 fs-extra: ^11.2.0 - husky: ^9.0.11 + husky: ^9.1.4 ignore: ^5.3.1 - isomorphic-git: ^1.27.0 + isomorphic-git: ^1.27.1 jest: ^29.7.0 - knip: ^5.24.1 + knip: ^5.27.0 lint-staged: ^15.2.7 lodash: ^4.17.21 - mocha: ^10.6.0 + mocha: ^10.7.0 nyc: ^17.0.0 - prettier: ^3.3.2 + prettier: ^3.3.3 shx: ^0.3.4 simple-git: ^3.25.0 sinon: ^18.0.0 - ts-jest: ^29.1.5 + ts-jest: ^29.2.3 ts-node: ^10.9.2 tslib: ^2.6.3 - typescript: ^5.5.3 - wireit: ^0.14.4 + typescript: ^5.5.4 + wireit: ^0.14.5 xmlbuilder2: ^3.1.1 yarn-audit-fix: ^10.0.7 yarn-upgrade-all: ^0.7.2 @@ -9954,13 +9901,6 @@ __metadata: languageName: node linkType: hard -"shell-quote-word@npm:^1.0.1": - version: 1.0.1 - resolution: "shell-quote-word@npm:1.0.1" - checksum: 05c5df92acba3e7920dbd987b235276871d38cf360d339074cbfabea49bbca8406a6f06a822cd1e84912c3150277d73de5194ca21c37ef95e108dfe45372526f - languageName: node - linkType: hard - "shelljs@npm:^0.8.4, shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" @@ -10381,13 +10321,6 @@ __metadata: languageName: node linkType: hard -"string.fromcodepoint@npm:^0.2.1": - version: 0.2.1 - resolution: "string.fromcodepoint@npm:0.2.1" - checksum: 6ba80f70c3e2a36dab87f5d68168936403295a73838564e701f5c861d397d77d9e97b0e2aa0f3c163a25a96c785dcc2145452b220753fb7b3e6c6fe431c9c411 - languageName: node - linkType: hard - "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -10565,13 +10498,13 @@ __metadata: languageName: node linkType: hard -"synckit@npm:^0.8.6": - version: 0.8.8 - resolution: "synckit@npm:0.8.8" +"synckit@npm:^0.9.1": + version: 0.9.1 + resolution: "synckit@npm:0.9.1" dependencies: "@pkgr/core": ^0.1.0 tslib: ^2.6.2 - checksum: 9ed5d33abb785f5f24e2531efd53b2782ca77abf7912f734d170134552b99001915531be5a50297aa45c5701b5c9041e8762e6cd7a38e41e2461c1e7fccdedf8 + checksum: 4042941a4d939675f1d7b01124b8405b6ac616f3e3f396d00e46c67f38d0d5b7f9a1de05bc7ceea4ce80d967b450cfa2460e5f6aca81f7cea8f1a28be9392985 languageName: node linkType: hard @@ -10706,22 +10639,6 @@ __metadata: languageName: node linkType: hard -"to-no-case@npm:^1.0.0": - version: 1.0.2 - resolution: "to-no-case@npm:1.0.2" - checksum: 1d85326eeb89f9f3a805bf5b395bcabb8556e882350164c1faa10846076732f4cec02ac95b016e7d6bb2f55e448ce5dd227c7699ec43e387c705a5b2b1ee2963 - languageName: node - linkType: hard - -"to-pascal-case@npm:^1.0.0": - version: 1.0.0 - resolution: "to-pascal-case@npm:1.0.0" - dependencies: - to-space-case: ^1.0.0 - checksum: 3956e209defc6df9de98c5db24a16fb2a1a11f711350ea3bdd9466240a04ab889fa09f1bd005e26fc31343c1cca341981daf2d80d4ec3f2d0706a557978f8b91 - languageName: node - linkType: hard - "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -10731,15 +10648,6 @@ __metadata: languageName: node linkType: hard -"to-space-case@npm:^1.0.0": - version: 1.0.0 - resolution: "to-space-case@npm:1.0.0" - dependencies: - to-no-case: ^1.0.0 - checksum: 157cebe3e98e7cb465fe1978cf26450cc8ea8e637a01039854fac7ed60ad074e5e18b32333cc5f30df81b81ca374d63df768cd4c1fa0fe672605f965376227f4 - languageName: node - linkType: hard - "tough-cookie@npm:*": version: 4.1.4 resolution: "tough-cookie@npm:4.1.4" @@ -10777,11 +10685,12 @@ __metadata: languageName: node linkType: hard -"ts-jest@npm:^29.1.5": - version: 29.1.5 - resolution: "ts-jest@npm:29.1.5" +"ts-jest@npm:^29.2.3": + version: 29.2.3 + resolution: "ts-jest@npm:29.2.3" dependencies: bs-logger: 0.x + ejs: ^3.1.10 fast-json-stable-stringify: 2.x jest-util: ^29.0.0 json5: ^2.2.3 @@ -10809,7 +10718,7 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 96bfdea46d7faa83457c2647806a31a86f28656f703515fee9f6d2ff1ccfc58ccfbbe3ae9283f40141a85af0def30afe887843be5b002c08ed5d5189c941eab1 + checksum: b405fe2f5f9b8aee8ec83520e91ce61a43b3025069dc59809cfbee7255ac1710d694a6bdfecc5bba5f365b9605d0520d62855d0c1bbf0665096e12a71ed3a642 languageName: node linkType: hard @@ -10877,17 +10786,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^4.2.0": - version: 4.2.0 - resolution: "tsconfig-paths@npm:4.2.0" - dependencies: - json5: ^2.2.2 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7 - languageName: node - linkType: hard - "tslib@npm:2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" @@ -11048,23 +10946,23 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.5.3": - version: 5.5.3 - resolution: "typescript@npm:5.5.3" +"typescript@npm:^5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 4b4f14313484d5c86064d04ba892544801fa551f5cf72719b540b498056fec7fc192d0bbdb2ba1448e759b1548769956da9e43e7c16781e8d8856787b0575004 + checksum: b309040f3a1cd91c68a5a58af6b9fdd4e849b8c42d837b2c2e73f9a4f96a98c4f1ed398a9aab576ee0a4748f5690cf594e6b99dbe61de7839da748c41e6d6ca8 languageName: node linkType: hard -"typescript@patch:typescript@^5.5.3#~builtin": - version: 5.5.3 - resolution: "typescript@patch:typescript@npm%3A5.5.3#~builtin::version=5.5.3&hash=5da071" +"typescript@patch:typescript@^5.5.4#~builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#~builtin::version=5.5.4&hash=5da071" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 6853be4607706cc1ad2f16047cf1cd72d39f79acd5f9716e1d23bc0e462c7f59be7458fe58a21665e7657a05433d7ab8419d093a5a4bd5f3a33f879b35d2769b + checksum: fc52962f31a5bcb716d4213bef516885e4f01f30cea797a831205fc9ef12b405a40561c40eae3127ab85ba1548e7df49df2bcdee6b84a94bfbe3a0d7eff16b14 languageName: node linkType: hard @@ -11094,12 +10992,10 @@ __metadata: languageName: node linkType: hard -"unescape-js@npm:^1.0.5": - version: 1.1.4 - resolution: "unescape-js@npm:1.1.4" - dependencies: - string.fromcodepoint: ^0.2.1 - checksum: 97acf60a8f6c170f8a66b48b71f5c56bda728c2ff6b08c3443c5f21635bf5fa38a4265bcfcf46d17cb6ac9bbb8b913a34b1abc5cfe8db5d7cc5c8eecb1817472 +"undici-types@npm:~6.11.1": + version: 6.11.1 + resolution: "undici-types@npm:6.11.1" + checksum: d7fc11bded93bc55ef3b88464e856ab061a747cf50ef2eff5df5ba3be18b9fcafe60e1b36a8c99e28aac2eade12891d32a504f2a32422452c44662e598e3b188 languageName: node linkType: hard @@ -11244,13 +11140,6 @@ __metadata: languageName: node linkType: hard -"vlq@npm:^0.2.1": - version: 0.2.3 - resolution: "vlq@npm:0.2.3" - checksum: 2231d8caeb5b2c1a438677ab029e9a94aa6fb61ab05819c72691b792aea0456dab29576aff5ae29309ee45bad0a309e832dc45173119bca1393f3b87709d8f8d - languageName: node - linkType: hard - "walker@npm:^1.0.8": version: 1.0.8 resolution: "walker@npm:1.0.8" @@ -11386,18 +11275,18 @@ __metadata: languageName: node linkType: hard -"wireit@npm:^0.14.4": - version: 0.14.4 - resolution: "wireit@npm:0.14.4" +"wireit@npm:^0.14.5": + version: 0.14.5 + resolution: "wireit@npm:0.14.5" dependencies: - braces: ^3.0.2 + brace-expansion: ^4.0.0 chokidar: ^3.5.3 fast-glob: ^3.2.11 jsonc-parser: ^3.0.0 proper-lockfile: ^4.1.2 bin: wireit: bin/wireit.js - checksum: 38bc038d965858272b0245448689d693cc03657e8ed57cc1158835b155eb5b8daeeb5f223267b2a97add079ad7739df7324d9fe50d613f850a720deefaf28dd0 + checksum: b12c111fbb6246b4f53aa66d2e229d2961c1f7363e84ebf8012d87b96888354fc3d8940835f6ec774f3a7fcd9aff9e6c76f9c4946dac797599d52e35041a59b6 languageName: node linkType: hard