diff --git a/.eslintrc.js b/.eslintrc.js index 2844801f..bcd2bedb 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -12,8 +12,8 @@ module.exports = { ], rules: { - 'import/no-dynamic-require': 'off', - 'import/no-nodejs-modules': 'off', + 'import-x/no-dynamic-require': 'off', + 'import-x/no-nodejs-modules': 'off', 'n/global-require': 'off', 'n/no-process-exit': 'off', 'n/no-sync': 'off', diff --git a/package.json b/package.json index e6e5a411..962e57ce 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,7 @@ "@types/jest": "^29.5.12", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-n": "^16.6.2", diff --git a/packages/base/README.md b/packages/base/README.md index 7bde2319..bbc76cc5 100644 --- a/packages/base/README.md +++ b/packages/base/README.md @@ -11,7 +11,7 @@ yarn add --dev \ @metamask/eslint-config@^12.2.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-prettier@^4.2.1 \ eslint-plugin-promise@^6.1.1 \ diff --git a/packages/base/package.json b/packages/base/package.json index 95a29523..c2311973 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -25,7 +25,7 @@ "@metamask/auto-changelog": "^3.4.4", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-promise": "^6.1.1", @@ -34,7 +34,7 @@ "peerDependencies": { "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": ">=43.0.7 <48", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-promise": "^6.1.1", diff --git a/packages/base/rules-snapshot.json b/packages/base/rules-snapshot.json index 2b7b6e23..cad9ae06 100644 --- a/packages/base/rules-snapshot.json +++ b/packages/base/rules-snapshot.json @@ -99,47 +99,47 @@ } ], "implicit-arrow-linebreak": "off", - "import/default": "error", - "import/export": "error", - "import/extensions": [ + "import-x/default": "error", + "import-x/export": "error", + "import-x/extensions": [ "error", "never", { "json": "always" } ], - "import/first": "error", - "import/named": "error", - "import/namespace": "error", - "import/newline-after-import": "error", - "import/no-absolute-path": "error", - "import/no-amd": "error", - "import/no-anonymous-default-export": "error", - "import/no-duplicates": "error", - "import/no-dynamic-require": "error", - "import/no-extraneous-dependencies": "error", - "import/no-mutable-exports": "error", - "import/no-named-as-default": "error", - "import/no-named-as-default-member": "error", - "import/no-named-default": "error", - "import/no-nodejs-modules": "error", - "import/no-self-import": "error", - "import/no-unassigned-import": "error", - "import/no-unresolved": [ + "import-x/first": "error", + "import-x/named": "error", + "import-x/namespace": "error", + "import-x/newline-after-import": "error", + "import-x/no-absolute-path": "error", + "import-x/no-amd": "error", + "import-x/no-anonymous-default-export": "error", + "import-x/no-duplicates": "error", + "import-x/no-dynamic-require": "error", + "import-x/no-extraneous-dependencies": "error", + "import-x/no-mutable-exports": "error", + "import-x/no-named-as-default": "error", + "import-x/no-named-as-default-member": "error", + "import-x/no-named-default": "error", + "import-x/no-nodejs-modules": "error", + "import-x/no-self-import": "error", + "import-x/no-unassigned-import": "error", + "import-x/no-unresolved": [ "error", { "commonjs": true } ], - "import/no-useless-path-segments": [ + "import-x/no-useless-path-segments": [ "error", { "commonjs": true, "noUselessIndex": true } ], - "import/no-webpack-loader-syntax": "error", - "import/order": [ + "import-x/no-webpack-loader-syntax": "error", + "import-x/order": [ "error", { "newlines-between": "always", @@ -153,7 +153,7 @@ } } ], - "import/unambiguous": "error", + "import-x/unambiguous": "error", "indent": "off", "indent-legacy": "off", "jsdoc/check-access": "error", diff --git a/packages/base/src/index.js b/packages/base/src/index.js index 1d9078e3..51b202f3 100644 --- a/packages/base/src/index.js +++ b/packages/base/src/index.js @@ -25,7 +25,7 @@ module.exports = { extends: [ 'eslint:recommended', 'plugin:prettier/recommended', - 'plugin:import/recommended', + 'plugin:import-x/recommended', ], rules: { @@ -283,43 +283,43 @@ module.exports = { yoda: ['error', 'never'], /* import plugin rules */ - 'import/extensions': [ + 'import-x/extensions': [ 'error', 'never', { json: 'always', }, ], - 'import/first': 'error', - 'import/newline-after-import': 'error', - 'import/no-absolute-path': 'error', - 'import/no-amd': 'error', - 'import/no-anonymous-default-export': 'error', - 'import/no-duplicates': 'error', - 'import/no-dynamic-require': 'error', - 'import/no-extraneous-dependencies': 'error', - 'import/no-mutable-exports': 'error', - 'import/no-named-as-default': 'error', - 'import/no-named-as-default-member': 'error', - 'import/no-named-default': 'error', - 'import/no-nodejs-modules': 'error', - 'import/no-self-import': 'error', - 'import/no-unassigned-import': 'error', - 'import/no-unresolved': [ + 'import-x/first': 'error', + 'import-x/newline-after-import': 'error', + 'import-x/no-absolute-path': 'error', + 'import-x/no-amd': 'error', + 'import-x/no-anonymous-default-export': 'error', + 'import-x/no-duplicates': 'error', + 'import-x/no-dynamic-require': 'error', + 'import-x/no-extraneous-dependencies': 'error', + 'import-x/no-mutable-exports': 'error', + 'import-x/no-named-as-default': 'error', + 'import-x/no-named-as-default-member': 'error', + 'import-x/no-named-default': 'error', + 'import-x/no-nodejs-modules': 'error', + 'import-x/no-self-import': 'error', + 'import-x/no-unassigned-import': 'error', + 'import-x/no-unresolved': [ 'error', { commonjs: true, }, ], - 'import/no-useless-path-segments': [ + 'import-x/no-useless-path-segments': [ 'error', { commonjs: true, noUselessIndex: true, }, ], - 'import/no-webpack-loader-syntax': 'error', - 'import/order': [ + 'import-x/no-webpack-loader-syntax': 'error', + 'import-x/order': [ 'error', { // This means that there will always be a newline between the import @@ -343,7 +343,7 @@ module.exports = { }, }, ], - 'import/unambiguous': 'error', + 'import-x/unambiguous': 'error', /* jsdoc plugin rules */ 'jsdoc/check-access': 'error', diff --git a/packages/browser/README.md b/packages/browser/README.md index 8080af38..0dfc7f8f 100644 --- a/packages/browser/README.md +++ b/packages/browser/README.md @@ -12,7 +12,7 @@ yarn add --dev \ @metamask/eslint-config-browser@^12.1.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-prettier@^4.2.1 \ eslint-plugin-promise@^6.1.1 \ diff --git a/packages/browser/package.json b/packages/browser/package.json index 15d1c159..8fc74a7b 100644 --- a/packages/browser/package.json +++ b/packages/browser/package.json @@ -25,7 +25,7 @@ "@metamask/auto-changelog": "^3.4.4", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-prettier": "^4.2.1", "prettier": "^2.7.1" diff --git a/packages/commonjs/README.md b/packages/commonjs/README.md index 57e7da5d..f2fd32a7 100644 --- a/packages/commonjs/README.md +++ b/packages/commonjs/README.md @@ -10,7 +10,7 @@ yarn add --dev \ @metamask/eslint-config-commonjs@^12.1.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-prettier@^4.2.1 \ eslint-plugin-promise@^6.1.1 \ diff --git a/packages/commonjs/package.json b/packages/commonjs/package.json index 35ab9dd9..14977160 100644 --- a/packages/commonjs/package.json +++ b/packages/commonjs/package.json @@ -25,7 +25,7 @@ "@metamask/auto-changelog": "^3.4.4", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-prettier": "^4.2.1", "prettier": "^2.7.1" diff --git a/packages/jest/README.md b/packages/jest/README.md index 40115bc7..ced3cee7 100644 --- a/packages/jest/README.md +++ b/packages/jest/README.md @@ -10,7 +10,7 @@ yarn add --dev \ @metamask/eslint-config-jest@^12.1.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-jest@^27.9.0 \ eslint-plugin-prettier@^4.2.1 \ diff --git a/packages/jest/package.json b/packages/jest/package.json index de4952e1..dd756cee 100644 --- a/packages/jest/package.json +++ b/packages/jest/package.json @@ -26,7 +26,7 @@ "@metamask/eslint-config": "^12.0.0", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-prettier": "^4.2.1", diff --git a/packages/mocha/README.md b/packages/mocha/README.md index 66a2303b..1ef7e635 100644 --- a/packages/mocha/README.md +++ b/packages/mocha/README.md @@ -10,7 +10,7 @@ yarn add --dev \ @metamask/eslint-config-mocha@^12.1.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-mocha@^10.4.1 \ eslint-plugin-prettier@^4.2.1 \ diff --git a/packages/mocha/package.json b/packages/mocha/package.json index 21b5ab63..c7789d7b 100644 --- a/packages/mocha/package.json +++ b/packages/mocha/package.json @@ -26,7 +26,7 @@ "@metamask/eslint-config": "^12.0.0", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-mocha": "^10.4.1", "eslint-plugin-prettier": "^4.2.1", diff --git a/packages/nodejs/README.md b/packages/nodejs/README.md index 8d568e1e..16febc57 100644 --- a/packages/nodejs/README.md +++ b/packages/nodejs/README.md @@ -10,7 +10,7 @@ yarn add --dev \ @metamask/eslint-config-nodejs@^12.1.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-n@^16.6.2 \ eslint-plugin-prettier@^4.2.1 \ diff --git a/packages/nodejs/package.json b/packages/nodejs/package.json index e5089c88..050c9490 100644 --- a/packages/nodejs/package.json +++ b/packages/nodejs/package.json @@ -26,7 +26,7 @@ "@metamask/eslint-config": "^12.2.0", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-n": "^16.6.2", "eslint-plugin-prettier": "^4.2.1", diff --git a/packages/nodejs/rules-snapshot.json b/packages/nodejs/rules-snapshot.json index b9d5ef3d..98ddf69c 100644 --- a/packages/nodejs/rules-snapshot.json +++ b/packages/nodejs/rules-snapshot.json @@ -1,5 +1,5 @@ { - "import/no-nodejs-modules": "off", + "import-x/no-nodejs-modules": "off", "n/callback-return": "error", "n/exports-style": "error", "n/global-require": "error", diff --git a/packages/nodejs/src/index.js b/packages/nodejs/src/index.js index fe7b1605..ec5c612a 100644 --- a/packages/nodejs/src/index.js +++ b/packages/nodejs/src/index.js @@ -26,8 +26,8 @@ module.exports = { // Possible Errors 'n/handle-callback-err': ['error', '^(err|error)$'], 'n/no-callback-literal': 'error', - 'n/no-missing-import': 'off', // Duplicates `import/no-unresolved` - 'n/no-missing-require': 'off', // Duplicates `import/no-unresolved` + 'n/no-missing-import': 'off', // Duplicates `import-x/no-unresolved` + 'n/no-missing-require': 'off', // Duplicates `import-x/no-unresolved` 'n/no-new-require': 'error', 'n/no-path-concat': 'error', 'n/no-unsupported-features/es-syntax': 'off', @@ -53,6 +53,6 @@ module.exports = { // Enabled in the base config, but this should be allowed in Node.js // projects. - 'import/no-nodejs-modules': 'off', + 'import-x/no-nodejs-modules': 'off', }, }; diff --git a/packages/typescript/README.md b/packages/typescript/README.md index 37e7d5e8..9c2cda0e 100644 --- a/packages/typescript/README.md +++ b/packages/typescript/README.md @@ -12,7 +12,7 @@ yarn add --dev \ @typescript-eslint/parser@^6.21.0 \ eslint@^8.57.0 \ eslint-config-prettier@^8.5.0 \ - eslint-plugin-import@~2.26.0 \ + eslint-plugin-import-x@^0.5.1 \ eslint-plugin-jsdoc@^47.0.2 \ eslint-plugin-prettier@^4.2.1 \ eslint-plugin-promise@^6.1.1 \ diff --git a/packages/typescript/package.json b/packages/typescript/package.json index e38b4472..73972492 100644 --- a/packages/typescript/package.json +++ b/packages/typescript/package.json @@ -29,7 +29,7 @@ "@typescript-eslint/parser": "^8.1.0", "eslint": "^8.57.0", "eslint-config-prettier": "^8.5.0", - "eslint-plugin-import": "~2.26.0", + "eslint-plugin-import-x": "^0.5.1", "eslint-plugin-jsdoc": "^47.0.2", "eslint-plugin-prettier": "^4.2.1", "prettier": "^2.7.1", diff --git a/packages/typescript/rules-snapshot.json b/packages/typescript/rules-snapshot.json index d663b6bf..a0252cd5 100644 --- a/packages/typescript/rules-snapshot.json +++ b/packages/typescript/rules-snapshot.json @@ -174,8 +174,8 @@ "constructor-super": "off", "default-param-last": "off", "getter-return": "off", - "import/named": "off", - "import/no-unresolved": "off", + "import-x/named": "off", + "import-x/no-unresolved": "off", "jsdoc/check-indentation": "error", "jsdoc/check-syntax": "error", "jsdoc/no-types": "error", diff --git a/packages/typescript/src/index.js b/packages/typescript/src/index.js index 7edc6c78..0984674b 100644 --- a/packages/typescript/src/index.js +++ b/packages/typescript/src/index.js @@ -28,12 +28,12 @@ module.exports = { extends: [ 'plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-type-checked', - 'plugin:import/typescript', + 'plugin:import-x/typescript', ], rules: { // Handled by TypeScript - 'import/no-unresolved': 'off', + 'import-x/no-unresolved': 'off', // Our rules '@typescript-eslint/array-type': 'error', diff --git a/yarn.lock b/yarn.lock index 1b2202e9..553874f8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -921,7 +921,7 @@ __metadata: "@metamask/auto-changelog": ^3.4.4 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-prettier: ^4.2.1 prettier: ^2.7.1 @@ -938,7 +938,7 @@ __metadata: "@metamask/auto-changelog": ^3.4.4 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-prettier: ^4.2.1 prettier: ^2.7.1 @@ -956,7 +956,7 @@ __metadata: "@metamask/eslint-config": ^12.0.0 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jest: ^27.9.0 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-prettier: ^4.2.1 @@ -976,7 +976,7 @@ __metadata: "@metamask/eslint-config": ^12.0.0 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-mocha: ^10.4.1 eslint-plugin-prettier: ^4.2.1 @@ -996,7 +996,7 @@ __metadata: "@metamask/eslint-config": ^12.2.0 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-n: ^16.6.2 eslint-plugin-prettier: ^4.2.1 @@ -1018,7 +1018,7 @@ __metadata: "@typescript-eslint/parser": ^8.1.0 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-prettier: ^4.2.1 prettier: ^2.7.1 @@ -1039,7 +1039,7 @@ __metadata: "@metamask/auto-changelog": ^3.4.4 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-prettier: ^4.2.1 eslint-plugin-promise: ^6.1.1 @@ -1047,7 +1047,7 @@ __metadata: peerDependencies: eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jsdoc: ">=43.0.7 <48" eslint-plugin-prettier: ^4.2.1 eslint-plugin-promise: ^6.1.1 @@ -1399,13 +1399,6 @@ __metadata: languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac - languageName: node - linkType: hard - "@types/ms@npm:*": version: 0.7.31 resolution: "@types/ms@npm:0.7.31" @@ -1501,6 +1494,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/scope-manager@npm:7.12.0" + dependencies: + "@typescript-eslint/types": 7.12.0 + "@typescript-eslint/visitor-keys": 7.12.0 + checksum: 563de8a96b1c879e2cc84ea8e24a2a0f01aeafdc3ac477712f6e195f9f3639b978a8f86fd9841bd84d80e6d305b1c32cc5079baadd8fe24cd2603eba6ee792da + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.1.0": version: 8.1.0 resolution: "@typescript-eslint/scope-manager@npm:8.1.0" @@ -1533,6 +1536,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/types@npm:7.12.0" + checksum: 56068abd1bf563fceb6ddea3d6b72893ae51fb527e5821e03aecc679f5dd6ff378f2adf445ccc404655163152f586bf04856a09b020635f57af4ce2fd9b5d40a + languageName: node + linkType: hard + "@typescript-eslint/types@npm:8.1.0": version: 8.1.0 resolution: "@typescript-eslint/types@npm:8.1.0" @@ -1558,6 +1568,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.12.0" + dependencies: + "@typescript-eslint/types": 7.12.0 + "@typescript-eslint/visitor-keys": 7.12.0 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 16c75e117920432bc782da9efa0a2051ffa95c4b31b1f5cd613799aeeffd6de0f5ca5ff736ee2da5a8d3034d2ebb9c5240736d0737f118ed7c774b8b2ac87845 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.1.0": version: 8.1.0 resolution: "@typescript-eslint/typescript-estree@npm:8.1.0" @@ -1609,6 +1638,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^7.4.0": + version: 7.12.0 + resolution: "@typescript-eslint/utils@npm:7.12.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 7.12.0 + "@typescript-eslint/types": 7.12.0 + "@typescript-eslint/typescript-estree": 7.12.0 + peerDependencies: + eslint: ^8.56.0 + checksum: f9b5afe9e70ff908f348de54d130b2157df8af0f9815cf7df0830bd85df249d3b34da8b03ad3bea84ed0c2ea1743caeae68355fbcca9a7da8df30bc76bc1506c + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.42.1": version: 5.42.1 resolution: "@typescript-eslint/visitor-keys@npm:5.42.1" @@ -1619,6 +1662,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:7.12.0": + version: 7.12.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.12.0" + dependencies: + "@typescript-eslint/types": 7.12.0 + eslint-visitor-keys: ^3.4.3 + checksum: 4352d910d87435457bb3fe2a6766fe702c31c0706789b4c478bd16c99bed7aa16654856e61ff14ecea2802030f96fa40d478bd57c205ac53f1f130577b7423b2 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.1.0": version: 8.1.0 resolution: "@typescript-eslint/visitor-keys@npm:8.1.0" @@ -1824,29 +1877,6 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 - languageName: node - linkType: hard - -"array-includes@npm:^3.1.4": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 - is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 - languageName: node - linkType: hard - "array-union@npm:^2.1.0": version: 2.1.0 resolution: "array-union@npm:2.1.0" @@ -1854,25 +1884,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.2.5": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b - languageName: node - linkType: hard - -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a - languageName: node - linkType: hard - "babel-jest@npm:^29.7.0": version: 29.7.0 resolution: "babel-jest@npm:29.7.0" @@ -2088,16 +2099,6 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2": - version: 1.0.2 - resolution: "call-bind@npm:1.0.2" - dependencies: - function-bind: ^1.1.1 - get-intrinsic: ^1.0.2 - checksum: f8e31de9d19988a4b80f3e704788c4a2d6b6f3d17cfec4f57dc29ced450c53a49270dc66bf0fbd693329ee948dd33e6c90a329519aef17474a4d961e8d6426b0 - languageName: node - linkType: hard - "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -2339,15 +2340,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^2.6.9": - version: 2.6.9 - resolution: "debug@npm:2.6.9" - dependencies: - ms: 2.0.0 - checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6 - languageName: node - linkType: hard - "debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -2383,16 +2375,6 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.1.4 - resolution: "define-properties@npm:1.1.4" - dependencies: - has-property-descriptors: ^1.0.0 - object-keys: ^1.1.1 - checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b - languageName: node - linkType: hard - "delegates@npm:^1.0.0": version: 1.0.0 resolution: "delegates@npm:1.0.0" @@ -2451,15 +2433,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: ^2.0.2 - checksum: a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8 - languageName: node - linkType: hard - "doctrine@npm:^3.0.0": version: 3.0.0 resolution: "doctrine@npm:3.0.0" @@ -2536,79 +2509,6 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.21.2 - resolution: "es-abstract@npm:1.21.2" - dependencies: - array-buffer-byte-length: ^1.0.0 - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 - es-to-primitive: ^1.2.1 - function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.0 - get-symbol-description: ^1.0.0 - globalthis: ^1.0.3 - gopd: ^1.0.1 - has: ^1.0.3 - has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 - is-callable: ^1.2.7 - is-negative-zero: ^2.0.2 - is-regex: ^1.1.4 - is-shared-array-buffer: ^1.0.2 - is-string: ^1.0.7 - is-typed-array: ^1.1.10 - is-weakref: ^1.0.2 - object-inspect: ^1.12.3 - object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 - safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 - typed-array-length: ^1.0.4 - unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.9 - checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" - dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 - languageName: node - linkType: hard - -"es-shim-unscopables@npm:^1.0.0": - version: 1.0.0 - resolution: "es-shim-unscopables@npm:1.0.0" - dependencies: - has: ^1.0.3 - checksum: 83e95cadbb6ee44d3644dfad60dcad7929edbc42c85e66c3e99aefd68a3a5c5665f2686885cddb47dfeabfd77bd5ea5a7060f2092a955a729bbd8834f0d86fa1 - languageName: node - linkType: hard - -"es-to-primitive@npm:^1.2.1": - version: 1.2.1 - resolution: "es-to-primitive@npm:1.2.1" - dependencies: - is-callable: ^1.1.4 - is-date-object: ^1.0.1 - is-symbol: ^1.0.2 - checksum: 4ead6671a2c1402619bdd77f3503991232ca15e17e46222b0a41a5d81aebc8740a77822f5b3c965008e631153e9ef0580540007744521e72de8e33599fca2eed - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -2659,26 +2559,14 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.6": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" - dependencies: - debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e - languageName: node - linkType: hard - -"eslint-module-utils@npm:^2.7.3": - version: 2.8.0 - resolution: "eslint-module-utils@npm:2.8.0" +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.9 + resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: debug: ^3.2.7 - peerDependenciesMeta: - eslint: - optional: true - checksum: 74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2 + is-core-module: ^2.13.0 + resolve: ^1.22.4 + checksum: 439b91271236b452d478d0522a44482e8c8540bf9df9bd744062ebb89ab45727a3acd03366a6ba2bdbcde8f9f718bab7fe8db64688aca75acf37e04eafd25e22 languageName: node linkType: hard @@ -2695,26 +2583,22 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:~2.26.0": - version: 2.26.0 - resolution: "eslint-plugin-import@npm:2.26.0" +"eslint-plugin-import-x@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-plugin-import-x@npm:0.5.1" dependencies: - array-includes: ^3.1.4 - array.prototype.flat: ^1.2.5 - debug: ^2.6.9 - doctrine: ^2.1.0 - eslint-import-resolver-node: ^0.3.6 - eslint-module-utils: ^2.7.3 - has: ^1.0.3 - is-core-module: ^2.8.1 + "@typescript-eslint/utils": ^7.4.0 + debug: ^4.3.4 + doctrine: ^3.0.0 + eslint-import-resolver-node: ^0.3.9 + get-tsconfig: ^4.7.3 is-glob: ^4.0.3 - minimatch: ^3.1.2 - object.values: ^1.1.5 - resolve: ^1.22.0 - tsconfig-paths: ^3.14.1 + minimatch: ^9.0.3 + semver: ^7.6.0 + tslib: ^2.6.2 peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 + eslint: ^8.56.0 || ^9.0.0-0 + checksum: 680cdccafe21491bb257e820b09975242309c507bd464afc53f61f237743c5c4989334ed272646916f4e6a41625866afc6fcdebccf47ff1d650b8a189b9ea6cb languageName: node linkType: hard @@ -3154,15 +3038,6 @@ __metadata: languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 - languageName: node - linkType: hard - "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -3217,32 +3092,13 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.1, function-bind@npm:^1.1.2": +"function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" checksum: 2b0ff4ce708d99715ad14a6d1f894e2a83242e4a52ccfcefaee5e40050562e5f6dafc1adbb4ce2d4ab47279a45dc736ab91ea5042d843c3c092820dfe032efb1 languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5": - version: 1.1.5 - resolution: "function.prototype.name@npm:1.1.5" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - es-abstract: ^1.19.0 - functions-have-names: ^1.2.2 - checksum: acd21d733a9b649c2c442f067567743214af5fa248dbeee69d8278ce7df3329ea5abac572be9f7470b4ec1cd4d8f1040e3c5caccf98ebf2bf861a0deab735c27 - languageName: node - linkType: hard - -"functions-have-names@npm:^1.2.2": - version: 1.2.3 - resolution: "functions-have-names@npm:1.2.3" - checksum: c3f1f5ba20f4e962efb71344ce0a40722163e85bee2101ce25f88214e78182d2d2476aa85ef37950c579eb6cf6ee811c17b3101bb84004bb75655f3e33f3fdb5 - languageName: node - linkType: hard - "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -3273,18 +3129,6 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": - version: 1.2.1 - resolution: "get-intrinsic@npm:1.2.1" - dependencies: - function-bind: ^1.1.1 - has: ^1.0.3 - has-proto: ^1.0.1 - has-symbols: ^1.0.3 - checksum: 5b61d88552c24b0cf6fa2d1b3bc5459d7306f699de060d76442cce49a4721f52b8c560a33ab392cf5575b7810277d54ded9d4d39a1ea61855619ebc005aa7e5f - languageName: node - linkType: hard - "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -3306,16 +3150,6 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.0": - version: 1.0.0 - resolution: "get-symbol-description@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.1 - checksum: 9ceff8fe968f9270a37a1f73bf3f1f7bda69ca80f4f80850670e0e7b9444ff99323f7ac52f96567f8b5f5fbe7ac717a0d81d3407c7313e82810c6199446a5247 - languageName: node - linkType: hard - "get-tsconfig@npm:^4.7.0": version: 4.7.3 resolution: "get-tsconfig@npm:4.7.3" @@ -3325,6 +3159,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.3": + version: 4.7.5 + resolution: "get-tsconfig@npm:4.7.5" + dependencies: + resolve-pkg-maps: ^1.0.0 + checksum: e5b271fae2b4cd1869bbfc58db56983026cc4a08fdba988725a6edd55d04101507de154722503a22ee35920898ff9bdcba71f99d93b17df35dddb8e8a2ad91be + languageName: node + linkType: hard + "git-hooks-list@npm:^3.0.0": version: 3.1.0 resolution: "git-hooks-list@npm:3.1.0" @@ -3422,15 +3265,6 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.3": - version: 1.0.3 - resolution: "globalthis@npm:1.0.3" - dependencies: - define-properties: ^1.1.3 - checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 - languageName: node - linkType: hard - "globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -3458,15 +3292,6 @@ __metadata: languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" - dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 - languageName: node - linkType: hard - "graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.10 resolution: "graceful-fs@npm:4.2.10" @@ -3481,13 +3306,6 @@ __metadata: languageName: node linkType: hard -"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 390e31e7be7e5c6fe68b81babb73dfc35d413604d7ee5f56da101417027a4b4ce6a27e46eff97ad040c835b5d228676eae99a9b5c3bc0e23c8e81a49241ff45b - languageName: node - linkType: hard - "has-flag@npm:^3.0.0": version: 3.0.0 resolution: "has-flag@npm:3.0.0" @@ -3502,38 +3320,6 @@ __metadata: languageName: node linkType: hard -"has-property-descriptors@npm:^1.0.0": - version: 1.0.0 - resolution: "has-property-descriptors@npm:1.0.0" - dependencies: - get-intrinsic: ^1.1.1 - checksum: a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb - languageName: node - linkType: hard - -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.0.3 - resolution: "has-symbols@npm:1.0.3" - checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 - languageName: node - linkType: hard - -"has-tostringtag@npm:^1.0.0": - version: 1.0.0 - resolution: "has-tostringtag@npm:1.0.0" - dependencies: - has-symbols: ^1.0.2 - checksum: cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c - languageName: node - linkType: hard - "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -3541,15 +3327,6 @@ __metadata: languageName: node linkType: hard -"has@npm:^1.0.3": - version: 1.0.3 - resolution: "has@npm:1.0.3" - dependencies: - function-bind: ^1.1.1 - checksum: b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792 - languageName: node - linkType: hard - "hasown@npm:^2.0.0": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -3722,17 +3499,6 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" - dependencies: - get-intrinsic: ^1.2.0 - has: ^1.0.3 - side-channel: ^1.0.4 - checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -3743,17 +3509,6 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -3761,25 +3516,6 @@ __metadata: languageName: node linkType: hard -"is-bigint@npm:^1.0.1": - version: 1.0.4 - resolution: "is-bigint@npm:1.0.4" - dependencies: - has-bigints: ^1.0.1 - checksum: c56edfe09b1154f8668e53ebe8252b6f185ee852a50f9b41e8d921cb2bed425652049fbe438723f6cb48a63ca1aa051e948e7e401e093477c99c84eba244f666 - languageName: node - linkType: hard - -"is-boolean-object@npm:^1.1.0": - version: 1.1.2 - resolution: "is-boolean-object@npm:1.1.2" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: c03b23dbaacadc18940defb12c1c0e3aaece7553ef58b162a0f6bba0c2a7e1551b59f365b91e00d2dbac0522392d576ef322628cb1d036a0fe51eb466db67222 - languageName: node - linkType: hard - "is-builtin-module@npm:^3.2.1": version: 3.2.1 resolution: "is-builtin-module@npm:3.2.1" @@ -3789,14 +3525,7 @@ __metadata: languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac - languageName: node - linkType: hard - -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.12.1, is-core-module@npm:^2.13.0, is-core-module@npm:^2.8.1": +"is-core-module@npm:^2.12.1, is-core-module@npm:^2.13.0, is-core-module@npm:^2.8.1": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -3805,13 +3534,6 @@ __metadata: languageName: node linkType: hard -"is-date-object@npm:^1.0.1": - version: 1.0.2 - resolution: "is-date-object@npm:1.0.2" - checksum: ac859426e5df031abd9d1eeed32a41cc0de06e47227bd972b8bc716460a9404654b3dba78f41e8171ccf535c4bfa6d72a8d1d15a0873f9646698af415e92c2fb - languageName: node - linkType: hard - "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -3849,22 +3571,6 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.2": - version: 2.0.2 - resolution: "is-negative-zero@npm:2.0.2" - checksum: f3232194c47a549da60c3d509c9a09be442507616b69454716692e37ae9f37c4dea264fb208ad0c9f3efd15a796a46b79df07c7e53c6227c32170608b809149a - languageName: node - linkType: hard - -"is-number-object@npm:^1.0.4": - version: 1.0.7 - resolution: "is-number-object@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d1e8d01bb0a7134c74649c4e62da0c6118a0bfc6771ea3c560914d52a627873e6920dd0fd0ebc0e12ad2ff4687eac4c308f7e80320b973b2c8a2c8f97a7524f7 - languageName: node - linkType: hard - "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -3886,25 +3592,6 @@ __metadata: languageName: node linkType: hard -"is-regex@npm:^1.1.4": - version: 1.1.4 - resolution: "is-regex@npm:1.1.4" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 362399b33535bc8f386d96c45c9feb04cf7f8b41c182f54174c1a45c9abbbe5e31290bbad09a458583ff6bf3b2048672cdb1881b13289569a7c548370856a652 - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "is-shared-array-buffer@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 9508929cf14fdc1afc9d61d723c6e8d34f5e117f0bffda4d97e7a5d88c3a8681f633a74f8e3ad1fe92d5113f9b921dc5ca44356492079612f9a247efbce7032a - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.0 resolution: "is-stream@npm:2.0.0" @@ -3912,46 +3599,6 @@ __metadata: languageName: node linkType: hard -"is-string@npm:^1.0.5, is-string@npm:^1.0.7": - version: 1.0.7 - resolution: "is-string@npm:1.0.7" - dependencies: - has-tostringtag: ^1.0.0 - checksum: 323b3d04622f78d45077cf89aab783b2f49d24dc641aa89b5ad1a72114cfeff2585efc8c12ef42466dff32bde93d839ad321b26884cf75e5a7892a938b089989 - languageName: node - linkType: hard - -"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": - version: 1.0.4 - resolution: "is-symbol@npm:1.0.4" - dependencies: - has-symbols: ^1.0.2 - checksum: 92805812ef590738d9de49d677cd17dfd486794773fb6fa0032d16452af46e9b91bb43ffe82c983570f015b37136f4b53b28b8523bfb10b0ece7a66c31a54510 - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 - languageName: node - linkType: hard - -"is-weakref@npm:^1.0.2": - version: 1.0.2 - resolution: "is-weakref@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - checksum: 95bd9a57cdcb58c63b1c401c60a474b0f45b94719c30f548c891860f051bc2231575c290a6b420c6bc6e7ed99459d424c652bd5bf9a1d5259505dc35b4bf83de - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -4564,17 +4211,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.1": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: ^1.2.0 - bin: - json5: lib/cli.js - checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 - languageName: node - linkType: hard - "json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -4789,6 +4425,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.3": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + languageName: node + linkType: hard + "minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" @@ -4798,13 +4443,6 @@ __metadata: languageName: node linkType: hard -"minimist@npm:^1.2.0, minimist@npm:^1.2.6": - version: 1.2.6 - resolution: "minimist@npm:1.2.6" - checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb - languageName: node - linkType: hard - "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -4922,13 +4560,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.0.0": - version: 2.0.0 - resolution: "ms@npm:2.0.0" - checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4 - languageName: node - linkType: hard - "ms@npm:2.1.2": version: 2.1.2 resolution: "ms@npm:2.1.2" @@ -5113,43 +4744,6 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db - languageName: node - linkType: hard - -"object-keys@npm:^1.1.1": - version: 1.1.1 - resolution: "object-keys@npm:1.1.1" - checksum: b363c5e7644b1e1b04aa507e88dcb8e3a2f52b6ffd0ea801e4c7a62d5aa559affe21c55a07fd4b1fd55fc03a33c610d73426664b20032405d7b92a1414c34d6a - languageName: node - linkType: hard - -"object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - has-symbols: ^1.0.3 - object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 - languageName: node - linkType: hard - -"object.values@npm:^1.1.5": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e - languageName: node - linkType: hard - "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -5468,17 +5062,6 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": - version: 1.4.3 - resolution: "regexp.prototype.flags@npm:1.4.3" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.3 - functions-have-names: ^1.2.2 - checksum: 51228bae732592adb3ededd5e15426be25f289e9c4ef15212f4da73f4ec3919b6140806374b8894036a86020d054a8d2657d3fee6bb9b4d35d8939c20030b7a6 - languageName: node - linkType: hard - "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -5523,7 +5106,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.8, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.22.2": +"resolve@npm:1.22.8, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -5536,7 +5119,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.22.2#~builtin": +"resolve@patch:resolve@1.22.8#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.2#~builtin, resolve@patch:resolve@^1.22.4#~builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=07638b" dependencies: @@ -5588,7 +5171,7 @@ __metadata: "@types/jest": ^29.5.12 eslint: ^8.57.0 eslint-config-prettier: ^8.5.0 - eslint-plugin-import: ~2.26.0 + eslint-plugin-import-x: ^0.5.1 eslint-plugin-jest: ^27.9.0 eslint-plugin-jsdoc: ^47.0.2 eslint-plugin-n: ^16.6.2 @@ -5615,17 +5198,6 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 - languageName: node - linkType: hard - "safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -5674,17 +5246,6 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4": - version: 1.0.4 - resolution: "side-channel@npm:1.0.4" - dependencies: - call-bind: ^1.0.0 - get-intrinsic: ^1.0.2 - object-inspect: ^1.9.0 - checksum: 351e41b947079c10bd0858364f32bb3a7379514c399edb64ab3dce683933483fc63fb5e4efe0a15a2e8a7e3c436b6a91736ddb8d8c6591b0460a24bb4a1ee245 - languageName: node - linkType: hard - "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -5918,39 +5479,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e - languageName: node - linkType: hard - -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 - languageName: node - linkType: hard - "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -5978,13 +5506,6 @@ __metadata: languageName: node linkType: hard -"strip-bom@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-bom@npm:3.0.0" - checksum: 8d50ff27b7ebe5ecc78f1fe1e00fcdff7af014e73cf724b46fb81ef889eeb1015fc5184b64e81a2efe002180f3ba431bdd77e300da5c6685d702780fbf0c8d5b - languageName: node - linkType: hard - "strip-bom@npm:^4.0.0": version: 4.0.0 resolution: "strip-bom@npm:4.0.0" @@ -6114,18 +5635,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.14.1": - version: 3.14.1 - resolution: "tsconfig-paths@npm:3.14.1" - dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.1 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: 8afa01c673ebb4782ba53d3a12df97fa837ce524f8ad38ee4e2b2fd57f5ac79abc21c574e9e9eb014d93efe7fe8214001b96233b5c6ea75bd1ea82afe17a4c6d - languageName: node - linkType: hard - "tslib@npm:^1.8.1": version: 1.10.0 resolution: "tslib@npm:1.10.0" @@ -6181,17 +5690,6 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" - dependencies: - call-bind: ^1.0.2 - for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 - languageName: node - linkType: hard - "typescript@npm:~5.5.4": version: 5.5.4 resolution: "typescript@npm:5.5.4" @@ -6212,18 +5710,6 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "unbox-primitive@npm:1.0.2" - dependencies: - call-bind: ^1.0.2 - has-bigints: ^1.0.2 - has-symbols: ^1.0.3 - which-boxed-primitive: ^1.0.2 - checksum: b7a1cf5862b5e4b5deb091672ffa579aa274f648410009c81cca63fed3b62b610c4f3b773f912ce545bb4e31edc3138975b5bc777fc6e4817dca51affb6380e9 - languageName: node - linkType: hard - "unique-filename@npm:^2.0.0": version: 2.0.1 resolution: "unique-filename@npm:2.0.1" @@ -6338,33 +5824,6 @@ __metadata: languageName: node linkType: hard -"which-boxed-primitive@npm:^1.0.2": - version: 1.0.2 - resolution: "which-boxed-primitive@npm:1.0.2" - dependencies: - is-bigint: ^1.0.1 - is-boolean-object: ^1.1.0 - is-number-object: ^1.0.4 - is-string: ^1.0.5 - is-symbol: ^1.0.3 - checksum: 53ce774c7379071729533922adcca47220228405e1895f26673bbd71bdf7fb09bee38c1d6399395927c6289476b5ae0629863427fd151491b71c4b6cb04f3a5e - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.9": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef - languageName: node - linkType: hard - "which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2"