diff --git a/eslint.config.js b/eslint.config.js index 1a7d27c503..a4bea79d26 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -8,7 +8,7 @@ export default [ { name: 'tanstack/temp', rules: { - 'ts/ban-types': 'off', + '@typescript-eslint/ban-types': 'off', 'no-shadow': 'off', }, }, diff --git a/examples/react/authenticated-routes/src/routes/login.tsx b/examples/react/authenticated-routes/src/routes/login.tsx index 2412ec8d0d..dd78f66f9c 100644 --- a/examples/react/authenticated-routes/src/routes/login.tsx +++ b/examples/react/authenticated-routes/src/routes/login.tsx @@ -10,7 +10,7 @@ import { z } from 'zod' import { useAuth } from '../auth' import { sleep } from '../utils' -// eslint-disable-next-line ts/no-unnecessary-type-assertion +// eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion const fallback = '/dashboard' as const export const Route = createFileRoute('/login')({ diff --git a/examples/react/basic-react-query/src/posts.ts b/examples/react/basic-react-query/src/posts.ts index 0118b22771..54e126683e 100644 --- a/examples/react/basic-react-query/src/posts.ts +++ b/examples/react/basic-react-query/src/posts.ts @@ -24,7 +24,7 @@ const fetchPost = async (postId: string) => { .get(`https://jsonplaceholder.typicode.com/posts/${postId}`) .then((r) => r.data) - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!post) { throw new NotFoundError(`Post with id "${postId}" not found!`) } diff --git a/examples/react/basic/src/posts.ts b/examples/react/basic/src/posts.ts index 9abedca833..54d62e5788 100644 --- a/examples/react/basic/src/posts.ts +++ b/examples/react/basic/src/posts.ts @@ -23,7 +23,7 @@ export const fetchPost = async (postId: string) => { .get(`https://jsonplaceholder.typicode.com/posts/${postId}`) .then((r) => r.data) - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!post) { throw new NotFoundError(`Post with id "${postId}" not found!`) } diff --git a/examples/react/kitchen-sink-file-based/src/components/InvoiceFields.tsx b/examples/react/kitchen-sink-file-based/src/components/InvoiceFields.tsx index 85663bcb58..8db3cdd000 100644 --- a/examples/react/kitchen-sink-file-based/src/components/InvoiceFields.tsx +++ b/examples/react/kitchen-sink-file-based/src/components/InvoiceFields.tsx @@ -1,4 +1,4 @@ -/* eslint-disable ts/no-unnecessary-condition */ +/* eslint-disable @typescript-eslint/no-unnecessary-condition */ import * as React from 'react' import type { Invoice } from '../utils/mockTodos' diff --git a/examples/react/kitchen-sink-file-based/src/utils/mockTodos.ts b/examples/react/kitchen-sink-file-based/src/utils/mockTodos.ts index 53aad08b41..475d0fa88f 100644 --- a/examples/react/kitchen-sink-file-based/src/utils/mockTodos.ts +++ b/examples/react/kitchen-sink-file-based/src/utils/mockTodos.ts @@ -123,7 +123,7 @@ export async function patchInvoice({ if (!invoice) { throw new Error('Invoice not found.') } - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (updatedInvoice.title?.toLocaleLowerCase()?.includes('error')) { throw new Error('Ouch!') } diff --git a/examples/react/kitchen-sink-react-query-file-based/src/routes/dashboard.users.tsx b/examples/react/kitchen-sink-react-query-file-based/src/routes/dashboard.users.tsx index c0933fefc0..3c41d5c3b6 100644 --- a/examples/react/kitchen-sink-react-query-file-based/src/routes/dashboard.users.tsx +++ b/examples/react/kitchen-sink-react-query-file-based/src/routes/dashboard.users.tsx @@ -1,4 +1,4 @@ -/* eslint-disable ts/no-unnecessary-condition */ +/* eslint-disable @typescript-eslint/no-unnecessary-condition */ import * as React from 'react' import { Link, diff --git a/examples/react/kitchen-sink-react-query-file-based/src/utils/mockTodos.ts b/examples/react/kitchen-sink-react-query-file-based/src/utils/mockTodos.ts index 53aad08b41..475d0fa88f 100644 --- a/examples/react/kitchen-sink-react-query-file-based/src/utils/mockTodos.ts +++ b/examples/react/kitchen-sink-react-query-file-based/src/utils/mockTodos.ts @@ -123,7 +123,7 @@ export async function patchInvoice({ if (!invoice) { throw new Error('Invoice not found.') } - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (updatedInvoice.title?.toLocaleLowerCase()?.includes('error')) { throw new Error('Ouch!') } diff --git a/examples/react/kitchen-sink-react-query/src/main.tsx b/examples/react/kitchen-sink-react-query/src/main.tsx index f6761ac421..808a071fb7 100644 --- a/examples/react/kitchen-sink-react-query/src/main.tsx +++ b/examples/react/kitchen-sink-react-query/src/main.tsx @@ -1,4 +1,4 @@ -/* eslint-disable ts/no-unnecessary-condition */ +/* eslint-disable @typescript-eslint/no-unnecessary-condition */ import * as React from 'react' import ReactDOM from 'react-dom/client' import { diff --git a/examples/react/kitchen-sink-react-query/src/mockTodos.ts b/examples/react/kitchen-sink-react-query/src/mockTodos.ts index 53aad08b41..475d0fa88f 100644 --- a/examples/react/kitchen-sink-react-query/src/mockTodos.ts +++ b/examples/react/kitchen-sink-react-query/src/mockTodos.ts @@ -123,7 +123,7 @@ export async function patchInvoice({ if (!invoice) { throw new Error('Invoice not found.') } - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (updatedInvoice.title?.toLocaleLowerCase()?.includes('error')) { throw new Error('Ouch!') } diff --git a/examples/react/kitchen-sink/src/main.tsx b/examples/react/kitchen-sink/src/main.tsx index 45aeb35500..5655916701 100644 --- a/examples/react/kitchen-sink/src/main.tsx +++ b/examples/react/kitchen-sink/src/main.tsx @@ -1,4 +1,4 @@ -/* eslint-disable ts/no-unnecessary-condition */ +/* eslint-disable @typescript-eslint/no-unnecessary-condition */ import * as React from 'react' import ReactDOM from 'react-dom/client' import { diff --git a/examples/react/kitchen-sink/src/mockTodos.ts b/examples/react/kitchen-sink/src/mockTodos.ts index 53aad08b41..475d0fa88f 100644 --- a/examples/react/kitchen-sink/src/mockTodos.ts +++ b/examples/react/kitchen-sink/src/mockTodos.ts @@ -123,7 +123,7 @@ export async function patchInvoice({ if (!invoice) { throw new Error('Invoice not found.') } - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (updatedInvoice.title?.toLocaleLowerCase()?.includes('error')) { throw new Error('Ouch!') } diff --git a/examples/react/start-basic-counter/package.json b/examples/react/start-basic-counter/package.json index eb00dc3b9d..1ab528de1a 100644 --- a/examples/react/start-basic-counter/package.json +++ b/examples/react/start-basic-counter/package.json @@ -16,7 +16,7 @@ "@typescript-eslint/parser": "^7.17.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "vinxi": "0.3.12" + "vinxi": "0.4.1" }, "devDependencies": { "@types/node": "^20.12.11", diff --git a/examples/react/start-basic-react-query/package.json b/examples/react/start-basic-react-query/package.json index 5d7a441f68..745b6e4271 100644 --- a/examples/react/start-basic-react-query/package.json +++ b/examples/react/start-basic-react-query/package.json @@ -26,7 +26,7 @@ "react-dom": "^18.3.1", "redaxios": "^0.5.1", "tailwind-merge": "^2.4.0", - "vinxi": "0.3.12" + "vinxi": "0.4.1" }, "devDependencies": { "@playwright/test": "^1.45.3", diff --git a/examples/react/start-basic-rsc/package.json b/examples/react/start-basic-rsc/package.json index eab637155d..0c575c1fa2 100644 --- a/examples/react/start-basic-rsc/package.json +++ b/examples/react/start-basic-rsc/package.json @@ -18,7 +18,7 @@ "@tanstack/start": "^1.45.11", "redaxios": "^0.5.1", "tailwind-merge": "^2.4.0", - "vinxi": "0.3.12" + "vinxi": "0.4.1" }, "devDependencies": { "@types/react": "^18.2.65", diff --git a/examples/react/start-basic/package.json b/examples/react/start-basic/package.json index b31225630b..e092d54ff5 100644 --- a/examples/react/start-basic/package.json +++ b/examples/react/start-basic/package.json @@ -23,7 +23,7 @@ "react-dom": "^18.3.1", "redaxios": "^0.5.1", "tailwind-merge": "^2.4.0", - "vinxi": "0.3.12" + "vinxi": "0.4.1" }, "devDependencies": { "@playwright/test": "^1.45.3", diff --git a/examples/react/start-trellaux/package.json b/examples/react/start-trellaux/package.json index 30a0c0e1e1..c367c9dff6 100644 --- a/examples/react/start-trellaux/package.json +++ b/examples/react/start-trellaux/package.json @@ -29,7 +29,7 @@ "redaxios": "^0.5.1", "tailwind-merge": "^2.4.0", "tiny-invariant": "^1.3.3", - "vinxi": "0.3.12", + "vinxi": "0.4.1", "zod": "^3.23.8" }, "devDependencies": { diff --git a/package.json b/package.json index fa5390856c..50cc711fe0 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "@eslint-react/eslint-plugin": "^1.6.0", "@playwright/test": "^1.45.3", "@rollup/plugin-replace": "^5.0.7", - "@tanstack/config": "^0.10.0", + "@tanstack/config": "^0.11.1", "@types/node": "^20.14.7", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", diff --git a/packages/react-router-with-query/eslint.config.js b/packages/react-router-with-query/eslint.config.js index 7d06cc738e..076c5ee394 100644 --- a/packages/react-router-with-query/eslint.config.js +++ b/packages/react-router-with-query/eslint.config.js @@ -25,7 +25,7 @@ export default [ { files: ['**/__tests__/**'], rules: { - 'ts/no-unnecessary-condition': 'off', + '@typescript-eslint/no-unnecessary-condition': 'off', }, }, ] diff --git a/packages/react-router/eslint.config.js b/packages/react-router/eslint.config.js index 7d06cc738e..076c5ee394 100644 --- a/packages/react-router/eslint.config.js +++ b/packages/react-router/eslint.config.js @@ -25,7 +25,7 @@ export default [ { files: ['**/__tests__/**'], rules: { - 'ts/no-unnecessary-condition': 'off', + '@typescript-eslint/no-unnecessary-condition': 'off', }, }, ] diff --git a/packages/react-router/src/route.ts b/packages/react-router/src/route.ts index ad239f0803..923c55c987 100644 --- a/packages/react-router/src/route.ts +++ b/packages/react-router/src/route.ts @@ -719,7 +719,7 @@ export class Route< const isRoot = !options?.path && !options?.id - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition this.parentRoute = this.options?.getParentRoute?.() if (isRoot) { diff --git a/packages/react-router/src/router.ts b/packages/react-router/src/router.ts index a862902502..58c807e04e 100644 --- a/packages/react-router/src/router.ts +++ b/packages/react-router/src/router.ts @@ -635,7 +635,7 @@ export class Router< } if ( - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition !this.history || (this.options.history && this.options.history !== this.history) ) { @@ -654,7 +654,7 @@ export class Router< this.buildRouteTree() } - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!this.__store) { this.__store = new Store(getInitialRouterState(this.latestLocation), { onUpdate: () => { @@ -1542,9 +1542,9 @@ export class Router< await this.loadMatches({ matches: pendingMatches, location: next, - // eslint-disable-next-line ts/require-await + // eslint-disable-next-line @typescript-eslint/require-await onReady: async () => { - // eslint-disable-next-line ts/require-await + // eslint-disable-next-line @typescript-eslint/require-await this.startViewTransition(async () => { // this.viewTransitionPromise = createControlledPromise() diff --git a/packages/react-router/src/utils.ts b/packages/react-router/src/utils.ts index f216175872..2fb1265770 100644 --- a/packages/react-router/src/utils.ts +++ b/packages/react-router/src/utils.ts @@ -40,7 +40,7 @@ export type MakeDifferenceOptional = Omit< } // from https://stackoverflow.com/a/53955431 -// eslint-disable-next-line ts/naming-convention +// eslint-disable-next-line @typescript-eslint/naming-convention export type IsUnion = ( T extends any ? (U extends T ? false : true) : never ) extends false diff --git a/packages/router-devtools/eslint.config.js b/packages/router-devtools/eslint.config.js index 6ac1574017..d6dc46cc07 100644 --- a/packages/router-devtools/eslint.config.js +++ b/packages/router-devtools/eslint.config.js @@ -26,7 +26,7 @@ export default [ { files: ['**/__tests__/**'], rules: { - 'ts/no-unnecessary-condition': 'off', + '@typescript-eslint/no-unnecessary-condition': 'off', }, }, ] diff --git a/packages/router-devtools/src/useMediaQuery.ts b/packages/router-devtools/src/useMediaQuery.ts index 5b19f23f9a..d005e5fde7 100644 --- a/packages/router-devtools/src/useMediaQuery.ts +++ b/packages/router-devtools/src/useMediaQuery.ts @@ -4,7 +4,7 @@ export default function useMediaQuery(query: string): boolean | undefined { // Keep track of the preference in state, start with the current match const [isMatch, setIsMatch] = React.useState(() => { if (typeof window !== 'undefined') { - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition return window.matchMedia && window.matchMedia(query).matches } return @@ -13,7 +13,7 @@ export default function useMediaQuery(query: string): boolean | undefined { // Watch for changes React.useEffect(() => { if (typeof window !== 'undefined') { - // eslint-disable-next-line ts/no-unnecessary-condition + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!window.matchMedia) { return } diff --git a/packages/router-plugin/src/compilers.ts b/packages/router-plugin/src/compilers.ts index 57961d42bc..77a354ca7b 100644 --- a/packages/router-plugin/src/compilers.ts +++ b/packages/router-plugin/src/compilers.ts @@ -12,7 +12,7 @@ import type { ParseAstOptions } from './ast' // https://github.com/babel/babel/issues/15269. let generate = (_generate as any)['default'] as typeof _generate -// eslint-disable-next-line ts/no-unnecessary-condition +// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!generate) { generate = _generate } diff --git a/packages/start-vite-plugin/src/compilers.ts b/packages/start-vite-plugin/src/compilers.ts index 18cee23fb8..4103bf90af 100644 --- a/packages/start-vite-plugin/src/compilers.ts +++ b/packages/start-vite-plugin/src/compilers.ts @@ -9,7 +9,7 @@ import type { ParseAstOptions } from './ast' // https://github.com/babel/babel/issues/15269. let generate = (_generate as any)['default'] as typeof _generate -// eslint-disable-next-line ts/no-unnecessary-condition +// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (!generate) { generate = _generate } diff --git a/packages/start/eslint.config.js b/packages/start/eslint.config.js index 1e61eb2a32..931f0ec774 100644 --- a/packages/start/eslint.config.js +++ b/packages/start/eslint.config.js @@ -25,7 +25,7 @@ export default [ { files: ['**/__tests__/**'], rules: { - 'ts/no-unnecessary-condition': 'off', + '@typescript-eslint/no-unnecessary-condition': 'off', }, }, ] diff --git a/packages/start/package.json b/packages/start/package.json index f79ac8638c..4eddab1adc 100644 --- a/packages/start/package.json +++ b/packages/start/package.json @@ -132,13 +132,13 @@ "@types/jsesc": "^3.0.3", "@vinxi/react": "0.2.3", "@vinxi/react-server-dom": "^0.0.3", - "@vinxi/server-components": "^0.3.3", - "@vinxi/server-functions": "^0.3.3", + "@vinxi/server-components": "^0.4.1", + "@vinxi/server-functions": "^0.4.1", "import-meta-resolve": "^4.1.0", "isbot": "^5.1.13", "jsesc": "^3.0.2", "tiny-invariant": "^1.3.3", - "vinxi": "0.3.12", + "vinxi": "0.4.1", "vite-tsconfig-paths": "^4.3.2", "zod": "^3.23.8" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b65ed3f2dc..f3ec3c982b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,8 +35,8 @@ importers: specifier: ^5.0.7 version: 5.0.7(rollup@4.18.0) '@tanstack/config': - specifier: ^0.10.0 - version: 0.10.0(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1)) + specifier: ^0.11.1 + version: 0.11.1(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1)) '@types/node': specifier: ^20.14.7 version: 20.14.9 @@ -1047,8 +1047,8 @@ importers: specifier: ^2.4.0 version: 2.4.0 vinxi: - specifier: 0.3.12 - version: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + specifier: 0.4.1 + version: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) devDependencies: '@playwright/test': specifier: ^1.45.3 @@ -1108,8 +1108,8 @@ importers: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) vinxi: - specifier: 0.3.12 - version: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + specifier: 0.4.1 + version: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) devDependencies: '@types/node': specifier: ^20.12.11 @@ -1181,8 +1181,8 @@ importers: specifier: ^2.4.0 version: 2.4.0 vinxi: - specifier: 0.3.12 - version: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + specifier: 0.4.1 + version: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) devDependencies: '@playwright/test': specifier: ^1.45.3 @@ -1248,8 +1248,8 @@ importers: specifier: ^2.4.0 version: 2.4.0 vinxi: - specifier: 0.3.12 - version: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + specifier: 0.4.1 + version: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) devDependencies: '@types/react': specifier: ^18.2.65 @@ -1345,8 +1345,8 @@ importers: specifier: ^1.3.3 version: 1.3.3 vinxi: - specifier: 0.3.12 - version: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + specifier: 0.4.1 + version: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) zod: specifier: ^3.23.8 version: 3.23.8 @@ -1904,11 +1904,11 @@ importers: specifier: ^0.0.3 version: 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1)) '@vinxi/server-components': - specifier: ^0.3.3 - version: 0.3.3(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) + specifier: ^0.4.1 + version: 0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) '@vinxi/server-functions': - specifier: ^0.3.3 - version: 0.3.3(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) + specifier: ^0.4.1 + version: 0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) import-meta-resolve: specifier: ^4.1.0 version: 4.1.0 @@ -1922,8 +1922,8 @@ importers: specifier: ^1.3.3 version: 1.3.3 vinxi: - specifier: 0.3.12 - version: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + specifier: 0.4.1 + version: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) vite-tsconfig-paths: specifier: ^4.3.2 version: 4.3.2(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1)) @@ -4099,6 +4099,12 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@stylistic/eslint-plugin-js@2.4.0': + resolution: {integrity: sha512-ScIYDFAwNz+ELr3KfAZMuYMCUq7Q6TdEEIq4RBRR77EHucpDrwi5Kx2d0VdYxb4s4o6nOtSkJmY9MCZupDYJow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 + '@swc/core-darwin-arm64@1.7.3': resolution: {integrity: sha512-CTkHa6MJdov9t41vuV2kmQIMu+Q19LrEHGIR/UiJYH06SC/sOu35ZZH8DyfLp9ZoaCn21gwgWd61ixOGQlwzTw==} engines: {node: '>=10'} @@ -4180,8 +4186,8 @@ packages: '@tanstack/bling@0.5.0': resolution: {integrity: sha512-IPSFm7jtZiJcQsNuFFrZ15V10gp/CYbqnTyAEMaTFNV97SqnB2hbM8tildppVeM7BHu7pIp7+nsbYPCGjeG7FA==} - '@tanstack/config@0.10.0': - resolution: {integrity: sha512-Yz+7cWxuDo8onU2nm4+kwA9B2GSp+l1k8oSrqiERNkmRu6dKtiiW8ENFqLuXi0p5fi0sBdLeUcEhfMxTifzmtA==} + '@tanstack/config@0.11.1': + resolution: {integrity: sha512-P/U2ANQZMGpd6uBiVarY+SEVzCM50BOBV+C9c2pUZbMm3gtZN0a2LzX0fT0DutkeX3TsR5ogCw0ohxGzE4GcWw==} engines: {node: '>=18'} hasBin: true @@ -4331,8 +4337,8 @@ packages: '@types/eslint-scope@3.7.7': resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} - '@types/eslint@8.56.10': - resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint@9.6.0': + resolution: {integrity: sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==} '@types/estree@1.0.5': resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} @@ -4576,10 +4582,10 @@ packages: resolution: {integrity: sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw==} hasBin: true - '@vinxi/plugin-directives@0.3.1': - resolution: {integrity: sha512-4qz5WifjmJ864VS8Ik9nUG0wAkt/xIcxFpP29RXogGLgccRnceBpWQi+ghw5rm0F6LP/YMAhhO5iFORXclWd0Q==} + '@vinxi/plugin-directives@0.4.1': + resolution: {integrity: sha512-NsHCDyqU00i4RKGBoNNcBuONEirg/XfGgPCLFK1CZw3AYBE19haFSgvuo21Bx+BFGcwdRU3BRtaBMvwjLrUCnw==} peerDependencies: - vinxi: ^0.3.10 + vinxi: ^0.4.0 '@vinxi/react-server-dom@0.0.3': resolution: {integrity: sha512-ZJJZtuw1TbGFOBuDZBHmM3w40yzFpNFWoPCoC2QtZBkYEQXYF9sOHHxkjTfNvk4rSn/zaUAs6KNUbVRvebq/1Q==} @@ -4592,15 +4598,15 @@ packages: '@vinxi/react@0.2.3': resolution: {integrity: sha512-/JMHdzGzmoBTrXtW95E7DAvsF5bMrstz/2hphkL47Yb5iRaBNKs2Si4yTyHPmRHSh4teNRm/2YmvClRHtvQi4Q==} - '@vinxi/server-components@0.3.3': - resolution: {integrity: sha512-xaW92nj9HUMLyswPcCmsIXOsS3TJll0m9u3WEjWjLrtZWheHggina6+kTCSeltp/Qe8WlUfNU5G02Xy8L4xQxA==} + '@vinxi/server-components@0.4.1': + resolution: {integrity: sha512-rMS+RCGr1tujO1xWgILMLpOWIyw2OwDO46EtkuhTfqaVgLLt/w7+hxzOnh4s3O9sXoKKuUswtj9/MpQQkFoMOQ==} peerDependencies: - vinxi: ^0.3.10 + vinxi: ^0.4.0 - '@vinxi/server-functions@0.3.3': - resolution: {integrity: sha512-yUrHov1gc+NM/YCEOekM1DCdu2tNSH1/j0mZPyIOhPZH/yAZKWA+t3dP79Q3g4QLDHchf6xf8z9u1INEADTlXw==} + '@vinxi/server-functions@0.4.1': + resolution: {integrity: sha512-dj5v9V+DurXK8w/nBDgJof+UsK3bkcgk6K/xBUg+WVmn7sUrLTurDTGRkCaknC6tQCyadNzj4FWGGc+qlrWf9g==} peerDependencies: - vinxi: ^0.3.12 + vinxi: ^0.4.0 '@vitejs/plugin-react@3.1.0': resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} @@ -4783,8 +4789,8 @@ packages: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true @@ -5973,11 +5979,19 @@ 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@8.57.0: resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true + espree@10.1.0: + resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} + 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} @@ -9018,8 +9032,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vinxi@0.3.12: - resolution: {integrity: sha512-YU/Scild/Rdy6qwgdILYRlO99Wp8ti2CmlMlYioEg7lRtxAST5iCFjviDya+BYQDgc3Pugh4KzOypVwjZknF2A==} + vinxi@0.4.1: + resolution: {integrity: sha512-WGEYqIuJ2/P3sBoSVKsGvp/UKpW4wVSaAFdA18gthyMCEExN6nVteoA+Rv1wQFLKXTVL9JRpeGJjcLzcRRgGCA==} hasBin: true vite-node@1.6.0: @@ -11537,6 +11551,14 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} + '@stylistic/eslint-plugin-js@2.4.0(eslint@8.57.0)': + dependencies: + '@types/eslint': 9.6.0 + acorn: 8.12.1 + eslint: 8.57.0 + eslint-visitor-keys: 4.0.0 + espree: 10.1.0 + '@swc/core-darwin-arm64@1.7.3': optional: true @@ -11607,10 +11629,11 @@ snapshots: - supports-color - vite - '@tanstack/config@0.10.0(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1))': + '@tanstack/config@0.11.1(@types/node@20.14.9)(esbuild@0.21.5)(eslint@8.57.0)(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1))': dependencies: '@commitlint/parse': 19.0.3 '@eslint/js': 8.57.0 + '@stylistic/eslint-plugin-js': 2.4.0(eslint@8.57.0) commander: 12.1.0 current-git-branch: 1.1.0 esbuild-register: 3.5.0(esbuild@0.21.5) @@ -11806,10 +11829,10 @@ snapshots: '@types/eslint-scope@3.7.7': dependencies: - '@types/eslint': 8.56.10 + '@types/eslint': 9.6.0 '@types/estree': 1.0.5 - '@types/eslint@8.56.10': + '@types/eslint@9.6.0': dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -12107,8 +12130,8 @@ snapshots: dependencies: '@mapbox/node-pre-gyp': 1.0.11 '@rollup/pluginutils': 4.2.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -12143,18 +12166,18 @@ snapshots: transitivePeerDependencies: - uWebSockets.js - '@vinxi/plugin-directives@0.3.1(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1))': + '@vinxi/plugin-directives@0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1))': dependencies: '@babel/parser': 7.25.0 - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) acorn-loose: 8.3.0 - acorn-typescript: 1.4.13(acorn@8.12.0) + acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.4 tslib: 2.6.2 - vinxi: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + vinxi: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) '@vinxi/react-server-dom@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1))': dependencies: @@ -12165,27 +12188,27 @@ snapshots: '@vinxi/react@0.2.3': {} - '@vinxi/server-components@0.3.3(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1))': + '@vinxi/server-components@0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1))': dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) - acorn: 8.12.0 + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) + acorn: 8.12.1 acorn-loose: 8.3.0 - acorn-typescript: 1.4.13(acorn@8.12.0) + acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.4 - vinxi: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + vinxi: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) - '@vinxi/server-functions@0.3.3(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1))': + '@vinxi/server-functions@0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1))': dependencies: - '@vinxi/plugin-directives': 0.3.1(vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) - acorn: 8.12.0 + '@vinxi/plugin-directives': 0.4.1(vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1)) + acorn: 8.12.1 acorn-loose: 8.3.0 - acorn-typescript: 1.4.13(acorn@8.12.0) + acorn-typescript: 1.4.13(acorn@8.12.1) astring: 1.8.6 magicast: 0.2.11 recast: 0.23.4 - vinxi: 0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) + vinxi: 0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1) '@vitejs/plugin-react@3.1.0(vite@5.3.5(@types/node@20.14.9)(terser@5.31.1))': dependencies: @@ -12406,25 +12429,25 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.12.0): + acorn-import-attributes@1.9.5(acorn@8.12.1): dependencies: - acorn: 8.12.0 + acorn: 8.12.1 - acorn-jsx@5.3.2(acorn@8.12.0): + acorn-jsx@5.3.2(acorn@8.12.1): dependencies: - acorn: 8.12.0 + acorn: 8.12.1 acorn-loose@8.3.0: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 - acorn-typescript@1.4.13(acorn@8.12.0): + acorn-typescript@1.4.13(acorn@8.12.1): dependencies: - acorn: 8.12.0 + acorn: 8.12.1 acorn-walk@8.3.2: {} - acorn@8.12.0: {} + acorn@8.12.1: {} agent-base@6.0.2: dependencies: @@ -13879,6 +13902,8 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.0.0: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) @@ -13922,10 +13947,16 @@ snapshots: transitivePeerDependencies: - supports-color + espree@10.1.0: + dependencies: + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) + eslint-visitor-keys: 4.0.0 + espree@9.6.1: dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -15269,7 +15300,7 @@ snapshots: mlly@1.7.0: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 pathe: 1.1.2 pkg-types: 1.1.1 ufo: 1.5.3 @@ -16645,7 +16676,7 @@ snapshots: strip-literal@1.3.0: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 strip-literal@2.1.0: dependencies: @@ -16794,7 +16825,7 @@ snapshots: terser@5.31.1: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.12.0 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -17022,7 +17053,7 @@ snapshots: unctx@2.3.1: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 estree-walker: 3.0.3 magic-string: 0.30.10 unplugin: 1.11.0 @@ -17059,7 +17090,7 @@ snapshots: unimport@3.7.1(rollup@4.18.0): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - acorn: 8.12.0 + acorn: 8.12.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 fast-glob: 3.3.2 @@ -17084,7 +17115,7 @@ snapshots: unplugin@1.11.0: dependencies: - acorn: 8.12.0 + acorn: 8.12.1 chokidar: 3.6.0 webpack-sources: 3.2.3 webpack-virtual-modules: 0.6.1 @@ -17185,7 +17216,7 @@ snapshots: vary@1.1.2: {} - vinxi@0.3.12(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1): + vinxi@0.4.1(@opentelemetry/api@1.8.0)(@types/node@20.14.9)(ioredis@5.4.1)(terser@5.31.1): dependencies: '@babel/core': 7.24.9 '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) @@ -17492,8 +17523,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 @@ -17523,8 +17554,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0 @@ -17556,8 +17587,8 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.0 - acorn-import-attributes: 1.9.5(acorn@8.12.0) + acorn: 8.12.1 + acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.23.1 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.0