diff --git a/eslint.config.js b/eslint.config.js index ac7d5a5d7f..98d195e26c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -35,8 +35,8 @@ export default [ }, }, ], - 'ts/ban-types': 'off', - 'ts/no-empty-function': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-empty-function': 'off', 'no-case-declarations': 'off', }, }, diff --git a/examples/react/offline/public/mockServiceWorker.js b/examples/react/offline/public/mockServiceWorker.js index b6fe23a147..37807e5be9 100644 --- a/examples/react/offline/public/mockServiceWorker.js +++ b/examples/react/offline/public/mockServiceWorker.js @@ -1,5 +1,4 @@ /* eslint-disable */ -/* tslint:disable */ /** * Mock Service Worker (2.1.7). diff --git a/examples/solid/solid-start-streaming/src/components/query-boundary.tsx b/examples/solid/solid-start-streaming/src/components/query-boundary.tsx index 172381a5c4..48beed4621 100644 --- a/examples/solid/solid-start-streaming/src/components/query-boundary.tsx +++ b/examples/solid/solid-start-streaming/src/components/query-boundary.tsx @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-non-null-assertion */ - import type { CreateQueryResult } from '@tanstack/solid-query' import type { JSX } from 'solid-js' import { ErrorBoundary, Match, Suspense, Switch, children } from 'solid-js' diff --git a/package.json b/package.json index 9f78445b64..932801b615 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@cspell/eslint-plugin": "^8.9.1", "@eslint-react/eslint-plugin": "^1.5.16", "@solidjs/testing-library": "^0.8.8", - "@tanstack/config": "^0.10.0", + "@tanstack/config": "^0.11.0", "@testing-library/jest-dom": "^6.4.6", "@testing-library/react": "^16.0.0", "@types/eslint": "^8.56.10", diff --git a/packages/angular-query-experimental/src/util/create-injection-token/create-injection-token.ts b/packages/angular-query-experimental/src/util/create-injection-token/create-injection-token.ts index 4e3fb0c5ed..4743a62c40 100644 --- a/packages/angular-query-experimental/src/util/create-injection-token/create-injection-token.ts +++ b/packages/angular-query-experimental/src/util/create-injection-token/create-injection-token.ts @@ -169,7 +169,7 @@ export function createNoopInjectionToken< type TReturn = TMulti extends true ? Array : TValue const token = - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition (options as CreateInjectionTokenOptions<() => void, []>)?.token || new InjectionToken(description) return [ diff --git a/packages/eslint-plugin-query/src/utils/ast-utils.ts b/packages/eslint-plugin-query/src/utils/ast-utils.ts index 71dce0730f..392c582534 100644 --- a/packages/eslint-plugin-query/src/utils/ast-utils.ts +++ b/packages/eslint-plugin-query/src/utils/ast-utils.ts @@ -249,9 +249,9 @@ export const ASTUtils = { const { node, context } = params // we need the fallbacks for backwards compat with eslint < 8.37.0 - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const sourceCode = context.sourceCode ?? context.getSourceCode() - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const scope = context.sourceCode.getScope(node) ? sourceCode.getScope(node) : context.getScope() diff --git a/packages/query-codemods/eslint.config.js b/packages/query-codemods/eslint.config.js index 1ed6ecd31e..6f7a573d45 100644 --- a/packages/query-codemods/eslint.config.js +++ b/packages/query-codemods/eslint.config.js @@ -7,7 +7,7 @@ export default [ { rules: { 'cspell/spellchecker': 'off', - 'ts/no-unnecessary-condition': 'off', + '@typescript-eslint/no-unnecessary-condition': 'off', 'import/no-duplicates': 'off', 'import/no-unresolved': 'off', 'import/order': 'off', diff --git a/packages/query-core/src/__tests__/notifyManager.test.tsx b/packages/query-core/src/__tests__/notifyManager.test.tsx index 9c451f2481..0ea94396bf 100644 --- a/packages/query-core/src/__tests__/notifyManager.test.tsx +++ b/packages/query-core/src/__tests__/notifyManager.test.tsx @@ -74,12 +74,12 @@ describe('notifyManager', () => { // we define some fn with its signature: const fn: (a: string, b: number) => string = (a, b) => a + b - //now someFn expect to be called with args [a: string, b: number] + // now someFn expect to be called with args [a: string, b: number] const someFn = notifyManagerTest.batchCalls(fn) someFn('im happy', 4) - //@ts-expect-error + // @ts-expect-error someFn('im not happy', false) }) }) diff --git a/packages/query-core/src/__tests__/onlineManager.test.tsx b/packages/query-core/src/__tests__/onlineManager.test.tsx index 74838f2519..c179145b1c 100644 --- a/packages/query-core/src/__tests__/onlineManager.test.tsx +++ b/packages/query-core/src/__tests__/onlineManager.test.tsx @@ -12,7 +12,7 @@ describe('onlineManager', () => { const navigatorSpy = vi.spyOn(globalThis, 'navigator', 'get') // Force navigator to be undefined - //@ts-expect-error + // @ts-expect-error navigatorSpy.mockImplementation(() => undefined) expect(onlineManager.isOnline()).toBeTruthy() diff --git a/packages/query-core/src/__tests__/queryObserver.test.tsx b/packages/query-core/src/__tests__/queryObserver.test.tsx index 36c8244b1a..c21a983fc3 100644 --- a/packages/query-core/src/__tests__/queryObserver.test.tsx +++ b/packages/query-core/src/__tests__/queryObserver.test.tsx @@ -96,7 +96,7 @@ describe('queryObserver', () => { queryClient.invalidateQueries({ queryKey: key, refetchType: 'all' }) - //So we still expect it to not have fetched and not be fetching + // So we still expect it to not have fetched and not be fetching expect(count).toBe(0) expect(observer.getCurrentResult()).toMatchObject({ status: 'pending', @@ -113,7 +113,7 @@ describe('queryObserver', () => { expect(enabled).toBe(false) - //Not the same with explicit refetch, this will override enabled and trigger a fetch anyway + // Not the same with explicit refetch, this will override enabled and trigger a fetch anyway observer.refetch() expect(observer.getCurrentResult()).toMatchObject({ @@ -201,18 +201,18 @@ describe('queryObserver', () => { queryClient.invalidateQueries({ queryKey: key, refetchType: 'inactive' }) - //should not refetch since it was active and we only refetch inactive + // should not refetch since it was active and we only refetch inactive await waitFor(() => expect(count).toBe(0)) queryClient.invalidateQueries({ queryKey: key, refetchType: 'active' }) - //should refetch since it was active and we refetch active + // should refetch since it was active and we refetch active await waitFor(() => expect(count).toBe(1)) // Toggle enabled enabled = false - //should not refetch since it is not active and we only refetch active + // should not refetch since it is not active and we only refetch active queryClient.invalidateQueries({ queryKey: key, refetchType: 'active' }) await waitFor(() => expect(count).toBe(1)) @@ -792,7 +792,7 @@ describe('queryObserver', () => { new QueryObserver(queryClient, { queryKey: key, queryFn: () => 'data', - //@ts-expect-error + // @ts-expect-error enabled: null, }), ).toThrowError('Expected enabled to be a boolean') @@ -947,7 +947,7 @@ describe('queryObserver', () => { observer.setOptions({ queryKey: key, queryFn: () => data, - //@ts-expect-error + // @ts-expect-error select: () => undefined, placeholderData: placeholderData2, }) diff --git a/packages/query-core/src/focusManager.ts b/packages/query-core/src/focusManager.ts index 71026d62c0..cb0d859871 100644 --- a/packages/query-core/src/focusManager.ts +++ b/packages/query-core/src/focusManager.ts @@ -17,7 +17,7 @@ export class FocusManager extends Subscribable { super() this.#setup = (onFocus) => { // addEventListener does not exist in React Native, but window does - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!isServer && window.addEventListener) { const listener = () => onFocus() // Listen to visibilitychange @@ -78,7 +78,7 @@ export class FocusManager extends Subscribable { } // document global can be unavailable in react native - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition return globalThis.document?.visibilityState !== 'hidden' } } diff --git a/packages/query-core/src/hydration.ts b/packages/query-core/src/hydration.ts index bd372f7ad2..a3dfd0e482 100644 --- a/packages/query-core/src/hydration.ts +++ b/packages/query-core/src/hydration.ts @@ -154,9 +154,9 @@ export function hydrate( client.getDefaultOptions().hydrate?.deserializeData ?? defaultTransformerFn - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const mutations = (dehydratedState as DehydratedState).mutations || [] - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const queries = (dehydratedState as DehydratedState).queries || [] mutations.forEach(({ state, ...mutationOptions }) => { diff --git a/packages/query-core/src/onlineManager.ts b/packages/query-core/src/onlineManager.ts index 655f661b64..daf77d5a4c 100644 --- a/packages/query-core/src/onlineManager.ts +++ b/packages/query-core/src/onlineManager.ts @@ -14,7 +14,7 @@ export class OnlineManager extends Subscribable { super() this.#setup = (onOnline) => { // addEventListener does not exist in React Native, but window does - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!isServer && window.addEventListener) { const onlineListener = () => onOnline(true) const offlineListener = () => onOnline(false) diff --git a/packages/react-query/eslint.config.js b/packages/react-query/eslint.config.js index 37039cd5f6..a648870ebe 100644 --- a/packages/react-query/eslint.config.js +++ b/packages/react-query/eslint.config.js @@ -28,7 +28,7 @@ export default [ { files: ['**/__tests__/**'], rules: { - 'ts/no-unnecessary-condition': 'off', + '@typescript-eslint/no-unnecessary-condition': 'off', 'react-compiler/react-compiler': 'off', }, }, diff --git a/packages/react-query/src/HydrationBoundary.tsx b/packages/react-query/src/HydrationBoundary.tsx index 9499479540..47f56f3587 100644 --- a/packages/react-query/src/HydrationBoundary.tsx +++ b/packages/react-query/src/HydrationBoundary.tsx @@ -58,7 +58,7 @@ export const HydrationBoundary = ({ } const queryCache = client.getQueryCache() - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const queries = (state as DehydratedState).queries || [] const newQueries: DehydratedState['queries'] = [] diff --git a/packages/react-query/src/__tests__/useQuery.test.tsx b/packages/react-query/src/__tests__/useQuery.test.tsx index a4704e3e92..a22f214f42 100644 --- a/packages/react-query/src/__tests__/useQuery.test.tsx +++ b/packages/react-query/src/__tests__/useQuery.test.tsx @@ -4034,7 +4034,7 @@ describe('useQuery', () => { const query = useQuery({ queryKey: key, queryFn: () => 'fetched data', - gcTime: 1000 * 60 * 10, //10 Minutes + gcTime: 1000 * 60 * 10, // 10 Minutes }) return
{query.data}
} @@ -4216,7 +4216,7 @@ describe('useQuery', () => { await waitFor(() => rendered.getByText('count: 1')) - await sleep(10) //extra sleep to make sure we're not re-fetching + await sleep(10) // extra sleep to make sure we're not re-fetching expect(states.length).toEqual(2) diff --git a/packages/solid-query/src/__tests__/createQuery.test.tsx b/packages/solid-query/src/__tests__/createQuery.test.tsx index e20b54fc70..affec9dd4b 100644 --- a/packages/solid-query/src/__tests__/createQuery.test.tsx +++ b/packages/solid-query/src/__tests__/createQuery.test.tsx @@ -3842,7 +3842,7 @@ describe('createQuery', () => { const query = createQuery(() => ({ queryKey: key, queryFn: () => 'fetched data', - gcTime: 1000 * 60 * 10, //10 Minutes + gcTime: 1000 * 60 * 10, // 10 Minutes })) return
{query.data}
} @@ -4047,7 +4047,7 @@ describe('createQuery', () => { await waitFor(() => rendered.getByText('count: 1')) - await sleep(10) //extra sleep to make sure we're not re-fetching + await sleep(10) // extra sleep to make sure we're not re-fetching expect(states.length).toEqual(2) @@ -4560,7 +4560,7 @@ describe('createQuery', () => { readonly [typeof key, number] > = async (ctx) => { const [, limit] = ctx.queryKey - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition const value = limit % 2 && ctx.signal ? 'abort' : `data ${limit}` await sleep(25) return value diff --git a/packages/vue-query/src/useBaseQuery.ts b/packages/vue-query/src/useBaseQuery.ts index a50fad15aa..04f9c349e1 100644 --- a/packages/vue-query/src/useBaseQuery.ts +++ b/packages/vue-query/src/useBaseQuery.ts @@ -145,7 +145,7 @@ export function useBaseQuery< return new Promise>( (resolve, reject) => { let stopWatch = () => { - //noop + // noop } const run = () => { if (defaultedOptions.value.enabled !== false) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89c04ac984..070e578789 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^0.8.8 version: 0.8.8(@solidjs/router@0.13.3(solid-js@1.8.17))(solid-js@1.8.17) '@tanstack/config': - specifier: ^0.10.0 - version: 0.10.0(@types/node@20.14.10)(esbuild@0.19.11)(eslint@8.57.0)(rollup@4.14.1)(typescript@5.3.3)(vite@5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) + specifier: ^0.11.0 + version: 0.11.0(@types/node@20.14.10)(esbuild@0.19.11)(eslint@8.57.0)(rollup@4.14.1)(typescript@5.3.3)(vite@5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) '@testing-library/jest-dom': specifier: ^6.4.6 version: 6.4.6(vitest@2.0.3(@types/node@20.14.10)(jsdom@24.1.0)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) @@ -6053,6 +6053,12 @@ packages: '@solidjs/router': optional: true + '@stylistic/eslint-plugin-js@2.3.0': + resolution: {integrity: sha512-lQwoiYb0Fs6Yc5QS3uT8+T9CPKK2Eoxc3H8EnYJgM26v/DgtW+1lvy2WNgyBflU+ThShZaHm3a6CdD9QeKx23w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 + '@surma/rollup-plugin-off-main-thread@1.4.2': resolution: {integrity: sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==} @@ -6160,8 +6166,8 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@tanstack/config@0.10.0': - resolution: {integrity: sha512-Yz+7cWxuDo8onU2nm4+kwA9B2GSp+l1k8oSrqiERNkmRu6dKtiiW8ENFqLuXi0p5fi0sBdLeUcEhfMxTifzmtA==} + '@tanstack/config@0.11.0': + resolution: {integrity: sha512-NKm06kFaIr+DErIjWhJLhG1DhaCOzpe85FztxtdK29Spp95DwXqp+6oEWYVfJgenweWfzK87kjahh5Za/i4Pfw==} engines: {node: '>=18'} hasBin: true @@ -6487,6 +6493,17 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@7.17.0': + resolution: {integrity: sha512-pyiDhEuLM3PuANxH7uNYan1AaFs5XE0zw1hq69JBvGvE7gSuEoQl1ydtEe/XQeoC3GQxLXyOVa5kNOATgM638A==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + '@typescript-eslint/parser': ^7.0.0 + eslint: ^8.57.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/parser@7.16.1': resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -6497,6 +6514,16 @@ packages: typescript: optional: true + '@typescript-eslint/parser@7.17.0': + resolution: {integrity: sha512-puiYfGeg5Ydop8eusb/Hy1k7QmOU6X3nvsqCgzrB2K4qMavK//21+PzNE8qeECgNOIoertJPUC1SpegHDI515A==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.57.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/rule-tester@8.0.0-alpha.30': resolution: {integrity: sha512-mqGc88a7uCoEMhdertGKaeLy8QrvqA5pKBchFosa+RX7EGU6ngJAmMj+ZRZka/r6hmTyDRbd44H3Z0ChOPgl+Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6508,6 +6535,10 @@ packages: resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@7.17.0': + resolution: {integrity: sha512-0P2jTTqyxWp9HiKLu/Vemr2Rg1Xb5B7uHItdVZ6iAenXmPo4SZ86yOPCJwMqpCyaMiEHTNqizHfsbmCFT1x9SA==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.0.0-alpha.30': resolution: {integrity: sha512-FGW/iPWGyPFamAVZ60oCAthMqQrqafUGebF8UKuq/ha+e9SVG6YhJoRzurlQXOVf8dHfOhJ0ADMXyFnMc53clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6522,10 +6553,24 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@7.17.0': + resolution: {integrity: sha512-XD3aaBt+orgkM/7Cei0XNEm1vwUxQ958AOLALzPlbPqb8C1G8PZK85tND7Jpe69Wualri81PLU+Zc48GVKIMMA==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.57.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/types@7.16.1': resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@7.17.0': + resolution: {integrity: sha512-a29Ir0EbyKTKHnZWbNsrc/gqfIBqYPwj3F2M+jWE/9bqfEHg0AMtXzkbUkOG6QgEScxh2+Pz9OXe11jHDnHR7A==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.0.0-alpha.30': resolution: {integrity: sha512-4WzLlw27SO9pK9UFj/Hu7WGo8WveT0SEiIpFVsV2WwtQmLps6kouwtVCB8GJPZKJyurhZhcqCoQVQFmpv441Vg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6539,6 +6584,15 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@7.17.0': + resolution: {integrity: sha512-72I3TGq93t2GoSBWI093wmKo0n6/b7O4j9o8U+f65TVD0FS6bI2180X5eGEr8MA8PhKMvYe9myZJquUT2JkCZw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + '@typescript-eslint/typescript-estree@8.0.0-alpha.30': resolution: {integrity: sha512-WSXbc9ZcXI+7yC+6q95u77i8FXz6HOLsw3ST+vMUlFy1lFbXyFL/3e6HDKQCm2Clt0krnoCPiTGvIn+GkYPn4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6554,6 +6608,12 @@ packages: peerDependencies: eslint: ^8.57.0 + '@typescript-eslint/utils@7.17.0': + resolution: {integrity: sha512-r+JFlm5NdB+JXc7aWWZ3fKSm1gn0pkswEwIYsrGPdsT2GjsRATAKXiNtp3vgAAO1xZhX8alIOEQnNMl3kbTgJw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.57.0 + '@typescript-eslint/utils@8.0.0-alpha.30': resolution: {integrity: sha512-rfhqfLqFyXhHNDwMnHiVGxl/Z2q/3guQ1jLlGQ0hi9Rb7inmwz42crM+NnLPR+2vEnwyw1P/g7fnQgQ3qvFx4g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6564,6 +6624,10 @@ packages: resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@7.17.0': + resolution: {integrity: sha512-RVGC9UhPOCsfCdI9pU++K4nD7to+jTcMIbXTSOcrLqUEW6gF2pU1UUbYJKc9cvcRSK1UDeMJ7pdMxf4bhMpV/A==} + engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.0.0-alpha.30': resolution: {integrity: sha512-XZuNurZxBqmr6ZIRIwWFq7j5RZd6ZlkId/HZEWyfciK+CWoyOxSF9Pv2VXH9Rlu2ZG2PfbhLz2Veszl4Pfn7yA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -15973,8 +16037,8 @@ packages: peerDependencies: typedoc-plugin-markdown: '>=4.0.0' - typedoc-plugin-markdown@4.2.1: - resolution: {integrity: sha512-7hQt/1WaW/VI4+x3sxwcCGsEylP1E1GvF6OTTELK5sfTEp6AeK+83jkCOgZGp1pI2DiOammMYQMnxxOny9TKsQ==} + typedoc-plugin-markdown@4.2.3: + resolution: {integrity: sha512-esucQj79SFYOv0f5XVha7QWdLUH5C5HRlDf7Z8CXzHedmVPn7jox6Gt7FdoBXN8AFxyHpa3Lbuxu65Dobwt+4Q==} engines: {node: '>= 18'} peerDependencies: typedoc: 0.26.x @@ -15998,8 +16062,8 @@ packages: typescript-auto-import-cache@0.3.3: resolution: {integrity: sha512-ojEC7+Ci1ij9eE6hp8Jl9VUNnsEKzztktP5gtYNRMrTmfXVwA1PITYYAkpxCvvupdSYa/Re51B6KMcv1CTZEUA==} - typescript-eslint@7.16.1: - resolution: {integrity: sha512-889oE5qELj65q/tGeOSvlreNKhimitFwZqQ0o7PcWC7/lgRkAMknznsCsV8J8mZGTP/Z+cIbX8accf2DE33hrA==} + typescript-eslint@7.17.0: + resolution: {integrity: sha512-spQxsQvPguduCUfyUvLItvKqK3l8KJ/kqs5Pb/URtzQ5AC53Z6us32St37rpmlt2uESG23lOFpV4UErrmy4dZQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.57.0 @@ -22279,6 +22343,14 @@ snapshots: optionalDependencies: '@solidjs/router': 0.13.3(solid-js@1.8.17) + '@stylistic/eslint-plugin-js@2.3.0(eslint@8.57.0)': + dependencies: + '@types/eslint': 8.56.10 + acorn: 8.11.3 + eslint: 8.57.0 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + '@surma/rollup-plugin-off-main-thread@1.4.2': dependencies: ejs: 2.7.4 @@ -22426,10 +22498,11 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.6.2 - '@tanstack/config@0.10.0(@types/node@20.14.10)(esbuild@0.19.11)(eslint@8.57.0)(rollup@4.14.1)(typescript@5.3.3)(vite@5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': + '@tanstack/config@0.11.0(@types/node@20.14.10)(esbuild@0.19.11)(eslint@8.57.0)(rollup@4.14.1)(typescript@5.3.3)(vite@5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.71.1)(terser@5.29.1))': dependencies: '@commitlint/parse': 19.0.3 '@eslint/js': 8.57.0 + '@stylistic/eslint-plugin-js': 2.3.0(eslint@8.57.0) commander: 12.1.0 current-git-branch: 1.1.0 esbuild-register: 3.5.0(esbuild@0.19.11) @@ -22444,9 +22517,9 @@ snapshots: semver: 7.6.3 simple-git: 3.25.0 typedoc: 0.26.4(typescript@5.3.3) - typedoc-plugin-frontmatter: 1.0.0(typedoc-plugin-markdown@4.2.1(typedoc@0.26.4(typescript@5.3.3))) - typedoc-plugin-markdown: 4.2.1(typedoc@0.26.4(typescript@5.3.3)) - typescript-eslint: 7.16.1(eslint@8.57.0)(typescript@5.3.3) + typedoc-plugin-frontmatter: 1.0.0(typedoc-plugin-markdown@4.2.3(typedoc@0.26.4(typescript@5.3.3))) + typedoc-plugin-markdown: 4.2.3(typedoc@0.26.4(typescript@5.3.3)) + typescript-eslint: 7.17.0(eslint@8.57.0)(typescript@5.3.3) v8flags: 4.0.1 vite-plugin-dts: 3.9.1(@types/node@20.14.10)(rollup@4.14.1)(typescript@5.3.3)(vite@5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) vite-plugin-externalize-deps: 0.8.0(vite@5.3.3(@types/node@20.14.10)(less@4.2.0)(sass@1.71.1)(terser@5.29.1)) @@ -22820,6 +22893,24 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@7.17.0(@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': + dependencies: + '@eslint-community/regexpp': 4.11.0 + '@typescript-eslint/parser': 7.17.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/type-utils': 7.17.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.17.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.17.0 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.3.3)': dependencies: '@typescript-eslint/scope-manager': 7.16.1 @@ -22833,6 +22924,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.3.3) + '@typescript-eslint/visitor-keys': 7.17.0 + debug: 4.3.5(supports-color@6.1.0) + eslint: 8.57.0 + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/rule-tester@8.0.0-alpha.30(@eslint/eslintrc@3.1.0)(eslint@8.57.0)(typescript@5.4.2)': dependencies: '@eslint/eslintrc': 3.1.0 @@ -22852,6 +22956,11 @@ snapshots: '@typescript-eslint/types': 7.16.1 '@typescript-eslint/visitor-keys': 7.16.1 + '@typescript-eslint/scope-manager@7.17.0': + dependencies: + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/visitor-keys': 7.17.0 + '@typescript-eslint/scope-manager@8.0.0-alpha.30': dependencies: '@typescript-eslint/types': 8.0.0-alpha.30 @@ -22869,8 +22978,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@7.17.0(eslint@8.57.0)(typescript@5.3.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.3.3) + '@typescript-eslint/utils': 7.17.0(eslint@8.57.0)(typescript@5.3.3) + debug: 4.3.5(supports-color@6.1.0) + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@7.16.1': {} + '@typescript-eslint/types@7.17.0': {} + '@typescript-eslint/types@8.0.0-alpha.30': {} '@typescript-eslint/typescript-estree@7.16.1(typescript@5.3.3)': @@ -22888,6 +23011,21 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@7.17.0(typescript@5.3.3)': + dependencies: + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/visitor-keys': 7.17.0 + debug: 4.3.5(supports-color@6.1.0) + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.3.0(typescript@5.3.3) + optionalDependencies: + typescript: 5.3.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.0.0-alpha.30(typescript@5.4.2)': dependencies: '@typescript-eslint/types': 8.0.0-alpha.30 @@ -22914,6 +23052,17 @@ snapshots: - supports-color - typescript + '@typescript-eslint/utils@7.17.0(eslint@8.57.0)(typescript@5.3.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@typescript-eslint/scope-manager': 7.17.0 + '@typescript-eslint/types': 7.17.0 + '@typescript-eslint/typescript-estree': 7.17.0(typescript@5.3.3) + eslint: 8.57.0 + transitivePeerDependencies: + - supports-color + - typescript + '@typescript-eslint/utils@8.0.0-alpha.30(eslint@8.57.0)(typescript@5.4.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -22930,6 +23079,11 @@ snapshots: '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@7.17.0': + dependencies: + '@typescript-eslint/types': 7.17.0 + eslint-visitor-keys: 3.4.3 + '@typescript-eslint/visitor-keys@8.0.0-alpha.30': dependencies: '@typescript-eslint/types': 8.0.0-alpha.30 @@ -34881,12 +35035,12 @@ snapshots: typedarray@0.0.6: {} - typedoc-plugin-frontmatter@1.0.0(typedoc-plugin-markdown@4.2.1(typedoc@0.26.4(typescript@5.3.3))): + typedoc-plugin-frontmatter@1.0.0(typedoc-plugin-markdown@4.2.3(typedoc@0.26.4(typescript@5.3.3))): dependencies: - typedoc-plugin-markdown: 4.2.1(typedoc@0.26.4(typescript@5.3.3)) + typedoc-plugin-markdown: 4.2.3(typedoc@0.26.4(typescript@5.3.3)) yaml: 2.4.5 - typedoc-plugin-markdown@4.2.1(typedoc@0.26.4(typescript@5.3.3)): + typedoc-plugin-markdown@4.2.3(typedoc@0.26.4(typescript@5.3.3)): dependencies: typedoc: 0.26.4(typescript@5.3.3) @@ -34913,11 +35067,11 @@ snapshots: dependencies: semver: 7.6.3 - typescript-eslint@7.16.1(eslint@8.57.0)(typescript@5.3.3): + typescript-eslint@7.17.0(eslint@8.57.0)(typescript@5.3.3): dependencies: - '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/eslint-plugin': 7.17.0(@typescript-eslint/parser@7.17.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.17.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 7.17.0(eslint@8.57.0)(typescript@5.3.3) eslint: 8.57.0 optionalDependencies: typescript: 5.3.3