diff --git a/eslint.config.mjs b/eslint.config.mjs index ed88a34fb0..ea256bf8e7 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,13 +1,12 @@ import tsParser from '@typescript-eslint/parser'; -import { defineConfig } from 'eslint/config'; -import pluginImport from 'eslint-plugin-import'; import pluginJSXA11y from 'eslint-plugin-jsx-a11y'; import oxlint from 'eslint-plugin-oxlint'; +import pluginPerfectionist from 'eslint-plugin-perfectionist'; import pluginTypescriptPaths from 'eslint-plugin-typescript-paths'; +import { defineConfig } from 'eslint/config'; import globals from 'globals'; import pluginTypescript from 'typescript-eslint'; -// eslint-disable-next-line import/extensions import pluginActual from './packages/eslint-plugin-actual/lib/index.js'; export default defineConfig( @@ -85,10 +84,10 @@ export default defineConfig( }, }, pluginTypescript.configs.recommended, - { plugins: { import: pluginImport } }, { plugins: { actual: pluginActual, + perfectionist: pluginPerfectionist, }, rules: { 'actual/no-untranslated-strings': 'error', @@ -247,41 +246,34 @@ export default defineConfig( 'getter-return': 'warn', - 'import/extensions': [ - 'warn', - 'never', - { - json: 'always', - svg: 'always', - }, - ], - 'import/order': [ + 'perfectionist/sort-imports': [ 'warn', { - alphabetize: { - caseInsensitive: true, - order: 'asc', - }, - - groups: ['builtin', 'external', 'parent', 'sibling', 'index'], - 'newlines-between': 'always', - - pathGroups: [ + groups: [ + 'react', + 'builtin', + 'external', + 'loot-core', + 'parent', + 'sibling', + 'index', + 'desktop-client', + ], + customGroups: [ { - // Enforce that React (and react-related packages) is the first import - group: 'builtin', - pattern: 'react?(-*)', - position: 'before', + groupName: 'react', + elementNamePattern: '^react(-.*)?$', }, { - // Separate imports from Actual from "real" external imports - group: 'external', - pattern: 'loot-{core,design}/**/*', - position: 'after', + groupName: 'loot-core', + elementNamePattern: '^loot-core', + }, + { + groupName: 'desktop-client', + elementNamePattern: '^@desktop-client', }, ], - - pathGroupsExcludedImportTypes: ['react'], + newlinesBetween: 'always', }, ], diff --git a/package.json b/package.json index 30f16fbf64..77b346a8a8 100644 --- a/package.json +++ b/package.json @@ -67,9 +67,9 @@ "cross-env": "^10.1.0", "eslint": "^9.39.2", "eslint-import-resolver-typescript": "^4.4.4", - "eslint-plugin-import": "^2.32.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-oxlint": "^1.32.0", + "eslint-plugin-perfectionist": "^4.15.1", "eslint-plugin-typescript-paths": "^0.0.33", "globals": "^16.5.0", "html-to-image": "^1.11.13", diff --git a/packages/api/index.ts b/packages/api/index.ts index 9a535e9764..a71a0c56d2 100644 --- a/packages/api/index.ts +++ b/packages/api/index.ts @@ -7,7 +7,6 @@ import type { import type { InitConfig } from 'loot-core/server/main'; // @ts-ignore: bundle not available until we build it -// eslint-disable-next-line import/extensions import * as bundle from './app/bundle.api.js'; import * as injected from './injected'; import { validateNodeVersion } from './validateNodeVersion'; diff --git a/packages/api/utils.ts b/packages/api/utils.ts index 5faab7fe93..52bf45eb9d 100644 --- a/packages/api/utils.ts +++ b/packages/api/utils.ts @@ -1,5 +1,4 @@ // @ts-ignore: bundle not available until we build it -// eslint-disable-next-line import/extensions import * as bundle from './app/bundle.api.js'; export const amountToInteger = bundle.lib.amountToInteger; diff --git a/packages/ci-actions/bin/get-next-package-version.js b/packages/ci-actions/bin/get-next-package-version.js index e2e5436dc7..7465a02022 100755 --- a/packages/ci-actions/bin/get-next-package-version.js +++ b/packages/ci-actions/bin/get-next-package-version.js @@ -6,7 +6,6 @@ import fs from 'node:fs'; import { parseArgs } from 'node:util'; -// eslint-disable-next-line import/extensions import { getNextVersion } from '../src/versions/get-next-package-version.js'; const args = process.argv; diff --git a/packages/desktop-client/src/components/formula/codeMirror-excelLanguage.tsx b/packages/desktop-client/src/components/formula/codeMirror-excelLanguage.tsx index 6ed9d603d2..b9f06d0385 100644 --- a/packages/desktop-client/src/components/formula/codeMirror-excelLanguage.tsx +++ b/packages/desktop-client/src/components/formula/codeMirror-excelLanguage.tsx @@ -1,5 +1,6 @@ /* eslint-disable actual/typography */ import React from 'react'; +import { createRoot } from 'react-dom/client'; import { Trans } from 'react-i18next'; import { styles } from '@actual-app/components/styles'; @@ -24,7 +25,6 @@ import { } from '@codemirror/view'; import { tags } from '@lezer/highlight'; import { t } from 'i18next'; -import { createRoot } from 'react-dom/client'; import { queryModeFunctions, type FunctionDef } from './queryModeFunctions'; import { transactionModeFunctions } from './transactionModeFunctions'; diff --git a/packages/desktop-client/src/index.tsx b/packages/desktop-client/src/index.tsx index f6a1cf9f6d..ad7d6ea7aa 100644 --- a/packages/desktop-client/src/index.tsx +++ b/packages/desktop-client/src/index.tsx @@ -2,16 +2,14 @@ // This file will initialize the app if we are in a real browser // environment (not electron) import './browser-preload'; - import './fonts.scss'; - import './i18n'; import React from 'react'; +import { createRoot } from 'react-dom/client'; import { Provider } from 'react-redux'; import { bindActionCreators } from '@reduxjs/toolkit'; -import { createRoot } from 'react-dom/client'; import { send } from 'loot-core/platform/client/fetch'; import { q } from 'loot-core/shared/query'; diff --git a/packages/desktop-client/src/setupTests.js b/packages/desktop-client/src/setupTests.js index dc1e746177..35c47e4fa3 100644 --- a/packages/desktop-client/src/setupTests.js +++ b/packages/desktop-client/src/setupTests.js @@ -1,4 +1,5 @@ import '@testing-library/jest-dom'; + import { installPolyfills } from './polyfills'; import { resetMockStore } from './redux/mock'; diff --git a/packages/desktop-electron/index.ts b/packages/desktop-electron/index.ts index 78189a57c9..16cd3fe881 100644 --- a/packages/desktop-electron/index.ts +++ b/packages/desktop-electron/index.ts @@ -29,7 +29,6 @@ import { get as getWindowState, listen as listenToWindowState, } from './window-state'; - import './security'; const BUILD_ROOT = `${__dirname}/..`; diff --git a/packages/sync-server/bin/actual-server.js b/packages/sync-server/bin/actual-server.js index 1c7de12467..0f59da406a 100755 --- a/packages/sync-server/bin/actual-server.js +++ b/packages/sync-server/bin/actual-server.js @@ -118,7 +118,6 @@ if (values.config) { if (values['reset-password']) { console.info('Running reset password script...'); - // eslint-disable-next-line import/extensions await import('../src/scripts/reset-password.js'); process.exit(); } diff --git a/upcoming-release-notes/6428.md b/upcoming-release-notes/6428.md new file mode 100644 index 0000000000..4a8154e487 --- /dev/null +++ b/upcoming-release-notes/6428.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [MatissJanis] +--- + +lint: remove usage of eslint-plugin-import diff --git a/yarn.lock b/yarn.lock index 991c69b9e6..96c04b3367 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7579,13 +7579,6 @@ __metadata: languageName: node linkType: hard -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 - languageName: node - linkType: hard - "@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" @@ -8836,13 +8829,6 @@ __metadata: languageName: node linkType: hard -"@types/json5@npm:^0.0.29": - version: 0.0.29 - resolution: "@types/json5@npm:0.0.29" - checksum: 10/4e5aed58cabb2bbf6f725da13421aa50a49abb6bc17bfab6c31b8774b073fa7b50d557c61f961a09a85f6056151190f8ac95f13f5b48136ba5841f7d4484ec56 - languageName: node - linkType: hard - "@types/jsonfile@npm:*": version: 6.1.4 resolution: "@types/jsonfile@npm:6.1.4" @@ -9320,6 +9306,19 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/project-service@npm:8.50.0": + version: 8.50.0 + resolution: "@typescript-eslint/project-service@npm:8.50.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.50.0" + "@typescript-eslint/types": "npm:^8.50.0" + debug: "npm:^4.3.4" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/d503d270bf62750d96caafa1635297b4be35176361f6f27b30f25ca5b476145d74c914da3ec8f5fc88ee646aa2d809becbe509a81650fd2b2a74179956371329 + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:8.46.4": version: 8.46.4 resolution: "@typescript-eslint/scope-manager@npm:8.46.4" @@ -9330,6 +9329,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.50.0": + version: 8.50.0 + resolution: "@typescript-eslint/scope-manager@npm:8.50.0" + dependencies: + "@typescript-eslint/types": "npm:8.50.0" + "@typescript-eslint/visitor-keys": "npm:8.50.0" + checksum: 10/db4e33efacbd4f18a19a6bd9ac1ac9d6857f67a1d076a4d7f8569a4089ae676ab2a85667ae0bec8e21a32ff5398a5358af3ddcb83212c014165ee54aca6b0f13 + languageName: node + linkType: hard + "@typescript-eslint/tsconfig-utils@npm:8.46.4, @typescript-eslint/tsconfig-utils@npm:^8.46.4": version: 8.46.4 resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.4" @@ -9339,6 +9348,15 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/tsconfig-utils@npm:8.50.0, @typescript-eslint/tsconfig-utils@npm:^8.50.0": + version: 8.50.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.50.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/d43caece5c42db7561bcd49c0d3d829abd3ba8faf2d20eb57c60ddd0248afe6df76a5f1f11ec9d6b84153e0bb9e4f92929d6fd83789b520bc64fc51a69b68ba2 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:8.46.4": version: 8.46.4 resolution: "@typescript-eslint/type-utils@npm:8.46.4" @@ -9362,6 +9380,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.50.0, @typescript-eslint/types@npm:^8.38.0, @typescript-eslint/types@npm:^8.50.0": + version: 8.50.0 + resolution: "@typescript-eslint/types@npm:8.50.0" + checksum: 10/110be118027f64741b6c614fb1f7b8b62325019a68bf9f734842eb7c36d7c03722b2b50d574ee28b554906a015812768c018428de9b387b998b7129115de9f4a + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:8.46.4": version: 8.46.4 resolution: "@typescript-eslint/typescript-estree@npm:8.46.4" @@ -9382,6 +9407,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.50.0": + version: 8.50.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.50.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.50.0" + "@typescript-eslint/tsconfig-utils": "npm:8.50.0" + "@typescript-eslint/types": "npm:8.50.0" + "@typescript-eslint/visitor-keys": "npm:8.50.0" + debug: "npm:^4.3.4" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.1.0" + peerDependencies: + typescript: ">=4.8.4 <6.0.0" + checksum: 10/824df4f062f8d3c512bc6eb70b4cc84cd72329f312c8c10628d66771efc74b2d5e2f2096a52438e0decc231fedf81ade9f07fe8cfb3b19325750256ea61c11c0 + languageName: node + linkType: hard + "@typescript-eslint/utils@npm:8.46.4, @typescript-eslint/utils@npm:^8.46.2": version: 8.46.4 resolution: "@typescript-eslint/utils@npm:8.46.4" @@ -9397,6 +9441,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^8.38.0": + version: 8.50.0 + resolution: "@typescript-eslint/utils@npm:8.50.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.50.0" + "@typescript-eslint/types": "npm:8.50.0" + "@typescript-eslint/typescript-estree": "npm:8.50.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + checksum: 10/796899c1b7d7559734d50a64bf1f78a7e10325f66af10749410e037e299c9bce583cc04a3c957819edadbfd5726d643dc44ca3d6b4767d99aebeb0e8ed657d53 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:8.46.4": version: 8.46.4 resolution: "@typescript-eslint/visitor-keys@npm:8.46.4" @@ -9407,6 +9466,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.50.0": + version: 8.50.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.50.0" + dependencies: + "@typescript-eslint/types": "npm:8.50.0" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/45703f0899a5627dabb22d7fbc83d1d771e8238bf8ffe712dfaf255140ba248a019829824396420e239737cde897723971d62c48d321aa59e5aae9f186ff87cd + languageName: node + linkType: hard + "@uiw/codemirror-extensions-basic-setup@npm:4.25.3": version: 4.25.3 resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.25.3" @@ -9986,9 +10055,9 @@ __metadata: cross-env: "npm:^10.1.0" eslint: "npm:^9.39.2" eslint-import-resolver-typescript: "npm:^4.4.4" - eslint-plugin-import: "npm:^2.32.0" eslint-plugin-jsx-a11y: "npm:^6.10.2" eslint-plugin-oxlint: "npm:^1.32.0" + eslint-plugin-perfectionist: "npm:^4.15.1" eslint-plugin-typescript-paths: "npm:^0.0.33" globals: "npm:^16.5.0" html-to-image: "npm:^1.11.13" @@ -10393,7 +10462,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8, array-includes@npm:^3.1.9": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.9 resolution: "array-includes@npm:3.1.9" dependencies: @@ -10416,22 +10485,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.6": - version: 1.2.6 - resolution: "array.prototype.findlastindex@npm:1.2.6" - dependencies: - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.4" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.9" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.1.1" - es-shim-unscopables: "npm:^1.1.0" - checksum: 10/5ddb6420e820bef6ddfdcc08ce780d0fd5e627e97457919c27e32359916de5a11ce12f7c55073555e503856618eaaa70845d6ca11dcba724766f38eb1c22f7a2 - languageName: node - linkType: hard - -"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.3": +"array.prototype.flat@npm:^1.3.1": version: 1.3.3 resolution: "array.prototype.flat@npm:1.3.3" dependencies: @@ -10443,7 +10497,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.2, array.prototype.flatmap@npm:^1.3.3": +"array.prototype.flatmap@npm:^1.3.2": version: 1.3.3 resolution: "array.prototype.flatmap@npm:1.3.3" dependencies: @@ -13458,15 +13512,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:^3.2.7": - version: 3.2.7 - resolution: "debug@npm:3.2.7" - dependencies: - ms: "npm:^2.1.1" - checksum: 10/d86fd7be2b85462297ea16f1934dc219335e802f629ca9a69b63ed8ed041dda492389bb2ee039217c02e5b54792b1c51aa96ae954cf28634d363a2360c7a1639 - languageName: node - linkType: hard - "decimal.js-light@npm:^2.5.1": version: 2.5.1 resolution: "decimal.js-light@npm:2.5.1" @@ -13874,15 +13919,6 @@ __metadata: languageName: unknown linkType: soft -"doctrine@npm:^2.1.0": - version: 2.1.0 - resolution: "doctrine@npm:2.1.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/555684f77e791b17173ea86e2eea45ef26c22219cb64670669c4f4bebd26dbc95cd90ec1f4159e9349a6bb9eb892ce4dde8cd0139e77bedd8bf4518238618474 - languageName: node - linkType: hard - "dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" @@ -14462,7 +14498,7 @@ __metadata: languageName: node linkType: hard -"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": +"es-shim-unscopables@npm:^1.0.2": version: 1.1.0 resolution: "es-shim-unscopables@npm:1.1.0" dependencies: @@ -14671,17 +14707,6 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.9": - version: 0.3.9 - resolution: "eslint-import-resolver-node@npm:0.3.9" - dependencies: - debug: "npm:^3.2.7" - is-core-module: "npm:^2.13.0" - resolve: "npm:^1.22.4" - checksum: 10/d52e08e1d96cf630957272e4f2644dcfb531e49dcfd1edd2e07e43369eb2ec7a7d4423d417beee613201206ff2efa4eb9a582b5825ee28802fc7c71fcd53ca83 - languageName: node - linkType: hard - "eslint-import-resolver-typescript@npm:^4.4.4": version: 4.4.4 resolution: "eslint-import-resolver-typescript@npm:4.4.4" @@ -14706,18 +14731,6 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.12.1": - version: 2.12.1 - resolution: "eslint-module-utils@npm:2.12.1" - dependencies: - debug: "npm:^3.2.7" - peerDependenciesMeta: - eslint: - optional: true - checksum: 10/bd25d6610ec3abaa50e8f1beb0119541562bbb8dd02c035c7e887976fe1e0c5dd8175f4607ca8d86d1146df24d52a071bd3d1dd329f6902bd58df805a8ca16d3 - languageName: node - linkType: hard - "eslint-plugin-actual@workspace:packages/eslint-plugin-actual": version: 0.0.0-use.local resolution: "eslint-plugin-actual@workspace:packages/eslint-plugin-actual" @@ -14760,35 +14773,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-import@npm:^2.32.0": - version: 2.32.0 - resolution: "eslint-plugin-import@npm:2.32.0" - dependencies: - "@rtsao/scc": "npm:^1.1.0" - array-includes: "npm:^3.1.9" - array.prototype.findlastindex: "npm:^1.2.6" - array.prototype.flat: "npm:^1.3.3" - array.prototype.flatmap: "npm:^1.3.3" - debug: "npm:^3.2.7" - doctrine: "npm:^2.1.0" - eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.12.1" - hasown: "npm:^2.0.2" - is-core-module: "npm:^2.16.1" - is-glob: "npm:^4.0.3" - minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.8" - object.groupby: "npm:^1.0.3" - object.values: "npm:^1.2.1" - semver: "npm:^6.3.1" - string.prototype.trimend: "npm:^1.0.9" - tsconfig-paths: "npm:^3.15.0" - peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - checksum: 10/1bacf4967e9ebf99e12176a795f0d6d3a87d1c9a030c2207f27b267e10d96a1220be2647504c7fc13ab543cdf13ffef4b8f5620e0447032dba4ff0d3922f7c9e - languageName: node - linkType: hard - "eslint-plugin-jsx-a11y@npm:^6.10.2": version: 6.10.2 resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" @@ -14839,6 +14823,19 @@ __metadata: languageName: node linkType: hard +"eslint-plugin-perfectionist@npm:^4.15.1": + version: 4.15.1 + resolution: "eslint-plugin-perfectionist@npm:4.15.1" + dependencies: + "@typescript-eslint/types": "npm:^8.38.0" + "@typescript-eslint/utils": "npm:^8.38.0" + natural-orderby: "npm:^5.0.0" + peerDependencies: + eslint: ">=8.45.0" + checksum: 10/974ba29d9a36592ac754dc1ffb35f26a5305be9ad336d9b15c697d699253a4b49a21fe8bd40878aa9245dffbad1620061ec2412d54e07295b46f973d57c81090 + languageName: node + linkType: hard + "eslint-plugin-typescript-paths@npm:^0.0.33": version: 0.0.33 resolution: "eslint-plugin-typescript-paths@npm:0.0.33" @@ -17653,7 +17650,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.13.0, is-core-module@npm:^2.16.0, is-core-module@npm:^2.16.1": +"is-core-module@npm:^2.16.0": version: 2.16.1 resolution: "is-core-module@npm:2.16.1" dependencies: @@ -18439,17 +18436,6 @@ __metadata: languageName: node linkType: hard -"json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" - dependencies: - minimist: "npm:^1.2.0" - bin: - json5: lib/cli.js - checksum: 10/a78d812dbbd5642c4f637dd130954acfd231b074965871c3e28a5bbd571f099d623ecf9161f1960c4ddf68e0cc98dee8bebfdb94a71ad4551f85a1afc94b63f6 - languageName: node - linkType: hard - "json5@npm:^2.1.2, json5@npm:^2.2.0, json5@npm:^2.2.3": version: 2.2.3 resolution: "json5@npm:2.2.3" @@ -20703,6 +20689,13 @@ __metadata: languageName: node linkType: hard +"natural-orderby@npm:^5.0.0": + version: 5.0.0 + resolution: "natural-orderby@npm:5.0.0" + checksum: 10/7620051a2d79af81ac6bce96f6bdec45c291d4acc1d709d62d7a6648b01cda4e751415d63bc71060ce8ab223dbf3ce013f229ee683ea651868f36ea4008d0dbe + languageName: node + linkType: hard + "negotiator@npm:0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -21169,18 +21162,7 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.3": - version: 1.0.3 - resolution: "object.groupby@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.2.1": +"object.values@npm:^1.1.6": version: 1.2.1 resolution: "object.values@npm:1.2.1" dependencies: @@ -24488,19 +24470,6 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.22.4": - version: 1.22.11 - resolution: "resolve@npm:1.22.11" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/e1b2e738884a08de03f97ee71494335eba8c2b0feb1de9ae065e82c48997f349f77a2b10e8817e147cf610bfabc4b1cb7891ee8eaf5bf80d4ad514a34c4fab0a - languageName: node - linkType: hard - "resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.10#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" @@ -24514,19 +24483,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": - version: 1.22.11 - resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.1" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/fd342cad25e52cd6f4f3d1716e189717f2522bfd6641109fe7aa372f32b5714a296ed7c238ddbe7ebb0c1ddfe0b7f71c9984171024c97cf1b2073e3e40ff71a8 - languageName: node - linkType: hard - "responselike@npm:^2.0.0": version: 2.0.1 resolution: "responselike@npm:2.0.1" @@ -26866,18 +26822,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.15.0": - version: 3.15.0 - resolution: "tsconfig-paths@npm:3.15.0" - dependencies: - "@types/json5": "npm:^0.0.29" - json5: "npm:^1.0.2" - minimist: "npm:^1.2.6" - strip-bom: "npm:^3.0.0" - checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 - languageName: node - linkType: hard - "tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2, tslib@npm:^2.8.0": version: 2.8.1 resolution: "tslib@npm:2.8.1"