diff --git a/.changeset/large-paths-dance.md b/.changeset/large-paths-dance.md new file mode 100644 index 0000000000..bf48c80579 --- /dev/null +++ b/.changeset/large-paths-dance.md @@ -0,0 +1,6 @@ +--- +'@sap-cloud-sdk/eslint-config': minor +--- + +[Compatibility Note] Replaced `eslint-plugin-import` with `eslint-plugin-import-x`. +Please ensure that you have `eslint-plugin-import-x` installed. diff --git a/.github/actions/check-license/index.js b/.github/actions/check-license/index.js index 0e44d3c71d..d31d675bb7 100644 --- a/.github/actions/check-license/index.js +++ b/.github/actions/check-license/index.js @@ -30869,7 +30869,7 @@ const list_namespaceObject = /*#__PURE__*/JSON.parse('[{"name":"Model","notes":" ;// CONCATENATED MODULE: ./lib/build-packages/check-license/index.js -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules // Permissive FLOSS licenses are ok, see https://blueoakcouncil.org/list for details. const ALLOWED_STATUSES = new Set(['Model', 'Gold', 'Silver', 'Bronze']); diff --git a/.github/actions/check-public-api/index.js b/.github/actions/check-public-api/index.js index 1f611fe4ce..217e863507 100644 --- a/.github/actions/check-public-api/index.js +++ b/.github/actions/check-public-api/index.js @@ -73627,7 +73627,7 @@ __nccwpck_require__.a(__webpack_module__, async (__webpack_handle_async_dependen // import directly from the files to avoid importing non-esm compatible functionality (e.g. __dirname) -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules const pathToTsConfigRoot = (0,node_path__WEBPACK_IMPORTED_MODULE_0__.join)(process.cwd(), 'tsconfig.json'); diff --git a/build-packages/changesets-fixed-version-bump/package.json b/build-packages/changesets-fixed-version-bump/package.json index 0f95ef3d34..08917d6f53 100644 --- a/build-packages/changesets-fixed-version-bump/package.json +++ b/build-packages/changesets-fixed-version-bump/package.json @@ -23,7 +23,7 @@ "@sap-cloud-sdk/test-util-build-internal": "workspace:^", "@vercel/ncc": "^0.38.4", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "memfs": "^4.57.2", "prettier": "^3.8.1", "typescript": "~5.9.3" diff --git a/build-packages/check-license/index.ts b/build-packages/check-license/index.ts index 0baad0f394..083ca9fcc0 100644 --- a/build-packages/check-license/index.ts +++ b/build-packages/check-license/index.ts @@ -1,6 +1,6 @@ import { execFileSync } from 'node:child_process'; import { info, setFailed } from '@actions/core'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import bloakList from '@blueoak/list/index.json' with { type: 'json' }; // Permissive FLOSS licenses are ok, see https://blueoakcouncil.org/list for details. diff --git a/build-packages/check-license/package.json b/build-packages/check-license/package.json index 7ce42d2642..259aa6fa2a 100644 --- a/build-packages/check-license/package.json +++ b/build-packages/check-license/package.json @@ -20,7 +20,7 @@ "devDependencies": { "@vercel/ncc": "^0.38.4", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "prettier": "^3.8.1", "typescript": "~5.9.3" } diff --git a/build-packages/check-pr/package.json b/build-packages/check-pr/package.json index 076c20143e..c33528398e 100644 --- a/build-packages/check-pr/package.json +++ b/build-packages/check-pr/package.json @@ -23,7 +23,7 @@ "@sap-cloud-sdk/test-util-build-internal": "workspace:^", "@vercel/ncc": "^0.38.4", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "memfs": "^4.57.2", "prettier": "^3.8.1", "typescript": "~5.9.3" diff --git a/build-packages/check-public-api/check-public-api.spec.ts b/build-packages/check-public-api/check-public-api.spec.ts index b60632f57e..b53210d31b 100644 --- a/build-packages/check-public-api/check-public-api.spec.ts +++ b/build-packages/check-public-api/check-public-api.spec.ts @@ -24,7 +24,7 @@ const { parseExportedObjectsInFile, regexExportedIndex, typeDescriptorPaths - // eslint-disable-next-line import/no-useless-path-segments + // eslint-disable-next-line import-x/no-useless-path-segments } = await import('./index.js'); describe('check-public-api', () => { diff --git a/build-packages/check-public-api/index.ts b/build-packages/check-public-api/index.ts index 9c45e6dfb3..257c5b0245 100644 --- a/build-packages/check-public-api/index.ts +++ b/build-packages/check-public-api/index.ts @@ -10,9 +10,9 @@ import { readCompilerOptions, readIncludeExcludeWithDefaults, transpileDirectory - // eslint-disable-next-line import/no-internal-modules + // eslint-disable-next-line import-x/no-internal-modules } from '@sap-cloud-sdk/generator-common/dist/compiler.js'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { defaultPrettierConfig } from '@sap-cloud-sdk/generator-common/dist/file-writer/create-file.js'; import { getPackages } from '@manypkg/get-packages'; import type { CompilerOptions } from 'typescript'; diff --git a/build-packages/check-public-api/package.json b/build-packages/check-public-api/package.json index e490be9fb3..950f7d3d67 100644 --- a/build-packages/check-public-api/package.json +++ b/build-packages/check-public-api/package.json @@ -27,7 +27,7 @@ "@sap-cloud-sdk/test-util-build-internal": "workspace:^", "@vercel/ncc": "^0.38.4", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "memfs": "^4.57.2", "prettier": "^3.8.1", "typescript": "~5.9.3" diff --git a/build-packages/get-changelog/package.json b/build-packages/get-changelog/package.json index 728694ee35..e4615a4091 100644 --- a/build-packages/get-changelog/package.json +++ b/build-packages/get-changelog/package.json @@ -19,7 +19,7 @@ "devDependencies": { "@vercel/ncc": "^0.38.4", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "prettier": "^3.8.1", "typescript": "~5.9.3" } diff --git a/build-packages/merge-and-write-changelogs/package.json b/build-packages/merge-and-write-changelogs/package.json index 47f7b5ecc8..9116f1ea3e 100644 --- a/build-packages/merge-and-write-changelogs/package.json +++ b/build-packages/merge-and-write-changelogs/package.json @@ -20,7 +20,7 @@ "devDependencies": { "@vercel/ncc": "^0.38.4", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "prettier": "^3.8.1", "typescript": "~5.9.3" } diff --git a/build-packages/test-utils/package.json b/build-packages/test-utils/package.json index 1a29789fa7..a72babba4f 100644 --- a/build-packages/test-utils/package.json +++ b/build-packages/test-utils/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "prettier": "^3.8.1", "typescript": "~5.9.3" } diff --git a/eslint.config.js b/eslint.config.js index 8a97cbf2f0..f72e9bb97f 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -12,7 +12,34 @@ const compat = new FlatCompat({ allConfig: js.configs.all }); +const localPlugin = { + rules: { + 'no-uppercase-internal-tag': { + meta: { type: 'problem', schema: [] }, + create(context) { + return { + Program() { + for (const comment of context.sourceCode.getAllComments()) { + if (comment.value.includes('@Internal')) { + context.report({ + loc: comment.loc, + message: + 'You are not allowed to use @Internal. Please use @internal.' + }); + } + } + } + }; + } + } + } +}; + module.exports = defineConfig([ + { + plugins: { local: localPlugin }, + rules: { 'local/no-uppercase-internal-tag': 'error' } + }, { languageOptions: { globals: { @@ -20,29 +47,7 @@ module.exports = defineConfig([ ...globals.jest }, parser: tsParser, - sourceType: 'module', - parserOptions: { - project: { - extends: 'tsconfig.json', - include: ['**/*.ts'], - - exclude: [ - '**/*.d.ts', - '**/dist/**/*', - '**/node_modules/**/*', - 'test-packages/test-services*/**/*', - 'test-packages/test-services-e2e/**/*', - 'test-packages/memory-tests/sdk-v1/test-service/*', - 'test-packages/memory-tests/sdk-canary/test-service/*', - 'build-packages/check-pr/lib/**', - 'build-packages/get-changelog/lib/**', - 'packages/rest-generator/test/test-services/**/*', - 'test-resources/cli/**/*', - '**/test-output/**', - '**/README.md' - ] - } - } + sourceType: 'module' }, extends: compat.extends('@sap-cloud-sdk'), rules: { @@ -55,7 +60,7 @@ module.exports = defineConfig([ 'Enums are weird in TypeScript. Prefer union types or const objects instead.' } ], - 'import/no-internal-modules': [ + 'import-x/no-internal-modules': [ 'error', { allow: ['@sap-cloud-sdk/**/internal', '@sap-cloud-sdk/**/internal.js'] @@ -85,7 +90,7 @@ module.exports = defineConfig([ { files: ['**/test/**/*', '**/*.spec.ts'], rules: { - 'import/no-internal-modules': 'off', + 'import-x/no-internal-modules': 'off', 'no-unused-expressions': 'off', 'jsdoc/require-jsdoc': 'off' } @@ -102,7 +107,7 @@ module.exports = defineConfig([ 'packages/connectivity/src/scp-cf/token-accessor.ts' ], rules: { - 'import/no-internal-modules': [ + 'import-x/no-internal-modules': [ 'error', { allow: [ diff --git a/package.json b/package.json index 9f95c0c901..091f6831fc 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "axios": "^1.15.0", "cross-env": "10.1.0", "depcheck": "^1.4.7", - "eslint": "^9.39.2", + "eslint": "^10.2.1", "execa": "^5.0.0", "glob": "^13.0.6", "globals": "^17.4.0", diff --git a/packages/connectivity/internal.d.ts b/packages/connectivity/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/connectivity/internal.d.ts +++ b/packages/connectivity/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/connectivity/src/http-agent/http-agent.spec.ts b/packages/connectivity/src/http-agent/http-agent.spec.ts index 0ff8295115..9e455f39fa 100644 --- a/packages/connectivity/src/http-agent/http-agent.spec.ts +++ b/packages/connectivity/src/http-agent/http-agent.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { X509Certificate } from 'node:crypto'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/connectivity/src/http-agent/http-agent.ts b/packages/connectivity/src/http-agent/http-agent.ts index 1ed454c9d8..ab3815bd25 100644 --- a/packages/connectivity/src/http-agent/http-agent.ts +++ b/packages/connectivity/src/http-agent/http-agent.ts @@ -4,25 +4,25 @@ import https from 'node:https'; import * as jks from 'jks-js'; import { createLogger, last } from '@sap-cloud-sdk/util'; /* Careful the proxy imports cause circular dependencies if imported from scp directly */ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { getProtocolOrDefault } from '../scp-cf/get-protocol'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { Cache, hashCacheKey } from '../scp-cf/cache'; import { addProxyConfigurationInternet, getProxyConfig, proxyStrategy - // eslint-disable-next-line import/no-internal-modules + // eslint-disable-next-line import-x/no-internal-modules } from '../scp-cf/destination/http-proxy-util'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { registerDestinationCache } from '../scp-cf/destination/register-destination-cache'; import type { Destination, DestinationCertificate, HttpDestination - // eslint-disable-next-line import/no-internal-modules + // eslint-disable-next-line import-x/no-internal-modules } from '../scp-cf/destination'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import type { BasicProxyConfiguration } from '../scp-cf/connectivity-service-types'; import type { HttpAgentConfig, HttpsAgentConfig } from './agent-config'; diff --git a/packages/connectivity/src/scp-cf/authorization-header.ts b/packages/connectivity/src/scp-cf/authorization-header.ts index e2da2bfeff..2cfe567709 100644 --- a/packages/connectivity/src/scp-cf/authorization-header.ts +++ b/packages/connectivity/src/scp-cf/authorization-header.ts @@ -4,7 +4,7 @@ import { encodeBase64, pickValueIgnoreCase } from '@sap-cloud-sdk/util'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { sanitizeDestination } from './destination/destination'; import type { AuthenticationType, diff --git a/packages/connectivity/src/scp-cf/destination/destination-from-registration.spec.ts b/packages/connectivity/src/scp-cf/destination/destination-from-registration.spec.ts index 6d605d524a..d0031c1c98 100644 --- a/packages/connectivity/src/scp-cf/destination/destination-from-registration.spec.ts +++ b/packages/connectivity/src/scp-cf/destination/destination-from-registration.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { X509Certificate } from 'node:crypto'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/connectivity/src/scp-cf/destination/register-destination-cache.spec.ts b/packages/connectivity/src/scp-cf/destination/register-destination-cache.spec.ts index b087989767..acb9e94040 100644 --- a/packages/connectivity/src/scp-cf/destination/register-destination-cache.spec.ts +++ b/packages/connectivity/src/scp-cf/destination/register-destination-cache.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { X509Certificate } from 'node:crypto'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/connectivity/src/scp-cf/environment-accessor/service-credentials.ts b/packages/connectivity/src/scp-cf/environment-accessor/service-credentials.ts index 4d71ebf14c..e859584d92 100644 --- a/packages/connectivity/src/scp-cf/environment-accessor/service-credentials.ts +++ b/packages/connectivity/src/scp-cf/environment-accessor/service-credentials.ts @@ -1,5 +1,5 @@ import { createLogger } from '@sap-cloud-sdk/util'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { audiences, decodeJwt } from '../jwt/jwt'; import { getServiceBindings } from './service-bindings'; import type { JwtPayload } from '../jsonwebtoken-type'; diff --git a/packages/eslint-config/README.md b/packages/eslint-config/README.md index 92e3de8a0c..19a2b85584 100644 --- a/packages/eslint-config/README.md +++ b/packages/eslint-config/README.md @@ -37,7 +37,7 @@ or if you want to combine this configuration with others: } ``` -This configuration depends on plugins "eslint-plugin-import" and "eslint-plugin-unused-imports", which need to be installed in your project. +This configuration depends on plugins "eslint-plugin-import-x" and "eslint-plugin-unused-imports", which need to be installed in your project. ESlint merges these shareable configs with your configuration. Any rule configured in your `.eslintrc.js` will overwrite the setting for this rule in shareable configs. diff --git a/packages/eslint-config/flat-config.js b/packages/eslint-config/flat-config.js index b4f3e46c55..0d8d5b35c8 100644 --- a/packages/eslint-config/flat-config.js +++ b/packages/eslint-config/flat-config.js @@ -1,12 +1,34 @@ -/* eslint-disable @typescript-eslint/no-var-requires, import/no-internal-modules */ +/* eslint-disable @typescript-eslint/no-var-requires, import-x/no-internal-modules */ const jsdoc = require('eslint-plugin-jsdoc'); -const regex = require('eslint-plugin-regex'); const unusedImports = require('eslint-plugin-unused-imports'); -const importEslint = require('eslint-plugin-import'); +const importEslint = require('eslint-plugin-import-x'); +const { createTypeScriptImportResolver } = require('eslint-import-resolver-typescript'); const tsEslint = require('typescript-eslint'); const eslint = require('@eslint/js'); const stylistic = require('@stylistic/eslint-plugin'); +const localRules = { + 'no-uppercase-internal-tag': { + meta: { type: 'problem', schema: [] }, + create(context) { + return { + Program() { + const comments = context.sourceCode.getAllComments(); + for (const comment of comments) { + if (comment.value.includes('@Internal')) { + context.report({ + loc: comment.loc, + message: + 'You are not allowed to use @Internal. Please use @internal.' + }); + } + } + } + }; + } + } +}; + const flatConfig = [ eslint.configs.recommended, ...tsEslint.configs.recommended, @@ -22,26 +44,14 @@ const flatConfig = [ ignores: ['**/*.d.ts', '**/dist/**/*', '**/node_modules/**/*'], plugins: { '@typescript-eslint': tsEslint.plugin, - import: importEslint, + 'import-x': importEslint, 'unused-imports': unusedImports, jsdoc, - regex, + local: { rules: localRules }, '@stylistic': stylistic }, rules: { - 'regex/invalid': [ - 'error', - [ - { - id: 'regexLowerCaseInternal', - // eslint-disable-next-line regex/invalid - regex: '\\@Internal', - message: - // eslint-disable-next-line regex/invalid - 'You are not allowed to use @Internal. Please use @internal.' - } - ] - ], + 'local/no-uppercase-internal-tag': 'error', '@stylistic/eol-last': 'error', '@stylistic/member-delimiter-style': [ 'error', @@ -150,22 +160,22 @@ const flatConfig = [ destructuredArrayIgnorePattern: '^_' } ], - 'import/named': 'error', - 'import/default': 'error', - 'import/namespace': 'error', - 'import/no-absolute-path': 'error', - 'import/no-dynamic-require': 'error', - 'import/no-internal-modules': 'error', - 'import/no-self-import': 'error', - 'import/no-cycle': 'error', - 'import/no-useless-path-segments': [ + 'import-x/named': 'error', + 'import-x/default': 'error', + 'import-x/namespace': 'error', + 'import-x/no-absolute-path': 'error', + 'import-x/no-dynamic-require': 'error', + 'import-x/no-internal-modules': 'error', + 'import-x/no-self-import': 'error', + 'import-x/no-cycle': 'error', + 'import-x/no-useless-path-segments': [ 'error', { noUselessIndex: true } ], - 'import/export': 'error', - 'import/order': [ + 'import-x/export': 'error', + 'import-x/order': [ 'error', { groups: [ @@ -180,7 +190,7 @@ const flatConfig = [ ] } ], - 'import/no-duplicates': 'error', + 'import-x/no-duplicates': 'error', 'unused-imports/no-unused-imports': 'error', 'arrow-body-style': 'error', curly: 'error', @@ -266,17 +276,14 @@ const flatConfig = [ jsdoc: { ignoreInternal: true }, - 'import/resolver': { - typescript: true, - node: true - } + 'import-x/resolver-next': [createTypeScriptImportResolver()] } }, { files: ['**/test/**/*', '**/*.test.ts', '**/*.spec.ts'], rules: { '@typescript-eslint/explicit-module-boundary-types': 'off', - 'import/no-internal-modules': 'off', + 'import-x/no-internal-modules': 'off', '@typescript-eslint/no-unused-expressions': 'off', 'jsdoc/require-jsdoc': 'off' } diff --git a/packages/eslint-config/index.js b/packages/eslint-config/index.js index 4a12630b69..7d8b2f9803 100644 --- a/packages/eslint-config/index.js +++ b/packages/eslint-config/index.js @@ -6,20 +6,14 @@ module.exports = { ], parser: '@typescript-eslint/parser', parserOptions: { - project: { - extends: 'tsconfig.json', - include: ['**/*.ts'], - exclude: ['**/*.d.ts', '**/dist/**/*', '**/node_modules/**/*'] - }, sourceType: 'module' }, ignorePatterns: ['dist', 'node_modules'], plugins: [ '@typescript-eslint', - 'import', + 'import-x', 'unused-imports', 'jsdoc', - 'regex', '@stylistic' ], overrides: [ @@ -27,26 +21,14 @@ module.exports = { files: ['**/test/**/*', '**/*.spec.ts'], rules: { '@typescript-eslint/explicit-module-boundary-types': 'off', - 'import/no-internal-modules': 'off', + 'import-x/no-internal-modules': 'off', '@typescript-eslint/no-unused-expressions': 'off', 'jsdoc/require-jsdoc': 'off', - 'import/no-relative-parent-imports': 'off' + 'import-x/no-relative-parent-imports': 'off' } } ], rules: { - 'regex/invalid': [ - 'error', - [ - { - id: 'regexLowerCaseInternal', - // eslint-disable-next-line regex/invalid - regex: '\\@Internal', - // eslint-disable-next-line regex/invalid - message: 'You are not allowed to use @Internal. Please use @internal.' - } - ] - ], '@stylistic/eol-last': 'error', '@stylistic/member-delimiter-style': [ 'error', @@ -155,22 +137,22 @@ module.exports = { destructuredArrayIgnorePattern: '^_' } ], - 'import/named': 'error', - 'import/default': 'error', - 'import/namespace': 'error', - 'import/no-absolute-path': 'error', - 'import/no-dynamic-require': 'error', - 'import/no-internal-modules': 'error', - 'import/no-self-import': 'error', - 'import/no-cycle': 'error', - 'import/no-useless-path-segments': [ + 'import-x/named': 'error', + 'import-x/default': 'error', + 'import-x/namespace': 'error', + 'import-x/no-absolute-path': 'error', + 'import-x/no-dynamic-require': 'error', + 'import-x/no-internal-modules': 'error', + 'import-x/no-self-import': 'error', + 'import-x/no-cycle': 'error', + 'import-x/no-useless-path-segments': [ 'error', { noUselessIndex: true } ], - 'import/export': 'error', - 'import/order': [ + 'import-x/export': 'error', + 'import-x/order': [ 'error', { groups: [ @@ -185,7 +167,7 @@ module.exports = { ] } ], - 'import/no-duplicates': 'error', + 'import-x/no-duplicates': 'error', 'unused-imports/no-unused-imports': 'error', 'arrow-body-style': 'error', curly: 'error', @@ -273,9 +255,8 @@ module.exports = { jsdoc: { ignoreInternal: true }, - 'import/resolver': { - typescript: true, - node: true + 'import-x/resolver': { + 'eslint-import-resolver-typescript': {} } } }; diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 4744957a40..b6efa8190d 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -34,10 +34,9 @@ "@typescript-eslint/parser": "^8.58.0", "eslint-config-prettier": "^10.1.8", "eslint-import-resolver-typescript": "^4.4.4", - "eslint-plugin-import": "^2.32.0", + "eslint-plugin-import-x": "^4.16.2", "eslint-plugin-jsdoc": "^62.9.0", "eslint-plugin-prettier": "^5.5.5", - "eslint-plugin-regex": "^1.10.0", "eslint-plugin-unused-imports": "^4.4.1", "typescript-eslint": "^8.58.0" }, diff --git a/packages/generator-common/internal.d.ts b/packages/generator-common/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/generator-common/internal.d.ts +++ b/packages/generator-common/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/generator-common/src/compiler.spec.ts b/packages/generator-common/src/compiler.spec.ts index 6e0b3c3adb..39cc6e286e 100644 --- a/packages/generator-common/src/compiler.spec.ts +++ b/packages/generator-common/src/compiler.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { mockFsWithUnionfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithUnionfs(jest); import { promises } from 'fs'; diff --git a/packages/generator-common/src/file-writer/copy-file.spec.ts b/packages/generator-common/src/file-writer/copy-file.spec.ts index cabf77a580..85e9b1e190 100644 --- a/packages/generator-common/src/file-writer/copy-file.spec.ts +++ b/packages/generator-common/src/file-writer/copy-file.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import * as fs from 'fs'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/generator-common/src/file-writer/create-file.spec.ts b/packages/generator-common/src/file-writer/create-file.spec.ts index b85e02214e..25fa1858e6 100644 --- a/packages/generator-common/src/file-writer/create-file.spec.ts +++ b/packages/generator-common/src/file-writer/create-file.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { mockFsWithUnionfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithUnionfs(jest); import { readFile } from 'node:fs/promises'; diff --git a/packages/generator-common/src/options-parser.spec.ts b/packages/generator-common/src/options-parser.spec.ts index 1bdd43474c..29514aab16 100644 --- a/packages/generator-common/src/options-parser.spec.ts +++ b/packages/generator-common/src/options-parser.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { join, resolve } from 'path'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/generator/internal.d.ts b/packages/generator/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/generator/internal.d.ts +++ b/packages/generator/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/generator/src/edmx-parser/v4/edmx-parser.ts b/packages/generator/src/edmx-parser/v4/edmx-parser.ts index d0f063e5a4..57f356f7e6 100644 --- a/packages/generator/src/edmx-parser/v4/edmx-parser.ts +++ b/packages/generator/src/edmx-parser/v4/edmx-parser.ts @@ -7,7 +7,7 @@ import { parseEntityTypesBase } from '../common'; import { forceArray } from '../../generator-utils'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { stripNamespace } from '../../edmx-to-vdm/edmx-to-vdm-util'; import type { EdmxComplexType, diff --git a/packages/generator/src/edmx-to-vdm/common/operation-return-type.ts b/packages/generator/src/edmx-to-vdm/common/operation-return-type.ts index f3b2787a8f..be382f6032 100644 --- a/packages/generator/src/edmx-to-vdm/common/operation-return-type.ts +++ b/packages/generator/src/edmx-to-vdm/common/operation-return-type.ts @@ -1,7 +1,7 @@ import { first } from '@sap-cloud-sdk/util'; import voca from 'voca'; import { isNullableProperty } from '../../generator-utils'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { getApiName } from '../../generator-without-ts-morph/service'; import { getTypeMappingActionFunction, diff --git a/packages/generator/src/generator-without-ts-morph/service/class.ts b/packages/generator/src/generator-without-ts-morph/service/class.ts index b0b1b17603..e7cdd6e036 100644 --- a/packages/generator/src/generator-without-ts-morph/service/class.ts +++ b/packages/generator/src/generator-without-ts-morph/service/class.ts @@ -1,6 +1,6 @@ import { codeBlock } from '@sap-cloud-sdk/util'; import voca from 'voca'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { matchEntity } from '../entity-api/match-entity'; import { getGenericTypes, diff --git a/packages/generator/src/generator.spec.ts b/packages/generator/src/generator.spec.ts index f4f5d3d1cc..90b71b6218 100644 --- a/packages/generator/src/generator.spec.ts +++ b/packages/generator/src/generator.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { mockFsWithUnionfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithUnionfs(jest); import { join, resolve } from 'path'; diff --git a/packages/generator/src/input-path-provider.spec.ts b/packages/generator/src/input-path-provider.spec.ts index cb9baeedfc..ca91fc994e 100644 --- a/packages/generator/src/input-path-provider.spec.ts +++ b/packages/generator/src/input-path-provider.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { sep } from 'path'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/generator/src/service-generator.spec.ts b/packages/generator/src/service-generator.spec.ts index 77efda0599..7ab1d545b0 100644 --- a/packages/generator/src/service-generator.spec.ts +++ b/packages/generator/src/service-generator.spec.ts @@ -1,6 +1,6 @@ import { mockFsWithUnionfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithUnionfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { resolve } from 'path'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/http-client/internal.d.ts b/packages/http-client/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/http-client/internal.d.ts +++ b/packages/http-client/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/odata-common/internal.d.ts b/packages/odata-common/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/odata-common/internal.d.ts +++ b/packages/odata-common/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/odata-common/src/filter/filter-list.ts b/packages/odata-common/src/filter/filter-list.ts index b262d8db25..e028a2b197 100644 --- a/packages/odata-common/src/filter/filter-list.ts +++ b/packages/odata-common/src/filter/filter-list.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { OneToManyLink } from '../selectable/one-to-many-link'; import type { DeSerializers } from '../de-serializers'; import type { EntityBase, EntityIdentifiable } from '../entity-base'; diff --git a/packages/odata-common/src/order/orderable.ts b/packages/odata-common/src/order/orderable.ts index 7dde8bf562..7737d05af4 100644 --- a/packages/odata-common/src/order/orderable.ts +++ b/packages/odata-common/src/order/orderable.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { Link } from '../selectable/link'; import { Order } from './order'; import type { DeSerializers } from '../de-serializers'; diff --git a/packages/odata-common/src/selectable/one-to-many-link.ts b/packages/odata-common/src/selectable/one-to-many-link.ts index fb20dc3f7c..ddbd66b90c 100644 --- a/packages/odata-common/src/selectable/one-to-many-link.ts +++ b/packages/odata-common/src/selectable/one-to-many-link.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { FilterLink } from '../filter/filter-link'; import { Link } from './link'; import type { EntityBase } from '../entity-base'; diff --git a/packages/odata-v2/internal.d.ts b/packages/odata-v2/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/odata-v2/internal.d.ts +++ b/packages/odata-v2/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/odata-v2/src/de-serializers/entity-deserializer.ts b/packages/odata-v2/src/de-serializers/entity-deserializer.ts index 3ac3eea0fb..3949ea8dc0 100644 --- a/packages/odata-v2/src/de-serializers/entity-deserializer.ts +++ b/packages/odata-v2/src/de-serializers/entity-deserializer.ts @@ -1,5 +1,5 @@ import { entityDeserializer as entityDeserializerBase } from '@sap-cloud-sdk/odata-common'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { getLinkedCollectionResult } from '../request-builder/response-data-accessor'; import { extractODataEtag } from '../extract-odata-etag'; import type { EntityDeserializer } from '@sap-cloud-sdk/odata-common'; diff --git a/packages/odata-v4/internal.d.ts b/packages/odata-v4/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/odata-v4/internal.d.ts +++ b/packages/odata-v4/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/odata-v4/src/de-serializers/entity-deserializer.ts b/packages/odata-v4/src/de-serializers/entity-deserializer.ts index df9a7e7586..c5656f6205 100644 --- a/packages/odata-v4/src/de-serializers/entity-deserializer.ts +++ b/packages/odata-v4/src/de-serializers/entity-deserializer.ts @@ -1,6 +1,6 @@ import { entityDeserializer as entityDeserializerBase } from '@sap-cloud-sdk/odata-common/internal'; import { extractODataEtag } from '../extract-odata-etag'; -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules import { getLinkedCollectionResult } from '../request-builder/response-data-accessor'; import type { EntityDeserializer } from '@sap-cloud-sdk/odata-common/internal'; import type { DeSerializers } from './de-serializers'; diff --git a/packages/openapi-generator/internal.d.ts b/packages/openapi-generator/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/openapi-generator/internal.d.ts +++ b/packages/openapi-generator/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/openapi-generator/src/generator.spec.ts b/packages/openapi-generator/src/generator.spec.ts index df90d6098e..aa8f1d7915 100644 --- a/packages/openapi-generator/src/generator.spec.ts +++ b/packages/openapi-generator/src/generator.spec.ts @@ -1,4 +1,4 @@ -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { mockFsWithUnionfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithUnionfs(jest); import { resolve } from 'path'; diff --git a/packages/openapi-generator/src/options/generator-options.spec.ts b/packages/openapi-generator/src/options/generator-options.spec.ts index 7686435084..8d9cf1d15a 100644 --- a/packages/openapi-generator/src/options/generator-options.spec.ts +++ b/packages/openapi-generator/src/options/generator-options.spec.ts @@ -1,6 +1,6 @@ import { mockFsWithUnionfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithUnionfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { join, resolve } from 'path'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/openapi/internal.d.ts b/packages/openapi/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/openapi/internal.d.ts +++ b/packages/openapi/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/resilience/internal.d.ts b/packages/resilience/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/resilience/internal.d.ts +++ b/packages/resilience/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/temporal-de-serializers/internal.d.ts b/packages/temporal-de-serializers/internal.d.ts index 0498a27515..daf2ce5e82 100644 --- a/packages/temporal-de-serializers/internal.d.ts +++ b/packages/temporal-de-serializers/internal.d.ts @@ -1,3 +1,3 @@ -// eslint-disable-next-line import/no-internal-modules +// eslint-disable-next-line import-x/no-internal-modules export * from './dist/internal'; // # sourceMappingURL=internal.d.ts.map diff --git a/packages/test-util/src/test-destination-provider.spec.ts b/packages/test-util/src/test-destination-provider.spec.ts index 9a164d6399..9db7681b47 100644 --- a/packages/test-util/src/test-destination-provider.spec.ts +++ b/packages/test-util/src/test-destination-provider.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import { resolve } from 'path'; import { jest } from '@jest/globals'; import { vol } from 'memfs'; diff --git a/packages/util/src/logger/cloud-sdk-logger.spec.ts b/packages/util/src/logger/cloud-sdk-logger.spec.ts index e81f460849..cf338c3f63 100644 --- a/packages/util/src/logger/cloud-sdk-logger.spec.ts +++ b/packages/util/src/logger/cloud-sdk-logger.spec.ts @@ -2,7 +2,7 @@ import { mockFsWithMemfs } from '@sap-cloud-sdk/test-util-internal/fs-mocker'; mockFsWithMemfs(jest); -// eslint-disable-next-line import/order +// eslint-disable-next-line import-x/order import * as fs from 'fs'; import { expect, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50a37ef45e..f1881b1b50 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ importers: version: 3.3.5 '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@9.39.4) + version: 10.0.1(eslint@10.2.1) '@jest/globals': specifier: ^30.3.0 version: 30.3.0 @@ -57,8 +57,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 execa: specifier: ^5.0.0 version: 5.1.1 @@ -133,8 +133,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 memfs: specifier: ^4.57.2 version: 4.57.2(tslib@2.8.1) @@ -161,8 +161,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -189,8 +189,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 memfs: specifier: ^4.57.2 version: 4.57.2(tslib@2.8.1) @@ -232,8 +232,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -254,8 +254,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -279,8 +279,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -301,8 +301,8 @@ importers: specifier: ^1.4.7 version: 1.4.7 eslint: - specifier: ^9.39.2 - version: 9.39.4 + specifier: ^10.2.1 + version: 10.2.1 prettier: specifier: ^3.8.1 version: 3.8.1 @@ -366,40 +366,37 @@ importers: dependencies: '@eslint/js': specifier: ^10.0.1 - version: 10.0.1(eslint@9.39.4) + version: 10.0.1(eslint@10.2.1) '@stylistic/eslint-plugin': specifier: ^3.1.0 - version: 3.1.0(eslint@9.39.4)(typescript@5.9.3) + version: 3.1.0(eslint@10.2.1)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^8.58.0 - version: 8.59.0(eslint@9.39.4)(typescript@5.9.3) + version: 8.59.0(eslint@10.2.1)(typescript@5.9.3) eslint: specifier: '>=8.0.0' - version: 9.39.4 + version: 10.2.1 eslint-config-prettier: specifier: ^10.1.8 - version: 10.1.8(eslint@9.39.4) + version: 10.1.8(eslint@10.2.1) eslint-import-resolver-typescript: specifier: ^4.4.4 - version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4) - eslint-plugin-import: - specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4) + version: 4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@10.2.1))(eslint-plugin-import@2.32.0)(eslint@10.2.1) + eslint-plugin-import-x: + specifier: ^4.16.2 + version: 4.16.2(@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@10.2.1) eslint-plugin-jsdoc: specifier: ^62.9.0 - version: 62.9.0(eslint@9.39.4) + version: 62.9.0(eslint@10.2.1) eslint-plugin-prettier: specifier: ^5.5.5 - version: 5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4))(eslint@9.39.4)(prettier@3.8.3) - eslint-plugin-regex: - specifier: ^1.10.0 - version: 1.10.0(eslint@9.39.4) + version: 5.5.5(eslint-config-prettier@10.1.8(eslint@10.2.1))(eslint@10.2.1)(prettier@3.8.3) eslint-plugin-unused-imports: specifier: ^4.4.1 - version: 4.4.1(@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4) + version: 4.4.1(@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1) typescript-eslint: specifier: ^8.58.0 - version: 8.59.0(eslint@9.39.4)(typescript@5.9.3) + version: 8.59.0(eslint@10.2.1)(typescript@5.9.3) packages/generator: dependencies: @@ -870,7 +867,7 @@ importers: version: 12.1.0(openapi-types@12.1.3) '@cap-js/sqlite': specifier: ^2.2.0 - version: 2.2.1(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)) + version: 2.2.1(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)) '@jest/globals': specifier: ^30.3.0 version: 30.3.0 @@ -903,10 +900,10 @@ importers: version: link:../../packages/util '@sap/cds': specifier: ^9.8.4 - version: 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + version: 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) '@sap/cds-dk': specifier: 9.9.0 - version: 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + version: 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) axios: specifier: ^1.15.0 version: 1.15.2 @@ -1559,17 +1556,17 @@ packages: resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.2': - resolution: {integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-array@0.23.5': + resolution: {integrity: sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/config-helpers@0.4.2': - resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/config-helpers@0.5.5': + resolution: {integrity: sha512-eIJYKTCECbP/nsKaaruF6LW967mtbQbsw4JTtSVkUQc9MneSkbrgPJAbKl9nWr0ZeowV8BfsarBmPpBzGelA2w==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/core@0.17.0': - resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@1.2.1': + resolution: {integrity: sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@eslint/eslintrc@3.3.5': resolution: {integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==} @@ -1584,17 +1581,13 @@ packages: eslint: optional: true - '@eslint/js@9.39.4': - resolution: {integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/object-schema@3.0.5': + resolution: {integrity: sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} - '@eslint/plugin-kit@0.4.1': - resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.7.1': + resolution: {integrity: sha512-rZAP3aVgB9ds9KOeUSL+zZ21hPmo8dh6fnIFwRQj5EAZl9gzR7wxYbYXYysAM8CTqGmUGyp2S4kUdV17MnGuWQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} '@exodus/schemasafe@1.3.0': resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==} @@ -1602,12 +1595,16 @@ packages: '@gerrit0/mini-shiki@3.23.0': resolution: {integrity: sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==} - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -2014,6 +2011,9 @@ packages: '@open-draft/until@2.1.0': resolution: {integrity: sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==} + '@package-json/types@0.0.12': + resolution: {integrity: sha512-uu43FGU34B5VM9mCNjXCwLaGHYjXdNincqKLaraaCW+7S2+SmiBg1Nv8bPnmschrIfZmfKNY9f3fC376MRrObw==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2244,6 +2244,9 @@ packages: '@types/eslint@7.29.0': resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==} + '@types/esrecurse@4.3.1': + resolution: {integrity: sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -2597,6 +2600,9 @@ packages: ajv@6.14.0: resolution: {integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==} + ajv@6.15.0: + resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} + ajv@8.18.0: resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} @@ -3530,6 +3536,19 @@ packages: eslint-import-resolver-webpack: optional: true + eslint-plugin-import-x@4.16.2: + resolution: {integrity: sha512-rM9K8UBHcWKpzQzStn1YRN2T5NvdeIfSVoKu/lKF41znQXHAUcBbYXe5wd6GNjZjTrP7viQ49n1D83x/2gYgIw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/utils': ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + eslint-import-resolver-node: '*' + peerDependenciesMeta: + '@typescript-eslint/utils': + optional: true + eslint-import-resolver-node: + optional: true + eslint-plugin-import@2.32.0: resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} @@ -3560,12 +3579,6 @@ packages: eslint-config-prettier: optional: true - eslint-plugin-regex@1.10.0: - resolution: {integrity: sha512-C8/qYKkkbIb0epxKzaz4aw7oVAOmm19fJpR/moUrUToq/vc4xW4sEKMlTQqH6EtNGpvLjYsbbZRlWNWwQGeTSA==} - engines: {node: '>=6.0.0'} - peerDependencies: - eslint: '>=4.0.0' - eslint-plugin-unused-imports@4.4.1: resolution: {integrity: sha512-oZGYUz1X3sRMGUB+0cZyK2VcvRX5lm/vB56PgNNcU+7ficUCKm66oZWKUubXWnOuPjQ8PvmXtCViXBMONPe7tQ==} peerDependencies: @@ -3578,9 +3591,9 @@ packages: eslint-rule-docs@1.1.235: resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==} - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@9.1.2: + resolution: {integrity: sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} @@ -3594,9 +3607,9 @@ packages: resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@9.39.4: - resolution: {integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@10.2.1: + resolution: {integrity: sha512-wiyGaKsDgqXvF40P8mDwiUp/KQjE1FdrIEJsM8PZ3XCiniTMXS3OHWWUe5FI5agoCnr8x4xPrTDZuxsBlNHl+Q==} + engines: {node: ^20.19.0 || ^22.13.0 || >=24} hasBin: true peerDependencies: jiti: '*' @@ -6564,24 +6577,24 @@ snapshots: '@blueoak/list@15.0.0': {} - '@cap-js/asyncapi@1.0.3(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))': + '@cap-js/asyncapi@1.0.3(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))': dependencies: - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) - '@cap-js/db-service@2.10.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))': + '@cap-js/db-service@2.10.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))': dependencies: - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) generic-pool: 3.9.0 - '@cap-js/openapi@1.4.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))': + '@cap-js/openapi@1.4.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))': dependencies: - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) pluralize: 8.0.0 - '@cap-js/sqlite@2.2.1(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))': + '@cap-js/sqlite@2.2.1(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))': dependencies: - '@cap-js/db-service': 2.10.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)) - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + '@cap-js/db-service': 2.10.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) better-sqlite3: 12.9.0 '@changesets/apply-release-plan@7.1.1': @@ -6772,26 +6785,26 @@ snapshots: '@es-joy/resolve.exports@1.2.0': {} - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)': + '@eslint-community/eslint-utils@4.9.1(eslint@10.2.1)': dependencies: - eslint: 9.39.4 + eslint: 10.2.1 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.2': + '@eslint/config-array@0.23.5': dependencies: - '@eslint/object-schema': 2.1.7 + '@eslint/object-schema': 3.0.5 debug: 4.4.3 - minimatch: 3.1.5 + minimatch: 10.2.5 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.2': + '@eslint/config-helpers@0.5.5': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.2.1 - '@eslint/core@0.17.0': + '@eslint/core@1.2.1': dependencies: '@types/json-schema': 7.0.15 @@ -6809,17 +6822,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@10.0.1(eslint@9.39.4)': + '@eslint/js@10.0.1(eslint@10.2.1)': optionalDependencies: - eslint: 9.39.4 - - '@eslint/js@9.39.4': {} + eslint: 10.2.1 - '@eslint/object-schema@2.1.7': {} + '@eslint/object-schema@3.0.5': {} - '@eslint/plugin-kit@0.4.1': + '@eslint/plugin-kit@0.7.1': dependencies: - '@eslint/core': 0.17.0 + '@eslint/core': 1.2.1 levn: 0.4.1 '@exodus/schemasafe@1.3.0': {} @@ -6832,13 +6843,18 @@ snapshots: '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@humanfs/core@0.19.1': {} + '@humanfs/core@0.19.2': + dependencies: + '@humanfs/types': 0.15.0 - '@humanfs/node@0.16.7': + '@humanfs/node@0.16.8': dependencies: - '@humanfs/core': 0.19.1 + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 '@humanwhocodes/retry': 0.4.3 + '@humanfs/types@0.15.0': {} + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.4.3': {} @@ -7390,6 +7406,8 @@ snapshots: '@open-draft/until@2.1.0': {} + '@package-json/types@0.0.12': {} + '@pkgjs/parseargs@0.11.0': optional: true @@ -7462,16 +7480,17 @@ snapshots: - react-native-b4a - supports-color - '@rtsao/scc@1.1.0': {} + '@rtsao/scc@1.1.0': + optional: true '@sap/cds-compiler@6.9.0': {} - '@sap/cds-dk@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)': + '@sap/cds-dk@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)': dependencies: - '@cap-js/asyncapi': 1.0.3(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)) - '@cap-js/openapi': 1.4.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)) - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) - '@sap/cds-mtxs': 3.9.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))(hdb@2.27.1) + '@cap-js/asyncapi': 1.0.3(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)) + '@cap-js/openapi': 1.4.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) + '@sap/cds-mtxs': 3.9.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))(hdb@2.27.1) '@sap/hdi-deploy': 5.6.1(hdb@2.27.1) express: 4.22.1 hdb: 2.27.1 @@ -7481,7 +7500,7 @@ snapshots: xml-js: 1.6.11 yaml: 2.8.3 optionalDependencies: - '@cap-js/sqlite': 2.2.1(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)) + '@cap-js/sqlite': 2.2.1(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)) transitivePeerDependencies: - '@eslint/js' - '@sap/hana-client' @@ -7491,24 +7510,24 @@ snapshots: - tar - utf-8-validate - '@sap/cds-fiori@2.3.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))': + '@sap/cds-fiori@2.3.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))': dependencies: - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) - '@sap/cds-mtxs@3.9.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13))(hdb@2.27.1)': + '@sap/cds-mtxs@3.9.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13))(hdb@2.27.1)': dependencies: - '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13) + '@sap/cds': 9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13) '@sap/hdi-deploy': 5.6.1(hdb@2.27.1) transitivePeerDependencies: - '@sap/hana-client' - hdb - supports-color - '@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)': + '@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)': dependencies: - '@eslint/js': 10.0.1(eslint@9.39.4) + '@eslint/js': 10.0.1(eslint@10.2.1) '@sap/cds-compiler': 6.9.0 - '@sap/cds-fiori': 2.3.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@9.39.4))(tar@7.5.13)) + '@sap/cds-fiori': 2.3.0(@sap/cds@9.9.0(@eslint/js@10.0.1(eslint@10.2.1))(tar@7.5.13)) express: 4.22.1 yaml: 2.8.3 optionalDependencies: @@ -7589,10 +7608,10 @@ snapshots: color: 5.0.3 text-hex: 1.0.0 - '@stylistic/eslint-plugin@3.1.0(eslint@9.39.4)(typescript@5.9.3)': + '@stylistic/eslint-plugin@3.1.0(eslint@10.2.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/utils': 8.57.2(eslint@9.39.4)(typescript@5.9.3) - eslint: 9.39.4 + '@typescript-eslint/utils': 8.57.2(eslint@10.2.1)(typescript@5.9.3) + eslint: 10.2.1 eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 @@ -7620,7 +7639,7 @@ snapshots: '@ts-morph/common@0.29.0': dependencies: - minimatch: 10.2.4 + minimatch: 10.2.5 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -7689,6 +7708,8 @@ snapshots: '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 + '@types/esrecurse@4.3.1': {} + '@types/estree@1.0.8': {} '@types/fs-extra@11.0.4': @@ -7723,7 +7744,8 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/json5@0.0.29': {} + '@types/json5@0.0.29': + optional: true '@types/jsonfile@6.1.4': dependencies: @@ -7775,15 +7797,15 @@ snapshots: '@types/node': 22.19.15 optional: true - '@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.59.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/parser': 8.59.0(eslint@10.2.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.59.0 - '@typescript-eslint/type-utils': 8.59.0(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.59.0(eslint@10.2.1)(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.0(eslint@10.2.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.59.0 - eslint: 9.39.4 + eslint: 10.2.1 ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.5.0(typescript@5.9.3) @@ -7791,14 +7813,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.59.0 '@typescript-eslint/types': 8.59.0 '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.59.0 debug: 4.4.3 - eslint: 9.39.4 + eslint: 10.2.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -7806,7 +7828,7 @@ snapshots: '@typescript-eslint/project-service@8.57.2(typescript@5.9.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.57.2(typescript@5.9.3) - '@typescript-eslint/types': 8.57.2 + '@typescript-eslint/types': 8.59.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: @@ -7839,13 +7861,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.59.0(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.59.0(eslint@10.2.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.59.0 '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/utils': 8.59.0(eslint@10.2.1)(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.4 + eslint: 10.2.1 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -7887,24 +7909,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.57.2(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/utils@8.57.2(eslint@10.2.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1) '@typescript-eslint/scope-manager': 8.57.2 '@typescript-eslint/types': 8.57.2 '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.9.3) - eslint: 9.39.4 + eslint: 10.2.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.59.0(eslint@9.39.4)(typescript@5.9.3)': + '@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1) '@typescript-eslint/scope-manager': 8.59.0 '@typescript-eslint/types': 8.59.0 '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) - eslint: 9.39.4 + eslint: 10.2.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8046,6 +8068,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ajv@6.15.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 @@ -8104,6 +8133,7 @@ snapshots: dependencies: call-bound: 1.0.4 is-array-buffer: 3.0.5 + optional: true array-differ@3.0.0: {} @@ -8119,6 +8149,7 @@ snapshots: get-intrinsic: 1.3.0 is-string: 1.1.1 math-intrinsics: 1.1.0 + optional: true array-union@2.1.0: {} @@ -8131,6 +8162,7 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 es-shim-unscopables: 1.1.0 + optional: true array.prototype.flat@1.3.3: dependencies: @@ -8138,6 +8170,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 + optional: true array.prototype.flatmap@1.3.3: dependencies: @@ -8145,6 +8178,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.1 es-shim-unscopables: 1.1.0 + optional: true arraybuffer.prototype.slice@1.0.4: dependencies: @@ -8155,6 +8189,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 + optional: true arrify@1.0.1: {} @@ -8172,7 +8207,8 @@ snapshots: dependencies: tslib: 2.8.1 - async-function@1.0.0: {} + async-function@1.0.0: + optional: true async-retry@1.3.3: dependencies: @@ -8189,6 +8225,7 @@ snapshots: available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 + optional: true axios@1.15.2: dependencies: @@ -8407,6 +8444,7 @@ snapshots: es-define-property: 1.0.1 get-intrinsic: 1.3.0 set-function-length: 1.2.2 + optional: true call-bound@1.0.4: dependencies: @@ -8607,18 +8645,21 @@ snapshots: call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 + optional: true data-view-byte-length@1.0.2: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 + optional: true data-view-byte-offset@1.0.1: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 + optional: true dayjs@1.11.15: {} @@ -8668,12 +8709,14 @@ snapshots: es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 + optional: true define-properties@1.2.1: dependencies: define-data-property: 1.1.4 has-property-descriptors: 1.0.2 object-keys: 1.1.1 + optional: true degenerator@5.0.1: dependencies: @@ -8805,6 +8848,7 @@ snapshots: doctrine@2.1.0: dependencies: esutils: 2.0.3 + optional: true dotenv@16.6.1: {} @@ -8886,7 +8930,7 @@ snapshots: has-property-descriptors: 1.0.2 has-proto: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.3 internal-slot: 1.1.0 is-array-buffer: 3.0.5 is-callable: 1.2.7 @@ -8918,6 +8962,7 @@ snapshots: typed-array-length: 1.0.7 unbox-primitive: 1.1.0 which-typed-array: 1.1.20 + optional: true es-define-property@1.0.1: {} @@ -8936,13 +8981,15 @@ snapshots: es-shim-unscopables@1.1.0: dependencies: - hasown: 2.0.2 + hasown: 2.0.3 + optional: true es-to-primitive@1.3.0: dependencies: is-callable: 1.2.7 is-date-object: 1.1.0 is-symbol: 1.1.1 + optional: true es6-promise@3.3.1: {} @@ -8962,9 +9009,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.8(eslint@9.39.4): + eslint-config-prettier@10.1.8(eslint@10.2.1): dependencies: - eslint: 9.39.4 + eslint: 10.2.1 eslint-formatter-pretty@4.1.0: dependencies: @@ -8991,11 +9038,12 @@ snapshots: resolve: 1.22.11 transitivePeerDependencies: - supports-color + optional: true - eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4): + eslint-import-resolver-typescript@4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@10.2.1))(eslint-plugin-import@2.32.0)(eslint@10.2.1): dependencies: debug: 4.4.3 - eslint: 9.39.4 + eslint: 10.2.1 eslint-import-context: 0.1.9(unrs-resolver@1.11.1) get-tsconfig: 4.13.7 is-bun-module: 2.0.0 @@ -9003,22 +9051,43 @@ snapshots: tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.2.1) + eslint-plugin-import-x: 4.16.2(@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@10.2.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@10.2.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.59.0(eslint@9.39.4)(typescript@5.9.3) - eslint: 9.39.4 + '@typescript-eslint/parser': 8.59.0(eslint@10.2.1)(typescript@5.9.3) + eslint: 10.2.1 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@10.2.1))(eslint-plugin-import@2.32.0)(eslint@10.2.1) + transitivePeerDependencies: + - supports-color + optional: true + + eslint-plugin-import-x@4.16.2(@typescript-eslint/utils@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@10.2.1): + dependencies: + '@package-json/types': 0.0.12 + '@typescript-eslint/types': 8.59.0 + comment-parser: 1.4.6 + debug: 4.4.3 + eslint: 10.2.1 + eslint-import-context: 0.1.9(unrs-resolver@1.11.1) + is-glob: 4.0.3 + minimatch: 10.2.5 + semver: 7.7.4 + stable-hash-x: 0.2.0 + unrs-resolver: 1.11.1 + optionalDependencies: + '@typescript-eslint/utils': 8.59.0(eslint@10.2.1)(typescript@5.9.3) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-typescript@4.4.4)(eslint@10.2.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -9027,10 +9096,10 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.4 + eslint: 10.2.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4) - hasown: 2.0.2 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@10.2.1) + hasown: 2.0.3 is-core-module: 2.16.1 is-glob: 4.0.3 minimatch: 3.1.5 @@ -9041,13 +9110,14 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.59.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/parser': 8.59.0(eslint@10.2.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color + optional: true - eslint-plugin-jsdoc@62.9.0(eslint@9.39.4): + eslint-plugin-jsdoc@62.9.0(eslint@10.2.1): dependencies: '@es-joy/jsdoccomment': 0.86.0 '@es-joy/resolve.exports': 1.2.0 @@ -9055,7 +9125,7 @@ snapshots: comment-parser: 1.4.6 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint: 9.39.4 + eslint: 10.2.1 espree: 11.2.0 esquery: 1.7.0 html-entities: 2.6.0 @@ -9067,29 +9137,27 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@9.39.4))(eslint@9.39.4)(prettier@3.8.3): + eslint-plugin-prettier@5.5.5(eslint-config-prettier@10.1.8(eslint@10.2.1))(eslint@10.2.1)(prettier@3.8.3): dependencies: - eslint: 9.39.4 + eslint: 10.2.1 prettier: 3.8.3 prettier-linter-helpers: 1.0.1 synckit: 0.11.12 optionalDependencies: - eslint-config-prettier: 10.1.8(eslint@9.39.4) - - eslint-plugin-regex@1.10.0(eslint@9.39.4): - dependencies: - eslint: 9.39.4 + eslint-config-prettier: 10.1.8(eslint@10.2.1) - eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4): + eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1): dependencies: - eslint: 9.39.4 + eslint: 10.2.1 optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1)(typescript@5.9.3) eslint-rule-docs@1.1.235: {} - eslint-scope@8.4.0: + eslint-scope@9.1.2: dependencies: + '@types/esrecurse': 4.3.1 + '@types/estree': 1.0.8 esrecurse: 4.3.0 estraverse: 5.3.0 @@ -9099,28 +9167,25 @@ snapshots: eslint-visitor-keys@5.0.1: {} - eslint@9.39.4: + eslint@10.2.1: dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4) + '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.2 - '@eslint/config-helpers': 0.4.2 - '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.5 - '@eslint/js': 9.39.4 - '@eslint/plugin-kit': 0.4.1 - '@humanfs/node': 0.16.7 + '@eslint/config-array': 0.23.5 + '@eslint/config-helpers': 0.5.5 + '@eslint/core': 1.2.1 + '@eslint/plugin-kit': 0.7.1 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - ajv: 6.14.0 - chalk: 4.1.2 + ajv: 6.15.0 cross-spawn: 7.0.6 debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 + eslint-scope: 9.1.2 + eslint-visitor-keys: 5.0.1 + espree: 11.2.0 esquery: 1.7.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -9131,8 +9196,7 @@ snapshots: imurmurhash: 0.1.4 is-glob: 4.0.3 json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.5 + minimatch: 10.2.5 natural-compare: 1.4.0 optionator: 0.9.4 transitivePeerDependencies: @@ -9403,6 +9467,7 @@ snapshots: for-each@0.3.5: dependencies: is-callable: 1.2.7 + optional: true foreground-child@3.3.1: dependencies: @@ -9456,12 +9521,15 @@ snapshots: call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 - hasown: 2.0.2 + hasown: 2.0.3 is-callable: 1.2.7 + optional: true - functions-have-names@1.2.3: {} + functions-have-names@1.2.3: + optional: true - generator-function@2.0.1: {} + generator-function@2.0.1: + optional: true generic-pool@3.9.0: {} @@ -9507,6 +9575,7 @@ snapshots: call-bound: 1.0.4 es-errors: 1.3.0 get-intrinsic: 1.3.0 + optional: true get-tsconfig@4.13.7: dependencies: @@ -9586,6 +9655,7 @@ snapshots: dependencies: define-properties: 1.2.1 gopd: 1.2.0 + optional: true globby@11.1.0: dependencies: @@ -9615,17 +9685,20 @@ snapshots: hard-rejection@2.1.0: {} - has-bigints@1.1.0: {} + has-bigints@1.1.0: + optional: true has-flag@4.0.0: {} has-property-descriptors@1.0.2: dependencies: es-define-property: 1.0.1 + optional: true has-proto@1.2.0: dependencies: dunder-proto: 1.0.1 + optional: true has-symbols@1.1.0: {} @@ -9754,8 +9827,9 @@ snapshots: internal-slot@1.1.0: dependencies: es-errors: 1.3.0 - hasown: 2.0.2 + hasown: 2.0.3 side-channel: 1.1.0 + optional: true ip-address@10.1.0: {} @@ -9768,6 +9842,7 @@ snapshots: call-bind: 1.0.8 call-bound: 1.0.4 get-intrinsic: 1.3.0 + optional: true is-arrayish@0.2.1: {} @@ -9778,10 +9853,12 @@ snapshots: get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 + optional: true is-bigint@1.1.0: dependencies: has-bigints: 1.1.0 + optional: true is-binary-path@2.1.0: dependencies: @@ -9791,12 +9868,14 @@ snapshots: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + optional: true is-bun-module@2.0.0: dependencies: semver: 7.7.4 - is-callable@1.2.7: {} + is-callable@1.2.7: + optional: true is-core-module@2.16.1: dependencies: @@ -9807,17 +9886,20 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 is-typed-array: 1.1.15 + optional: true is-date-object@1.1.0: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + optional: true is-extglob@2.1.1: {} is-finalizationregistry@1.1.1: dependencies: call-bound: 1.0.4 + optional: true is-fullwidth-code-point@3.0.0: {} @@ -9830,6 +9912,7 @@ snapshots: get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 + optional: true is-glob@4.0.3: dependencies: @@ -9837,9 +9920,11 @@ snapshots: is-interactive@1.0.0: {} - is-map@2.0.3: {} + is-map@2.0.3: + optional: true - is-negative-zero@2.0.3: {} + is-negative-zero@2.0.3: + optional: true is-node-process@1.2.0: {} @@ -9847,6 +9932,7 @@ snapshots: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + optional: true is-number@7.0.0: {} @@ -9861,15 +9947,18 @@ snapshots: call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.3 + optional: true is-regexp@1.0.0: {} - is-set@2.0.3: {} + is-set@2.0.3: + optional: true is-shared-array-buffer@1.0.4: dependencies: call-bound: 1.0.4 + optional: true is-stream@2.0.1: {} @@ -9877,6 +9966,7 @@ snapshots: dependencies: call-bound: 1.0.4 has-tostringtag: 1.0.2 + optional: true is-subdir@1.2.0: dependencies: @@ -9887,10 +9977,12 @@ snapshots: call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 + optional: true is-typed-array@1.1.15: dependencies: which-typed-array: 1.1.20 + optional: true is-unicode-supported@0.1.0: {} @@ -9898,20 +9990,24 @@ snapshots: is-url@1.2.4: {} - is-weakmap@2.0.2: {} + is-weakmap@2.0.2: + optional: true is-weakref@1.1.1: dependencies: call-bound: 1.0.4 + optional: true is-weakset@2.0.4: dependencies: call-bound: 1.0.4 get-intrinsic: 1.3.0 + optional: true is-windows@1.0.2: {} - isarray@2.0.5: {} + isarray@2.0.5: + optional: true isexe@2.0.0: {} @@ -10330,6 +10426,7 @@ snapshots: json5@1.0.2: dependencies: minimist: 1.2.8 + optional: true json5@2.2.3: {} @@ -10785,7 +10882,8 @@ snapshots: object-inspect@1.13.4: {} - object-keys@1.1.1: {} + object-keys@1.1.1: + optional: true object.assign@4.1.7: dependencies: @@ -10795,6 +10893,7 @@ snapshots: es-object-atoms: 1.1.1 has-symbols: 1.1.0 object-keys: 1.1.1 + optional: true object.fromentries@2.0.8: dependencies: @@ -10802,12 +10901,14 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.24.1 es-object-atoms: 1.1.1 + optional: true object.groupby@1.0.3: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-abstract: 1.24.1 + optional: true object.values@1.2.1: dependencies: @@ -10815,6 +10916,7 @@ snapshots: call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 + optional: true on-finished@2.4.1: dependencies: @@ -10886,6 +10988,7 @@ snapshots: get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 + optional: true p-filter@2.1.0: dependencies: @@ -11094,7 +11197,8 @@ snapshots: - supports-color - utf-8-validate - possible-typed-array-names@1.1.0: {} + possible-typed-array-names@1.1.0: + optional: true postcss-values-parser@6.0.2(postcss@8.5.8): dependencies: @@ -11343,6 +11447,7 @@ snapshots: get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 + optional: true reftools@1.1.9: {} @@ -11354,6 +11459,7 @@ snapshots: get-proto: 1.0.1 gopd: 1.2.0 set-function-name: 2.0.2 + optional: true require-directory@2.1.1: {} @@ -11425,6 +11531,7 @@ snapshots: get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 + optional: true safe-buffer@5.2.1: {} @@ -11432,12 +11539,14 @@ snapshots: dependencies: es-errors: 1.3.0 isarray: 2.0.5 + optional: true safe-regex-test@1.1.0: dependencies: call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 + optional: true safe-stable-stringify@2.5.0: {} @@ -11499,6 +11608,7 @@ snapshots: get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 + optional: true set-function-name@2.0.2: dependencies: @@ -11506,12 +11616,14 @@ snapshots: es-errors: 1.3.0 functions-have-names: 1.2.3 has-property-descriptors: 1.0.2 + optional: true set-proto@1.0.0: dependencies: dunder-proto: 1.0.1 es-errors: 1.3.0 es-object-atoms: 1.1.1 + optional: true setprototypeof@1.2.0: {} @@ -11662,6 +11774,7 @@ snapshots: dependencies: es-errors: 1.3.0 internal-slot: 1.1.0 + optional: true stream-to-array@2.3.0: dependencies: @@ -11706,6 +11819,7 @@ snapshots: es-abstract: 1.24.1 es-object-atoms: 1.1.1 has-property-descriptors: 1.0.2 + optional: true string.prototype.trimend@1.0.9: dependencies: @@ -11713,12 +11827,14 @@ snapshots: call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 + optional: true string.prototype.trimstart@1.0.8: dependencies: call-bind: 1.0.8 define-properties: 1.2.1 es-object-atoms: 1.1.1 + optional: true string_decoder@1.3.0: dependencies: @@ -11965,6 +12081,7 @@ snapshots: json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 + optional: true tsconfig-paths@4.2.0: dependencies: @@ -12034,6 +12151,7 @@ snapshots: call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 + optional: true typed-array-byte-length@1.0.3: dependencies: @@ -12042,6 +12160,7 @@ snapshots: gopd: 1.2.0 has-proto: 1.2.0 is-typed-array: 1.1.15 + optional: true typed-array-byte-offset@1.0.4: dependencies: @@ -12052,6 +12171,7 @@ snapshots: has-proto: 1.2.0 is-typed-array: 1.1.15 reflect.getprototypeof: 1.0.10 + optional: true typed-array-length@1.0.7: dependencies: @@ -12061,6 +12181,7 @@ snapshots: is-typed-array: 1.1.15 possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 + optional: true typed-query-selector@2.12.1: {} @@ -12075,13 +12196,13 @@ snapshots: typescript: 5.9.3 yaml: 2.8.3 - typescript-eslint@8.59.0(eslint@9.39.4)(typescript@5.9.3): + typescript-eslint@8.59.0(eslint@10.2.1)(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@9.39.4)(typescript@5.9.3))(eslint@9.39.4)(typescript@5.9.3) - '@typescript-eslint/parser': 8.59.0(eslint@9.39.4)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.59.0(@typescript-eslint/parser@8.59.0(eslint@10.2.1)(typescript@5.9.3))(eslint@10.2.1)(typescript@5.9.3) + '@typescript-eslint/parser': 8.59.0(eslint@10.2.1)(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.59.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.59.0(eslint@9.39.4)(typescript@5.9.3) - eslint: 9.39.4 + '@typescript-eslint/utils': 8.59.0(eslint@10.2.1)(typescript@5.9.3) + eslint: 10.2.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12099,6 +12220,7 @@ snapshots: has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 + optional: true undici-types@6.21.0: {} @@ -12212,6 +12334,7 @@ snapshots: is-number-object: 1.1.1 is-string: 1.1.1 is-symbol: 1.1.1 + optional: true which-builtin-type@1.2.1: dependencies: @@ -12228,6 +12351,7 @@ snapshots: which-boxed-primitive: 1.1.1 which-collection: 1.0.2 which-typed-array: 1.1.20 + optional: true which-collection@1.0.2: dependencies: @@ -12235,6 +12359,7 @@ snapshots: is-set: 2.0.3 is-weakmap: 2.0.2 is-weakset: 2.0.4 + optional: true which-typed-array@1.1.20: dependencies: @@ -12245,6 +12370,7 @@ snapshots: get-proto: 1.0.1 gopd: 1.2.0 has-tostringtag: 1.0.2 + optional: true which@1.3.1: dependencies: