diff --git a/.babelrc.json b/.babelrc.json index 22e6e87e..fd2a0015 100644 --- a/.babelrc.json +++ b/.babelrc.json @@ -6,6 +6,7 @@ "targets": {"node": "12"}, "modules": "commonjs" } - ] + ], + "@babel/preset-typescript" ] } diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 858f3042..44e02001 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,7 +29,7 @@ jobs: if: ${{ needs.deduplicate.outputs.should_skip != 'true' }} strategy: matrix: - node: ['14', '16', '18'] + node: ['18', '20'] steps: - name: Get Yarn cache path @@ -59,7 +59,7 @@ jobs: - name: Upload Coverage / Release run: yarn ci-after-success - if: ${{ matrix.node == '16' }} + if: ${{ matrix.node == '20' }} env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 3161e47d..d2fe970a 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,6 @@ dist !.yarn/plugins !.yarn/sdks !.yarn/versions -.pnp.* \ No newline at end of file +.pnp.* + +.swc/ \ No newline at end of file diff --git a/.node-version b/.node-version index 17719ce2..f3f52b42 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -18.20.4 +20.9.0 diff --git a/package.json b/package.json index 222cfea6..21fa8adf 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "0.0.0-semantically-released", "description": "CLI toolbox for common scripts for JavaScript + TypeScript projects", "engines": { - "node": ">=14.21.3" + "node": ">=18" }, "publishConfig": { "registry": "https://registry.npmjs.org" @@ -13,7 +13,7 @@ }, "scripts": { "build": "run-p 'build:*'", - "build:source": "babel --source-maps --out-dir dist --ignore '**/__tests__/**','**/__mocks__/**' --copy-files --no-copy-ignored src", + "build:source": "babel --source-maps --extensions '.ts' --out-dir dist --ignore '**/__tests__/**','**/__mocks__/**' --copy-files --no-copy-ignored src", "build:types": "tsc -p src/", "ci-after-success": "node src ci-after-success", "commit": "node src commit", @@ -50,9 +50,8 @@ "@commitlint/cli": "^17.8.1", "@commitlint/config-conventional": "^17.8.1", "@commitlint/prompt": "^17.8.1", - "@swc-node/jest": "^1.5.6", - "@swc/core": "^1.3.38", - "@swc/helpers": "^0.4.14", + "@swc-node/jest": "^1.8.12", + "@swc/core": "^1.10.18", "@types/jest": "^29.5.4", "@types/lodash.has": "^4.5.9", "@types/mkdirp": "^1.0.2", @@ -66,6 +65,7 @@ "cosmiconfig": "^8.3.6", "cross-env": "^7.0.3", "cross-spawn": "^7.0.3", + "debug": "^4.4.0", "doctoc": "^2.2.1", "eslint": "^8.57.1", "eslint-config-airbnb": "19.0.4", @@ -83,12 +83,14 @@ "jest-environment-jsdom": "^29.5.0", "jest-github-actions-reporter": "^1.0.3", "jest-watch-typeahead": "^2.2.2", - "lint-staged": "^13.3.0", + "lint-staged": "^15.1.0", "lodash.has": "^4.5.2", + "lodash.merge": "^4.6.2", "mkdirp": "^2.1.3", "prettier": "^2.8.8", "read-pkg-up": "^7.0.1", "rimraf": "^4.1.1", + "swc_mut_cjs_exports": "^8.0.1", "tslib": "^2.8.0", "typescript": "^4.9.5", "which": "^3.0.0", @@ -109,7 +111,8 @@ "no-console": "off", "no-nested-ternary": "off", "no-useless-catch": "off", - "jest/prefer-snapshot-hint": "off" + "jest/prefer-snapshot-hint": "off", + "import/consistent-type-specifier-style": "off" } }, "eslintIgnore": [ @@ -129,7 +132,9 @@ "@babel/cli": "^7.25.9", "@babel/core": "^7.26.0", "@babel/preset-env": "^7.26.0", + "@babel/preset-typescript": "^7.23.3", "@types/cross-spawn": "^6.0.6", + "@types/debug": "^4", "depcheck": "^1.4.7", "eslint-config-kentcdodds": "^20.5.0", "husky": "^8.0.3", diff --git a/src/api/test/__tests__/__snapshots__/paths-to-module-name-mapper.js.snap b/src/api/test/__tests__/__snapshots__/paths-to-module-name-mapper.js.snap new file mode 100644 index 00000000..c0d20c8e --- /dev/null +++ b/src/api/test/__tests__/__snapshots__/paths-to-module-name-mapper.js.snap @@ -0,0 +1,43 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`pathsToModuleNameMapper should convert tsconfig mapping with given prefix: / 1`] = ` +Object { + "^@foo\\\\-bar/common$": "/../common/dist/library", + "^@pkg/(.*)$": "/packages/$1", + "^api/(.*)$": "/src/api/$1", + "^client$": Array [ + "/src/client", + "/src/client/index", + ], + "^log$": "/src/utils/log", + "^mocks/(.*)$": "/test/mocks/$1", + "^server$": "/src/server", + "^test/(.*)$": "/test/$1", + "^test/(.*)/mock$": Array [ + "/test/mocks/$1", + "/test/__mocks__/$1", + ], + "^util/(.*)$": "/src/utils/$1", +} +`; + +exports[`pathsToModuleNameMapper should convert tsconfig mapping with given prefix: foo 1`] = ` +Object { + "^@foo\\\\-bar/common$": "foo/../common/dist/library", + "^@pkg/(.*)$": "foo/packages/$1", + "^api/(.*)$": "foo/src/api/$1", + "^client$": Array [ + "foo/src/client", + "foo/src/client/index", + ], + "^log$": "foo/src/utils/log", + "^mocks/(.*)$": "foo/test/mocks/$1", + "^server$": "foo/src/server", + "^test/(.*)$": "foo/test/$1", + "^test/(.*)/mock$": Array [ + "foo/test/mocks/$1", + "foo/test/__mocks__/$1", + ], + "^util/(.*)$": "foo/src/utils/$1", +} +`; diff --git a/src/api/test/__tests__/paths-to-module-name-mapper.js b/src/api/test/__tests__/paths-to-module-name-mapper.js new file mode 100644 index 00000000..12e55386 --- /dev/null +++ b/src/api/test/__tests__/paths-to-module-name-mapper.js @@ -0,0 +1,104 @@ +const pathsToModuleNameMapper = require('../paths-to-module-name-mapper') + +const tsconfigMap = { + log: ['src/utils/log'], + server: ['src/server'], + client: ['src/client', 'src/client/index'], + 'util/*': ['src/utils/*'], + 'api/*': ['src/api/*'], + 'test/*': ['test/*'], + 'mocks/*': ['test/mocks/*'], + 'test/*/mock': ['test/mocks/*', 'test/__mocks__/*'], + '@foo-bar/common': ['../common/dist/library'], + '@pkg/*': ['./packages/*'], +} + +describe('pathsToModuleNameMapper', () => { + test('should convert tsconfig mapping with no given prefix', () => { + expect(pathsToModuleNameMapper(tsconfigMap)).toMatchInlineSnapshot(` + Object { + "^@foo\\\\-bar/common$": "../common/dist/library", + "^@pkg/(.*)$": "./packages/$1", + "^api/(.*)$": "src/api/$1", + "^client$": Array [ + "src/client", + "src/client/index", + ], + "^log$": "src/utils/log", + "^mocks/(.*)$": "test/mocks/$1", + "^server$": "src/server", + "^test/(.*)$": "test/$1", + "^test/(.*)/mock$": Array [ + "test/mocks/$1", + "test/__mocks__/$1", + ], + "^util/(.*)$": "src/utils/$1", + } + `) + }) + + test('should add `js` extension to resolved config with useESM: true', () => { + expect(pathsToModuleNameMapper(tsconfigMap, {useESM: true})).toEqual({ + /** + * Why not using snapshot here? + * Because the snapshot does not keep the property order, which is important for jest. + * A pattern ending with `\\.js` should appear before another pattern without the extension does. + */ + '^log$': 'src/utils/log', + '^server$': 'src/server', + '^client$': ['src/client', 'src/client/index'], + '^util/(.*)\\.js$': 'src/utils/$1', + '^util/(.*)$': 'src/utils/$1', + '^api/(.*)\\.js$': 'src/api/$1', + '^api/(.*)$': 'src/api/$1', + '^test/(.*)\\.js$': 'test/$1', + '^test/(.*)$': 'test/$1', + '^mocks/(.*)\\.js$': 'test/mocks/$1', + '^mocks/(.*)$': 'test/mocks/$1', + '^test/(.*)/mock\\.js$': ['test/mocks/$1', 'test/__mocks__/$1'], + '^test/(.*)/mock$': ['test/mocks/$1', 'test/__mocks__/$1'], + '^@foo\\-bar/common$': '../common/dist/library', + '^@pkg/(.*)\\.js$': './packages/$1', + '^@pkg/(.*)$': './packages/$1', + '^(\\.{1,2}/.*)\\.js$': '$1', + }) + }) + + test.each(['/', 'foo'])( + 'should convert tsconfig mapping with given prefix', + prefix => { + expect(pathsToModuleNameMapper(tsconfigMap, {prefix})).toMatchSnapshot( + prefix, + ) + }, + ) + + describe('warnings', () => { + beforeEach(() => { + jest.spyOn(console, 'warn').mockImplementation() + }) + + afterEach(() => jest.mocked(console.warn).mockRestore()) + + test('should warn about mapping it cannot handle', () => { + expect( + pathsToModuleNameMapper({ + kept: ['src/kept'], + 'no-target': [], + 'too/*/many/*/stars': ['to/*/many/*/stars'], + }), + ).toMatchInlineSnapshot(` + Object { + "^kept$": "src/kept", + } + `) + + expect(jest.mocked(console.warn)).toHaveBeenCalledWith( + 'Not mapping "no-target" because it has no target.', + ) + expect(jest.mocked(console.warn)).toHaveBeenCalledWith( + 'Not mapping "too/*/many/*/stars" because it has more than one star (`*`).', + ) + }) + }) +}) diff --git a/src/api/test/index.js b/src/api/test/index.js new file mode 100644 index 00000000..b64f95c9 --- /dev/null +++ b/src/api/test/index.js @@ -0,0 +1,3 @@ +module.exports = { + pathsToModuleNameMapper: require('./paths-to-module-name-mapper'), +} diff --git a/src/api/test/paths-to-module-name-mapper.js b/src/api/test/paths-to-module-name-mapper.js new file mode 100644 index 00000000..734b9385 --- /dev/null +++ b/src/api/test/paths-to-module-name-mapper.js @@ -0,0 +1,87 @@ +/** + * NOTE: this was copy pasta'ed from `ts-jest` so that we can support path + * aliases in `tsconfig.json` without necessarily relying on `ts-jest` + * + * @see {@link https://github.com/kulshekhar/ts-jest/blob/dd3523cb7571714f06f1ea2ed1e3cf11970fbfce/src/config/paths-to-module-name-mapper.ts} + */ + +/** + * We don't need to escape all chars, so commented out is the real one + * const escapeRegex = (str: string) => str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&') + * + * @param {string} str + * @returns {string} + */ +const escapeRegex = str => str.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&') + +/** + * @typedef {Exclude} TsPathMapping + * @typedef {import('@jest/types').Config.InitialOptions['moduleNameMapper']} JestPathMapping + */ + +/** + * Converts TypeScript path mappings to Jest module name mappings + * + * @param {TsPathMapping} mapping - The TypeScript path mapping object + * @param {{prefix?: string, useESM?: boolean}} options - Configuration options + * @returns {JestPathMapping} + */ +const pathsToModuleNameMapper = ( + mapping, + {prefix = '', useESM = false} = {}, +) => { + /** @type {JestPathMapping} */ + const jestMap = {} + for (const fromPath of Object.keys(mapping)) { + const toPaths = mapping[fromPath] + // check that we have only one target path + if (toPaths.length === 0) { + console.warn(`Not mapping "${fromPath}" because it has no target.`) + continue + } + + // split with '*' + const segments = fromPath.split(/\*/g) + if (segments.length === 1) { + const paths = toPaths.map(target => { + const enrichedPrefix = + prefix !== '' && !prefix.endsWith('/') ? `${prefix}/` : prefix + return `${enrichedPrefix}${target}` + }) + const cjsPattern = `^${escapeRegex(fromPath)}$` + jestMap[cjsPattern] = paths.length === 1 ? paths[0] : paths + } else if (segments.length === 2) { + const paths = toPaths.map(target => { + const enrichedTarget = + target.startsWith('./') && prefix !== '' + ? target.substring(target.indexOf('/') + 1) + : target + const enrichedPrefix = + prefix !== '' && !prefix.endsWith('/') ? `${prefix}/` : prefix + return `${enrichedPrefix}${enrichedTarget.replace(/\*/g, '$1')}` + }) + if (useESM) { + const esmPattern = `^${escapeRegex(segments[0])}(.*)${escapeRegex( + segments[1], + )}\\.js$` + jestMap[esmPattern] = paths.length === 1 ? paths[0] : paths + } + const cjsPattern = `^${escapeRegex(segments[0])}(.*)${escapeRegex( + segments[1], + )}$` + jestMap[cjsPattern] = paths.length === 1 ? paths[0] : paths + } else { + console.warn( + `Not mapping "${fromPath}" because it has more than one star (\`*\`).`, + ) + } + } + + if (useESM) { + jestMap['^(\\.{1,2}/.*)\\.js$'] = '$1' + } + + return jestMap +} + +module.exports = pathsToModuleNameMapper diff --git a/src/config/__tests__/__snapshots__/eslintrc.js.snap b/src/config/__tests__/__snapshots__/eslintrc.js.snap index 7a363ba8..bf50218c 100644 --- a/src/config/__tests__/__snapshots__/eslintrc.js.snap +++ b/src/config/__tests__/__snapshots__/eslintrc.js.snap @@ -67,6 +67,7 @@ Object { "@typescript-eslint/no-throw-literal": "off", "@typescript-eslint/return-await": "off", "class-methods-use-this": "off", + "import/consistent-type-specifier-style": "off", "import/no-extraneous-dependencies": Array [ "error", Object { @@ -200,6 +201,7 @@ Object { "@typescript-eslint/no-throw-literal": "off", "@typescript-eslint/return-await": "off", "class-methods-use-this": "off", + "import/consistent-type-specifier-style": "off", "import/no-extraneous-dependencies": Array [ "error", Object { diff --git a/src/config/helpers/build-eslint.js b/src/config/helpers/build-eslint.js index cd245bb3..e71fdc69 100644 --- a/src/config/helpers/build-eslint.js +++ b/src/config/helpers/build-eslint.js @@ -53,6 +53,7 @@ const buildConfig = ({withReact = false} = {}) => { rules: { 'class-methods-use-this': 'off', 'import/prefer-default-export': 'off', + 'import/consistent-type-specifier-style': 'off', 'import/no-extraneous-dependencies': [ 'error', { diff --git a/src/config/jest.config.js b/src/config/jest.config.js index 82000b6c..22f854d2 100644 --- a/src/config/jest.config.js +++ b/src/config/jest.config.js @@ -1,6 +1,15 @@ /** @typedef {import('@jest/types').Config.InitialOptions} JestConfig */ +/** @typedef {import('@swc-node/core').Options} SwcNodeOptions */ -const {ifAnyDep, hasFile, fromRoot, hasDevDep} = require('../utils') +const {dirname} = require('path') +const merge = require('lodash.merge') +const { + readDefaultTsConfig, + tsCompilerOptionsToSwcConfig, +} = require('@swc-node/register/read-default-tsconfig') + +const {ifAnyDep, hasFile, fromRoot, hasDevDep, getDebug} = require('../utils') +const {pathsToModuleNameMapper} = require('../api/test') const { testMatch, @@ -8,6 +17,8 @@ const { testMatchExtensions, } = require('./helpers/test-match') +const debug = getDebug('jest') + const ignores = [ '/node_modules/', '/__fixtures__/', @@ -17,6 +28,107 @@ const ignores = [ '__mocks__', ] +/** + * @type {SwcNodeOptions} + */ +const DEFAULT_SWC_OPTIONS = { + esModuleInterop: true, + module: 'commonjs', + react: {runtime: 'automatic'}, + swc: { + jsc: { + target: 'es2020', + experimental: { + plugins: [[require.resolve('swc_mut_cjs_exports'), {}]], + }, + parser: { + syntax: 'typescript', + tsx: true, + decorators: false, + dynamicimport: true, + }, + loose: true, + externalHelpers: false, + transform: { + react: { + runtime: 'automatic', + }, + }, + }, + }, +} + +const tsConfig = readDefaultTsConfig() +const swcConfig = merge( + tsCompilerOptionsToSwcConfig(tsConfig, ''), + DEFAULT_SWC_OPTIONS, +) + +debug.prefix('tsconfig:paths')(tsConfig.paths) + +/** + * Get the path at which `@hover/javascript/jest` is installed in a dependent + * project in order to resolve the Jest preset as sometimes package managers + * nest the preset installation within the `@hover/javascript` installation. + */ +const getResolvePaths = () => { + try { + const nested = require.resolve('@hover/javascript/jest') + + return {paths: [dirname(nested)]} + } catch { + return undefined + } +} + +/** + * The default transform is now SWC, however, `ts-jest` will + * still be used if it is installed in the host project + * + * @returns {JestConfig['transform']} + */ +const getTransform = () => { + const log = debug.prefix('transform') + + if (hasDevDep('ts-jest')) { + log('Detected `ts-jest` package, using ts-jest transform') + + const transform = Object.fromEntries( + // Ensure we can resolve the preset even when + // it's in a nested `node_modules` installation + Object.entries(require('ts-jest/presets').jsWithTs.transform).map( + ([glob, [transformer, options]]) => [ + glob, + [ + require.resolve(transformer), + { + ...options, + diagnostics: false, + }, + ], + ], + ), + ) + + log(transform) + + return transform + } + + log('No `ts-jest` package detected, using default SWC transform') + + const transform = { + '^.+\\.(t|j|mj)sx?$': [ + require.resolve('@swc-node/jest', getResolvePaths()), + swcConfig, + ], + } + + log(transform) + + return transform +} + /** @type JestConfig */ const jestConfig = { roots: [fromRoot('.')], @@ -31,26 +143,13 @@ const jestConfig = { testMatch, testPathIgnorePatterns: [...ignores, '/dist'], testLocationInResults: true, - // The default transform is now SWC, however, `ts-jest` will - // still be used if it is installed in the host project - transform: hasDevDep('ts-jest') - ? Object.fromEntries( - // Ensure we can resolve the preset even when - // it's in a nested `node_modules` installation - Object.entries(require('ts-jest/presets').jsWithTs.transform).map( - ([glob, [transformer, options]]) => [ - glob, - [ - require.resolve(transformer), - { - ...options, - diagnostics: false, - }, - ], - ], - ), - ) - : {'^.+\\.(t|j)sx?$': [require.resolve('@swc-node/jest')]}, + moduleNameMapper: debug.trace( + pathsToModuleNameMapper( + debug.trace(swcConfig.paths, 'moduleNameMapper:paths'), + ), + 'moduleNameMapper', + ), + transform: getTransform(), coveragePathIgnorePatterns: [ ...ignores, 'src/(umd|cjs|esm)-entry.js$', diff --git a/src/tsconfig.json b/src/tsconfig.json index 18439810..3bbcdb91 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -8,6 +8,7 @@ "declarationMap": true, "emitDeclarationOnly": true, "outDir": "../dist", - "rootDir": "." + "rootDir": ".", + "skipLibCheck": true } } diff --git a/src/utils.js b/src/utils.js index 90616c76..505e73c1 100644 --- a/src/utils.js +++ b/src/utils.js @@ -1,3 +1,4 @@ +const debug = require('debug') const fs = require('fs') const path = require('path') const rimraf = require('rimraf') @@ -266,10 +267,49 @@ const relative = p => path.join(dirname, p).replace(process.cwd(), '.') +const DEBUG_NAMESPACE = 'hover' + +/** + * Get debug output functions prefixed for the provided namespace. + * + * @param {string} namespace + */ +const getDebug = namespace => { + /** + * @param {string} [prefix] + */ + const debugForNamespace = prefix => + debug([DEBUG_NAMESPACE, namespace, prefix].filter(Boolean).join(':')) + + return Object.assign(debugForNamespace(), { + /** + * Output and return an an expression for debugging. + * + * @template T + * + * @param {T} output + * @param {string} [prefix] Optional prefix to append to debug namespace + * + * @returns {T} + */ + trace: (output, prefix) => { + debugForNamespace(prefix)(output) + return output + }, + /** + * Get a debug function with an additional prefix appended to namespace. + * + * @param {string} prefix + */ + prefix: prefix => debugForNamespace(prefix), + }) +} + module.exports = { appDirectory, fromRoot, getConcurrentlyArgs, + getDebug, getPkgName, hasAnyDep, hasDevDep, diff --git a/yarn.lock b/yarn.lock index 2e6d7c11..f910a438 100644 --- a/yarn.lock +++ b/yarn.lock @@ -220,7 +220,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.25.9": +"@babel/helper-annotate-as-pure@npm:^7.22.5, @babel/helper-annotate-as-pure@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-annotate-as-pure@npm:7.25.9" dependencies: @@ -282,6 +282,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.23.6": + 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.20 + "@babel/helper-function-name": ^7.23.0 + "@babel/helper-member-expression-to-functions": ^7.23.0 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.20 + "@babel/helper-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: 33e60714b856c3816a7965d4c76278cc8f430644a2dfc4eeafad2f7167c4fbd2becdb74cbfeb04b02efd6bbd07176ef53c6683262b588e65d378438e9c55c26b + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-create-class-features-plugin@npm:7.25.9" @@ -391,7 +410,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.25.9": +"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-member-expression-to-functions@npm:7.25.9" dependencies: @@ -401,6 +420,15 @@ __metadata: languageName: node linkType: hard +"@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: + "@babel/types": ^7.23.0 + checksum: 494659361370c979ada711ca685e2efe9460683c36db1b283b446122596602c901e291e09f2f980ecedfe6e0f2bd5386cb59768285446530df10c14df1024e75 + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-module-imports@npm:7.18.6" @@ -410,7 +438,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.25.9": +"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-module-imports@npm:7.25.9" dependencies: @@ -436,6 +464,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/helper-module-transforms@npm:7.23.3" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-module-imports": ^7.22.15 + "@babel/helper-simple-access": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + "@babel/helper-validator-identifier": ^7.22.20 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 5d0895cfba0e16ae16f3aa92fee108517023ad89a855289c4eb1d46f7aef4519adf8e6f971e1d55ac20c5461610e17213f1144097a8f932e768a9132e2278d71 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.25.9, @babel/helper-module-transforms@npm:^7.26.0": version: 7.26.0 resolution: "@babel/helper-module-transforms@npm:7.26.0" @@ -449,6 +492,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-optimise-call-expression@npm:^7.22.5": + version: 7.22.5 + resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" + dependencies: + "@babel/types": ^7.22.5 + checksum: c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-optimise-call-expression@npm:7.25.9" @@ -492,6 +544,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.22.20": + version: 7.22.20 + resolution: "@babel/helper-replace-supers@npm:7.22.20" + dependencies: + "@babel/helper-environment-visitor": ^7.22.20 + "@babel/helper-member-expression-to-functions": ^7.22.15 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: a0008332e24daedea2e9498733e3c39b389d6d4512637e000f96f62b797e702ee24a407ccbcd7a236a551590a38f31282829a8ef35c50a3c0457d88218cae639 + languageName: node + linkType: hard + "@babel/helper-replace-supers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-replace-supers@npm:7.25.9" @@ -514,7 +579,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.25.9": +"@babel/helper-simple-access@npm:^7.22.5, @babel/helper-simple-access@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-simple-access@npm:7.25.9" dependencies: @@ -524,7 +589,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5, @babel/helper-skip-transparent-expression-wrappers@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.25.9" dependencies: @@ -608,6 +673,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.22.15, @babel/helper-validator-option@npm:^7.25.9": + version: 7.25.9 + resolution: "@babel/helper-validator-option@npm:7.25.9" + checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-validator-option@npm:7.22.5" @@ -615,13 +687,6 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-validator-option@npm:7.25.9" - checksum: 9491b2755948ebbdd68f87da907283698e663b5af2d2b1b02a2765761974b1120d5d8d49e9175b167f16f72748ffceec8c9cf62acfbee73f4904507b246e2b3d - languageName: node - linkType: hard - "@babel/helper-wrap-function@npm:^7.25.9": version: 7.25.9 resolution: "@babel/helper-wrap-function@npm:7.25.9" @@ -859,6 +924,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-jsx@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-jsx@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 89037694314a74e7f0e7a9c8d3793af5bf6b23d80950c29b360db1c66859d67f60711ea437e70ad6b5b4b29affe17eababda841b6c01107c2b638e0493bafb4e + languageName: node + linkType: hard + "@babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.18.6 resolution: "@babel/plugin-syntax-jsx@npm:7.18.6" @@ -947,6 +1023,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-syntax-typescript@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-syntax-typescript@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: abfad3a19290d258b028e285a1f34c9b8a0cbe46ef79eafed4ed7ffce11b5d0720b5e536c82f91cbd8442cde35a3dd8e861fa70366d87ff06fdc0d4756e30876 + languageName: node + linkType: hard + "@babel/plugin-syntax-typescript@npm:^7.7.2": version: 7.12.13 resolution: "@babel/plugin-syntax-typescript@npm:7.12.13" @@ -1242,6 +1329,19 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-modules-commonjs@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.23.3" + dependencies: + "@babel/helper-module-transforms": ^7.23.3 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-simple-access": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 720a231ceade4ae4d2632478db4e7fecf21987d444942b72d523487ac8d715ca97de6c8f415c71e939595e1a4776403e7dc24ed68fe9125ad4acf57753c9bff7 + languageName: node + linkType: hard + "@babel/plugin-transform-modules-commonjs@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.25.9" @@ -1512,6 +1612,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.23.3": + version: 7.23.6 + resolution: "@babel/plugin-transform-typescript@npm:7.23.6" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.23.6 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-typescript": ^7.23.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 0462241843d14dff9f1a4c49ab182a6f01a5f7679957c786b08165dac3e8d49184011f05ca204183d164c54b9d3496d1b3005f904fa8708e394e6f15bf5548e6 + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.25.9" @@ -1651,6 +1765,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:^7.23.3": + version: 7.23.3 + resolution: "@babel/preset-typescript@npm:7.23.3" + dependencies: + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/helper-validator-option": ^7.22.15 + "@babel/plugin-syntax-jsx": ^7.23.3 + "@babel/plugin-transform-modules-commonjs": ^7.23.3 + "@babel/plugin-transform-typescript": ^7.23.3 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 105a2d39bbc464da0f7e1ad7f535c77c5f62d6b410219355b20e552e7d29933567a5c55339b5d0aec1a5c7a0a7dfdf1b54aae601a4fe15a157d54dcbfcb3e854 + languageName: node + linkType: hard + "@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.16.3, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.8.4": version: 7.20.7 resolution: "@babel/runtime@npm:7.20.7" @@ -2086,6 +2215,34 @@ __metadata: languageName: node linkType: hard +"@emnapi/core@npm:^1.3.1": + version: 1.3.1 + resolution: "@emnapi/core@npm:1.3.1" + dependencies: + "@emnapi/wasi-threads": 1.0.1 + tslib: ^2.4.0 + checksum: 9b4e4bc37e09d901f5d95ca998c4936432a7a2207f33e98e15ae8c9bb34803baa444cef66b8acc80fd701f6634c2718f43709e82432052ea2aa7a71a58cb9164 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.3.1": + version: 1.3.1 + resolution: "@emnapi/runtime@npm:1.3.1" + dependencies: + tslib: ^2.4.0 + checksum: 9a16ae7905a9c0e8956cf1854ef74e5087fbf36739abdba7aa6b308485aafdc993da07c19d7af104cd5f8e425121120852851bb3a0f78e2160e420a36d47f42f + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.0.1": + version: 1.0.1 + resolution: "@emnapi/wasi-threads@npm:1.0.1" + dependencies: + tslib: ^2.4.0 + checksum: e154880440ff9bfe67b417f30134f0ff6fee28913dbf4a22de2e67dda5bf5b51055647c5d1565281df17ef5dfcc89256546bdf9b8ccfd07e07566617e7ce1498 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -2142,13 +2299,14 @@ __metadata: "@babel/cli": ^7.25.9 "@babel/core": ^7.26.0 "@babel/preset-env": ^7.26.0 + "@babel/preset-typescript": ^7.23.3 "@commitlint/cli": ^17.8.1 "@commitlint/config-conventional": ^17.8.1 "@commitlint/prompt": ^17.8.1 - "@swc-node/jest": ^1.5.6 - "@swc/core": ^1.3.38 - "@swc/helpers": ^0.4.14 + "@swc-node/jest": ^1.8.12 + "@swc/core": ^1.10.18 "@types/cross-spawn": ^6.0.6 + "@types/debug": ^4 "@types/jest": ^29.5.4 "@types/lodash.has": ^4.5.9 "@types/mkdirp": ^1.0.2 @@ -2162,6 +2320,7 @@ __metadata: cosmiconfig: ^8.3.6 cross-env: ^7.0.3 cross-spawn: ^7.0.3 + debug: ^4.4.0 depcheck: ^1.4.7 doctoc: ^2.2.1 eslint: ^8.57.1 @@ -2183,14 +2342,16 @@ __metadata: jest-github-actions-reporter: ^1.0.3 jest-in-case: ^1.0.2 jest-watch-typeahead: ^2.2.2 - lint-staged: ^13.3.0 + lint-staged: ^15.1.0 lodash.has: ^4.5.2 + lodash.merge: ^4.6.2 mkdirp: ^2.1.3 npm-run-all: ^4.1.5 prettier: ^2.8.8 read-pkg-up: ^7.0.1 rimraf: ^4.1.1 slash: ^3.0.0 + swc_mut_cjs_exports: ^8.0.1 tslib: ^2.8.0 typescript: ^4.9.5 which: ^3.0.0 @@ -2626,6 +2787,17 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^0.2.4, @napi-rs/wasm-runtime@npm:^0.2.5": + version: 0.2.7 + resolution: "@napi-rs/wasm-runtime@npm:0.2.7" + dependencies: + "@emnapi/core": ^1.3.1 + "@emnapi/runtime": ^1.3.1 + "@tybys/wasm-util": ^0.9.0 + checksum: 886eae842f17e4a04441bbc83b7ca665ca511c1a266ff537b50782a237cd395178bd3cb7a3aadc2bdc9cf33b3919edc9a5c38b7551138382f7aa9254b891810a + languageName: node + linkType: hard + "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3": version: 2.1.8-no-fsevents.3 resolution: "@nicolo-ribaudo/chokidar-2@npm:2.1.8-no-fsevents.3" @@ -2633,114 +2805,124 @@ __metadata: languageName: node linkType: hard -"@node-rs/xxhash-android-arm-eabi@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-android-arm-eabi@npm:1.2.1" +"@node-rs/xxhash-android-arm-eabi@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-android-arm-eabi@npm:1.7.6" conditions: os=android & cpu=arm languageName: node linkType: hard -"@node-rs/xxhash-android-arm64@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-android-arm64@npm:1.2.1" +"@node-rs/xxhash-android-arm64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-android-arm64@npm:1.7.6" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@node-rs/xxhash-darwin-arm64@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-darwin-arm64@npm:1.2.1" +"@node-rs/xxhash-darwin-arm64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-darwin-arm64@npm:1.7.6" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@node-rs/xxhash-darwin-x64@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-darwin-x64@npm:1.2.1" +"@node-rs/xxhash-darwin-x64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-darwin-x64@npm:1.7.6" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@node-rs/xxhash-freebsd-x64@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-freebsd-x64@npm:1.2.1" +"@node-rs/xxhash-freebsd-x64@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-freebsd-x64@npm:1.7.6" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@node-rs/xxhash-linux-arm-gnueabihf@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-linux-arm-gnueabihf@npm:1.2.1" +"@node-rs/xxhash-linux-arm-gnueabihf@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-arm-gnueabihf@npm:1.7.6" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@node-rs/xxhash-linux-arm64-gnu@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-linux-arm64-gnu@npm:1.2.1" +"@node-rs/xxhash-linux-arm64-gnu@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-arm64-gnu@npm:1.7.6" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@node-rs/xxhash-linux-arm64-musl@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-linux-arm64-musl@npm:1.2.1" +"@node-rs/xxhash-linux-arm64-musl@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-arm64-musl@npm:1.7.6" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@node-rs/xxhash-linux-x64-gnu@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-linux-x64-gnu@npm:1.2.1" +"@node-rs/xxhash-linux-x64-gnu@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-x64-gnu@npm:1.7.6" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@node-rs/xxhash-linux-x64-musl@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-linux-x64-musl@npm:1.2.1" +"@node-rs/xxhash-linux-x64-musl@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-linux-x64-musl@npm:1.7.6" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@node-rs/xxhash-win32-arm64-msvc@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-win32-arm64-msvc@npm:1.2.1" +"@node-rs/xxhash-wasm32-wasi@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-wasm32-wasi@npm:1.7.6" + dependencies: + "@napi-rs/wasm-runtime": ^0.2.5 + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@node-rs/xxhash-win32-arm64-msvc@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-win32-arm64-msvc@npm:1.7.6" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@node-rs/xxhash-win32-ia32-msvc@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-win32-ia32-msvc@npm:1.2.1" +"@node-rs/xxhash-win32-ia32-msvc@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-win32-ia32-msvc@npm:1.7.6" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@node-rs/xxhash-win32-x64-msvc@npm:1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash-win32-x64-msvc@npm:1.2.1" +"@node-rs/xxhash-win32-x64-msvc@npm:1.7.6": + version: 1.7.6 + resolution: "@node-rs/xxhash-win32-x64-msvc@npm:1.7.6" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@node-rs/xxhash@npm:^1.2.1": - version: 1.2.1 - resolution: "@node-rs/xxhash@npm:1.2.1" - dependencies: - "@node-rs/xxhash-android-arm-eabi": 1.2.1 - "@node-rs/xxhash-android-arm64": 1.2.1 - "@node-rs/xxhash-darwin-arm64": 1.2.1 - "@node-rs/xxhash-darwin-x64": 1.2.1 - "@node-rs/xxhash-freebsd-x64": 1.2.1 - "@node-rs/xxhash-linux-arm-gnueabihf": 1.2.1 - "@node-rs/xxhash-linux-arm64-gnu": 1.2.1 - "@node-rs/xxhash-linux-arm64-musl": 1.2.1 - "@node-rs/xxhash-linux-x64-gnu": 1.2.1 - "@node-rs/xxhash-linux-x64-musl": 1.2.1 - "@node-rs/xxhash-win32-arm64-msvc": 1.2.1 - "@node-rs/xxhash-win32-ia32-msvc": 1.2.1 - "@node-rs/xxhash-win32-x64-msvc": 1.2.1 +"@node-rs/xxhash@npm:^1.7.3": + version: 1.7.6 + resolution: "@node-rs/xxhash@npm:1.7.6" + dependencies: + "@node-rs/xxhash-android-arm-eabi": 1.7.6 + "@node-rs/xxhash-android-arm64": 1.7.6 + "@node-rs/xxhash-darwin-arm64": 1.7.6 + "@node-rs/xxhash-darwin-x64": 1.7.6 + "@node-rs/xxhash-freebsd-x64": 1.7.6 + "@node-rs/xxhash-linux-arm-gnueabihf": 1.7.6 + "@node-rs/xxhash-linux-arm64-gnu": 1.7.6 + "@node-rs/xxhash-linux-arm64-musl": 1.7.6 + "@node-rs/xxhash-linux-x64-gnu": 1.7.6 + "@node-rs/xxhash-linux-x64-musl": 1.7.6 + "@node-rs/xxhash-wasm32-wasi": 1.7.6 + "@node-rs/xxhash-win32-arm64-msvc": 1.7.6 + "@node-rs/xxhash-win32-ia32-msvc": 1.7.6 + "@node-rs/xxhash-win32-x64-msvc": 1.7.6 dependenciesMeta: "@node-rs/xxhash-android-arm-eabi": optional: true @@ -2762,13 +2944,15 @@ __metadata: optional: true "@node-rs/xxhash-linux-x64-musl": optional: true + "@node-rs/xxhash-wasm32-wasi": + optional: true "@node-rs/xxhash-win32-arm64-msvc": optional: true "@node-rs/xxhash-win32-ia32-msvc": optional: true "@node-rs/xxhash-win32-x64-msvc": optional: true - checksum: ebfa5121d267e08e8824e5585cd803546d172ad9863d1400fee59dd9e08a391e46c561fc6513f3f1ebbfd3d4a1258db398ee2aa52a5f1e54657f247c4674fdad + checksum: 851651a7767a09431120aa8159f0079ac1bd428ce0cde881223298fe9d4defefa42ad5d72c9dcd3735edb3d1d6ffac59ca3025617e4c7703c6a6c03596f3617a languageName: node linkType: hard @@ -2819,6 +3003,85 @@ __metadata: languageName: node linkType: hard +"@oxc-resolver/binding-darwin-arm64@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-darwin-arm64@npm:1.12.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-darwin-x64@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-darwin-x64@npm:1.12.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-freebsd-x64@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-freebsd-x64@npm:1.12.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm-gnueabihf@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:1.12.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm64-gnu@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:1.12.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm64-musl@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:1.12.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-x64-gnu@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:1.12.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-x64-musl@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-linux-x64-musl@npm:1.12.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxc-resolver/binding-wasm32-wasi@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-wasm32-wasi@npm:1.12.0" + dependencies: + "@napi-rs/wasm-runtime": ^0.2.4 + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@oxc-resolver/binding-win32-arm64-msvc@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:1.12.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-win32-x64-msvc@npm:1.12.0": + version: 1.12.0 + resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:1.12.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -2858,140 +3121,147 @@ __metadata: languageName: node linkType: hard -"@swc-node/core@npm:^1.9.2": - version: 1.9.2 - resolution: "@swc-node/core@npm:1.9.2" +"@swc-node/core@npm:^1.13.3": + version: 1.13.3 + resolution: "@swc-node/core@npm:1.13.3" peerDependencies: - "@swc/core": ">= 1.3" - checksum: 2a91a294b9947b33d0244d5e176a89adc6986c04b9b9e0ec0471815bc3d6d7f250be4546e9bc19f30bce5c5f0dbea01ed13bca351c5dfd45e54e9becae3fa0f4 + "@swc/core": ">= 1.4.13" + "@swc/types": ">= 0.1" + checksum: 9bad56479b2e980af8cfbcc1f040b95a928e38ead40ee3f980cd5718814cdaa6dc93d3a1d4a584e9fb1105af9a8f06ee2d5d82c6465ac364e6febe637f6139d7 languageName: node linkType: hard -"@swc-node/jest@npm:^1.5.6": - version: 1.5.6 - resolution: "@swc-node/jest@npm:1.5.6" +"@swc-node/jest@npm:^1.8.12": + version: 1.8.12 + resolution: "@swc-node/jest@npm:1.8.12" dependencies: - "@node-rs/xxhash": ^1.2.1 - "@swc-node/core": ^1.9.2 - "@swc-node/register": ^1.5.5 + "@node-rs/xxhash": ^1.7.3 + "@swc-node/core": ^1.13.3 + "@swc-node/register": ^1.10.9 peerDependencies: - "@swc/core": ">= 1.3" - typescript: ">= 4.3" - checksum: bfd1c3d427211f8f3e8f33ab5455298f5371b9c461ef09cc9f1d84939934c924f812fd9ae0dc3d3c3cc8204b3ddd2d6a9d239ee136f3b119eac83baf02ab8db9 + "@swc/core": ">= 1.4.13" + "@swc/types": ">= 0.1" + typescript: ">= 5.0" + checksum: a857a527db48464744a85b15027ddcc2486bee228af1a79dec31fc0a809f1554931f1c786b4420e235e16bc8f614aa4918ee330c6375e41c3f1f99963e681052 languageName: node linkType: hard -"@swc-node/register@npm:^1.5.5": - version: 1.5.5 - resolution: "@swc-node/register@npm:1.5.5" +"@swc-node/register@npm:^1.10.9": + version: 1.10.9 + resolution: "@swc-node/register@npm:1.10.9" dependencies: - "@swc-node/core": ^1.9.2 - "@swc-node/sourcemap-support": ^0.2.3 - colorette: ^2.0.19 - debug: ^4.3.4 - pirates: ^4.0.5 - tslib: ^2.4.1 + "@swc-node/core": ^1.13.3 + "@swc-node/sourcemap-support": ^0.5.1 + colorette: ^2.0.20 + debug: ^4.3.5 + oxc-resolver: ^1.10.2 + pirates: ^4.0.6 + tslib: ^2.6.3 peerDependencies: - "@swc/core": ">= 1.3" + "@swc/core": ">= 1.4.13" typescript: ">= 4.3" - checksum: b05b5526077486355466bbc7bf86ad2c3aef8f90a789aa0f84f39503dd90b0285d01d7c12995a51d90c0f9a27fa24f0aea290b2cd69d041098751016602546cf + checksum: 147998eaca7b12dbaf17f937d849f615b8f541bada136a6619b79610ec2fc509599ac48fe61f04cfbe6f459cf9773b87119845b77b30c5d31ebe450a527c6566 languageName: node linkType: hard -"@swc-node/sourcemap-support@npm:^0.2.3": - version: 0.2.3 - resolution: "@swc-node/sourcemap-support@npm:0.2.3" +"@swc-node/sourcemap-support@npm:^0.5.1": + version: 0.5.1 + resolution: "@swc-node/sourcemap-support@npm:0.5.1" dependencies: source-map-support: ^0.5.21 - tslib: ^2.4.1 - checksum: 837ee82dcda8b937c4a7d9e39a4dbe8c0d01080a73b77613a6e2e30cdc3eb944ce2c4bc470673e7d0a5ce902929a4a75dc2fcfeb5b8069fb0ae862176a2fcf92 + tslib: ^2.6.3 + checksum: 307be2a52c10f3899871dc316190584e7a6e48375de5b84638cd0ca96681c4ce89891b9f7e86dedb93aac106dea7eff42ac2192f443ac1a1242a206ec93d0caf languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-darwin-arm64@npm:1.3.38" +"@swc/core-darwin-arm64@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-darwin-arm64@npm:1.10.18" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-darwin-x64@npm:1.3.38" +"@swc/core-darwin-x64@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-darwin-x64@npm:1.10.18" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.38" +"@swc/core-linux-arm-gnueabihf@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.18" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.38" +"@swc/core-linux-arm64-gnu@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-linux-arm64-gnu@npm:1.10.18" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.38" +"@swc/core-linux-arm64-musl@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-linux-arm64-musl@npm:1.10.18" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.38" +"@swc/core-linux-x64-gnu@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-linux-x64-gnu@npm:1.10.18" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-linux-x64-musl@npm:1.3.38" +"@swc/core-linux-x64-musl@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-linux-x64-musl@npm:1.10.18" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.38" +"@swc/core-win32-arm64-msvc@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-win32-arm64-msvc@npm:1.10.18" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.38" +"@swc/core-win32-ia32-msvc@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-win32-ia32-msvc@npm:1.10.18" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.38": - version: 1.3.38 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.38" +"@swc/core-win32-x64-msvc@npm:1.10.18": + version: 1.10.18 + resolution: "@swc/core-win32-x64-msvc@npm:1.10.18" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.3.38": - version: 1.3.38 - resolution: "@swc/core@npm:1.3.38" +"@swc/core@npm:^1.10.18": + version: 1.10.18 + resolution: "@swc/core@npm:1.10.18" dependencies: - "@swc/core-darwin-arm64": 1.3.38 - "@swc/core-darwin-x64": 1.3.38 - "@swc/core-linux-arm-gnueabihf": 1.3.38 - "@swc/core-linux-arm64-gnu": 1.3.38 - "@swc/core-linux-arm64-musl": 1.3.38 - "@swc/core-linux-x64-gnu": 1.3.38 - "@swc/core-linux-x64-musl": 1.3.38 - "@swc/core-win32-arm64-msvc": 1.3.38 - "@swc/core-win32-ia32-msvc": 1.3.38 - "@swc/core-win32-x64-msvc": 1.3.38 + "@swc/core-darwin-arm64": 1.10.18 + "@swc/core-darwin-x64": 1.10.18 + "@swc/core-linux-arm-gnueabihf": 1.10.18 + "@swc/core-linux-arm64-gnu": 1.10.18 + "@swc/core-linux-arm64-musl": 1.10.18 + "@swc/core-linux-x64-gnu": 1.10.18 + "@swc/core-linux-x64-musl": 1.10.18 + "@swc/core-win32-arm64-msvc": 1.10.18 + "@swc/core-win32-ia32-msvc": 1.10.18 + "@swc/core-win32-x64-msvc": 1.10.18 + "@swc/counter": ^0.1.3 + "@swc/types": ^0.1.17 + peerDependencies: + "@swc/helpers": "*" dependenciesMeta: "@swc/core-darwin-arm64": optional: true @@ -3013,16 +3283,26 @@ __metadata: optional: true "@swc/core-win32-x64-msvc": optional: true - checksum: c55d30e57638bcd21f788add8490c3f3e71bfe027aa5a8b153e1b1b9686ecddd6deeaaa6a6b17717c7eab4c1e2a232b465b6755b6c891506fc0d03139badfbf7 + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: ce4d136299afef3c324c59802037b37fc72aef783363d9b9456a5d9e4e6aba01a34b4d615c082d0c01a1fe4dc07ba197f81b55305890ac3bda74618917fe60eb + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 languageName: node linkType: hard -"@swc/helpers@npm:^0.4.14": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" +"@swc/types@npm:^0.1.17": + version: 0.1.17 + resolution: "@swc/types@npm:0.1.17" dependencies: - tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + "@swc/counter": ^0.1.3 + checksum: 6cc87b8ddfb540096abdf40bc29742df0b7d068f97c1ce6c32cd1b7073cde263ed7bc3bae1fba7bf0e1a0f5d63336e9fa092e05a54f6d9b3570df956d2acaff6 languageName: node linkType: hard @@ -3101,6 +3381,15 @@ __metadata: languageName: node linkType: hard +"@tybys/wasm-util@npm:^0.9.0": + version: 0.9.0 + resolution: "@tybys/wasm-util@npm:0.9.0" + dependencies: + tslib: ^2.4.0 + checksum: 8d44c64e64e39c746e45b5dff7b534716f20e1f6e8fc206f8e4c8ac454ec0eb35b65646e446dd80745bc898db37a4eca549a936766d447c2158c9c43d44e7708 + languageName: node + linkType: hard + "@types/aria-query@npm:^4.2.0": version: 4.2.1 resolution: "@types/aria-query@npm:4.2.1" @@ -3158,6 +3447,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4": + version: 4.1.12 + resolution: "@types/debug@npm:4.1.12" + dependencies: + "@types/ms": "*" + checksum: 47876a852de8240bfdaf7481357af2b88cb660d30c72e73789abf00c499d6bc7cd5e52f41c915d1b9cd8ec9fef5b05688d7b7aef17f7f272c2d04679508d1053 + languageName: node + linkType: hard + "@types/glob@npm:*": version: 7.2.0 resolution: "@types/glob@npm:7.2.0" @@ -3285,6 +3583,13 @@ __metadata: languageName: node linkType: hard +"@types/ms@npm:*": + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 532d2ebb91937ccc4a89389715e5b47d4c66e708d15942fe6cc25add6dc37b2be058230a327dd50f43f89b8b6d5d52b74685a9e8f70516edfc9bdd6be910eff4 + languageName: node + linkType: hard + "@types/node@npm:*": version: 18.11.18 resolution: "@types/node@npm:18.11.18" @@ -4907,13 +5212,6 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.19": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 - languageName: node - linkType: hard - "colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" @@ -4930,10 +5228,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.0.0": - version: 11.0.0 - resolution: "commander@npm:11.0.0" - checksum: 6621954e1e1d078b4991c1f5bbd9439ad37aa7768d6ab4842de1dbd4d222c8a27e1b8e62108b3a92988614af45031d5bb2a2aaa92951f4d0c934d1a1ac564bb4 +"commander@npm:11.1.0": + version: 11.1.0 + resolution: "commander@npm:11.1.0" + checksum: fd1a8557c6b5b622c89ecdfde703242ab7db3b628ea5d1755784c79b8e7cb0d74d65b4a262289b533359cd58e1bfc0bf50245dfbcd2954682a6f367c828b79ef languageName: node linkType: hard @@ -5347,6 +5645,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.5, debug@npm:^4.4.0": + version: 4.4.0 + resolution: "debug@npm:4.4.0" + dependencies: + ms: ^2.1.3 + peerDependenciesMeta: + supports-color: + optional: true + checksum: fb42df878dd0e22816fc56e1fdca9da73caa85212fbe40c868b1295a6878f9101ae684f4eeef516c13acfc700f5ea07f1136954f43d4cd2d477a811144136479 + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.0 resolution: "decamelize-keys@npm:1.1.0" @@ -6654,20 +6964,20 @@ __metadata: languageName: node linkType: hard -"execa@npm:7.2.0": - version: 7.2.0 - resolution: "execa@npm:7.2.0" +"execa@npm:8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" dependencies: cross-spawn: ^7.0.3 - get-stream: ^6.0.1 - human-signals: ^4.3.0 + get-stream: ^8.0.1 + human-signals: ^5.0.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 + signal-exit: ^4.1.0 strip-final-newline: ^3.0.0 - checksum: 14fd17ba0ca8c87b277584d93b1d9fc24f2a65e5152b31d5eb159a3b814854283eaae5f51efa9525e304447e2f757c691877f7adff8fde5746aae67eb1edd1cc + checksum: cac1bf86589d1d9b73bdc5dda65c52012d1a9619c44c526891956745f7b366ca2603d29fe3f7460bacc2b48c6eab5d6a4f7afe0534b31473d3708d1265545e1f languageName: node linkType: hard @@ -7127,13 +7437,20 @@ __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 languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 01e3d3cf29e1393f05f44d2f00445c5f9ec3d1c49e8179b31795484b9c117f4c695e5e07b88b50785d5c8248a788c85d9913a79266fc77e3ef11f78f10f1b974 + languageName: node + linkType: hard + "get-symbol-description@npm:^1.0.0": version: 1.0.0 resolution: "get-symbol-description@npm:1.0.0" @@ -7527,10 +7844,10 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 6f12958df3f21b6fdaf02d90896c271df00636a31e2bbea05bddf817a35c66b38a6fdac5863e2df85bd52f34958997f1f50350ff97249e1dff8452865d5235d1 +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 6504560d5ed91444f16bea3bd9dfc66110a339442084e56c3e7fa7bbdf3f406426d6563d662bdce67064b165eac31eeabfc0857ed170aaa612cf14ec9f9a464c languageName: node linkType: hard @@ -9092,29 +9409,29 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:^13.3.0": - version: 13.3.0 - resolution: "lint-staged@npm:13.3.0" +"lint-staged@npm:^15.1.0": + version: 15.1.0 + resolution: "lint-staged@npm:15.1.0" dependencies: chalk: 5.3.0 - commander: 11.0.0 + commander: 11.1.0 debug: 4.3.4 - execa: 7.2.0 + execa: 8.0.1 lilconfig: 2.1.0 - listr2: 6.6.1 + listr2: 7.0.2 micromatch: 4.0.5 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.3.1 + yaml: 2.3.4 bin: lint-staged: bin/lint-staged.js - checksum: f7c146cc2849c9ce4f1d2808d990fcbdef5e0bb79e6e79cc895f53c91f5ac4dcefdb8c3465156b38a015dcb051f2795c6bda4f20a1e2f2fa654c7ba521b2d2e0 + checksum: e99bdedb32d20fa22c0d0798ecf014fd00ac9cce1158373d7caf47855c0b9b4c20d228417677a05ea81f6941f957ae9347dccb3846a48bc1fdd0cdeed2ccf0ef languageName: node linkType: hard -"listr2@npm:6.6.1": - version: 6.6.1 - resolution: "listr2@npm:6.6.1" +"listr2@npm:7.0.2": + version: 7.0.2 + resolution: "listr2@npm:7.0.2" dependencies: cli-truncate: ^3.1.0 colorette: ^2.0.20 @@ -9122,12 +9439,7 @@ __metadata: log-update: ^5.0.1 rfdc: ^1.3.0 wrap-ansi: ^8.1.0 - peerDependencies: - enquirer: ">= 2.3.0 < 3" - peerDependenciesMeta: - enquirer: - optional: true - checksum: 99600e8a51f838f7208bce7e16d6b3d91d361f13881e6aa91d0b561a9a093ddcf63b7bc2a7b47aec7fdbff9d0e8c9f68cb66e6dfe2d857e5b1df8ab045c26ce8 + checksum: 1734c6b9367ceeb09bf372427930a4586b3727097373408f2f840896b9333cc80e53a1a696771a83a7d4d9ada46229843f3052b87f3b0b58c20e9451362c2dd3 languageName: node linkType: hard @@ -10357,6 +10669,48 @@ __metadata: languageName: node linkType: hard +"oxc-resolver@npm:^1.10.2": + version: 1.12.0 + resolution: "oxc-resolver@npm:1.12.0" + dependencies: + "@oxc-resolver/binding-darwin-arm64": 1.12.0 + "@oxc-resolver/binding-darwin-x64": 1.12.0 + "@oxc-resolver/binding-freebsd-x64": 1.12.0 + "@oxc-resolver/binding-linux-arm-gnueabihf": 1.12.0 + "@oxc-resolver/binding-linux-arm64-gnu": 1.12.0 + "@oxc-resolver/binding-linux-arm64-musl": 1.12.0 + "@oxc-resolver/binding-linux-x64-gnu": 1.12.0 + "@oxc-resolver/binding-linux-x64-musl": 1.12.0 + "@oxc-resolver/binding-wasm32-wasi": 1.12.0 + "@oxc-resolver/binding-win32-arm64-msvc": 1.12.0 + "@oxc-resolver/binding-win32-x64-msvc": 1.12.0 + dependenciesMeta: + "@oxc-resolver/binding-darwin-arm64": + optional: true + "@oxc-resolver/binding-darwin-x64": + optional: true + "@oxc-resolver/binding-freebsd-x64": + optional: true + "@oxc-resolver/binding-linux-arm-gnueabihf": + optional: true + "@oxc-resolver/binding-linux-arm64-gnu": + optional: true + "@oxc-resolver/binding-linux-arm64-musl": + optional: true + "@oxc-resolver/binding-linux-x64-gnu": + optional: true + "@oxc-resolver/binding-linux-x64-musl": + optional: true + "@oxc-resolver/binding-wasm32-wasi": + optional: true + "@oxc-resolver/binding-win32-arm64-msvc": + optional: true + "@oxc-resolver/binding-win32-x64-msvc": + optional: true + checksum: 32ae094673c8abb4ee74e518b01581b8a59cf66ee59c59c428f7d88cdbb46a81e9df04e310b51aff986d32e760ae31ff9ebba2b576d562d06513dddae74453c7 + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -10581,13 +10935,20 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4, pirates@npm:^4.0.5": +"pirates@npm:^4.0.4": version: 4.0.5 resolution: "pirates@npm:4.0.5" checksum: c9994e61b85260bec6c4fc0307016340d9b0c4f4b6550a957afaaff0c9b1ad58fbbea5cfcf083860a25cb27a375442e2b0edf52e2e1e40e69934e08dcc52d227 languageName: node linkType: hard +"pirates@npm:^4.0.6": + version: 4.0.6 + resolution: "pirates@npm:4.0.6" + checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 + languageName: node + linkType: hard + "pkg-dir@npm:^4.2.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -11587,6 +11948,13 @@ __metadata: languageName: node linkType: hard +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 + languageName: node + linkType: hard + "sisteransi@npm:^1.0.4": version: 1.0.5 resolution: "sisteransi@npm:1.0.5" @@ -12098,6 +12466,16 @@ __metadata: languageName: node linkType: hard +"swc_mut_cjs_exports@npm:^8.0.1": + version: 8.0.1 + resolution: "swc_mut_cjs_exports@npm:8.0.1" + peerDependencies: + "@swc/core": ^1.10.0 + "@swc/jest": ^0.2.37 + checksum: 817b6cccef540341a44f0fb0c55660a279091563a67b27e5093c6df6ab0f41d67a40883435f437fcdde58ccb965cbfd48f3cbe6ce6e391d6a4b99180a36a87f2 + languageName: node + linkType: hard + "symbol-tree@npm:^3.2.4": version: 3.2.4 resolution: "symbol-tree@npm:3.2.4" @@ -12312,13 +12690,20 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.4.1": +"tslib@npm:^2.1.0": version: 2.4.1 resolution: "tslib@npm:2.4.1" checksum: 19480d6e0313292bd6505d4efe096a6b31c70e21cf08b5febf4da62e95c265c8f571f7b36fcc3d1a17e068032f59c269fab3459d6cd3ed6949eafecf64315fca languageName: node linkType: hard +"tslib@npm:^2.4.0, tslib@npm:^2.6.3": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: e4aba30e632b8c8902b47587fd13345e2827fa639e7c3121074d5ee0880723282411a8838f830b55100cbe4517672f84a2472667d355b81e8af165a55dc6203a + languageName: node + linkType: hard + "tslib@npm:^2.8.0": version: 2.8.0 resolution: "tslib@npm:2.8.0" @@ -13139,10 +13524,10 @@ __metadata: languageName: node linkType: hard -"yaml@npm:2.3.1": - version: 2.3.1 - resolution: "yaml@npm:2.3.1" - checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 +"yaml@npm:2.3.4": + version: 2.3.4 + resolution: "yaml@npm:2.3.4" + checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 languageName: node linkType: hard