diff --git a/packages/eslint-plugin-query/package.json b/packages/eslint-plugin-query/package.json index 8da3b9aa80..ae62a7c489 100644 --- a/packages/eslint-plugin-query/package.json +++ b/packages/eslint-plugin-query/package.json @@ -46,13 +46,13 @@ "src" ], "dependencies": { - "@typescript-eslint/utils": "^6.20.0" + "@typescript-eslint/utils": "8.0.0-alpha.28" }, "devDependencies": { - "@typescript-eslint/rule-tester": "^6.20.0", - "eslint": "^8.56.0" + "@typescript-eslint/rule-tester": "8.0.0-alpha.28", + "eslint": "^9.4.0" }, "peerDependencies": { - "eslint": "^8.0.0" + "eslint": "^8.0.0 | ^9.0.0" } } diff --git a/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts b/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts index 7a81db092b..8ec6b7d67b 100644 --- a/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts +++ b/packages/eslint-plugin-query/src/__tests__/exhaustive-deps.test.ts @@ -679,33 +679,6 @@ ruleTester.run('exhaustive-deps', rule, { }, ], }, - { - name: 'should fail when a queryKey is a reference of an array expression with a missing dep', - code: normalizeIndent` - const x = 5; - const queryKey = ['foo'] - useQuery({ queryKey, queryFn: () => x }) - `, - errors: [ - { - messageId: 'missingDeps', - data: { deps: 'x' }, - suggestions: [ - { - messageId: 'fixTo', - data: { - result: "['foo', x]", - }, - output: normalizeIndent` - const x = 5; - const queryKey = ['foo', x] - useQuery({ queryKey, queryFn: () => x }) - `, - }, - ], - }, - ], - }, { name: 'should fail when queryKey is a queryKeyFactory while having missing dep', code: normalizeIndent` diff --git a/packages/eslint-plugin-query/src/configs.ts b/packages/eslint-plugin-query/src/configs.ts index 842aa7b4c4..12d23f0d5b 100644 --- a/packages/eslint-plugin-query/src/configs.ts +++ b/packages/eslint-plugin-query/src/configs.ts @@ -1,5 +1,6 @@ import { rules } from './rules' import type { ESLintUtils } from '@typescript-eslint/utils' +import type { ExtraRuleDocs } from './types' function generateRecommendedConfig( allRules: Record< @@ -7,12 +8,12 @@ function generateRecommendedConfig( ESLintUtils.RuleModule< string, ReadonlyArray, + ExtraRuleDocs, ESLintUtils.RuleListener > >, ) { return Object.entries(allRules).reduce( - // @ts-expect-error (memo, [name, rule]) => { const { recommended } = rule.meta.docs || {} @@ -21,7 +22,7 @@ function generateRecommendedConfig( ...(recommended ? { [`@tanstack/query/${name}`]: recommended } : {}), } }, - {} as Record, + {} as Record, ) } diff --git a/packages/eslint-plugin-query/src/rules.ts b/packages/eslint-plugin-query/src/rules.ts index a5593c6027..fe7ac8c215 100644 --- a/packages/eslint-plugin-query/src/rules.ts +++ b/packages/eslint-plugin-query/src/rules.ts @@ -2,12 +2,14 @@ import * as exhaustiveDeps from './rules/exhaustive-deps/exhaustive-deps.rule' import * as stableQueryClient from './rules/stable-query-client/stable-query-client.rule' import * as noRestDestructuring from './rules/no-rest-destructuring/no-rest-destructuring.rule' import type { ESLintUtils } from '@typescript-eslint/utils' +import type { ExtraRuleDocs } from './types' export const rules: Record< string, ESLintUtils.RuleModule< string, ReadonlyArray, + ExtraRuleDocs, ESLintUtils.RuleListener > > = { diff --git a/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts b/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts index 64717b44bb..cd641b1990 100644 --- a/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts +++ b/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.rule.ts @@ -5,13 +5,14 @@ import { uniqueBy } from '../../utils/unique-by' import { detectTanstackQueryImports } from '../../utils/detect-react-query-imports' import { ExhaustiveDepsUtils } from './exhaustive-deps.utils' import type { TSESLint } from '@typescript-eslint/utils' +import type { ExtraRuleDocs } from '../../types' const QUERY_KEY = 'queryKey' const QUERY_FN = 'queryFn' export const name = 'exhaustive-deps' -const createRule = ESLintUtils.RuleCreator(getDocsUrl) +const createRule = ESLintUtils.RuleCreator(getDocsUrl) export const rule = createRule({ name, @@ -19,7 +20,7 @@ export const rule = createRule({ type: 'problem', docs: { description: 'Exhaustive deps rule for useQuery', - recommended: 'error' as any, + recommended: 'error', }, messages: { missingDeps: `The following dependencies are missing in your queryKey: {{deps}}`, @@ -92,9 +93,10 @@ export const rule = createRule({ const relevantRefs = externalRefs.filter((reference) => ExhaustiveDepsUtils.isRelevantReference({ - context, + sourceCode: context.sourceCode, reference, scopeManager, + node: queryFn.value, }), ) diff --git a/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.utils.ts b/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.utils.ts index 43f9c8405d..b87952c75c 100644 --- a/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.utils.ts +++ b/packages/eslint-plugin-query/src/rules/exhaustive-deps/exhaustive-deps.utils.ts @@ -4,12 +4,13 @@ import type { TSESLint, TSESTree } from '@typescript-eslint/utils' export const ExhaustiveDepsUtils = { isRelevantReference(params: { - context: Readonly>> + sourceCode: Readonly reference: TSESLint.Scope.Reference scopeManager: TSESLint.Scope.ScopeManager + node: TSESTree.Node }) { - const { reference, scopeManager, context } = params - const component = ASTUtils.getFunctionAncestor(context) + const { sourceCode, reference, scopeManager, node } = params + const component = ASTUtils.getFunctionAncestor(sourceCode, node) if ( component !== undefined && diff --git a/packages/eslint-plugin-query/src/rules/no-rest-destructuring/no-rest-destructuring.rule.ts b/packages/eslint-plugin-query/src/rules/no-rest-destructuring/no-rest-destructuring.rule.ts index 2e46926422..a8d9e79612 100644 --- a/packages/eslint-plugin-query/src/rules/no-rest-destructuring/no-rest-destructuring.rule.ts +++ b/packages/eslint-plugin-query/src/rules/no-rest-destructuring/no-rest-destructuring.rule.ts @@ -3,12 +3,13 @@ import { getDocsUrl } from '../../utils/get-docs-url' import { ASTUtils } from '../../utils/ast-utils' import { detectTanstackQueryImports } from '../../utils/detect-react-query-imports' import { NoRestDestructuringUtils } from './no-rest-destructuring.utils' +import type { ExtraRuleDocs } from '../../types' export const name = 'no-rest-destructuring' const queryHooks = ['useQuery', 'useQueries', 'useInfiniteQuery'] -const createRule = ESLintUtils.RuleCreator(getDocsUrl) +const createRule = ESLintUtils.RuleCreator(getDocsUrl) export const rule = createRule({ name, @@ -16,7 +17,7 @@ export const rule = createRule({ type: 'problem', docs: { description: 'Disallows rest destructuring in queries', - recommended: 'warn' as any, + recommended: 'warn', }, messages: { objectRestDestructure: `Object rest destructuring on a query will observe all changes to the query, leading to excessive re-renders.`, diff --git a/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts b/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts index 0ee4f67dde..3b934e37e0 100644 --- a/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts +++ b/packages/eslint-plugin-query/src/rules/stable-query-client/stable-query-client.rule.ts @@ -3,10 +3,11 @@ import { ASTUtils } from '../../utils/ast-utils' import { getDocsUrl } from '../../utils/get-docs-url' import { detectTanstackQueryImports } from '../../utils/detect-react-query-imports' import type { TSESLint } from '@typescript-eslint/utils' +import type { ExtraRuleDocs } from '../../types' export const name = 'stable-query-client' -const createRule = ESLintUtils.RuleCreator(getDocsUrl) +const createRule = ESLintUtils.RuleCreator(getDocsUrl) export const rule = createRule({ name, @@ -14,7 +15,7 @@ export const rule = createRule({ type: 'problem', docs: { description: 'Makes sure that QueryClient is stable', - recommended: 'error' as any, + recommended: 'error', }, messages: { unstable: [ @@ -44,7 +45,10 @@ export const rule = createRule({ return } - const fnAncestor = ASTUtils.getFunctionAncestor(context) + const fnAncestor = ASTUtils.getFunctionAncestor( + context.sourceCode, + node, + ) const isReactServerComponent = fnAncestor?.async === true if ( diff --git a/packages/eslint-plugin-query/src/types.ts b/packages/eslint-plugin-query/src/types.ts new file mode 100644 index 0000000000..74c3053188 --- /dev/null +++ b/packages/eslint-plugin-query/src/types.ts @@ -0,0 +1,3 @@ +export type ExtraRuleDocs = { + recommended: 'strict' | 'error' | 'warn' +} diff --git a/packages/eslint-plugin-query/src/utils/ast-utils.ts b/packages/eslint-plugin-query/src/utils/ast-utils.ts index a46d1b091e..fcdbe97539 100644 --- a/packages/eslint-plugin-query/src/utils/ast-utils.ts +++ b/packages/eslint-plugin-query/src/utils/ast-utils.ts @@ -219,9 +219,10 @@ export const ASTUtils = { ) }, getFunctionAncestor( - context: Readonly>>, + sourceCode: Readonly, + node: TSESTree.Node, ) { - for (const ancestor of context.getAncestors()) { + for (const ancestor of sourceCode.getAncestors(node)) { if (ancestor.type === AST_NODE_TYPES.FunctionDeclaration) { return ancestor } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bbef44abff..08c8d116b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1703,7 +1703,7 @@ importers: version: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522) react-scripts: specifier: ^4.0.3 - version: 4.0.3(@types/webpack@4.41.35)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0)(react@19.0.0-rc-4c2e457c7c-20240522)(sass@1.71.1)(sockjs-client@1.6.1)(typescript@5.4.2)(vue-template-compiler@2.7.15) + version: 4.0.3(@types/webpack@4.41.35)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0)(react@19.0.0-rc-4c2e457c7c-20240522)(sass@1.71.1)(sockjs-client@1.6.1)(typescript@5.4.2)(vue-template-compiler@2.7.15) devDependencies: cross-env: specifier: ^7.0.3 @@ -1725,7 +1725,7 @@ importers: version: 19.0.0-rc-4c2e457c7c-20240522(react@19.0.0-rc-4c2e457c7c-20240522) react-scripts: specifier: ^5.0.1 - version: 5.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(@types/babel__core@7.20.5)(@types/webpack@4.41.35)(esbuild@0.19.11)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0)(node-notifier@8.0.2)(react@19.0.0-rc-4c2e457c7c-20240522)(rework-visit@1.0.0)(rework@1.0.1)(sass@1.71.1)(sockjs-client@1.6.1)(type-fest@4.10.2)(typescript@5.4.2)(vue-template-compiler@2.7.15) + version: 5.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(@types/babel__core@7.20.5)(@types/webpack@4.41.35)(esbuild@0.19.11)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0)(node-notifier@8.0.2)(react@19.0.0-rc-4c2e457c7c-20240522)(rework-visit@1.0.0)(rework@1.0.1)(sass@1.71.1)(sockjs-client@1.6.1)(type-fest@4.10.2)(typescript@5.4.2)(vue-template-compiler@2.7.15) devDependencies: cross-env: specifier: ^7.0.3 @@ -1895,7 +1895,7 @@ importers: version: link:../angular-query-experimental eslint-plugin-jsdoc: specifier: ^48.2.7 - version: 48.2.7(eslint@8.56.0) + version: 48.2.7(eslint@9.4.0) ng-packagr: specifier: ^17.3.0 version: 17.3.0(@angular/compiler-cli@17.3.10(@angular/compiler@17.3.10(@angular/core@17.3.10(rxjs@7.8.1)(zone.js@0.14.6)))(typescript@5.3.3))(tailwindcss@3.4.3)(tslib@2.6.2)(typescript@5.3.3) @@ -1941,7 +1941,7 @@ importers: version: 7.46.2(@types/node@20.12.12) eslint-plugin-jsdoc: specifier: ^48.2.7 - version: 48.2.7(eslint@8.56.0) + version: 48.2.7(eslint@9.4.0) ng-packagr: specifier: ^17.3.0 version: 17.3.0(@angular/compiler-cli@17.3.10(@angular/compiler@17.3.10(@angular/core@17.3.10(rxjs@7.8.1)(zone.js@0.14.6)))(typescript@5.3.3))(tailwindcss@3.4.3)(tslib@2.6.2)(typescript@5.3.3) @@ -1955,12 +1955,12 @@ importers: packages/eslint-plugin-query: dependencies: '@typescript-eslint/utils': - specifier: ^6.20.0 - version: 6.20.0(eslint@8.56.0)(typescript@5.4.2) + specifier: 8.0.0-alpha.28 + version: 8.0.0-alpha.28(eslint@8.56.0)(typescript@5.4.2) devDependencies: '@typescript-eslint/rule-tester': - specifier: ^6.20.0 - version: 6.20.0(@eslint/eslintrc@2.1.4)(eslint@8.56.0)(typescript@5.4.2) + specifier: 8.0.0-alpha.28 + version: 8.0.0-alpha.28(@eslint/eslintrc@3.1.0)(eslint@8.56.0)(typescript@5.4.2) eslint: specifier: ^8.56.0 version: 8.56.0 @@ -2065,7 +2065,7 @@ importers: version: 4.2.1(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) eslint-plugin-react-compiler: specifier: ^0.0.0-experimental-c8b3f72-20240517 - version: 0.0.0-experimental-c8b3f72-20240517(eslint@8.56.0) + version: 0.0.0-experimental-c8b3f72-20240517(eslint@9.4.0) react: specifier: 19.0.0-rc-4c2e457c7c-20240522 version: 19.0.0-rc-4c2e457c7c-20240522 @@ -2203,7 +2203,7 @@ importers: version: 5.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) eslint-plugin-svelte: specifier: ^2.39.0 - version: 2.39.0(eslint@8.56.0)(svelte@4.2.17) + version: 2.39.0(eslint@9.4.0)(svelte@4.2.17) svelte: specifier: ^4.2.17 version: 4.2.17 @@ -2234,7 +2234,7 @@ importers: version: link:../svelte-query eslint-plugin-svelte: specifier: ^2.39.0 - version: 2.39.0(eslint@8.56.0)(svelte@4.2.17) + version: 2.39.0(eslint@9.4.0)(svelte@4.2.17) svelte: specifier: ^4.2.17 version: 4.2.17 @@ -2265,7 +2265,7 @@ importers: version: 5.1.0(svelte@4.2.17)(vite@5.2.11(@types/node@20.12.12)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))(vitest@1.6.0(@types/node@20.12.12)(jsdom@24.0.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) eslint-plugin-svelte: specifier: ^2.39.0 - version: 2.39.0(eslint@8.56.0)(svelte@4.2.17) + version: 2.39.0(eslint@9.4.0)(svelte@4.2.17) svelte: specifier: ^4.2.17 version: 4.2.17 @@ -4700,14 +4700,30 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.15.1': + resolution: {integrity: sha512-K4gzNq+yymn/EVsXYmf+SBcBro8MTf+aXJZUphM96CdzUEr+ClGDvAbpmaEK+cGVigVXIgs9gNmvHAlrzzY5JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/eslintrc@3.1.0': + resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@8.56.0': resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/js@9.4.0': + resolution: {integrity: sha512-fdI7VJjP3Rvc70lC4xkFXHB0fiPeojiL1PxVG6t1ZvXQrarj893PweuBTujxDUFk0Fxj4R7PIIAZ/aiiyZPZcg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.3': + resolution: {integrity: sha512-HAbhAYKfsAC2EkTqve00ibWIZlaU74Z1EHwAjYr4PXF0YU2VEA1zSIKSSpKszRLRWwHzzRZXvK632u+uXzvsvw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@expo/bunyan@4.0.0': resolution: {integrity: sha512-Ydf4LidRB/EBI+YrB+cVLqIseiRfjUI/AeHBgjGMtq3GroraDu81OV7zqophRgupngoL3iS3JUMDMnxO7g39qA==} engines: {'0': node >=0.10.0} @@ -4846,6 +4862,10 @@ packages: '@humanwhocodes/object-schema@2.0.1': resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + '@humanwhocodes/retry@0.3.0': + resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==} + engines: {node: '>=18.18'} + '@iarna/toml@2.2.5': resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} @@ -6793,9 +6813,9 @@ packages: typescript: optional: true - '@typescript-eslint/rule-tester@6.20.0': - resolution: {integrity: sha512-NjIhUjwfPMSXrxBGpQ6z4Hu7P6LCxneAmN9uX+ynligV+TyD8d25c/kIQaCa9nSkqVeq8n9houVa4uPC2fgFdQ==} - engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/rule-tester@8.0.0-alpha.28': + resolution: {integrity: sha512-lsxg+QSXfTNTVIrtwXbp+cytdMF6b36aF0uYl2WPUOlWF7zRfzbvcTjwXFoJkVIGP1LMG3w9ZNJvO8l2lCRPDg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@eslint/eslintrc': '>=2' eslint: ^8.56.0 @@ -6812,6 +6832,10 @@ packages: resolution: {integrity: sha512-p4rvHQRDTI1tGGMDFQm+GtxP1ZHyAh64WANVoyEcNMpaTFn3ox/3CcgtIlELnRfKzSs/DwYlDccJEtr3O6qBvA==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/scope-manager@8.0.0-alpha.28': + resolution: {integrity: sha512-Iq8QFmJ2DH2tx7jfOraMZM1Y1axRfWh4t29JXRgbzvgiDQ2uHRHcaXqTulqsZXzJ0+vERNvNkOIPcQYGsNeGVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/type-utils@6.20.0': resolution: {integrity: sha512-qnSobiJQb1F5JjN0YDRPHruQTrX7ICsmltXhkV536mp4idGAYrIyr47zF/JmkJtEcAVnIz4gUYJ7gOZa6SmN4g==} engines: {node: ^16.0.0 || >=18.0.0} @@ -6838,10 +6862,14 @@ packages: resolution: {integrity: sha512-MM9mfZMAhiN4cOEcUOEx+0HmuaW3WBfukBZPCfwSqFnQy0grXYtngKCqpQN339X3RrwtzspWJrpbrupKYUSBXQ==} engines: {node: ^16.0.0 || >=18.0.0} - '@typescript-eslint/types@7.10.0': - resolution: {integrity: sha512-7fNj+Ya35aNyhuqrA1E/VayQX9Elwr8NKZ4WueClR3KwJ7Xx9jcCdOrLW04h51de/+gNbyFMs+IDxh5xIwfbNg==} + '@typescript-eslint/types@7.12.0': + resolution: {integrity: sha512-o+0Te6eWp2ppKY3mLCU+YA9pVJxhUJE15FV7kxuD9jgwIAa+w/ycGJBMrYDTpVGUM/tgpa9SeMOugSabWFq7bg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.0.0-alpha.28': + resolution: {integrity: sha512-HYg+e0EWVShx0FEX0MAjDinYLmd+wD6nGMpbaddB1iACYwqaJFbf7vw0l+hdLTJvQC6UY8ndRkaEsL68QEoIZQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@3.10.1': resolution: {integrity: sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==} engines: {node: ^10.12.0 || >=12.0.0} @@ -6878,6 +6906,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.0.0-alpha.28': + resolution: {integrity: sha512-I/5ODd4XJ+TO0XrKwDaB4tVGVi6kz2LAlN3WPd7mZVVtW21HHByCILRhOF9RbC69gJQ/TGHFpWCmAcsq2RZisg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6890,6 +6927,12 @@ packages: peerDependencies: eslint: ^8.56.0 + '@typescript-eslint/utils@8.0.0-alpha.28': + resolution: {integrity: sha512-PnIz94+nbyjJisMI+KZqXMfw0wfIHvbyh0MGEx2M314wqm6SUWcxB5I8zduGQgJbRB0YFnboPS+MeSlBYPWrBQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.56.0 + '@typescript-eslint/visitor-keys@3.10.1': resolution: {integrity: sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==} engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} @@ -6906,6 +6949,10 @@ packages: resolution: {integrity: sha512-E8Cp98kRe4gKHjJD4NExXKz/zOJ1A2hhZc+IMVD6i7w4yjIvh6VyuRI0gRtxAsXtoC35uGMaQ9rjI2zJaXDEAw==} engines: {node: ^16.0.0 || >=18.0.0} + '@typescript-eslint/visitor-keys@8.0.0-alpha.28': + resolution: {integrity: sha512-+ewAOeKDycydKMlnfmW8zAURTA8PR5Csyvxy6PJt4XRYjoquode9/eWaMt9Sp4Rz1FGMSVU9KxDRR83ASH/xkQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} @@ -9920,6 +9967,10 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-scope@8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-utils@2.1.0: resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} engines: {node: '>=6'} @@ -9942,6 +9993,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-webpack-plugin@2.7.0: resolution: {integrity: sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==} engines: {node: '>= 10.13.0'} @@ -9961,9 +10016,18 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + eslint@9.4.0: + resolution: {integrity: sha512-sjc7Y8cUD1IlwYcTS9qPSvGjAC8Ne9LctpxKKu3x/1IC9bnOg98Zy6GxEJUfr1NojMgVPlyANXYns8oE2c1TAA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + esm-env@1.0.0: resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} + espree@10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10684,6 +10748,10 @@ packages: resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} @@ -13108,6 +13176,10 @@ packages: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} + minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -17097,6 +17169,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@1.3.0: + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + ts-expose-internals-conditionally@1.0.0-empty.0: resolution: {integrity: sha512-F8m9NOF6ZhdOClDVdlM8gj3fDCav4ZIFSs/EI3ksQbAAXVSCN/Jh5OCJDDZWBuBy9psFc6jULGDlPwjMYMhJDw==} @@ -18896,9 +18974,9 @@ snapshots: '@antfu/utils@0.7.6': {} - '@apideck/better-ajv-errors@0.3.6(ajv@8.12.0)': + '@apideck/better-ajv-errors@0.3.6(ajv@8.13.0)': dependencies: - ajv: 8.12.0 + ajv: 8.13.0 json-schema: 0.4.0 jsonpointer: 5.0.1 leven: 3.1.0 @@ -19165,11 +19243,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/eslint-parser@7.22.15(@babel/core@7.24.6)(eslint@8.56.0)': + '@babel/eslint-parser@7.22.15(@babel/core@7.24.6)(eslint@9.4.0)': dependencies: '@babel/core': 7.24.6 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.56.0 + eslint: 9.4.0 eslint-visitor-keys: 2.1.0 semver: 6.3.1 @@ -19883,7 +19961,7 @@ snapshots: '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.24.6)': dependencies: @@ -20225,7 +20303,7 @@ snapshots: '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.0) '@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.24.6)': @@ -20456,7 +20534,7 @@ snapshots: '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.24.6)': dependencies: @@ -20488,7 +20566,7 @@ snapshots: '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.0)': dependencies: '@babel/core': 7.24.0 - '@babel/helper-plugin-utils': 7.24.6 + '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.24.6)': dependencies: @@ -21336,7 +21414,7 @@ snapshots: dependencies: '@types/eslint': 8.56.10 '@types/estree': 1.0.5 - '@typescript-eslint/types': 7.10.0 + '@typescript-eslint/types': 7.12.0 comment-parser: 1.4.1 esquery: 1.5.0 jsdoc-type-pratt-parser: 4.0.0 @@ -21688,8 +21766,21 @@ snapshots: eslint: 8.56.0 eslint-visitor-keys: 3.4.3 + '@eslint-community/eslint-utils@4.4.0(eslint@9.4.0)': + dependencies: + eslint: 9.4.0 + eslint-visitor-keys: 3.4.3 + '@eslint-community/regexpp@4.10.0': {} + '@eslint/config-array@0.15.1': + dependencies: + '@eslint/object-schema': 2.1.3 + debug: 4.3.4(supports-color@6.1.0) + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 @@ -21704,8 +21795,26 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/eslintrc@3.1.0': + dependencies: + ajv: 6.12.6 + debug: 4.3.4(supports-color@6.1.0) + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + '@eslint/js@8.56.0': {} + '@eslint/js@9.4.0': {} + + '@eslint/object-schema@2.1.3': {} + '@expo/bunyan@4.0.0': dependencies: uuid: 8.3.2 @@ -22055,6 +22164,8 @@ snapshots: '@humanwhocodes/object-schema@2.0.1': {} + '@humanwhocodes/retry@0.3.0': {} + '@iarna/toml@2.2.5': {} '@img/sharp-darwin-arm64@0.33.4': @@ -24220,7 +24331,7 @@ snapshots: '@ts-morph/common@0.22.0': dependencies: fast-glob: 3.3.2 - minimatch: 9.0.3 + minimatch: 9.0.4 mkdirp: 3.0.1 path-browserify: 1.0.1 @@ -24231,7 +24342,7 @@ snapshots: '@tufjs/models@2.0.0': dependencies: '@tufjs/canonical-json': 2.0.0 - minimatch: 9.0.3 + minimatch: 9.0.4 '@types/argparse@1.0.38': {} @@ -24529,55 +24640,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.20.0(eslint@9.4.0)(typescript@5.4.2) '@typescript-eslint/scope-manager': 6.20.0 - '@typescript-eslint/type-utils': 6.20.0(eslint@8.56.0)(typescript@5.4.2) - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/type-utils': 6.20.0(eslint@9.4.0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.20.0(eslint@9.4.0)(typescript@5.4.2) '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4(supports-color@6.1.0) - eslint: 8.56.0 + eslint: 9.4.0 graphemer: 1.4.0 ignore: 5.3.0 natural-compare: 1.4.0 - semver: 7.6.0 - ts-api-utils: 1.0.3(typescript@5.4.2) + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.2) optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/experimental-utils@3.10.1(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/experimental-utils@3.10.1(eslint@9.4.0)(typescript@5.4.2)': dependencies: '@types/json-schema': 7.0.14 '@typescript-eslint/types': 3.10.1 '@typescript-eslint/typescript-estree': 3.10.1(typescript@5.4.2) - eslint: 8.56.0 + eslint: 9.4.0 eslint-scope: 5.1.1 eslint-utils: 2.1.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/experimental-utils@4.33.0(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/experimental-utils@4.33.0(eslint@9.4.0)(typescript@5.4.2)': dependencies: '@types/json-schema': 7.0.14 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 '@typescript-eslint/typescript-estree': 4.33.0(typescript@5.4.2) - eslint: 8.56.0 + eslint: 9.4.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.56.0) + eslint-utils: 3.0.0(eslint@9.4.0) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/experimental-utils@5.62.0(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/experimental-utils@5.62.0(eslint@9.4.0)(typescript@5.4.2)': dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.2) - eslint: 8.56.0 + '@typescript-eslint/utils': 5.62.0(eslint@9.4.0)(typescript@5.4.2) + eslint: 9.4.0 transitivePeerDependencies: - supports-color - typescript @@ -24595,28 +24706,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2)': dependencies: '@typescript-eslint/scope-manager': 6.20.0 '@typescript-eslint/types': 6.20.0 '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) '@typescript-eslint/visitor-keys': 6.20.0 debug: 4.3.4(supports-color@6.1.0) - eslint: 8.56.0 + eslint: 9.4.0 optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@6.20.0(@eslint/eslintrc@2.1.4)(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/rule-tester@8.0.0-alpha.28(@eslint/eslintrc@3.1.0)(eslint@8.56.0)(typescript@5.4.2)': dependencies: - '@eslint/eslintrc': 2.1.4 - '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.4.2) + '@eslint/eslintrc': 3.1.0 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.28(typescript@5.4.2) + '@typescript-eslint/utils': 8.0.0-alpha.28(eslint@8.56.0)(typescript@5.4.2) ajv: 6.12.6 eslint: 8.56.0 + json-stable-stringify-without-jsonify: 1.0.1 lodash.merge: 4.6.2 - semver: 7.6.0 + semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript @@ -24636,6 +24748,11 @@ snapshots: '@typescript-eslint/types': 6.20.0 '@typescript-eslint/visitor-keys': 6.20.0 + '@typescript-eslint/scope-manager@8.0.0-alpha.28': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.28 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.28 + '@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.3.3)': dependencies: '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.3.3) @@ -24648,12 +24765,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@6.20.0(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/type-utils@6.20.0(eslint@9.4.0)(typescript@5.4.2)': dependencies: '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) - '@typescript-eslint/utils': 6.20.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/utils': 6.20.0(eslint@9.4.0)(typescript@5.4.2) debug: 4.3.4(supports-color@6.1.0) - eslint: 8.56.0 + eslint: 9.4.0 ts-api-utils: 1.0.3(typescript@5.4.2) optionalDependencies: typescript: 5.4.2 @@ -24668,7 +24785,9 @@ snapshots: '@typescript-eslint/types@6.20.0': {} - '@typescript-eslint/types@7.10.0': {} + '@typescript-eslint/types@7.12.0': {} + + '@typescript-eslint/types@8.0.0-alpha.28': {} '@typescript-eslint/typescript-estree@3.10.1(typescript@5.4.2)': dependencies: @@ -24743,15 +24862,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/typescript-estree@8.0.0-alpha.28(typescript@5.4.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@typescript-eslint/types': 8.0.0-alpha.28 + '@typescript-eslint/visitor-keys': 8.0.0-alpha.28 + debug: 4.3.4(supports-color@6.1.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.4 + semver: 7.6.2 + ts-api-utils: 1.3.0(typescript@5.4.2) + optionalDependencies: + typescript: 5.4.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@9.4.0)(typescript@5.4.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.4.2) - eslint: 8.56.0 + eslint: 9.4.0 eslint-scope: 5.1.1 semver: 7.6.2 transitivePeerDependencies: @@ -24772,20 +24906,31 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@6.20.0(eslint@8.56.0)(typescript@5.4.2)': + '@typescript-eslint/utils@6.20.0(eslint@9.4.0)(typescript@5.4.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@types/json-schema': 7.0.14 '@types/semver': 7.5.6 '@typescript-eslint/scope-manager': 6.20.0 '@typescript-eslint/types': 6.20.0 '@typescript-eslint/typescript-estree': 6.20.0(typescript@5.4.2) - eslint: 8.56.0 + eslint: 9.4.0 semver: 7.6.2 transitivePeerDependencies: - supports-color - typescript + '@typescript-eslint/utils@8.0.0-alpha.28(eslint@8.56.0)(typescript@5.4.2)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + '@typescript-eslint/scope-manager': 8.0.0-alpha.28 + '@typescript-eslint/types': 8.0.0-alpha.28 + '@typescript-eslint/typescript-estree': 8.0.0-alpha.28(typescript@5.4.2) + eslint: 8.56.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/visitor-keys@3.10.1': dependencies: eslint-visitor-keys: 1.3.0 @@ -24805,6 +24950,11 @@ snapshots: '@typescript-eslint/types': 6.20.0 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.0.0-alpha.28': + dependencies: + '@typescript-eslint/types': 8.0.0-alpha.28 + eslint-visitor-keys: 3.4.3 + '@ungap/structured-clone@1.2.0': {} '@urql/core@2.3.6(graphql@15.8.0)': @@ -25124,7 +25274,7 @@ snapshots: '@vue/compiler-dom': 3.3.0 '@vue/shared': 3.3.0 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.4 muggle-string: 0.3.1 path-browserify: 1.0.1 vue-template-compiler: 2.7.15 @@ -25138,7 +25288,7 @@ snapshots: '@vue/compiler-dom': 3.3.0 '@vue/shared': 3.3.0 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.4 muggle-string: 0.3.1 path-browserify: 1.0.1 vue-template-compiler: 2.7.15 @@ -25152,7 +25302,7 @@ snapshots: '@vue/compiler-dom': 3.3.0 '@vue/shared': 3.3.0 computeds: 0.0.1 - minimatch: 9.0.3 + minimatch: 9.0.4 muggle-string: 0.3.1 path-browserify: 1.0.1 vue-template-compiler: 2.7.15 @@ -26023,13 +26173,13 @@ snapshots: dependencies: '@babel/core': 7.24.6 - babel-eslint@10.1.0(eslint@8.56.0): + babel-eslint@10.1.0(eslint@9.4.0): dependencies: '@babel/code-frame': 7.24.2 '@babel/parser': 7.24.4 '@babel/traverse': 7.24.1 '@babel/types': 7.24.0 - eslint: 8.56.0 + eslint: 9.4.0 eslint-visitor-keys: 1.3.0 resolve: 1.22.8 transitivePeerDependencies: @@ -28618,49 +28768,49 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.0(eslint@8.56.0): + eslint-compat-utils@0.5.0(eslint@9.4.0): dependencies: - eslint: 8.56.0 + eslint: 9.4.0 semver: 7.6.2 eslint-config-prettier@9.1.0(eslint@8.56.0): dependencies: eslint: 8.56.0 - eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(babel-eslint@10.1.0(eslint@8.56.0))(eslint-plugin-flowtype@5.10.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0))(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint-plugin-jsx-a11y@6.7.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint-plugin-testing-library@3.10.2(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2): + eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(babel-eslint@10.1.0(eslint@9.4.0))(eslint-plugin-flowtype@5.10.0(eslint@9.4.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0))(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint-plugin-jsx-a11y@6.7.1(eslint@9.4.0))(eslint-plugin-react-hooks@4.6.2(eslint@9.4.0))(eslint-plugin-react@7.33.2(eslint@9.4.0))(eslint-plugin-testing-library@3.10.2(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2): dependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.2) - babel-eslint: 10.1.0(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.20.0(eslint@9.4.0)(typescript@5.4.2) + babel-eslint: 10.1.0(eslint@9.4.0) confusing-browser-globals: 1.0.11 - eslint: 8.56.0 - eslint-plugin-flowtype: 5.10.0(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.56.0) - eslint-plugin-react: 7.33.2(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) + eslint: 9.4.0 + eslint-plugin-flowtype: 5.10.0(eslint@9.4.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0) + eslint-plugin-jsx-a11y: 6.7.1(eslint@9.4.0) + eslint-plugin-react: 7.33.2(eslint@9.4.0) + eslint-plugin-react-hooks: 4.6.2(eslint@9.4.0) optionalDependencies: - eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) - eslint-plugin-testing-library: 3.10.2(eslint@8.56.0)(typescript@5.4.2) + eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) + eslint-plugin-testing-library: 3.10.2(eslint@9.4.0)(typescript@5.4.2) typescript: 5.4.2 - eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2): + eslint-config-react-app@7.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2): dependencies: '@babel/core': 7.24.6 - '@babel/eslint-parser': 7.22.15(@babel/core@7.24.6)(eslint@8.56.0) + '@babel/eslint-parser': 7.22.15(@babel/core@7.24.6)(eslint@9.4.0) '@rushstack/eslint-patch': 1.5.1 - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.20.0(eslint@9.4.0)(typescript@5.4.2) babel-preset-react-app: 10.0.1 confusing-browser-globals: 1.0.11 - eslint: 8.56.0 - eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.56.0) - eslint-plugin-react: 7.34.1(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) - eslint-plugin-testing-library: 5.11.1(eslint@8.56.0)(typescript@5.4.2) + eslint: 9.4.0 + eslint-plugin-flowtype: 8.0.3(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@9.4.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0) + eslint-plugin-jest: 25.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2) + eslint-plugin-jsx-a11y: 6.7.1(eslint@9.4.0) + eslint-plugin-react: 7.34.1(eslint@9.4.0) + eslint-plugin-react-hooks: 4.6.2(eslint@9.4.0) + eslint-plugin-testing-library: 5.11.1(eslint@9.4.0)(typescript@5.4.2) optionalDependencies: typescript: 5.4.2 transitivePeerDependencies: @@ -28707,28 +28857,28 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0): + eslint-module-utils@2.8.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0): dependencies: debug: 3.2.7(supports-color@6.1.0) optionalDependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.2) - eslint: 8.56.0 + '@typescript-eslint/parser': 6.20.0(eslint@9.4.0)(typescript@5.4.2) + eslint: 9.4.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color - eslint-plugin-flowtype@5.10.0(eslint@8.56.0): + eslint-plugin-flowtype@5.10.0(eslint@9.4.0): dependencies: - eslint: 8.56.0 + eslint: 9.4.0 lodash: 4.17.21 string-natural-compare: 3.0.1 - eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@8.56.0): + eslint-plugin-flowtype@8.0.3(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint@9.4.0): dependencies: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.24.6) '@babel/plugin-transform-react-jsx': 7.24.6(@babel/core@7.24.6) - eslint: 8.56.0 + eslint: 9.4.0 lodash: 4.17.21 string-natural-compare: 3.0.1 @@ -28759,7 +28909,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0): dependencies: array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 @@ -28767,9 +28917,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7(supports-color@6.1.0) doctrine: 2.1.0 - eslint: 8.56.0 + eslint: 9.4.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -28780,48 +28930,48 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.20.0(eslint@9.4.0)(typescript@5.4.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2): + eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2): dependencies: - '@typescript-eslint/experimental-utils': 4.33.0(eslint@8.56.0)(typescript@5.4.2) - eslint: 8.56.0 + '@typescript-eslint/experimental-utils': 4.33.0(eslint@9.4.0)(typescript@5.4.2) + eslint: 9.4.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2): + eslint-plugin-jest@25.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2): dependencies: - '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.56.0)(typescript@5.4.2) - eslint: 8.56.0 + '@typescript-eslint/experimental-utils': 5.62.0(eslint@9.4.0)(typescript@5.4.2) + eslint: 9.4.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) jest: 27.5.1(node-notifier@8.0.2) transitivePeerDependencies: - supports-color - typescript - eslint-plugin-jsdoc@48.2.7(eslint@8.56.0): + eslint-plugin-jsdoc@48.2.7(eslint@9.4.0): dependencies: '@es-joy/jsdoccomment': 0.43.1 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.4(supports-color@6.1.0) escape-string-regexp: 4.0.0 - eslint: 8.56.0 + eslint: 9.4.0 esquery: 1.5.0 semver: 7.6.2 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-jsx-a11y@6.7.1(eslint@8.56.0): + eslint-plugin-jsx-a11y@6.7.1(eslint@9.4.0): dependencies: '@babel/runtime': 7.24.0 aria-query: 5.3.0 @@ -28832,7 +28982,7 @@ snapshots: axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.56.0 + eslint: 9.4.0 has: 1.0.4 jsx-ast-utils: 3.3.5 language-tags: 1.0.5 @@ -28841,12 +28991,12 @@ snapshots: object.fromentries: 2.0.7 semver: 6.3.1 - eslint-plugin-react-compiler@0.0.0-experimental-c8b3f72-20240517(eslint@8.56.0): + eslint-plugin-react-compiler@0.0.0-experimental-c8b3f72-20240517(eslint@9.4.0): dependencies: '@babel/core': 7.24.6 '@babel/parser': 7.24.6 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.24.6) - eslint: 8.56.0 + eslint: 9.4.0 hermes-parser: 0.20.1 zod: 3.23.8 zod-validation-error: 3.3.0(zod@3.23.8) @@ -28857,18 +29007,22 @@ snapshots: dependencies: eslint: 8.56.0 + eslint-plugin-react-hooks@4.6.2(eslint@9.4.0): + dependencies: + eslint: 9.4.0 + eslint-plugin-react-refresh@0.4.7(eslint@8.56.0): dependencies: eslint: 8.56.0 - eslint-plugin-react@7.33.2(eslint@8.56.0): + eslint-plugin-react@7.33.2(eslint@9.4.0): dependencies: array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 es-iterator-helpers: 1.0.15 - eslint: 8.56.0 + eslint: 9.4.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 @@ -28903,13 +29057,35 @@ snapshots: semver: 6.3.1 string.prototype.matchall: 4.0.10 - eslint-plugin-svelte@2.39.0(eslint@8.56.0)(svelte@4.2.17): + eslint-plugin-react@7.34.1(eslint@9.4.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) + array-includes: 3.1.7 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.2 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.3 + doctrine: 2.1.0 + es-iterator-helpers: 1.0.19 + eslint: 9.4.0 + estraverse: 5.3.0 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.10 + + eslint-plugin-svelte@2.39.0(eslint@9.4.0)(svelte@4.2.17): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) '@jridgewell/sourcemap-codec': 1.4.15 debug: 4.3.4(supports-color@6.1.0) - eslint: 8.56.0 - eslint-compat-utils: 0.5.0(eslint@8.56.0) + eslint: 9.4.0 + eslint-compat-utils: 0.5.0(eslint@9.4.0) esutils: 2.0.3 known-css-properties: 0.31.0 postcss: 8.4.38 @@ -28924,18 +29100,18 @@ snapshots: - supports-color - ts-node - eslint-plugin-testing-library@3.10.2(eslint@8.56.0)(typescript@5.4.2): + eslint-plugin-testing-library@3.10.2(eslint@9.4.0)(typescript@5.4.2): dependencies: - '@typescript-eslint/experimental-utils': 3.10.1(eslint@8.56.0)(typescript@5.4.2) - eslint: 8.56.0 + '@typescript-eslint/experimental-utils': 3.10.1(eslint@9.4.0)(typescript@5.4.2) + eslint: 9.4.0 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-testing-library@5.11.1(eslint@8.56.0)(typescript@5.4.2): + eslint-plugin-testing-library@5.11.1(eslint@9.4.0)(typescript@5.4.2): dependencies: - '@typescript-eslint/utils': 5.62.0(eslint@8.56.0)(typescript@5.4.2) - eslint: 8.56.0 + '@typescript-eslint/utils': 5.62.0(eslint@9.4.0)(typescript@5.4.2) + eslint: 9.4.0 transitivePeerDependencies: - supports-color - typescript @@ -28955,13 +29131,18 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 + eslint-scope@8.0.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + eslint-utils@2.1.0: dependencies: eslint-visitor-keys: 1.3.0 - eslint-utils@3.0.0(eslint@8.56.0): + eslint-utils@3.0.0(eslint@9.4.0): dependencies: - eslint: 8.56.0 + eslint: 9.4.0 eslint-visitor-keys: 2.1.0 eslint-visitor-keys@1.3.0: {} @@ -28970,21 +29151,23 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-webpack-plugin@2.7.0(eslint@8.56.0)(webpack@4.44.2): + eslint-visitor-keys@4.0.0: {} + + eslint-webpack-plugin@2.7.0(eslint@9.4.0)(webpack@4.44.2): dependencies: '@types/eslint': 7.29.0 arrify: 2.0.1 - eslint: 8.56.0 + eslint: 9.4.0 jest-worker: 27.5.1 micromatch: 4.0.5 normalize-path: 3.0.0 schema-utils: 3.3.0 webpack: 4.44.2 - eslint-webpack-plugin@3.2.0(eslint@8.56.0)(webpack@5.90.3(esbuild@0.19.11)): + eslint-webpack-plugin@3.2.0(eslint@9.4.0)(webpack@5.90.3(esbuild@0.19.11)): dependencies: '@types/eslint': 8.56.10 - eslint: 8.56.0 + eslint: 9.4.0 jest-worker: 28.1.3 micromatch: 4.0.5 normalize-path: 3.0.0 @@ -29034,8 +29217,53 @@ snapshots: transitivePeerDependencies: - supports-color + eslint@9.4.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.4.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/config-array': 0.15.1 + '@eslint/eslintrc': 3.1.0 + '@eslint/js': 9.4.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.3.0 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4(supports-color@6.1.0) + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + esm-env@1.0.0: {} + espree@10.0.1: + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: acorn: 8.11.3 @@ -29597,7 +29825,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@4.1.6(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2): + fork-ts-checker-webpack-plugin@4.1.6(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2): dependencies: '@babel/code-frame': 7.24.6 chalk: 2.4.2 @@ -29609,12 +29837,12 @@ snapshots: webpack: 4.44.2 worker-rpc: 0.1.1 optionalDependencies: - eslint: 8.56.0 + eslint: 9.4.0 vue-template-compiler: 2.7.15 transitivePeerDependencies: - supports-color - fork-ts-checker-webpack-plugin@6.5.3(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)): dependencies: '@babel/code-frame': 7.24.6 '@types/json-schema': 7.0.14 @@ -29632,7 +29860,7 @@ snapshots: typescript: 5.4.2 webpack: 5.90.3(esbuild@0.19.11) optionalDependencies: - eslint: 8.56.0 + eslint: 9.4.0 vue-template-compiler: 2.7.15 form-data@3.0.1: @@ -29936,6 +30164,8 @@ snapshots: dependencies: type-fest: 0.20.2 + globals@14.0.0: {} + globalthis@1.0.3: dependencies: define-properties: 1.2.1 @@ -30507,7 +30737,7 @@ snapshots: ignore-walk@6.0.4: dependencies: - minimatch: 9.0.3 + minimatch: 9.0.4 ignore@5.3.0: {} @@ -33375,6 +33605,10 @@ snapshots: dependencies: brace-expansion: 2.0.1 + minimatch@9.0.4: + dependencies: + brace-expansion: 2.0.1 + minimist@1.2.8: {} minipass-collect@1.0.2: @@ -35856,7 +36090,7 @@ snapshots: regenerator-runtime: 0.13.11 whatwg-fetch: 3.6.19 - react-dev-utils@11.0.4(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2): + react-dev-utils@11.0.4(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2): dependencies: '@babel/code-frame': 7.10.4 address: 1.1.2 @@ -35867,7 +36101,7 @@ snapshots: escape-string-regexp: 2.0.0 filesize: 6.1.0 find-up: 4.1.0 - fork-ts-checker-webpack-plugin: 4.1.6(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2) + fork-ts-checker-webpack-plugin: 4.1.6(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2) global-modules: 2.0.0 globby: 11.0.1 gzip-size: 5.1.1 @@ -35890,7 +36124,7 @@ snapshots: - supports-color - vue-template-compiler - react-dev-utils@12.0.1(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)): + react-dev-utils@12.0.1(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)): dependencies: '@babel/code-frame': 7.24.2 address: 1.2.2 @@ -35901,7 +36135,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -36108,14 +36342,14 @@ snapshots: '@remix-run/router': 1.16.1 react: 19.0.0-rc-4c2e457c7c-20240522 - react-scripts@4.0.3(@types/webpack@4.41.35)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0)(react@19.0.0-rc-4c2e457c7c-20240522)(sass@1.71.1)(sockjs-client@1.6.1)(typescript@5.4.2)(vue-template-compiler@2.7.15): + react-scripts@4.0.3(@types/webpack@4.41.35)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0)(react@19.0.0-rc-4c2e457c7c-20240522)(sass@1.71.1)(sockjs-client@1.6.1)(typescript@5.4.2)(vue-template-compiler@2.7.15): dependencies: '@babel/core': 7.12.3 '@pmmmwh/react-refresh-webpack-plugin': 0.4.3(@types/webpack@4.41.35)(react-refresh@0.8.3)(sockjs-client@1.6.1)(webpack-dev-server@3.11.1(webpack@4.44.2))(webpack@4.44.2) '@svgr/webpack': 5.5.0 - '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) - '@typescript-eslint/parser': 6.20.0(eslint@8.56.0)(typescript@5.4.2) - babel-eslint: 10.1.0(eslint@8.56.0) + '@typescript-eslint/eslint-plugin': 6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) + '@typescript-eslint/parser': 6.20.0(eslint@9.4.0)(typescript@5.4.2) + babel-eslint: 10.1.0(eslint@9.4.0) babel-jest: 26.6.3(@babel/core@7.12.3) babel-loader: 8.1.0(@babel/core@7.12.3)(webpack@4.44.2) babel-plugin-named-asset-import: 0.3.8(@babel/core@7.12.3) @@ -36126,16 +36360,16 @@ snapshots: css-loader: 4.3.0(webpack@4.44.2) dotenv: 8.2.0 dotenv-expand: 5.1.0 - eslint: 8.56.0 - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(babel-eslint@10.1.0(eslint@8.56.0))(eslint-plugin-flowtype@5.10.0(eslint@8.56.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0))(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint-plugin-jsx-a11y@6.7.1(eslint@8.56.0))(eslint-plugin-react-hooks@4.6.2(eslint@8.56.0))(eslint-plugin-react@7.33.2(eslint@8.56.0))(eslint-plugin-testing-library@3.10.2(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) - eslint-plugin-flowtype: 5.10.0(eslint@8.56.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0) - eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2))(eslint@8.56.0)(typescript@5.4.2) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.56.0) - eslint-plugin-react: 7.33.2(eslint@8.56.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) - eslint-plugin-testing-library: 3.10.2(eslint@8.56.0)(typescript@5.4.2) - eslint-webpack-plugin: 2.7.0(eslint@8.56.0)(webpack@4.44.2) + eslint: 9.4.0 + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(babel-eslint@10.1.0(eslint@9.4.0))(eslint-plugin-flowtype@5.10.0(eslint@9.4.0))(eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0))(eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint-plugin-jsx-a11y@6.7.1(eslint@9.4.0))(eslint-plugin-react-hooks@4.6.2(eslint@9.4.0))(eslint-plugin-react@7.33.2(eslint@9.4.0))(eslint-plugin-testing-library@3.10.2(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) + eslint-plugin-flowtype: 5.10.0(eslint@9.4.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0) + eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@6.20.0(@typescript-eslint/parser@6.20.0(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2))(eslint@9.4.0)(typescript@5.4.2) + eslint-plugin-jsx-a11y: 6.7.1(eslint@9.4.0) + eslint-plugin-react: 7.33.2(eslint@9.4.0) + eslint-plugin-react-hooks: 4.6.2(eslint@9.4.0) + eslint-plugin-testing-library: 3.10.2(eslint@9.4.0)(typescript@5.4.2) + eslint-webpack-plugin: 2.7.0(eslint@9.4.0)(webpack@4.44.2) file-loader: 6.1.1(webpack@4.44.2) fs-extra: 9.1.0 html-webpack-plugin: 4.5.0(webpack@4.44.2) @@ -36155,7 +36389,7 @@ snapshots: prompts: 2.4.0 react: 19.0.0-rc-4c2e457c7c-20240522 react-app-polyfill: 2.0.0 - react-dev-utils: 11.0.4(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2) + react-dev-utils: 11.0.4(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@4.44.2) react-refresh: 0.8.3 resolve: 1.18.1 resolve-url-loader: 3.1.5 @@ -36193,7 +36427,7 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - react-scripts@5.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(@types/babel__core@7.20.5)(@types/webpack@4.41.35)(esbuild@0.19.11)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0)(node-notifier@8.0.2)(react@19.0.0-rc-4c2e457c7c-20240522)(rework-visit@1.0.0)(rework@1.0.1)(sass@1.71.1)(sockjs-client@1.6.1)(type-fest@4.10.2)(typescript@5.4.2)(vue-template-compiler@2.7.15): + react-scripts@5.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(@types/babel__core@7.20.5)(@types/webpack@4.41.35)(esbuild@0.19.11)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0)(node-notifier@8.0.2)(react@19.0.0-rc-4c2e457c7c-20240522)(rework-visit@1.0.0)(rework@1.0.1)(sass@1.71.1)(sockjs-client@1.6.1)(type-fest@4.10.2)(typescript@5.4.2)(vue-template-compiler@2.7.15): dependencies: '@babel/core': 7.24.6 '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(@types/webpack@4.41.35)(react-refresh@0.11.0)(sockjs-client@1.6.1)(type-fest@4.10.2)(webpack-dev-server@4.15.1(webpack@5.90.3(esbuild@0.19.11)))(webpack@5.90.3(esbuild@0.19.11)) @@ -36210,9 +36444,9 @@ snapshots: css-minimizer-webpack-plugin: 3.4.1(esbuild@0.19.11)(webpack@5.90.3(esbuild@0.19.11)) dotenv: 10.0.0 dotenv-expand: 5.1.0 - eslint: 8.56.0 - eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@8.56.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2) - eslint-webpack-plugin: 3.2.0(eslint@8.56.0)(webpack@5.90.3(esbuild@0.19.11)) + eslint: 9.4.0 + eslint-config-react-app: 7.0.1(@babel/plugin-syntax-flow@7.22.5(@babel/core@7.24.6))(@babel/plugin-transform-react-jsx@7.24.6(@babel/core@7.24.6))(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.20.0(eslint@8.56.0)(typescript@5.3.3))(eslint-plugin-import@2.29.1)(eslint@8.56.0))(eslint@9.4.0)(jest@27.5.1(node-notifier@8.0.2))(typescript@5.4.2) + eslint-webpack-plugin: 3.2.0(eslint@9.4.0)(webpack@5.90.3(esbuild@0.19.11)) file-loader: 6.2.0(webpack@5.90.3(esbuild@0.19.11)) fs-extra: 10.1.0 html-webpack-plugin: 5.5.3(webpack@5.90.3(esbuild@0.19.11)) @@ -36229,7 +36463,7 @@ snapshots: prompts: 2.4.2 react: 19.0.0-rc-4c2e457c7c-20240522 react-app-polyfill: 3.0.0 - react-dev-utils: 12.0.1(eslint@8.56.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)) + react-dev-utils: 12.0.1(eslint@9.4.0)(typescript@5.4.2)(vue-template-compiler@2.7.15)(webpack@5.90.3(esbuild@0.19.11)) react-refresh: 0.11.0 resolve: 1.22.8 resolve-url-loader: 4.0.0(rework-visit@1.0.0)(rework@1.0.1) @@ -38361,6 +38595,10 @@ snapshots: dependencies: typescript: 5.4.2 + ts-api-utils@1.3.0(typescript@5.4.2): + dependencies: + typescript: 5.4.2 + ts-expose-internals-conditionally@1.0.0-empty.0: {} ts-interface-checker@0.1.13: {} @@ -39841,7 +40079,7 @@ snapshots: workbox-build@6.6.0(@types/babel__core@7.20.5): dependencies: - '@apideck/better-ajv-errors': 0.3.6(ajv@8.12.0) + '@apideck/better-ajv-errors': 0.3.6(ajv@8.13.0) '@babel/core': 7.24.6 '@babel/preset-env': 7.24.0(@babel/core@7.24.6) '@babel/runtime': 7.24.0 @@ -39849,7 +40087,7 @@ snapshots: '@rollup/plugin-node-resolve': 11.2.1(rollup@2.79.1) '@rollup/plugin-replace': 2.4.2(rollup@2.79.1) '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.12.0 + ajv: 8.13.0 common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0