From dee31e51091566f351e2357b3c05d5985123a49a Mon Sep 17 00:00:00 2001 From: Sheraff Date: Wed, 12 Aug 2026 22:53:05 +0200 Subject: [PATCH] chore: migrate linting to Oxlint --- .oxlintrc.json | 210 +++ AGENTS.md | 10 +- CONTRIBUTING.md | 4 +- e2e/e2e-utils/eslint.config.js | 5 - e2e/e2e-utils/package.json | 2 +- e2e/eslint-plugin-start/package.json | 2 +- eslint.config.js | 35 - nx.json | 10 +- package.json | 13 +- packages/arktype-adapter/eslint.config.js | 5 - packages/arktype-adapter/package.json | 2 +- .../eslint-plugin-router/eslint.config.js | 5 - packages/eslint-plugin-router/package.json | 2 +- packages/eslint-plugin-router/tsconfig.json | 2 +- packages/eslint-plugin-start/eslint.config.js | 5 - packages/eslint-plugin-start/package.json | 2 +- .../no-async-client-component.rule.ts | 6 +- packages/eslint-plugin-start/tsconfig.json | 2 +- packages/history/eslint.config.js | 5 - packages/history/package.json | 2 +- .../nitro-v2-vite-plugin/eslint.config.js | 5 - packages/nitro-v2-vite-plugin/package.json | 4 +- .../react-router-devtools/eslint.config.js | 31 - packages/react-router-devtools/package.json | 2 +- .../react-router-ssr-query/eslint.config.js | 31 - packages/react-router-ssr-query/package.json | 2 +- packages/react-router/eslint.config.ts | 29 - packages/react-router/package.json | 2 +- packages/react-router/src/Match.tsx | 8 +- packages/react-router/src/Matches.tsx | 16 +- packages/react-router/src/Scripts.tsx | 2 +- packages/react-router/src/Transitioner.tsx | 4 +- packages/react-router/src/fileRoute.ts | 6 +- .../react-router/src/headContentUtils.tsx | 4 +- packages/react-router/src/link.tsx | 26 +- packages/react-router/src/not-found.tsx | 4 +- packages/react-router/src/route.tsx | 12 +- packages/react-router/src/useCanGoBack.ts | 2 +- packages/react-router/src/useLocation.tsx | 4 +- packages/react-router/src/useMatch.tsx | 4 +- packages/react-router/src/useRouterState.tsx | 4 +- packages/react-router/tests/route.test-d.tsx | 30 +- packages/react-router/tests/router.test-d.tsx | 6 +- .../react-router/tests/useBlocker.test-d.tsx | 6 +- .../tests/useLoaderData.test-d.tsx | 12 +- .../react-router/tests/useMatch.test-d.tsx | 2 +- .../react-router/tests/useParams.test-d.tsx | 10 +- .../tests/useRouteContext.test-d.tsx | 8 +- .../react-router/tests/useSearch.test-d.tsx | 22 +- packages/react-start-client/eslint.config.js | 31 - packages/react-start-client/package.json | 4 +- .../react-start-client/src/GenericHydrate.tsx | 12 +- packages/react-start-client/src/Hydrate.tsx | 2 +- .../src/hydration/never.tsx | 4 +- .../src/hydration/visible.tsx | 2 +- packages/react-start-rsc/eslint.config.js | 58 - packages/react-start-rsc/package.json | 4 +- .../react-start-rsc/src/ReplayableStream.ts | 4 +- .../src/createServerComponentFromStream.ts | 2 +- packages/react-start-server/eslint.config.js | 31 - packages/react-start-server/package.json | 4 +- packages/react-start/eslint.config.js | 31 - packages/router-cli/eslint.config.js | 5 - packages/router-cli/package.json | 2 +- packages/router-core/eslint.config.js | 13 - packages/router-core/package.json | 2 +- packages/router-core/src/utils.ts | 2 +- .../router-devtools-core/eslint.config.js | 20 - packages/router-devtools-core/package.json | 2 +- .../src/BaseTanStackRouterDevtoolsPanel.tsx | 2 +- .../router-devtools-core/src/Explorer.tsx | 2 +- .../src/FloatingTanStackRouterDevtools.tsx | 2 +- .../src/useLocalStorage.ts | 2 +- .../router-devtools-core/src/useMediaQuery.ts | 4 +- packages/router-devtools-core/src/utils.tsx | 6 +- packages/router-devtools/eslint.config.js | 32 - packages/router-devtools/package.json | 2 +- packages/router-generator/eslint.config.js | 5 - packages/router-generator/package.json | 2 +- packages/router-generator/src/utils.ts | 4 +- .../types-disabled/routes/__root.tsx | 2 +- .../generator/types-disabled/routes/index.tsx | 2 +- .../generator/types-disabled/routes/posts.tsx | 2 +- .../types-disabled/routes/posts/$postId.tsx | 2 +- .../types-disabled/routes/users.$userId.tsx | 2 +- packages/router-plugin/eslint.config.js | 5 - packages/router-plugin/package.json | 4 +- .../router-ssr-query-core/eslint.config.js | 13 - packages/router-ssr-query-core/package.json | 2 +- packages/router-utils/eslint.config.js | 5 - packages/router-utils/package.json | 2 +- packages/router-vite-plugin/eslint.config.js | 5 - packages/router-vite-plugin/package.json | 4 +- .../solid-router-devtools/eslint.config.js | 20 - packages/solid-router-devtools/package.json | 2 +- .../solid-router-ssr-query/eslint.config.js | 12 - packages/solid-router-ssr-query/package.json | 3 +- packages/solid-router/eslint.config.ts | 18 - packages/solid-router/package.json | 2 +- packages/solid-router/src/fileRoute.ts | 2 +- packages/solid-start-client/eslint.config.js | 25 - packages/solid-start-client/package.json | 4 +- .../solid-start-client/src/GenericHydrate.tsx | 12 +- packages/solid-start-server/eslint.config.js | 20 - packages/solid-start-server/package.json | 4 +- packages/solid-start/eslint.config.js | 31 - packages/start-client-core/eslint.config.js | 20 - packages/start-client-core/package.json | 4 +- .../src/client-rpc/frame-decoder.ts | 6 +- .../src/client-rpc/serverFnFetcher.ts | 6 +- .../src/hydration/runtime.ts | 2 +- packages/start-fn-stubs/eslint.config.js | 14 - packages/start-fn-stubs/package.json | 4 +- packages/start-plugin-core/eslint.config.js | 5 - packages/start-plugin-core/package.json | 4 +- .../src/start-compiler/compiler.ts | 2 +- .../start-manifest-plugin/manifestBuilder.ts | 2 +- packages/start-server-core/eslint.config.js | 20 - packages/start-server-core/package.json | 4 +- .../eslint.config.js | 20 - .../package.json | 4 +- .../start-storage-context/eslint.config.js | 20 - packages/start-storage-context/package.json | 4 +- packages/valibot-adapter/eslint.config.js | 5 - packages/valibot-adapter/package.json | 2 +- packages/virtual-file-routes/eslint.config.js | 5 - packages/virtual-file-routes/package.json | 2 +- packages/vue-router-devtools/eslint.config.js | 20 - packages/vue-router-devtools/package.json | 2 +- .../vue-router-ssr-query/eslint.config.ts | 12 - packages/vue-router-ssr-query/package.json | 2 +- packages/vue-router/eslint.config.ts | 15 - packages/vue-router/package.json | 2 +- packages/vue-router/src/fileRoute.ts | 2 +- packages/vue-start-client/eslint.config.ts | 12 - packages/vue-start-client/package.json | 4 +- packages/vue-start-server/eslint.config.ts | 12 - packages/vue-start-server/package.json | 4 +- packages/vue-start/eslint.config.ts | 15 - packages/zod-adapter/eslint.config.js | 5 - packages/zod-adapter/package.json | 2 +- pnpm-lock.yaml | 1229 ++++++----------- 142 files changed, 860 insertions(+), 1763 deletions(-) create mode 100644 .oxlintrc.json delete mode 100644 e2e/e2e-utils/eslint.config.js delete mode 100644 eslint.config.js delete mode 100644 packages/arktype-adapter/eslint.config.js delete mode 100644 packages/eslint-plugin-router/eslint.config.js delete mode 100644 packages/eslint-plugin-start/eslint.config.js delete mode 100644 packages/history/eslint.config.js delete mode 100644 packages/nitro-v2-vite-plugin/eslint.config.js delete mode 100644 packages/react-router-devtools/eslint.config.js delete mode 100644 packages/react-router-ssr-query/eslint.config.js delete mode 100644 packages/react-router/eslint.config.ts delete mode 100644 packages/react-start-client/eslint.config.js delete mode 100644 packages/react-start-rsc/eslint.config.js delete mode 100644 packages/react-start-server/eslint.config.js delete mode 100644 packages/react-start/eslint.config.js delete mode 100644 packages/router-cli/eslint.config.js delete mode 100644 packages/router-core/eslint.config.js delete mode 100644 packages/router-devtools-core/eslint.config.js delete mode 100644 packages/router-devtools/eslint.config.js delete mode 100644 packages/router-generator/eslint.config.js delete mode 100644 packages/router-plugin/eslint.config.js delete mode 100644 packages/router-ssr-query-core/eslint.config.js delete mode 100644 packages/router-utils/eslint.config.js delete mode 100644 packages/router-vite-plugin/eslint.config.js delete mode 100644 packages/solid-router-devtools/eslint.config.js delete mode 100644 packages/solid-router-ssr-query/eslint.config.js delete mode 100644 packages/solid-router/eslint.config.ts delete mode 100644 packages/solid-start-client/eslint.config.js delete mode 100644 packages/solid-start-server/eslint.config.js delete mode 100644 packages/solid-start/eslint.config.js delete mode 100644 packages/start-client-core/eslint.config.js delete mode 100644 packages/start-fn-stubs/eslint.config.js delete mode 100644 packages/start-plugin-core/eslint.config.js delete mode 100644 packages/start-server-core/eslint.config.js delete mode 100644 packages/start-static-server-functions/eslint.config.js delete mode 100644 packages/start-storage-context/eslint.config.js delete mode 100644 packages/valibot-adapter/eslint.config.js delete mode 100644 packages/virtual-file-routes/eslint.config.js delete mode 100644 packages/vue-router-devtools/eslint.config.js delete mode 100644 packages/vue-router-ssr-query/eslint.config.ts delete mode 100644 packages/vue-router/eslint.config.ts delete mode 100644 packages/vue-start-client/eslint.config.ts delete mode 100644 packages/vue-start-server/eslint.config.ts delete mode 100644 packages/vue-start/eslint.config.ts delete mode 100644 packages/zod-adapter/eslint.config.js diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 00000000000..62de2913fe8 --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,210 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "categories": { + "correctness": "off" + }, + "plugins": ["eslint", "typescript", "import", "unicorn", "react"], + "env": { + "browser": true, + "builtin": true, + "es2020": true + }, + "ignorePatterns": [ + "**/.nx/**", + "**/.svelte-kit/**", + "**/build/**", + "**/coverage/**", + "**/dist/**", + "**/snap/**", + "**/vite.config.*.timestamp-*.*", + "packages/{react-router,solid-router,vue-router,vue-start}/bin/**" + ], + "options": { + "typeAware": true, + "respectEslintDisableDirectives": true + }, + "rules": { + "for-direction": "error", + "no-async-promise-executor": "error", + "no-case-declarations": "error", + "no-class-assign": "error", + "no-compare-neg-zero": "error", + "no-cond-assign": "error", + "no-constant-binary-expression": "error", + "no-constant-condition": "error", + "no-control-regex": "error", + "no-debugger": "error", + "no-delete-var": "error", + "no-dupe-else-if": "error", + "no-duplicate-case": "error", + "no-empty-character-class": "error", + "no-empty-pattern": "error", + "no-empty-static-block": "error", + "no-ex-assign": "error", + "no-extra-boolean-cast": "error", + "no-fallthrough": "error", + "no-global-assign": "error", + "no-invalid-regexp": "error", + "no-irregular-whitespace": "error", + "no-loss-of-precision": "error", + "no-misleading-character-class": "error", + "no-nonoctal-decimal-escape": "error", + "no-regex-spaces": "error", + "no-self-assign": "error", + "no-shadow-restricted-names": "error", + "no-sparse-arrays": "error", + "no-unsafe-finally": "error", + "no-unsafe-optional-chaining": "error", + "no-unused-labels": "error", + "no-unused-private-class-members": "error", + "no-unused-vars": [ + "warn", + { + "vars": "all", + "varsIgnorePattern": "^_", + "args": "after-used", + "argsIgnorePattern": "^_", + "caughtErrors": "all", + "caughtErrorsIgnorePattern": "^_", + "reportVarsOnlyUsedAsTypes": true, + "fix": { + "imports": "safe-fix", + "variables": "off" + } + } + ], + "no-useless-backreference": "error", + "no-useless-catch": "error", + "no-useless-escape": "error", + "no-var": "error", + "no-with": "error", + "prefer-const": "error", + "require-yield": "error", + "sort-imports": ["error", { "ignoreDeclarationSort": true }], + "use-isnan": "error", + "valid-typeof": "error", + "import/consistent-type-specifier-style": ["error", "prefer-top-level"], + "import/first": "error", + "import/newline-after-import": "error", + "import/no-commonjs": "error", + "import/no-duplicates": "error", + "typescript/array-type": [ + "error", + { "default": "generic", "readonly": "generic" } + ], + "typescript/ban-ts-comment": [ + "error", + { "ts-expect-error": false, "ts-ignore": "allow-with-description" } + ], + "typescript/consistent-type-imports": [ + "error", + { "prefer": "type-imports" } + ], + "typescript/method-signature-style": ["error", "property"], + "typescript/no-duplicate-enum-values": "error", + "typescript/no-extra-non-null-assertion": "error", + "typescript/no-for-in-array": "error", + "typescript/no-inferrable-types": ["error", { "ignoreParameters": true }], + "typescript/no-misused-new": "error", + "typescript/no-namespace": "error", + "typescript/no-non-null-asserted-optional-chain": "error", + "typescript/no-unnecessary-condition": "error", + "typescript/no-unnecessary-type-assertion": "error", + "typescript/no-wrapper-object-types": "error", + "typescript/prefer-as-const": "error", + "typescript/prefer-for-of": "warn", + "typescript/require-await": "warn", + "typescript/triple-slash-reference": "error", + "unicorn/prefer-node-protocol": "error" + }, + "overrides": [ + { + "files": [ + "packages/{react-router-devtools,react-router-ssr-query,react-start,react-start-client,react-start-rsc,react-start-server,router-devtools,solid-start}/**/*.{ts,tsx}" + ], + "rules": { + "react/forward-ref-uses-ref": "warn", + "react/jsx-key": "error", + "react/jsx-no-comment-textnodes": "warn", + "react/jsx-no-duplicate-props": "warn", + "react/no-array-index-key": "warn", + "react/no-clone-element": "warn", + "react/no-danger": "warn", + "react/no-danger-with-children": "error", + "react/no-did-mount-set-state": "warn", + "react/no-did-update-set-state": "warn", + "react/no-direct-mutation-state": "error", + "react/no-find-dom-node": "error", + "react/no-namespace": "error", + "react/no-redundant-should-component-update": "error", + "react/no-render-return-value": "error", + "react/no-string-refs": "error", + "react/no-unstable-nested-components": "error", + "react/no-will-update-set-state": "warn", + "react/void-dom-elements-no-children": "warn", + "react/iframe-missing-sandbox": "warn", + "react/jsx-no-script-url": "warn", + "react/jsx-no-target-blank": "warn" + } + }, + { + "files": [ + "packages/{react-router,react-router-devtools,react-router-ssr-query,react-start,react-start-client,react-start-rsc,react-start-server,router-devtools,solid-start}/**/*.{js,ts,tsx}" + ], + "rules": { + "react/exhaustive-deps": "error", + "react/rules-of-hooks": "error" + } + }, + { + "files": [ + "packages/react-router/src/fileRoute.ts", + "packages/react-router/src/route.tsx" + ], + "rules": { + "react/rules-of-hooks": "off", + "typescript/no-unnecessary-type-assertion": "off" + } + }, + { + "files": [ + "packages/{eslint-plugin-start,react-router,react-start-rsc,router-core,router-plugin,router-utils,solid-router,solid-start-client,start-plugin-core,vue-router,vue-router-devtools}/**/*" + ], + "rules": { + "typescript/no-unnecessary-type-assertion": "off" + } + }, + { + "files": ["packages/router-utils/src/ast.ts"], + "rules": { + "import/no-duplicates": "off" + } + }, + { + "files": [ + "packages/{react-router-devtools,react-router-ssr-query,react-start,react-start-client,react-start-rsc,react-start-server,router-devtools,router-devtools-core,solid-router-devtools,solid-start,solid-start-client,solid-start-server,start-client-core,start-server-core,start-static-server-functions,start-storage-context,vue-router-devtools}/**/__tests__/**", + "packages/{router-core,router-ssr-query-core,solid-router,vue-router,vue-router-ssr-query,vue-start,vue-start-client,vue-start-server}/{src,tests}/**/*.{ts,tsx}", + "packages/react-router/**/*" + ], + "rules": { + "typescript/no-unnecessary-condition": "off" + } + }, + { + "files": ["packages/react-start-rsc/src/**/*.{ts,tsx}"], + "rules": { + "no-restricted-imports": [ + "error", + { + "paths": [ + { + "name": "@tanstack/start-server-core", + "message": "Import from a dedicated @tanstack/start-server-core subpath to avoid pulling the full server barrel into the RSC module graph." + } + ] + } + ] + } + } + ] +} diff --git a/AGENTS.md b/AGENTS.md index 490cb691d4a..fbb36fb03c8 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -29,7 +29,7 @@ TanStack Router is a type-safe router with built-in caching and URL state manage - Nx provides caching, affected testing, targeting, and parallel execution for efficiency - Use `pnpm nx show projects` to list all available packages - Target specific packages: `pnpm nx run @tanstack/react-router:test:unit` -- Target multiple packages: `pnpm nx run-many --target=test:eslint --projects=@tanstack/history,@tanstack/router-core` +- Target multiple packages: `pnpm nx run-many --target=test:lint --projects=@tanstack/history,@tanstack/router-core` - Run affected tests only: `pnpm nx affected --target=test:unit` - Exclude patterns: `pnpm nx run-many --target=test:unit --exclude="examples/**,e2e/**"` - Navigate to examples and run `pnpm dev` to test changes: `cd examples/react/basic && pnpm dev` @@ -39,7 +39,7 @@ TanStack Router is a type-safe router with built-in caching and URL state manage - Name patterns: `pnpm nx run @tanstack/react-router:test:unit -- -t "navigation"` (all tests with "navigation" in name) - Exclude patterns: `pnpm nx run @tanstack/react-router:test:unit -- --exclude="**/*link*" tests/` - List tests: `pnpm nx run @tanstack/react-router:test:unit -- list tests/link.test.tsx` (or `-- list` for all) -- **Available test targets per package:** `test:unit`, `test:types`, `test:eslint`, `test:build`, `test:perf`, `build` +- **Available test targets per package:** `test:unit`, `test:types`, `test:lint`, `test:build`, `test:perf`, `build` - **Testing strategy:** Package level (nx) → File-level args via nx → Test-level args (`-t`) via nx → Pattern-level args (`--exclude`) via nx - **Agent execution guardrails (important):** - Always prefer `pnpm nx ...` over `npx nx ...`. @@ -52,7 +52,7 @@ TanStack Router is a type-safe router with built-in caching and URL state manage ## Testing instructions - **Critical**: Always run unit and type tests during development - do not proceed if they fail -- **Test types:** `pnpm test:unit`, `pnpm test:types`, `pnpm test:eslint`, `pnpm test:e2e`, `pnpm test:build` +- **Test types:** `pnpm test:unit`, `pnpm test:types`, `pnpm test:lint`, `pnpm test:e2e`, `pnpm test:build` - **Full CI suite:** `pnpm test:ci` - **Fix formatting:** `pnpm format` - **Efficient targeted testing workflow:** @@ -69,7 +69,7 @@ TanStack Router is a type-safe router with built-in caching and URL state manage ## PR instructions -- Always run `pnpm test:eslint`, `pnpm test:types`, and `pnpm test:unit` before committing +- Always run `pnpm test:lint`, `pnpm test:types`, and `pnpm test:unit` before committing - Test changes in relevant example apps: `cd examples/react/basic && pnpm dev` - Update corresponding documentation in `docs/` directory when adding features - Add or update tests for any code changes @@ -168,7 +168,7 @@ TanStack Router is a type-safe router with built-in caching and URL state manage 2. **Build**: `pnpm build:all` or `pnpm dev` for watch mode 3. **Test**: Make changes and run relevant tests (use nx for targeted testing) 4. **Examples**: Navigate to examples and run `pnpm dev` to test changes -5. **Quality**: Run `pnpm test:eslint`, `pnpm test:types`, `pnpm test:unit` before committing +5. **Quality**: Run `pnpm test:lint`, `pnpm test:types`, `pnpm test:unit` before committing ## References diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e9e793926fb..3269d4cd2eb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -52,7 +52,7 @@ pnpm dev Run the checks relevant to your changes while developing: -- `pnpm test:eslint` checks linting for affected packages. +- `pnpm test:lint` checks linting for affected packages with Oxlint. - `pnpm test:types` checks types for affected packages. - `pnpm test:unit` runs unit tests for affected packages. - `pnpm test:build` checks builds for affected packages. @@ -61,7 +61,7 @@ Run the checks relevant to your changes while developing: Before opening a pull request, run at least: ```sh -pnpm test:eslint +pnpm test:lint pnpm test:types pnpm test:unit ``` diff --git a/e2e/e2e-utils/eslint.config.js b/e2e/e2e-utils/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/e2e/e2e-utils/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/e2e/e2e-utils/package.json b/e2e/e2e-utils/package.json index a0708e04750..4f7930db812 100644 --- a/e2e/e2e-utils/package.json +++ b/e2e/e2e-utils/package.json @@ -4,7 +4,7 @@ "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "build": "vite build", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:unit": "exit 0; vitest --typecheck" }, "type": "module", diff --git a/e2e/eslint-plugin-start/package.json b/e2e/eslint-plugin-start/package.json index 87bc81bfe9a..95cb8f43b50 100644 --- a/e2e/eslint-plugin-start/package.json +++ b/e2e/eslint-plugin-start/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "test:e2e": "vitest run", - "test:lint": "eslint src/", + "test:eslint": "eslint src/", "perf:gen": "node scripts/generate-perf-fixtures.mjs", "perf:gen:small": "PERF_MODE=small pnpm perf:gen", "perf:gen:huge": "PERF_MODE=huge pnpm perf:gen", diff --git a/eslint.config.js b/eslint.config.js deleted file mode 100644 index f58cc3fd103..00000000000 --- a/eslint.config.js +++ /dev/null @@ -1,35 +0,0 @@ -// @ts-check - -import { tanstackConfig } from '@tanstack/eslint-config' - -import unusedImports from 'eslint-plugin-unused-imports' - -/** @type {import('eslint').Linter.Config[]} */ -export default [ - ...tanstackConfig, - { - name: 'tanstack/temp', - rules: { - '@typescript-eslint/no-unsafe-function-type': 'off', - 'no-shadow': 'off', - }, - }, - { - plugins: { - 'unused-imports': unusedImports, - }, - rules: { - '@typescript-eslint/no-unused-vars': 'off', - 'unused-imports/no-unused-imports': 'error', - 'unused-imports/no-unused-vars': [ - 'warn', - { - vars: 'all', - varsIgnorePattern: '^_', - args: 'after-used', - argsIgnorePattern: '^_', - }, - ], - }, - }, -] diff --git a/nx.json b/nx.json index 764112a2f63..78813280e0b 100644 --- a/nx.json +++ b/nx.json @@ -29,7 +29,7 @@ "production": [ "default", "!{projectRoot}/tests/**/*", - "!{projectRoot}/eslint.config.js" + "!{projectRoot}/.oxlintrc.json" ], "buildProduction": ["sharedGlobals", "{projectRoot}/**/*"] }, @@ -38,13 +38,13 @@ "cache": true, "inputs": ["{workspaceRoot}/docs/**/*"] }, - "test:eslint": { + "test:lint": { "cache": true, "dependsOn": ["^build", "build"], "inputs": [ "default", "^production", - "{workspaceRoot}/eslint.config.js", + "{workspaceRoot}/.oxlintrc.json", "dependentTaskOutputs" ] }, @@ -54,7 +54,7 @@ "inputs": [ "default", "^production", - "{workspaceRoot}/eslint.config.js", + "{workspaceRoot}/.oxlintrc.json", "dependentTaskOutputs" ], "outputs": ["{projectRoot}/coverage"] @@ -90,7 +90,7 @@ "inputs": [ "default", "^production", - "{workspaceRoot}/eslint.config.js", + "{workspaceRoot}/.oxlintrc.json", "dependentTaskOutputs" ] }, diff --git a/package.json b/package.json index 98682bac38a..aff26ebff8c 100644 --- a/package.json +++ b/package.json @@ -14,9 +14,9 @@ "cleanNodeModules": "pnpm -r exec rm -rf node_modules", "clean": "pnpm --filter \"./packages/**\" run clean", "test": "pnpm run test:ci", - "test:pr": "nx affected --targets=test:eslint,test:unit,test:e2e,test:types,test:build,build", - "test:ci": "nx run-many --targets=test:eslint,test:unit,test:e2e,test:types,test:build,build", - "test:eslint": "nx affected --target=test:eslint --exclude=examples/**,e2e/**", + "test:pr": "nx affected --targets=test:lint,test:unit,test:e2e,test:types,test:build,build", + "test:ci": "nx run-many --targets=test:lint,test:unit,test:e2e,test:types,test:build,build", + "test:lint": "nx affected --target=test:lint --exclude=examples/**,e2e/**", "test:unit": "nx affected --target=test:unit --exclude=examples/**,e2e/**", "test:unit:dev": "pnpm run test:unit && nx watch --all -- pnpm run test:unit", "test:build": "nx affected --target=test:build --exclude=examples/**", @@ -64,12 +64,10 @@ "@arethetypeswrong/cli": "^0.18.4", "@changesets/changelog-github": "^0.7.0", "@changesets/cli": "^2.30.0", - "@eslint-react/eslint-plugin": "^1.26.2", "@nx/devkit": "22.7.5", "@playwright/test": "catalog:", "@swc-node/core": "^1.14.1", "@swc-node/register": "^1.11.1", - "@tanstack/eslint-config": "0.4.0", "@tanstack/query-core": "catalog:", "@tanstack/react-query": "catalog:", "@tanstack/solid-query": "catalog:", @@ -80,12 +78,11 @@ "@types/react-dom": "catalog:", "@vitest/browser": "^4.1.4", "@vitest/ui": "^4.1.4", - "eslint": "catalog:", - "eslint-plugin-react-hooks": "^5.1.0", - "eslint-plugin-unused-imports": "^4.1.4", "jsdom": "^25.0.1", "markdown-link-extractor": "^4.0.3", "nx": "22.7.5", + "oxlint": "^1.78.0", + "oxlint-tsgolint": "7.0.2001", "prettier": "^3.8.0", "publint": "^0.3.16", "react": "catalog:", diff --git a/packages/arktype-adapter/eslint.config.js b/packages/arktype-adapter/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/arktype-adapter/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/arktype-adapter/package.json b/packages/arktype-adapter/package.json index 34bd520f9b5..42fc2593922 100644 --- a/packages/arktype-adapter/package.json +++ b/packages/arktype-adapter/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/eslint-plugin-router/eslint.config.js b/packages/eslint-plugin-router/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/eslint-plugin-router/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/eslint-plugin-router/package.json b/packages/eslint-plugin-router/package.json index 25e742f8f71..f5cdb9bb580 100644 --- a/packages/eslint-plugin-router/package.json +++ b/packages/eslint-plugin-router/package.json @@ -16,7 +16,7 @@ }, "scripts": { "clean": "rimraf ./dist ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/eslint-plugin-router/tsconfig.json b/packages/eslint-plugin-router/tsconfig.json index cbceff3f8b6..87388c3740c 100644 --- a/packages/eslint-plugin-router/tsconfig.json +++ b/packages/eslint-plugin-router/tsconfig.json @@ -3,5 +3,5 @@ "compilerOptions": { "moduleResolution": "Bundler" }, - "include": ["src", "eslint.config.js", "vite.config.ts"] + "include": ["src", "vite.config.ts"] } diff --git a/packages/eslint-plugin-start/eslint.config.js b/packages/eslint-plugin-start/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/eslint-plugin-start/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/eslint-plugin-start/package.json b/packages/eslint-plugin-start/package.json index df485923274..193e6d98fed 100644 --- a/packages/eslint-plugin-start/package.json +++ b/packages/eslint-plugin-start/package.json @@ -16,7 +16,7 @@ }, "scripts": { "clean": "rimraf ./dist ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/eslint-plugin-start/src/rules/no-async-client-component/no-async-client-component.rule.ts b/packages/eslint-plugin-start/src/rules/no-async-client-component/no-async-client-component.rule.ts index 54a69a6fb81..de519d96042 100644 --- a/packages/eslint-plugin-start/src/rules/no-async-client-component/no-async-client-component.rule.ts +++ b/packages/eslint-plugin-start/src/rules/no-async-client-component/no-async-client-component.rule.ts @@ -135,7 +135,7 @@ export const rule = ESLintUtils.RuleCreator(getDocsUrl)({ const usageTsNode = ctx.clientReason.usageNode as ts.Node const usageEslintNode = services.tsNodeToESTreeNodeMap.get(usageTsNode) - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- Map.get() can return undefined + // eslint-disable-next-line typescript/no-unnecessary-condition -- Map.get() can return undefined if (usageEslintNode) { reported.add(reportKey) context.report({ @@ -157,7 +157,7 @@ export const rule = ESLintUtils.RuleCreator(getDocsUrl)({ const tsNode = ctx.component.node const eslintNode = services.tsNodeToESTreeNodeMap.get(tsNode) - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- Map.get() can return undefined + // eslint-disable-next-line typescript/no-unnecessary-condition -- Map.get() can return undefined if (eslintNode) { context.report({ node: eslintNode, @@ -184,7 +184,7 @@ export const rule = ESLintUtils.RuleCreator(getDocsUrl)({ reported.add(reportKey) const eslintNode = services.tsNodeToESTreeNodeMap.get(edge.jsxNode) - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition -- Map.get() can return undefined + // eslint-disable-next-line typescript/no-unnecessary-condition -- Map.get() can return undefined if (eslintNode) { context.report({ node: eslintNode, diff --git a/packages/eslint-plugin-start/tsconfig.json b/packages/eslint-plugin-start/tsconfig.json index 1715152a91e..f7735bab267 100644 --- a/packages/eslint-plugin-start/tsconfig.json +++ b/packages/eslint-plugin-start/tsconfig.json @@ -4,5 +4,5 @@ "moduleResolution": "Bundler", "types": ["node"] }, - "include": ["src", "eslint.config.js", "vite.config.ts"] + "include": ["src", "vite.config.ts"] } diff --git a/packages/history/eslint.config.js b/packages/history/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/history/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/history/package.json b/packages/history/package.json index 3573777fc48..e78ba3d7cc0 100644 --- a/packages/history/package.json +++ b/packages/history/package.json @@ -20,7 +20,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/nitro-v2-vite-plugin/eslint.config.js b/packages/nitro-v2-vite-plugin/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/nitro-v2-vite-plugin/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/nitro-v2-vite-plugin/package.json b/packages/nitro-v2-vite-plugin/package.json index 68966c5011c..74c4c9bd245 100644 --- a/packages/nitro-v2-vite-plugin/package.json +++ b/packages/nitro-v2-vite-plugin/package.json @@ -25,9 +25,9 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "echo 'No unit tests are needed here since we do them in @tanstack/router-plugin!'", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/react-router-devtools/eslint.config.js b/packages/react-router-devtools/eslint.config.js deleted file mode 100644 index 076c5ee394f..00000000000 --- a/packages/react-router-devtools/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - ...pluginReact.configs.recommended, - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/react-router-devtools/package.json b/packages/react-router-devtools/package.json index 262a9294fb5..7dcba04ea68 100644 --- a/packages/react-router-devtools/package.json +++ b/packages/react-router-devtools/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/react-router-ssr-query/eslint.config.js b/packages/react-router-ssr-query/eslint.config.js deleted file mode 100644 index 076c5ee394f..00000000000 --- a/packages/react-router-ssr-query/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - ...pluginReact.configs.recommended, - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/react-router-ssr-query/package.json b/packages/react-router-ssr-query/package.json index 2967d695b09..7f2fe207fd7 100644 --- a/packages/react-router-ssr-query/package.json +++ b/packages/react-router-ssr-query/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/react-router/eslint.config.ts b/packages/react-router/eslint.config.ts deleted file mode 100644 index e5f4ab41206..00000000000 --- a/packages/react-router/eslint.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import pluginReact from '@eslint-react/eslint-plugin' -// @ts-expect-error -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' -import type { Linter } from 'eslint' - -export default [ - ...rootConfig, - { - ignores: ['bin/**'], - }, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - '@eslint-react': pluginReact, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] as Array diff --git a/packages/react-router/package.json b/packages/react-router/package.json index 65a417d1bd4..49bf5ef94cc 100644 --- a/packages/react-router/package.json +++ b/packages/react-router/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint", + "test:lint": "oxlint", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js -p tsconfig.legacy.json", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js -p tsconfig.legacy.json", diff --git a/packages/react-router/src/Match.tsx b/packages/react-router/src/Match.tsx index 922c0aa5880..8c230cbb468 100644 --- a/packages/react-router/src/Match.tsx +++ b/packages/react-router/src/Match.tsx @@ -61,7 +61,7 @@ export const Match = React.memo(function MatchImpl({ } const matchStore = router.stores.getMatchStore(routeId) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const match = useStore(matchStore, (value) => value) return }) @@ -241,7 +241,7 @@ export const MatchInner = React.memo(function MatchInnerImpl({ */ export const Outlet = React.memo(function OutletImpl() { if (process.env.NODE_ENV !== 'production') { - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const nonRouteComponent = React.useContext(nonRouteComponentContext!) if (nonRouteComponent) { console.warn( @@ -267,14 +267,14 @@ export const Outlet = React.memo(function OutletImpl() { } else { const parentMatchStore = router.stores.getMatchStore(routeId) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks ;[parentGlobalNotFound, parentNotFoundError] = useStore( parentMatchStore, (match): OutletMatchSelection => [!!match!._notFound, match!.error], outletMatchSelectionEqual, ) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks childRouteId = useStore(router.stores.ids, (ids) => { return ids[ids.indexOf(routeId) + 1] }) diff --git a/packages/react-router/src/Matches.tsx b/packages/react-router/src/Matches.tsx index cada2373ff9..0100ebfb48f 100644 --- a/packages/react-router/src/Matches.tsx +++ b/packages/react-router/src/Matches.tsx @@ -63,7 +63,7 @@ export function Matches() { // subscription is active. Storing the router here forces Matches to render // that first publication before paint. Later publications store the same // router object, so React skips the update. - // eslint-disable-next-line react-hooks/rules-of-hooks -- server only, condition is static + // eslint-disable-next-line react/rules-of-hooks -- server only, condition is static t={React.useState()[1]} /> )} @@ -86,7 +86,7 @@ function MatchesInner() { const matches = (isServer ?? router.isServer) ? router.stores.matches.get() - : // eslint-disable-next-line react-hooks/rules-of-hooks + : // eslint-disable-next-line react/rules-of-hooks useStore( router.stores.matches, (value) => acknowledgement[0 /* offered */] ?? value, @@ -177,7 +177,7 @@ export function useMatchRoute(): < } } - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks return React.useCallback( (opts) => { const { pending, caseSensitive, fuzzy, includeSearch, ...rest } = opts @@ -191,11 +191,11 @@ export function useMatchRoute(): < }, [ router, - // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps + // eslint-disable-next-line react/rules-of-hooks, react/exhaustive-deps useStore(router.stores.location, (location) => location.href), - // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps + // eslint-disable-next-line react/rules-of-hooks, react/exhaustive-deps useStore(router.stores.resolvedLocation, (location) => location?.href), - // eslint-disable-next-line react-hooks/rules-of-hooks, react-hooks/exhaustive-deps + // eslint-disable-next-line react/rules-of-hooks, react/exhaustive-deps useStore(router.stores.status, (status) => status), ], ) @@ -277,10 +277,10 @@ export function useMatches< > } - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static return useStore( router.stores.matches, - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static useStructuralSharing(opts, router), ) as UseMatchesResult } diff --git a/packages/react-router/src/Scripts.tsx b/packages/react-router/src/Scripts.tsx index a1b189d4c6a..d68a90a2f5b 100644 --- a/packages/react-router/src/Scripts.tsx +++ b/packages/react-router/src/Scripts.tsx @@ -68,7 +68,7 @@ export const Scripts = () => { return renderScripts(router, scripts) } - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static const scripts = useStore(router.stores.matches, getScripts, deepEqual) return renderScripts(router, scripts) diff --git a/packages/react-router/src/Transitioner.tsx b/packages/react-router/src/Transitioner.tsx index cd20673ff16..b63ce194368 100644 --- a/packages/react-router/src/Transitioner.tsx +++ b/packages/react-router/src/Transitioner.tsx @@ -24,7 +24,7 @@ export function Transitioner({ const acknowledgement = (router._rendered ??= []) const mounted = process.env.NODE_ENV !== 'production' - ? // eslint-disable-next-line react-hooks/rules-of-hooks + ? // eslint-disable-next-line react/rules-of-hooks React.useRef(false) : undefined @@ -106,7 +106,7 @@ export function Transitioner({ return unsub // `mounted` exists only in development and is a stable ref when present. - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react/exhaustive-deps }, [router, router.history]) return null diff --git a/packages/react-router/src/fileRoute.ts b/packages/react-router/src/fileRoute.ts index e5fdb4993b9..36b3000dc59 100644 --- a/packages/react-router/src/fileRoute.ts +++ b/packages/react-router/src/fileRoute.ts @@ -54,7 +54,7 @@ export function createFileRoute< TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath'], >( - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars path?: TFilePath, ): FileRoute['createRoute'] { return (options) => { @@ -230,7 +230,7 @@ export class LazyRoute { } useSearch: UseSearchRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useSearch({ select: opts?.select, structuralSharing: opts?.structuralSharing, @@ -239,7 +239,7 @@ export class LazyRoute { } useParams: UseParamsRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useParams({ select: opts?.select, structuralSharing: opts?.structuralSharing, diff --git a/packages/react-router/src/headContentUtils.tsx b/packages/react-router/src/headContentUtils.tsx index d61ca829dbe..05f99b7d6b9 100644 --- a/packages/react-router/src/headContentUtils.tsx +++ b/packages/react-router/src/headContentUtils.tsx @@ -205,12 +205,12 @@ export const useTags = (assetCrossOrigin?: AssetCrossOriginConfig) => { ) } - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static const selectTags = React.useCallback( (matches: Array) => buildTagsFromMatches(router, nonce, matches, assetCrossOrigin), [assetCrossOrigin, nonce, router], ) - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static return useStore(router.stores.matches, selectTags, deepEqual) } diff --git a/packages/react-router/src/link.tsx b/packages/react-router/src/link.tsx index 88f18bee400..a9bd058200e 100644 --- a/packages/react-router/src/link.tsx +++ b/packages/react-router/src/link.tsx @@ -486,19 +486,19 @@ export function useLinkProps< // 3. In client bundles, `isServer` is `false`, so the early return never executes // ========================================================================== - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const isHydrated = useHydrated() - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const stableSearch = useValueStable(options.search) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const stableParams = useValueStable(options.params) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const stableActiveOptions = useValueStable(activeOptions) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const _options = React.useMemo( () => options, - // eslint-disable-next-line react-hooks/exhaustive-deps + // eslint-disable-next-line react/exhaustive-deps [ router, options.from, @@ -516,7 +516,7 @@ export function useLinkProps< // Derive inside the selector so `compareLinkState` can bail out. Deriving after // the subscription instead re-renders every link on every navigation, because // the comparator only sees the location, not whether this link's output moved. - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const selectLinkState = React.useCallback( (location: ParsedLocation): LinkState => { const next = router.buildLocation({ @@ -557,7 +557,7 @@ export function useLinkProps< [stableActiveOptions, disabled, isHydrated, _options, router, to], ) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const [href, externalLink, isActive] = useStore( router.stores.location, selectLinkState, @@ -591,7 +591,7 @@ export function useLinkProps< ...resolvedInactiveProps.style, } - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const hasRenderFetched = React.useRef(false) const preload = @@ -601,7 +601,7 @@ export function useLinkProps< const preloadDelay = userPreloadDelay ?? router.options.defaultPreloadDelay ?? 0 - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const doPreload = React.useCallback(() => { // `preloadRoute` builds the location itself; it is no longer held in render // state. It only reads the options, so `_options` can go through as-is. @@ -611,7 +611,7 @@ export function useLinkProps< }) }, [router, _options]) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks const enqueuePreload = React.useCallback( (e?: React.MouseEvent | React.FocusEvent | IntersectionObserverEntry) => { if (!e) { @@ -651,10 +651,10 @@ export function useLinkProps< [doPreload, innerRef, preload, preloadDelay], ) - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks useIntersectionObserver(innerRef, enqueuePreload, preload !== 'viewport') - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks React.useEffect(() => { if (hasRenderFetched.current) { return diff --git a/packages/react-router/src/not-found.tsx b/packages/react-router/src/not-found.tsx index ce3a04c7486..71a5f2d91c0 100644 --- a/packages/react-router/src/not-found.tsx +++ b/packages/react-router/src/not-found.tsx @@ -43,12 +43,12 @@ export function CatchNotFound(props: { } // TODO: Some way for the user to programmatically reset the not-found boundary? - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static const pathname = useStore( router.stores.location, (location) => location.pathname, ) - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static const status = useStore(router.stores.status, (status) => status) const resetKey = `not-found-${pathname}-${status}` diff --git a/packages/react-router/src/route.tsx b/packages/react-router/src/route.tsx index 3021e3fb7d2..895c15e9304 100644 --- a/packages/react-router/src/route.tsx +++ b/packages/react-router/src/route.tsx @@ -119,7 +119,7 @@ export class RouteApi< } useSearch: UseSearchRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useSearch({ select: opts?.select, structuralSharing: opts?.structuralSharing, @@ -128,7 +128,7 @@ export class RouteApi< } useParams: UseParamsRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useParams({ select: opts?.select, structuralSharing: opts?.structuralSharing, @@ -273,7 +273,7 @@ export class Route< } useSearch: UseSearchRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useSearch({ select: opts?.select, structuralSharing: opts?.structuralSharing, @@ -282,7 +282,7 @@ export class Route< } useParams: UseParamsRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useParams({ select: opts?.select, structuralSharing: opts?.structuralSharing, @@ -544,7 +544,7 @@ export class RootRoute< } useSearch: UseSearchRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useSearch({ select: opts?.select, structuralSharing: opts?.structuralSharing, @@ -553,7 +553,7 @@ export class RootRoute< } useParams: UseParamsRoute = (opts) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion + // eslint-disable-next-line typescript/no-unnecessary-type-assertion return useParams({ select: opts?.select, structuralSharing: opts?.structuralSharing, diff --git a/packages/react-router/src/useCanGoBack.ts b/packages/react-router/src/useCanGoBack.ts index a20f947f438..c490b93d0d9 100644 --- a/packages/react-router/src/useCanGoBack.ts +++ b/packages/react-router/src/useCanGoBack.ts @@ -9,7 +9,7 @@ export function useCanGoBack() { return router.stores.location.get().state.__TSR_index !== 0 } - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static return useStore( router.stores.location, (location) => location.state.__TSR_index !== 0, diff --git a/packages/react-router/src/useLocation.tsx b/packages/react-router/src/useLocation.tsx index 5c8c7c8d7e6..9c4192727fa 100644 --- a/packages/react-router/src/useLocation.tsx +++ b/packages/react-router/src/useLocation.tsx @@ -59,10 +59,10 @@ export function useLocation< ) as UseLocationResult } - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static return useStore( router.stores.location, - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static useStructuralSharing(opts, router), ) as UseLocationResult } diff --git a/packages/react-router/src/useMatch.tsx b/packages/react-router/src/useMatch.tsx index 35d66739620..56015cc6d61 100644 --- a/packages/react-router/src/useMatch.tsx +++ b/packages/react-router/src/useMatch.tsx @@ -169,10 +169,10 @@ export function useMatch< } const selector = - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static useStructuralSharing(opts, router) - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static const matchSelection = useStore(matchStore, (match) => match ? selector(match as any) : dummyMatch, ) diff --git a/packages/react-router/src/useRouterState.tsx b/packages/react-router/src/useRouterState.tsx index f3fbb2ad6e9..2e8418d4ae6 100644 --- a/packages/react-router/src/useRouterState.tsx +++ b/packages/react-router/src/useRouterState.tsx @@ -68,10 +68,10 @@ export function useRouterState< > } - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static return useStore( router.stores.__store, - // eslint-disable-next-line react-hooks/rules-of-hooks -- condition is static + // eslint-disable-next-line react/rules-of-hooks -- condition is static useStructuralSharing(opts, router), ) as UseRouterStateResult } diff --git a/packages/react-router/tests/route.test-d.tsx b/packages/react-router/tests/route.test-d.tsx index 41b003e5d1f..c45484fd40d 100644 --- a/packages/react-router/tests/route.test-d.tsx +++ b/packages/react-router/tests/route.test-d.tsx @@ -125,7 +125,7 @@ test('when creating the root route with context and routeContext', () => { expectTypeOf(rootRoute.id).toEqualTypeOf<'__root__'>() expectTypeOf(rootRoute.path).toEqualTypeOf<'/'>() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute, context: { userId: '123' }, @@ -167,7 +167,7 @@ test('when creating the root route with context and beforeLoad', () => { expectTypeOf(rootRoute.id).toEqualTypeOf<'__root__'>() expectTypeOf(rootRoute.path).toEqualTypeOf<'/'>() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute, context: { userId: '123' }, @@ -208,7 +208,7 @@ test('when creating the root route with context and a loader', () => { expectTypeOf(rootRoute.id).toEqualTypeOf<'__root__'>() expectTypeOf(rootRoute.path).toEqualTypeOf<'/'>() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute, context: { userId: '123' }, @@ -285,7 +285,7 @@ test('when creating the root route with context, routeContext, beforeLoad and a expectTypeOf(rootRoute.id).toEqualTypeOf<'__root__'>() expectTypeOf(rootRoute.path).toEqualTypeOf<'/'>() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute, context: { userId: '123' }, @@ -332,7 +332,7 @@ test('when creating a child route from the root route with context', () => { getParentRoute: () => rootRoute, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([invoicesRoute]), context: { userId: '123' }, @@ -424,7 +424,7 @@ test('when creating a child route with a loader from the root route', () => { }, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([invoicesRoute]), }) @@ -481,7 +481,7 @@ test('when creating a child route with a loader from the root route with context const routeTree = rootRoute.addChildren([invoicesRoute]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree, context: { userId: '123' }, @@ -525,7 +525,7 @@ test('when creating a child route with search params from the root route', () => validateSearch: () => ({ page: 0 }), }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([invoicesRoute]), }) @@ -556,7 +556,7 @@ test('when creating a child route with optional search params from the root rout validateSearch: (): { page?: number } => ({ page: 0 }), }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([invoicesRoute]), }) @@ -617,7 +617,7 @@ test('when creating a child route with a splat param from the root route', () => getParentRoute: () => rootRoute, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([invoicesRoute]), }) @@ -646,7 +646,7 @@ test('when creating a child route with a param and splat param from the root rou path: 'invoices/$invoiceId/$', getParentRoute: () => rootRoute, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([invoicesRoute]), }) @@ -865,7 +865,7 @@ test('when creating a child route with params from a parent with params', () => getParentRoute: () => invoicesRoute, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([ invoicesRoute.addChildren([detailsRoute]), @@ -907,7 +907,7 @@ test('when creating a child route with search from a parent with search', () => validateSearch: () => ({ detailPage: 0 }), }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([ invoicesRoute.addChildren([detailsRoute]), @@ -982,7 +982,7 @@ test('when creating a child route with routeContext from a parent with routeCont }, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([ invoicesRoute.addChildren([detailsRoute]), @@ -1055,7 +1055,7 @@ test('when creating a child route with beforeLoad from a parent with beforeLoad' }, }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree: rootRoute.addChildren([ invoicesRoute.addChildren([detailsRoute]), diff --git a/packages/react-router/tests/router.test-d.tsx b/packages/react-router/tests/router.test-d.tsx index 82ce7022220..c809380d6fd 100644 --- a/packages/react-router/tests/router.test-d.tsx +++ b/packages/react-router/tests/router.test-d.tsx @@ -9,7 +9,7 @@ import { import type { RouterHistory } from '../src' test('when creating a router without context', () => { - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const rootRoute = createRootRoute() type RouteTree = typeof rootRoute @@ -100,7 +100,7 @@ test('when building location using router', () => { }) test('when creating a router with context', () => { - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const rootRoute = createRootRouteWithContext<{ userId: string }>()() type RouteTree = typeof rootRoute @@ -130,7 +130,7 @@ test('when creating a router with context and children', () => { path: '/', }) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const routeTree = rootRoute.addChildren([indexRoute]) type RouteTree = typeof routeTree diff --git a/packages/react-router/tests/useBlocker.test-d.tsx b/packages/react-router/tests/useBlocker.test-d.tsx index 644a8036b01..52f114db19a 100644 --- a/packages/react-router/tests/useBlocker.test-d.tsx +++ b/packages/react-router/tests/useBlocker.test-d.tsx @@ -24,7 +24,7 @@ test('blocker without resolver', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -57,7 +57,7 @@ test('blocker with resolver', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -90,7 +90,7 @@ test('shouldBlockFn has corrent action', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) diff --git a/packages/react-router/tests/useLoaderData.test-d.tsx b/packages/react-router/tests/useLoaderData.test-d.tsx index 1c524a5e54b..7247cb359d0 100644 --- a/packages/react-router/tests/useLoaderData.test-d.tsx +++ b/packages/react-router/tests/useLoaderData.test-d.tsx @@ -29,7 +29,7 @@ test('when there is no loaders', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -94,7 +94,7 @@ test('when there is one loader', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, context: { userId: 'userId' }, @@ -158,7 +158,7 @@ test('when there is one loader that is async', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, context: { userId: 'userId' }, @@ -224,7 +224,7 @@ test('when there are multiple loaders', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -311,7 +311,7 @@ test('when there are multiple loaders', () => { .toHaveProperty('structuralSharing') .toEqualTypeOf() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const routerWithStructuralSharing = createRouter({ routeTree, defaultStructuralSharing: true, @@ -381,7 +381,7 @@ test('when there are multiple loaders of objects and primtives', () => { postsRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) diff --git a/packages/react-router/tests/useMatch.test-d.tsx b/packages/react-router/tests/useMatch.test-d.tsx index 7b6efbbd6e7..385d3e37845 100644 --- a/packages/react-router/tests/useMatch.test-d.tsx +++ b/packages/react-router/tests/useMatch.test-d.tsx @@ -16,7 +16,7 @@ const invoicesRoute = createRoute({ const routeTree = rootRoute.addChildren([invoicesRoute, indexRoute]) -// eslint-disable-next-line unused-imports/no-unused-vars +// eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree }) type DefaultRouter = typeof defaultRouter diff --git a/packages/react-router/tests/useParams.test-d.tsx b/packages/react-router/tests/useParams.test-d.tsx index d243b05cebe..997a99f0014 100644 --- a/packages/react-router/tests/useParams.test-d.tsx +++ b/packages/react-router/tests/useParams.test-d.tsx @@ -25,7 +25,7 @@ describe('useParams', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -90,7 +90,7 @@ describe('useParams', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -172,7 +172,7 @@ describe('useParams', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -270,7 +270,7 @@ describe('useParams', () => { .toHaveProperty('structuralSharing') .toEqualTypeOf() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const routerWithStructuralSharing = createRouter({ routeTree, defaultStructuralSharing: true, @@ -335,7 +335,7 @@ describe('useParams', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree }) const from = '/invoices/$id' diff --git a/packages/react-router/tests/useRouteContext.test-d.tsx b/packages/react-router/tests/useRouteContext.test-d.tsx index 7d0a14ef4a8..7ab42c68252 100644 --- a/packages/react-router/tests/useRouteContext.test-d.tsx +++ b/packages/react-router/tests/useRouteContext.test-d.tsx @@ -30,7 +30,7 @@ test('when there is no context', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -99,7 +99,7 @@ test('when there is the root context', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, context: { userId: 'userId' }, @@ -181,7 +181,7 @@ test('when there are multiple contexts', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, context: { userId: 'userId' }, @@ -263,7 +263,7 @@ test('when there are overlapping contexts', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, context: { userId: 'userId' }, diff --git a/packages/react-router/tests/useSearch.test-d.tsx b/packages/react-router/tests/useSearch.test-d.tsx index 12fec6eb6c4..9790d3601b5 100644 --- a/packages/react-router/tests/useSearch.test-d.tsx +++ b/packages/react-router/tests/useSearch.test-d.tsx @@ -31,7 +31,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -99,7 +99,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -230,7 +230,7 @@ describe('useSearch', () => { .toHaveProperty('structuralSharing') .toEqualTypeOf() - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const routerWithStructuralSharing = createRouter({ routeTree, defaultStructuralSharing: true, @@ -332,7 +332,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -393,7 +393,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -453,7 +453,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -519,7 +519,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -584,7 +584,7 @@ describe('useSearch', () => { indexRoute, ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const defaultRouter = createRouter({ routeTree, }) @@ -634,7 +634,7 @@ describe('useSearch', () => { }) const routeTree = rootRoute.addChildren([indexRoute]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree }) expectTypeOf(useSearch).returns.toEqualTypeOf<{ page: number @@ -663,7 +663,7 @@ describe('useSearch', () => { const routeTree = rootRoute.addChildren([ indexRoute.addChildren([indexRoute]), ]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree }) expectTypeOf(useSearch).returns.toEqualTypeOf< { status: 'in'; detail: string } | { status: 'out'; detail: string } @@ -686,7 +686,7 @@ describe('useSearch', () => { const routeTree = rootRoute.addChildren([invoicesRoute, indexRoute]) - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars const router = createRouter({ routeTree }) const from = '/invoices' diff --git a/packages/react-start-client/eslint.config.js b/packages/react-start-client/eslint.config.js deleted file mode 100644 index 931f0ec774a..00000000000 --- a/packages/react-start-client/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ...pluginReact.configs.recommended, - files: ['**/*.{ts,tsx}'], - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/react-start-client/package.json b/packages/react-start-client/package.json index a2219f2bd43..8ef77bdf700 100644 --- a/packages/react-start-client/package.json +++ b/packages/react-start-client/package.json @@ -25,10 +25,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/react-start-client/src/GenericHydrate.tsx b/packages/react-start-client/src/GenericHydrate.tsx index e92042a0d7a..174d727b825 100644 --- a/packages/react-start-client/src/GenericHydrate.tsx +++ b/packages/react-start-client/src/GenericHydrate.tsx @@ -65,7 +65,7 @@ function useHydrationGate(props: InternalHydrateProps) { ) if (isDynamicHydrate) { dynamicHydrateStrategyRef.current ??= - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') ? dynamicHydrateStrategy : when() @@ -103,14 +103,14 @@ function useHydrationGate(props: InternalHydrateProps) { } shouldPreserveServerHTMLRef.current ??= - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') || !hydrated shouldDeferInitialHydrationRef.current ??= !hydrated && shouldDeferHydration(hydrateStrategy) if (!gateRef.current) { gateRef.current = - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') ? createResolvedGate(id, hydrateStrategy._t!) : getOrCreateGate(id, hydrateStrategy._t!) @@ -119,7 +119,7 @@ function useHydrationGate(props: InternalHydrateProps) { gateRef.current.when = hydrateStrategy._t! if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition !(isServer ?? typeof window === 'undefined') && hydrateStrategy._t !== 'never' && (!shouldDeferInitialHydrationRef.current || @@ -157,7 +157,7 @@ function useHydrationGate(props: InternalHydrateProps) { React.useEffect(() => { if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') || !latestRef.current.prefetch ) { @@ -325,7 +325,7 @@ function useHydrationGate(props: InternalHydrateProps) { function HydrationGate(props: { gate: Gate; children: React.ReactNode }) { if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition isServer ?? typeof window === 'undefined' ) { diff --git a/packages/react-start-client/src/Hydrate.tsx b/packages/react-start-client/src/Hydrate.tsx index 019730f3bec..38678ea1f96 100644 --- a/packages/react-start-client/src/Hydrate.tsx +++ b/packages/react-start-client/src/Hydrate.tsx @@ -93,7 +93,7 @@ function ServerDynamicHydrate(props: HydrateProps): React.JSX.Element { export function Hydrate(props: HydrateProps): React.JSX.Element { if (typeof props.when === 'function') { if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition isServer ?? typeof window === 'undefined' ) { diff --git a/packages/react-start-client/src/hydration/never.tsx b/packages/react-start-client/src/hydration/never.tsx index 250a8ed1ae0..95f2a56f059 100644 --- a/packages/react-start-client/src/hydration/never.tsx +++ b/packages/react-start-client/src/hydration/never.tsx @@ -27,7 +27,7 @@ const neverPromise = new Promise(() => {}) function NeverGate(props: { children: React.ReactNode }) { if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition isServer ?? typeof window === 'undefined' ) { @@ -52,7 +52,7 @@ export function NeverHydrate(props: HydrateProps): React.JSX.Element { undefined, ) shouldPreserveServerHTMLRef.current ??= - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') || !hydrated const markerRef = React.useCallback( (element: HTMLDivElement | null) => { diff --git a/packages/react-start-client/src/hydration/visible.tsx b/packages/react-start-client/src/hydration/visible.tsx index e274285cb8a..9fb718a4ac3 100644 --- a/packages/react-start-client/src/hydration/visible.tsx +++ b/packages/react-start-client/src/hydration/visible.tsx @@ -65,7 +65,7 @@ export function VisibleHydrate( }, } if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition isServer ?? typeof window === 'undefined' ) { diff --git a/packages/react-start-rsc/eslint.config.js b/packages/react-start-rsc/eslint.config.js deleted file mode 100644 index daf1baa88a1..00000000000 --- a/packages/react-start-rsc/eslint.config.js +++ /dev/null @@ -1,58 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ...pluginReact.configs.recommended, - files: ['**/*.{ts,tsx}'], - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - name: 'react-start-rsc/import-boundaries', - files: ['src/**/*.{ts,tsx}'], - rules: { - 'no-restricted-imports': [ - 'error', - { - paths: [ - { - name: '@tanstack/start-server-core', - message: - 'Import from a dedicated @tanstack/start-server-core subpath to avoid pulling the full server barrel into the RSC module graph.', - }, - ], - }, - ], - 'no-restricted-syntax': [ - 'error', - { - selector: - "ImportExpression[source.value='@tanstack/start-server-core']", - message: - 'Dynamically import a dedicated @tanstack/start-server-core subpath instead of the root barrel.', - }, - ], - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/react-start-rsc/package.json b/packages/react-start-rsc/package.json index b61dc666273..f676ab7910d 100644 --- a/packages/react-start-rsc/package.json +++ b/packages/react-start-rsc/package.json @@ -24,10 +24,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/react-start-rsc/src/ReplayableStream.ts b/packages/react-start-rsc/src/ReplayableStream.ts index 4c3e878c79a..d9db0b88e34 100644 --- a/packages/react-start-rsc/src/ReplayableStream.ts +++ b/packages/react-start-rsc/src/ReplayableStream.ts @@ -86,7 +86,7 @@ export class ReplayableStream { while (!this.aborted && !this.released) { const { done, value } = await reader.read() if (done) break - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (this.aborted || this.released) break this.chunks.push(value) this.notify() @@ -216,7 +216,7 @@ export class ReplayableStream { return new ReadableStream({ pull: async (controller) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition while (true) { if (this.released) { controller.close() diff --git a/packages/react-start-rsc/src/createServerComponentFromStream.ts b/packages/react-start-rsc/src/createServerComponentFromStream.ts index 2616b96f44c..3a27f197f14 100644 --- a/packages/react-start-rsc/src/createServerComponentFromStream.ts +++ b/packages/react-start-rsc/src/createServerComponentFromStream.ts @@ -128,7 +128,7 @@ function setupStreamDecode( const getTree = () => { if (cacheReady) return cachedTree - // eslint-disable-next-line react-hooks/rules-of-hooks + // eslint-disable-next-line react/rules-of-hooks return use(startDecode()) } diff --git a/packages/react-start-server/eslint.config.js b/packages/react-start-server/eslint.config.js deleted file mode 100644 index 931f0ec774a..00000000000 --- a/packages/react-start-server/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ...pluginReact.configs.recommended, - files: ['**/*.{ts,tsx}'], - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/react-start-server/package.json b/packages/react-start-server/package.json index ae5446ade4f..01208531837 100644 --- a/packages/react-start-server/package.json +++ b/packages/react-start-server/package.json @@ -25,9 +25,9 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "exit 0; vitest", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/react-start/eslint.config.js b/packages/react-start/eslint.config.js deleted file mode 100644 index 931f0ec774a..00000000000 --- a/packages/react-start/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ...pluginReact.configs.recommended, - files: ['**/*.{ts,tsx}'], - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/router-cli/eslint.config.js b/packages/router-cli/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/router-cli/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/router-cli/package.json b/packages/router-cli/package.json index 89f699e9e9d..8bcff00376d 100644 --- a/packages/router-cli/package.json +++ b/packages/router-cli/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/router-core/eslint.config.js b/packages/router-core/eslint.config.js deleted file mode 100644 index ca29e6c97bd..00000000000 --- a/packages/router-core/eslint.config.js +++ /dev/null @@ -1,13 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/router-core/package.json b/packages/router-core/package.json index 1af741db19d..a125167c9e5 100644 --- a/packages/router-core/package.json +++ b/packages/router-core/package.json @@ -20,7 +20,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/router-core/src/utils.ts b/packages/router-core/src/utils.ts index e0665dde69c..2da4bffff2b 100644 --- a/packages/router-core/src/utils.ts +++ b/packages/router-core/src/utils.ts @@ -47,7 +47,7 @@ export type MakeDifferenceOptional = keyof TLeft & } // from https://stackoverflow.com/a/53955431 -// eslint-disable-next-line @typescript-eslint/naming-convention +// eslint-disable-next-line typescript/naming-convention export type IsUnion = ( T extends any ? (U extends T ? false : true) : never ) extends false diff --git a/packages/router-devtools-core/eslint.config.js b/packages/router-devtools-core/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/router-devtools-core/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/router-devtools-core/package.json b/packages/router-devtools-core/package.json index 89c5f6217cd..6445fb78a67 100644 --- a/packages/router-devtools-core/package.json +++ b/packages/router-devtools-core/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src ./tests", + "test:lint": "oxlint ./src ./tests", "test:unit": "vitest", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", diff --git a/packages/router-devtools-core/src/BaseTanStackRouterDevtoolsPanel.tsx b/packages/router-devtools-core/src/BaseTanStackRouterDevtoolsPanel.tsx index 966eb32bc52..95b8c752f5c 100644 --- a/packages/router-devtools-core/src/BaseTanStackRouterDevtoolsPanel.tsx +++ b/packages/router-devtools-core/src/BaseTanStackRouterDevtoolsPanel.tsx @@ -793,7 +793,7 @@ function CopyButton({ getValue }: { getValue: () => string }) { let timeoutId: ReturnType | null = null const handleCopy = async () => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (typeof navigator === 'undefined' || !navigator.clipboard?.writeText) { console.warn('TanStack Router Devtools: Clipboard API unavailable') return diff --git a/packages/router-devtools-core/src/Explorer.tsx b/packages/router-devtools-core/src/Explorer.tsx index 1862ecbd160..4679cdb719b 100644 --- a/packages/router-devtools-core/src/Explorer.tsx +++ b/packages/router-devtools-core/src/Explorer.tsx @@ -1,4 +1,4 @@ -/* eslint-disable @typescript-eslint/no-unnecessary-condition */ +/* eslint-disable typescript/no-unnecessary-condition */ import { clsx as cx } from 'clsx' import * as goober from 'goober' import { createMemo, createSignal, useContext } from 'solid-js' diff --git a/packages/router-devtools-core/src/FloatingTanStackRouterDevtools.tsx b/packages/router-devtools-core/src/FloatingTanStackRouterDevtools.tsx index 2af93a98b91..a16cfa41542 100644 --- a/packages/router-devtools-core/src/FloatingTanStackRouterDevtools.tsx +++ b/packages/router-devtools-core/src/FloatingTanStackRouterDevtools.tsx @@ -219,7 +219,7 @@ export function FloatingTanStackRouterDevtools({ const basePanelStyle = createMemo(() => { return { height: `${resolvedHeight()}px`, - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition ...(panelStyle || {}), } }) diff --git a/packages/router-devtools-core/src/useLocalStorage.ts b/packages/router-devtools-core/src/useLocalStorage.ts index 122bc9288ee..42eeb229452 100644 --- a/packages/router-devtools-core/src/useLocalStorage.ts +++ b/packages/router-devtools-core/src/useLocalStorage.ts @@ -27,7 +27,7 @@ export default function useLocalStorage( typeof defaultValue === 'function' ? defaultValue() : defaultValue, ) } else { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // eslint-disable-next-line typescript/ban-ts-comment // @ts-ignore setValue(initialValue) } diff --git a/packages/router-devtools-core/src/useMediaQuery.ts b/packages/router-devtools-core/src/useMediaQuery.ts index 4d59a6bf21c..4603964566d 100644 --- a/packages/router-devtools-core/src/useMediaQuery.ts +++ b/packages/router-devtools-core/src/useMediaQuery.ts @@ -7,7 +7,7 @@ export default function useMediaQuery( // Keep track of the preference in state, start with the current match const [isMatch, setIsMatch] = createSignal(() => { if (typeof window !== 'undefined') { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition return window.matchMedia && window.matchMedia(query).matches } return @@ -16,7 +16,7 @@ export default function useMediaQuery( // Watch for changes createEffect(() => { if (typeof window !== 'undefined') { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (!window.matchMedia) { return } diff --git a/packages/router-devtools-core/src/utils.tsx b/packages/router-devtools-core/src/utils.tsx index 962cdaf0f31..d6ada125bf3 100644 --- a/packages/router-devtools-core/src/utils.tsx +++ b/packages/router-devtools-core/src/utils.tsx @@ -63,7 +63,7 @@ export function styled( const mediaStyles = Object.entries(queries).reduce( (current, [key, value]) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition return useMediaQuery(key) ? { ...current, @@ -84,7 +84,7 @@ export function styled( : { ...baseStyles, ...style, ...mediaStyles } return ( - // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // eslint-disable-next-line typescript/ban-ts-comment // @ts-ignore ) @@ -257,7 +257,7 @@ export function useSafeState(initialState: T): [T, (value: T) => void] { const safeSetState = (value: T) => { scheduleMicrotask(() => { if (isMounted()) { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // eslint-disable-next-line typescript/ban-ts-comment // @ts-ignore setState(value) } diff --git a/packages/router-devtools/eslint.config.js b/packages/router-devtools/eslint.config.js deleted file mode 100644 index d6dc46cc074..00000000000 --- a/packages/router-devtools/eslint.config.js +++ /dev/null @@ -1,32 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -// @ts-expect-error -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - ...pluginReact.configs.recommended, - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/router-devtools/package.json b/packages/router-devtools/package.json index 484b7226386..eea775f7ec1 100644 --- a/packages/router-devtools/package.json +++ b/packages/router-devtools/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/router-generator/eslint.config.js b/packages/router-generator/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/router-generator/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/router-generator/package.json b/packages/router-generator/package.json index 3946ea57876..4a47f71dbb1 100644 --- a/packages/router-generator/package.json +++ b/packages/router-generator/package.json @@ -26,7 +26,7 @@ "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "clean:snapshots": "rimraf **/*snapshot* --glob", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js -p tsconfig.legacy.json", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js -p tsconfig.legacy.json", diff --git a/packages/router-generator/src/utils.ts b/packages/router-generator/src/utils.ts index 747980aa7bc..a1053f2b16a 100644 --- a/packages/router-generator/src/utils.ts +++ b/packages/router-generator/src/utils.ts @@ -1,4 +1,4 @@ -/* eslint-disable @typescript-eslint/prefer-for-of */ +/* eslint-disable typescript/prefer-for-of */ import * as fsp from 'node:fs/promises' import path from 'node:path' import * as prettier from 'prettier' @@ -662,7 +662,7 @@ export function createTokenRegex( ): RegExp { // Defensive check: if token is undefined/null, throw a clear error // (runtime safety for config loading edge cases) - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (token === undefined || token === null) { throw new Error( `createTokenRegex: token is ${token}. This usually means the config was not properly parsed with defaults.`, diff --git a/packages/router-generator/tests/generator/types-disabled/routes/__root.tsx b/packages/router-generator/tests/generator/types-disabled/routes/__root.tsx index d1f1a340c3c..f4bdfef551b 100644 --- a/packages/router-generator/tests/generator/types-disabled/routes/__root.tsx +++ b/packages/router-generator/tests/generator/types-disabled/routes/__root.tsx @@ -1,4 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// eslint-disable-next-line typescript/ban-ts-comment // @ts-nocheck import * as React from 'react' import { Outlet, createRootRoute } from '@tanstack/react-router' diff --git a/packages/router-generator/tests/generator/types-disabled/routes/index.tsx b/packages/router-generator/tests/generator/types-disabled/routes/index.tsx index 76fd762dcd3..428ad67e7af 100644 --- a/packages/router-generator/tests/generator/types-disabled/routes/index.tsx +++ b/packages/router-generator/tests/generator/types-disabled/routes/index.tsx @@ -1,4 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// eslint-disable-next-line typescript/ban-ts-comment // @ts-nocheck import { createFileRoute } from '@tanstack/react-router' import * as React from 'react' diff --git a/packages/router-generator/tests/generator/types-disabled/routes/posts.tsx b/packages/router-generator/tests/generator/types-disabled/routes/posts.tsx index cf1a3f1e919..5f8740d77a7 100644 --- a/packages/router-generator/tests/generator/types-disabled/routes/posts.tsx +++ b/packages/router-generator/tests/generator/types-disabled/routes/posts.tsx @@ -1,4 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// eslint-disable-next-line typescript/ban-ts-comment // @ts-nocheck import { createFileRoute } from '@tanstack/react-router' import * as React from 'react' diff --git a/packages/router-generator/tests/generator/types-disabled/routes/posts/$postId.tsx b/packages/router-generator/tests/generator/types-disabled/routes/posts/$postId.tsx index 94dbb1e65ad..6dcb56a5c00 100644 --- a/packages/router-generator/tests/generator/types-disabled/routes/posts/$postId.tsx +++ b/packages/router-generator/tests/generator/types-disabled/routes/posts/$postId.tsx @@ -1,4 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// eslint-disable-next-line typescript/ban-ts-comment // @ts-nocheck import { createFileRoute } from '@tanstack/react-router' import * as React from 'react' diff --git a/packages/router-generator/tests/generator/types-disabled/routes/users.$userId.tsx b/packages/router-generator/tests/generator/types-disabled/routes/users.$userId.tsx index 83c4b6578c4..4d2e8150368 100644 --- a/packages/router-generator/tests/generator/types-disabled/routes/users.$userId.tsx +++ b/packages/router-generator/tests/generator/types-disabled/routes/users.$userId.tsx @@ -1,4 +1,4 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// eslint-disable-next-line typescript/ban-ts-comment // @ts-nocheck import { createFileRoute } from '@tanstack/react-router' import * as React from 'react' diff --git a/packages/router-plugin/eslint.config.js b/packages/router-plugin/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/router-plugin/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/router-plugin/package.json b/packages/router-plugin/package.json index 51cd996006c..a0a24237a69 100644 --- a/packages/router-plugin/package.json +++ b/packages/router-plugin/package.json @@ -26,10 +26,10 @@ "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "clean:snapshots": "rimraf **/*snapshot* --glob", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/router-ssr-query-core/eslint.config.js b/packages/router-ssr-query-core/eslint.config.js deleted file mode 100644 index ca29e6c97bd..00000000000 --- a/packages/router-ssr-query-core/eslint.config.js +++ /dev/null @@ -1,13 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/router-ssr-query-core/package.json b/packages/router-ssr-query-core/package.json index c4dffe04739..4c39048dfe7 100644 --- a/packages/router-ssr-query-core/package.json +++ b/packages/router-ssr-query-core/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/router-utils/eslint.config.js b/packages/router-utils/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/router-utils/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/router-utils/package.json b/packages/router-utils/package.json index bcccf41ccaf..ec131695515 100644 --- a/packages/router-utils/package.json +++ b/packages/router-utils/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/router-vite-plugin/eslint.config.js b/packages/router-vite-plugin/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/router-vite-plugin/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/router-vite-plugin/package.json b/packages/router-vite-plugin/package.json index 94576bea45f..c99aa1f1c63 100644 --- a/packages/router-vite-plugin/package.json +++ b/packages/router-vite-plugin/package.json @@ -25,9 +25,9 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "echo 'No unit tests are needed here since we do them in @tanstack/router-plugin!'", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/solid-router-devtools/eslint.config.js b/packages/solid-router-devtools/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/solid-router-devtools/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/solid-router-devtools/package.json b/packages/solid-router-devtools/package.json index dbc61dc56d9..e10c12f4f72 100644 --- a/packages/solid-router-devtools/package.json +++ b/packages/solid-router-devtools/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/solid-router-ssr-query/eslint.config.js b/packages/solid-router-ssr-query/eslint.config.js deleted file mode 100644 index df59eb36f3d..00000000000 --- a/packages/solid-router-ssr-query/eslint.config.js +++ /dev/null @@ -1,12 +0,0 @@ -// @ts-check - -import pluginSolid from 'eslint-plugin-solid/configs/typescript' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - ...pluginSolid, - }, -] diff --git a/packages/solid-router-ssr-query/package.json b/packages/solid-router-ssr-query/package.json index 4d84be8c9c1..7712ff68426 100644 --- a/packages/solid-router-ssr-query/package.json +++ b/packages/solid-router-ssr-query/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", @@ -69,7 +69,6 @@ "devDependencies": { "@tanstack/solid-query": ">=5.90.0", "@tanstack/solid-router": "workspace:*", - "eslint-plugin-solid": "^0.14.5", "solid-js": "^1.9.10", "vite": "*", "vite-plugin-solid": "^2.11.10" diff --git a/packages/solid-router/eslint.config.ts b/packages/solid-router/eslint.config.ts deleted file mode 100644 index 672ce4e4da9..00000000000 --- a/packages/solid-router/eslint.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import solidPlugin from 'vite-plugin-solid' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ignores: ['bin/**'], - }, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - plugins: { - solidPlugin: solidPlugin(), - }, - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/solid-router/package.json b/packages/solid-router/package.json index 243114ac6e3..9f60634c4ac 100644 --- a/packages/solid-router/package.json +++ b/packages/solid-router/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint", + "test:lint": "oxlint", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js -p tsconfig.legacy.json", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js -p tsconfig.legacy.json", diff --git a/packages/solid-router/src/fileRoute.ts b/packages/solid-router/src/fileRoute.ts index 1115ee54144..f4b4fc4ea5f 100644 --- a/packages/solid-router/src/fileRoute.ts +++ b/packages/solid-router/src/fileRoute.ts @@ -43,7 +43,7 @@ export function createFileRoute< TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath'], >( - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars path?: TFilePath, ): FileRoute['createRoute'] { return (options) => { diff --git a/packages/solid-start-client/eslint.config.js b/packages/solid-start-client/eslint.config.js deleted file mode 100644 index 7e6e3be789a..00000000000 --- a/packages/solid-start-client/eslint.config.js +++ /dev/null @@ -1,25 +0,0 @@ -// @ts-check - -// import pluginReact from '@eslint-react/eslint-plugin' -// import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - // ...pluginReact.configs.recommended, - files: ['**/*.{ts,tsx}'], - }, - { - plugins: { - // 'react-hooks': pluginReactHooks, - }, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/solid-start-client/package.json b/packages/solid-start-client/package.json index 5271f3df336..bbc19b0b1b3 100644 --- a/packages/solid-start-client/package.json +++ b/packages/solid-start-client/package.json @@ -25,10 +25,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/solid-start-client/src/GenericHydrate.tsx b/packages/solid-start-client/src/GenericHydrate.tsx index 4727afd77e3..aee366228c3 100644 --- a/packages/solid-start-client/src/GenericHydrate.tsx +++ b/packages/solid-start-client/src/GenericHydrate.tsx @@ -77,7 +77,7 @@ export function GenericHydrate(props: InternalHydrateProps) { const when = props.when const dynamicHydrate = typeof when === 'function' const initialHydrateStrategy: HydrationStrategy = dynamicHydrate - ? // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + ? // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') ? dynamicHydrateStrategy : when() @@ -91,17 +91,17 @@ export function GenericHydrate(props: InternalHydrateProps) { const id = props.h ? `${props.h}${uniqueId}` : uniqueId const initialHydrateType = initialHydrateStrategy._t! const shouldPreserveServerHTML = - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') || !hydrated() const shouldDeferInitialHydration = !hydrated() && shouldDeferHydration(initialHydrateStrategy) const gate: HydrationGateRecord = - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') ? createResolvedGate(id, initialHydrateType) : getOrCreateGate(id, initialHydrateType) const [ready, setReady] = Solid.createSignal( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') || (!shouldDeferInitialHydration && initialHydrateType !== 'never'), ) @@ -117,7 +117,7 @@ export function GenericHydrate(props: InternalHydrateProps) { let markerElement: HTMLDivElement | undefined if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition !(isServer ?? typeof window === 'undefined') && initialHydrateType !== 'never' && (!shouldDeferInitialHydration || @@ -311,7 +311,7 @@ export function GenericHydrate(props: InternalHydrateProps) { Solid.createRenderEffect(() => { if ( - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition (isServer ?? typeof window === 'undefined') || gate.resolved || initialHydrateStrategy._t === 'never' || diff --git a/packages/solid-start-server/eslint.config.js b/packages/solid-start-server/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/solid-start-server/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/solid-start-server/package.json b/packages/solid-start-server/package.json index 8516e385e7e..b96b5ba97af 100644 --- a/packages/solid-start-server/package.json +++ b/packages/solid-start-server/package.json @@ -25,9 +25,9 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "exit 0; vitest", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/solid-start/eslint.config.js b/packages/solid-start/eslint.config.js deleted file mode 100644 index 931f0ec774a..00000000000 --- a/packages/solid-start/eslint.config.js +++ /dev/null @@ -1,31 +0,0 @@ -// @ts-check - -import pluginReact from '@eslint-react/eslint-plugin' -import pluginReactHooks from 'eslint-plugin-react-hooks' -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ...pluginReact.configs.recommended, - files: ['**/*.{ts,tsx}'], - }, - { - plugins: { - 'react-hooks': pluginReactHooks, - }, - rules: { - '@eslint-react/no-unstable-context-value': 'off', - '@eslint-react/no-unstable-default-props': 'off', - '@eslint-react/dom/no-missing-button-type': 'off', - 'react-hooks/exhaustive-deps': 'error', - 'react-hooks/rules-of-hooks': 'error', - }, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/start-client-core/eslint.config.js b/packages/start-client-core/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/start-client-core/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/start-client-core/package.json b/packages/start-client-core/package.json index 83cbf4746ef..83df8a076c1 100644 --- a/packages/start-client-core/package.json +++ b/packages/start-client-core/package.json @@ -25,10 +25,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/start-client-core/src/client-rpc/frame-decoder.ts b/packages/start-client-core/src/client-rpc/frame-decoder.ts index cd1a0c719fc..15aef11e048 100644 --- a/packages/start-client-core/src/client-rpc/frame-decoder.ts +++ b/packages/start-client-core/src/client-rpc/frame-decoder.ts @@ -262,13 +262,13 @@ export function createFrameDecoder( } try { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition while (true) { const { done, value } = await reader.read() if (cancelled) break if (done) break - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (!value) continue // Append incoming chunk to buffer list @@ -281,7 +281,7 @@ export function createFrameDecoder( totalLength += value.length // Parse complete frames from buffer - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition while (true) { const header = readHeader() if (!header) break // Not enough bytes for header diff --git a/packages/start-client-core/src/client-rpc/serverFnFetcher.ts b/packages/start-client-core/src/client-rpc/serverFnFetcher.ts index 2534b6bb938..352b9b8eaa4 100644 --- a/packages/start-client-core/src/client-rpc/serverFnFetcher.ts +++ b/packages/start-client-core/src/client-rpc/serverFnFetcher.ts @@ -183,7 +183,7 @@ async function serializePayload( payloadToSerialize['data'] = opts.data } - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (opts.context && hasOwnProperties(opts.context)) { payloadAvailable = true payloadToSerialize['context'] = opts.context @@ -206,7 +206,7 @@ async function getFetchBody( ): Promise { if (opts.data instanceof FormData) { let serializedContext = undefined - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (opts.context && hasOwnProperties(opts.context)) { serializedContext = await serialize(opts.context) } @@ -374,7 +374,7 @@ async function processFramedResponse({ let drainCancelled = false as boolean const drain = (async () => { try { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition while (true) { const { value, done } = await reader.read() if (done) break diff --git a/packages/start-client-core/src/hydration/runtime.ts b/packages/start-client-core/src/hydration/runtime.ts index 307487c4f97..4925dc04a79 100644 --- a/packages/start-client-core/src/hydration/runtime.ts +++ b/packages/start-client-core/src/hydration/runtime.ts @@ -140,7 +140,7 @@ export function waitForHydrationPrefetchStrategy( prefetch: () => finish('prefetch'), }) // A synchronous finish must immediately run the cleanup just returned. - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition if (disposed) { runHydrationStrategyCleanup(cleanupStrategy)?.() } diff --git a/packages/start-fn-stubs/eslint.config.js b/packages/start-fn-stubs/eslint.config.js deleted file mode 100644 index f4c18ebca2f..00000000000 --- a/packages/start-fn-stubs/eslint.config.js +++ /dev/null @@ -1,14 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, -] diff --git a/packages/start-fn-stubs/package.json b/packages/start-fn-stubs/package.json index 517d4057791..07c91e09e75 100644 --- a/packages/start-fn-stubs/package.json +++ b/packages/start-fn-stubs/package.json @@ -23,10 +23,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/start-plugin-core/eslint.config.js b/packages/start-plugin-core/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/start-plugin-core/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/start-plugin-core/package.json b/packages/start-plugin-core/package.json index 493e418f4e5..6b0857123e0 100644 --- a/packages/start-plugin-core/package.json +++ b/packages/start-plugin-core/package.json @@ -27,9 +27,9 @@ "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "clean:snapshots": "rimraf **/*snapshot* --glob", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/start-plugin-core/src/start-compiler/compiler.ts b/packages/start-plugin-core/src/start-compiler/compiler.ts index 90fd5f564c8..35256794a1d 100644 --- a/packages/start-plugin-core/src/start-compiler/compiler.ts +++ b/packages/start-plugin-core/src/start-compiler/compiler.ts @@ -1308,7 +1308,7 @@ export class StartCompiler { let currentNode: t.CallExpression = node let currentPath: babel.NodePath = path - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + // eslint-disable-next-line typescript/no-unnecessary-condition while (true) { const callee = currentNode.callee if (!t.isMemberExpression(callee)) { diff --git a/packages/start-plugin-core/src/start-manifest-plugin/manifestBuilder.ts b/packages/start-plugin-core/src/start-manifest-plugin/manifestBuilder.ts index 02a85865928..bf312988503 100644 --- a/packages/start-plugin-core/src/start-manifest-plugin/manifestBuilder.ts +++ b/packages/start-plugin-core/src/start-manifest-plugin/manifestBuilder.ts @@ -1,4 +1,4 @@ -/* eslint-disable @typescript-eslint/prefer-for-of */ +/* eslint-disable typescript/prefer-for-of */ import { serialize } from 'seroval' import { joinURL } from 'ufo' import { diff --git a/packages/start-server-core/eslint.config.js b/packages/start-server-core/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/start-server-core/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/start-server-core/package.json b/packages/start-server-core/package.json index 9f8a192765d..7ee1ceaedb9 100644 --- a/packages/start-server-core/package.json +++ b/packages/start-server-core/package.json @@ -25,9 +25,9 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "vitest", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/start-static-server-functions/eslint.config.js b/packages/start-static-server-functions/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/start-static-server-functions/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/start-static-server-functions/package.json b/packages/start-static-server-functions/package.json index 3eb2236f626..4d04570fd02 100644 --- a/packages/start-static-server-functions/package.json +++ b/packages/start-static-server-functions/package.json @@ -25,10 +25,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "exit 0; vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/start-storage-context/eslint.config.js b/packages/start-storage-context/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/start-storage-context/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/start-storage-context/package.json b/packages/start-storage-context/package.json index d90f909a188..0767dd0444f 100644 --- a/packages/start-storage-context/package.json +++ b/packages/start-storage-context/package.json @@ -25,10 +25,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "exit 0; vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/valibot-adapter/eslint.config.js b/packages/valibot-adapter/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/valibot-adapter/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/valibot-adapter/package.json b/packages/valibot-adapter/package.json index 453e1faec9d..23b4827cc97 100644 --- a/packages/valibot-adapter/package.json +++ b/packages/valibot-adapter/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/virtual-file-routes/eslint.config.js b/packages/virtual-file-routes/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/virtual-file-routes/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/virtual-file-routes/package.json b/packages/virtual-file-routes/package.json index af2a4d8d30b..62821fa3d4f 100644 --- a/packages/virtual-file-routes/package.json +++ b/packages/virtual-file-routes/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:build": "publint --strict && attw --ignore-rules no-resolution --pack .", "build": "vite build" }, diff --git a/packages/vue-router-devtools/eslint.config.js b/packages/vue-router-devtools/eslint.config.js deleted file mode 100644 index bd7118fa1a8..00000000000 --- a/packages/vue-router-devtools/eslint.config.js +++ /dev/null @@ -1,20 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['**/*.{ts,tsx}'], - }, - { - plugins: {}, - rules: {}, - }, - { - files: ['**/__tests__/**'], - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/vue-router-devtools/package.json b/packages/vue-router-devtools/package.json index 29f2adabdf3..b0ca3096e6f 100644 --- a/packages/vue-router-devtools/package.json +++ b/packages/vue-router-devtools/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/vue-router-ssr-query/eslint.config.ts b/packages/vue-router-ssr-query/eslint.config.ts deleted file mode 100644 index a8ba3a730cb..00000000000 --- a/packages/vue-router-ssr-query/eslint.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - plugins: {}, - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/vue-router-ssr-query/package.json b/packages/vue-router-ssr-query/package.json index dc2c92f2bc6..b9dc3eab6e8 100644 --- a/packages/vue-router-ssr-query/package.json +++ b/packages/vue-router-ssr-query/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/vue-router/eslint.config.ts b/packages/vue-router/eslint.config.ts deleted file mode 100644 index e192e65890b..00000000000 --- a/packages/vue-router/eslint.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ignores: ['bin/**'], - }, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - plugins: {}, - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/vue-router/package.json b/packages/vue-router/package.json index e16852285c2..997fc548b31 100644 --- a/packages/vue-router/package.json +++ b/packages/vue-router/package.json @@ -26,7 +26,7 @@ "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", "test": "pnpm run test:unit", - "test:eslint": "eslint", + "test:lint": "oxlint", "test:types": "pnpm run test:unit .test-d.ts", "test:unit": "vitest", "test:unit:ui": "vitest --ui --watch", diff --git a/packages/vue-router/src/fileRoute.ts b/packages/vue-router/src/fileRoute.ts index 0e0b6c8368f..a6dd4104c7e 100644 --- a/packages/vue-router/src/fileRoute.ts +++ b/packages/vue-router/src/fileRoute.ts @@ -43,7 +43,7 @@ export function createFileRoute< TFullPath extends RouteConstraints['TFullPath'] = FileRoutesByPath[TFilePath]['fullPath'], >( - // eslint-disable-next-line unused-imports/no-unused-vars + // eslint-disable-next-line no-unused-vars path?: TFilePath, ): FileRoute['createRoute'] { return (options) => { diff --git a/packages/vue-start-client/eslint.config.ts b/packages/vue-start-client/eslint.config.ts deleted file mode 100644 index a8ba3a730cb..00000000000 --- a/packages/vue-start-client/eslint.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - plugins: {}, - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/vue-start-client/package.json b/packages/vue-start-client/package.json index 1b30f19255b..e4b6d6c603d 100644 --- a/packages/vue-start-client/package.json +++ b/packages/vue-start-client/package.json @@ -25,10 +25,10 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "exit 0; vitest", "test:unit:dev": "vitest --watch", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/vue-start-server/eslint.config.ts b/packages/vue-start-server/eslint.config.ts deleted file mode 100644 index a8ba3a730cb..00000000000 --- a/packages/vue-start-server/eslint.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - plugins: {}, - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/vue-start-server/package.json b/packages/vue-start-server/package.json index 5317734eedc..85af1a7fa50 100644 --- a/packages/vue-start-server/package.json +++ b/packages/vue-start-server/package.json @@ -25,9 +25,9 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test": "pnpm test:eslint && pnpm test:types && pnpm test:build && pnpm test:unit", + "test": "pnpm test:lint && pnpm test:types && pnpm test:build && pnpm test:unit", "test:unit": "exit 0; vitest", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/packages/vue-start/eslint.config.ts b/packages/vue-start/eslint.config.ts deleted file mode 100644 index e192e65890b..00000000000 --- a/packages/vue-start/eslint.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import rootConfig from '../../eslint.config.js' - -export default [ - ...rootConfig, - { - ignores: ['bin/**'], - }, - { - files: ['src/**/*.{ts,tsx}', 'tests/**/*.{ts,tsx}'], - plugins: {}, - rules: { - '@typescript-eslint/no-unnecessary-condition': 'off', - }, - }, -] diff --git a/packages/zod-adapter/eslint.config.js b/packages/zod-adapter/eslint.config.js deleted file mode 100644 index 8ce6ad05fcd..00000000000 --- a/packages/zod-adapter/eslint.config.js +++ /dev/null @@ -1,5 +0,0 @@ -// @ts-check - -import rootConfig from '../../eslint.config.js' - -export default [...rootConfig] diff --git a/packages/zod-adapter/package.json b/packages/zod-adapter/package.json index b095388e89c..848524104ba 100644 --- a/packages/zod-adapter/package.json +++ b/packages/zod-adapter/package.json @@ -25,7 +25,7 @@ ], "scripts": { "clean": "rimraf ./dist && rimraf ./coverage", - "test:eslint": "eslint ./src", + "test:lint": "oxlint ./src", "test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"", "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js", "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 99fb327308b..e53608f3a60 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -73,9 +73,6 @@ importers: '@changesets/cli': specifier: ^2.30.0 version: 2.30.0(@types/node@25.0.9) - '@eslint-react/eslint-plugin': - specifier: ^1.26.2 - version: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))(ts-api-utils@2.4.0(@typescript/typescript6@6.0.2)) '@nx/devkit': specifier: 22.7.5 version: 22.7.5(nx@22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3)) @@ -88,9 +85,6 @@ importers: '@swc-node/register': specifier: ^1.11.1 version: 1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2) - '@tanstack/eslint-config': - specifier: 0.4.0 - version: 0.4.0(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) '@tanstack/query-core': specifier: ^5.99.0 version: 5.99.0 @@ -124,15 +118,6 @@ importers: '@vitest/ui': specifier: ^4.1.4 version: 4.1.4(vitest@4.1.4) - eslint: - specifier: ^9.22.0 - version: 9.22.0(jiti@2.7.0) - eslint-plugin-react-hooks: - specifier: ^5.1.0 - version: 5.1.0(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-unused-imports: - specifier: ^4.1.4 - version: 4.1.4(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)) jsdom: specifier: ^25.0.1 version: 25.0.1 @@ -142,6 +127,12 @@ importers: nx: specifier: 22.7.5 version: 22.7.5(@swc-node/register@1.11.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@swc/core@1.15.33(@swc/helpers@0.5.23))(@swc/types@0.1.26)(@typescript/typescript6@6.0.2))(@swc/core@1.15.33(@swc/helpers@0.5.23))(debug@4.4.3) + oxlint: + specifier: ^1.78.0 + version: 1.78.0(oxlint-tsgolint@7.0.2001) + oxlint-tsgolint: + specifier: 7.0.2001 + version: 7.0.2001 prettier: specifier: ^3.8.0 version: 3.8.1 @@ -238,7 +229,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.28.5)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -305,7 +296,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -375,7 +366,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue': specifier: ^6.0.5 version: 6.0.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -445,7 +436,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.5 version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -503,7 +494,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.5 version: 5.1.5(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))(vue@3.5.25(@typescript/typescript6@6.0.2)) @@ -600,7 +591,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -643,7 +634,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -732,7 +723,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -781,7 +772,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -830,7 +821,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -885,7 +876,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -931,7 +922,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: ~5.9.0 version: 5.9.3 @@ -986,7 +977,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1038,7 +1029,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1072,7 +1063,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1118,7 +1109,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1167,7 +1158,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1201,7 +1192,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1235,7 +1226,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1272,7 +1263,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1318,7 +1309,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1548,7 +1539,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1600,7 +1591,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) vite: specifier: ^8.0.14 version: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) @@ -1652,7 +1643,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -1728,7 +1719,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -1804,7 +1795,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -1865,7 +1856,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -1938,7 +1929,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2042,7 +2033,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2143,7 +2134,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -2189,7 +2180,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -2259,7 +2250,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) cross-env: specifier: ^10.0.0 version: 10.0.0 @@ -2381,7 +2372,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.15 @@ -2430,7 +2421,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -2485,7 +2476,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) node-forge: specifier: ^1.3.1 version: 1.3.1 @@ -2528,7 +2519,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) autocannon: specifier: ^8.0.0 version: 8.0.0 @@ -2592,7 +2583,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2647,7 +2638,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2702,7 +2693,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2748,7 +2739,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -2815,7 +2806,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -2916,7 +2907,7 @@ importers: version: 8.44.1(eslint@9.22.0(jiti@2.7.0))(typescript@5.9.2) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -2968,7 +2959,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -3026,7 +3017,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -3133,7 +3124,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3191,7 +3182,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3246,7 +3237,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3331,7 +3322,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3386,7 +3377,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3462,7 +3453,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3517,7 +3508,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3615,7 +3606,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3661,7 +3652,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -3713,7 +3704,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -3808,7 +3799,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -3872,7 +3863,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) combinate: specifier: ^1.1.11 version: 1.1.11 @@ -3939,7 +3930,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) srvx: specifier: ^0.11.9 version: 0.11.12 @@ -7608,7 +7599,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7663,7 +7654,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7706,7 +7697,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7755,7 +7746,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7801,7 +7792,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7850,7 +7841,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7893,7 +7884,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7942,7 +7933,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -7997,7 +7988,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8049,7 +8040,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8101,7 +8092,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8153,7 +8144,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8205,7 +8196,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8251,7 +8242,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8297,7 +8288,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8346,7 +8337,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8398,7 +8389,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8453,7 +8444,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8511,7 +8502,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8563,7 +8554,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8612,7 +8603,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8658,7 +8649,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8698,7 +8689,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8781,7 +8772,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8928,7 +8919,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -8974,7 +8965,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9017,7 +9008,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9045,7 +9036,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9094,7 +9085,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9140,7 +9131,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9186,7 +9177,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9229,7 +9220,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9269,7 +9260,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9315,7 +9306,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9358,7 +9349,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9395,7 +9386,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9441,7 +9432,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9487,7 +9478,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9557,7 +9548,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9600,7 +9591,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -9649,7 +9640,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) nitro: specifier: ^3.0.260311-beta version: 3.0.260311-beta(@electric-sql/pglite@0.3.2)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@libsql/client@0.15.15)(@netlify/blobs@10.1.0)(chokidar@5.0.0)(dotenv@17.4.2)(giget@2.0.0)(jiti@2.7.0)(lru-cache@11.5.1)(miniflare@4.20260317.0)(mysql2@3.15.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -9713,7 +9704,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) dotenv: specifier: ^17.2.3 version: 17.2.3 @@ -9774,7 +9765,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9823,7 +9814,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9887,7 +9878,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -9969,7 +9960,7 @@ importers: version: link:../../../packages/start-static-server-functions '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) react: specifier: ^19.2.3 version: 19.2.3 @@ -10067,7 +10058,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) jsdom: specifier: ^27.0.0 version: 27.0.0(postcss@8.5.15) @@ -10103,7 +10094,7 @@ importers: version: link:../../../packages/react-start '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) react: specifier: ^19.2.3 version: 19.2.3 @@ -10216,7 +10207,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10259,7 +10250,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10308,7 +10299,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10366,7 +10357,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10427,7 +10418,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10479,7 +10470,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) '@vitejs/plugin-rsc': specifier: ^0.5.30 version: 0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) @@ -10531,7 +10522,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10580,7 +10571,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10632,7 +10623,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10705,7 +10696,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tailwindcss: specifier: ^4.2.2 version: 4.2.2 @@ -10751,7 +10742,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10800,7 +10791,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10849,7 +10840,7 @@ importers: version: typescript@7.0.2 '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) typescript: specifier: npm:@typescript/typescript6@^6.0.2 version: '@typescript/typescript6@6.0.2' @@ -10907,7 +10898,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tsx: specifier: ^4.20.3 version: 4.20.3 @@ -10974,7 +10965,7 @@ importers: version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + version: 6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) tsx: specifier: ^4.20.3 version: 4.20.3 @@ -14028,9 +14019,6 @@ importers: '@tanstack/solid-router': specifier: workspace:* version: link:../solid-router - eslint-plugin-solid: - specifier: ^0.14.5 - version: 0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) solid-js: specifier: 1.9.12 version: 1.9.12 @@ -16243,44 +16231,6 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint-react/ast@1.26.2': - resolution: {integrity: sha512-WuljGOJaaiehGkW0aAyuCZIGKfcv/Q1fSl4rvlfWohIDgpp5MFIkBa56drR75WUdNKrrUb3JirnVGIAhegUBIA==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - - '@eslint-react/core@1.26.2': - resolution: {integrity: sha512-2mB5hZBL6XmOjDNL3o0h/qHQHuzxGQGYtQQHjD0Yddhde7NU/b4z/oxtrzEInc6Lk2Ry7Rhqi4S49EpwKXWJlQ==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - - '@eslint-react/eff@1.26.2': - resolution: {integrity: sha512-7ttz+DPNZl+cHdR5PwU9/ff95VHZmo10icGVX34HyRktJuU2boinWzib5KRg6V1jVwgWuzdvULNXyBd5NVMhhg==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - - '@eslint-react/eslint-plugin@1.26.2': - resolution: {integrity: sha512-nTfR32jTLChc0RXKbks2Gf6seMYeqiCGj0qYq+yOmEn/XhcDWVQj86SHIJLFPwvH3LSwDUSgiQzdW9jn/rNv3A==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - typescript: - optional: true - - '@eslint-react/jsx@1.26.2': - resolution: {integrity: sha512-lldo9Sd/tZslBN8X7/ZAZXY7UccZZYctrNAoeR8DFMFWLxzvooykixLOl5YkRCWm4uaSmq3r3VNFZ35N2wcbyQ==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - - '@eslint-react/shared@1.26.2': - resolution: {integrity: sha512-q/xrNkFe8sHAPjaAuvqyCl3Ls5ly9cfUpAfhAgxYtArNAtIZHvuwu0zrwoHMYk0ZpZi+VlQYwUCtKX8axPXoTw==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - - '@eslint-react/var@1.26.2': - resolution: {integrity: sha512-9abwhGTd4DBxOy5jVF0CnjEYDiRTXg4cbbAulZ+MVqE03KZDWNAVYYEYI5e+YTOcyJbGYY/zPEYmB+c+cUEiyw==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - '@eslint/config-array@0.19.2': resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -16297,15 +16247,6 @@ packages: resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@10.0.1': - resolution: {integrity: sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==} - engines: {node: ^20.19.0 || ^22.13.0 || >=24} - peerDependencies: - eslint: ^9.22.0 - peerDependenciesMeta: - eslint: - optional: true - '@eslint/js@9.22.0': resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -17893,6 +17834,158 @@ packages: cpu: [x64] os: [win32] + '@oxlint-tsgolint/darwin-arm64@7.0.2001': + resolution: {integrity: sha512-CUJEdbSZ54+Xy9OXqOhWLTKZKV0BBiV7C2i/ygyVmXtkUNXx5YCzN8DpSSshTAKktoL7S+tnQ/ftFG/i7X896w==} + cpu: [arm64] + os: [darwin] + + '@oxlint-tsgolint/darwin-x64@7.0.2001': + resolution: {integrity: sha512-pXfBb5BqONCcgrXQNUZWXgiYmRSWJzd97S8i41VVOh6ut0tyo+cJ5FKFpczDHxiVNfj/3e7c9B4MtztNdpIVCw==} + cpu: [x64] + os: [darwin] + + '@oxlint-tsgolint/linux-arm64@7.0.2001': + resolution: {integrity: sha512-roP7zujb/QDPzDwEKsFFpzNHHy91/Y7oX9vQXk78ekyZtcQj1QXDIMH33gjDdHBfRl4K9pZ36xhRgrP4Zr+R8A==} + cpu: [arm64] + os: [linux] + + '@oxlint-tsgolint/linux-x64@7.0.2001': + resolution: {integrity: sha512-UDezNqdECVmngu2TPnjaS1YoAmcTaBoI5lV9vk3VahBxoi+I5r9k3iJTT7qZoYWOXTD/7T7bNcwRgrocR6BscQ==} + cpu: [x64] + os: [linux] + + '@oxlint-tsgolint/win32-arm64@7.0.2001': + resolution: {integrity: sha512-uJZhqB6pdXLuN+AD1F5082byyQti/NPmJA77GtcFlmT2HzRelqbNls3SaIqxpjdFgvSBF9g0yOKGBkGFg7kX8Q==} + cpu: [arm64] + os: [win32] + + '@oxlint-tsgolint/win32-x64@7.0.2001': + resolution: {integrity: sha512-FkDRm8hx9OwzGQqyWG1tO5QrTLRApff9DzSgpz9QZau37BR8d1VYKOxMLGf6shPZntJFoTwIIJYT68VndYDCog==} + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.78.0': + resolution: {integrity: sha512-Bu819lmAfZMUHErrpe0cEWj3iaefuUODHSU8+UbXy67V/r7/7f4K3FL0NmbD85E+wiFLDYuhP8Zlv0XnVeXshw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.78.0': + resolution: {integrity: sha512-CDfxZgB61B7buRdY2FJoAYYPPXCZ1EoC1LKscnC5dg3kjobdxiconvAvvN1BmHyW4PyFT3jRLDag/BY/roSNBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.78.0': + resolution: {integrity: sha512-2Y2U9Ahrz+OO0Ej88f9SJYq51/jUBp1Mc7iZu0ukrbeeZ3gpRGfzIFnoqfHDY96xr0GEfNrPUBFEy0nN5aD7HA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.78.0': + resolution: {integrity: sha512-rpych6eJq6m9jDRypTEaPD1xysaEW5h9+xuxhGK/QhOg+/xaqPZrCrTNoIl/f3nEjuJeCEmstNDlrE9rJi/3/g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.78.0': + resolution: {integrity: sha512-IcMGrQT3QizkOESUJd5et+rOhVqSkNDfNik1cvrKDqIbzqx9KMtRswpFgkCuNTSwylCFLKhGUu8KmqY1ZnC0Dg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.78.0': + resolution: {integrity: sha512-/uLdoJ0IXE6vo/0f0LKjinQAp+re+VMaCWaNT8ENIv2EOCkSsc8SGaflXAuW0Jua2dq5+GLVWm1NQK7P3UFSNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.78.0': + resolution: {integrity: sha512-7xi4Wb/O8NRJhLoUXmDJMUVpNYvB5kefdhFU1Jb8rtae4QoXlTiLwI14X4YvAXVZLNZChP8m5qO9SQAlWQTbkQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.78.0': + resolution: {integrity: sha512-4hFW0+fVXa3OIh1Y4A5SPkmvI4wuuBSrCVKzOyE7PTjhc7yEqZ1pmvEEeS5Lj/MaqvegFxXyF33N+6jkehxdyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.78.0': + resolution: {integrity: sha512-oC0mvsgBJjlMijSDEhx9KuvR9zYeHXceA9MjbuXB1F8NSR78Yj2unOBrstEvTVaq+pko+kuue6DajC00eqvTdg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.78.0': + resolution: {integrity: sha512-XAllT5SUZS+ohjuZ3/5S0cwe0r7eboiuigeStCZ5DXRYx/2KVM2UvQXvAfyzXEimtQjAB7cDQ2YxDe2Zl2WNQQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.78.0': + resolution: {integrity: sha512-trucMER/0QtecoXvc1y/UVqE3kwJipDwrx4oHfj+nNm3dq2zjP44WT0CfHNDPM3G1DXIkx/gY6lAD21NSCZVhA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.78.0': + resolution: {integrity: sha512-cm3O4F/HQbdzOUX5mKHqG5KDL6E5w0pnlZ+fbBy2rmLryPOowkuLagFHTopQsEIpjcaZoPOrL+BmmAytAG9HFg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.78.0': + resolution: {integrity: sha512-33wRf6HqGNsybJ3qX4cGaQN2ODPxNmc1rMa0mrTmx3eFq1VzOnvQooi9bIGVYakW8a/wmqVx1mgsUm8R2xfTiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.78.0': + resolution: {integrity: sha512-rRdISSYegj6VganMZ9tjRjijowfHJ09IZU01i0toBAqr6n5LEtwHq2IeS4FjW2RoskOHlb6efB26H5izYb3GEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.78.0': + resolution: {integrity: sha512-GmsP4rW0xTL6u5CVdcDsaN5Fbc7hBc382Wmar1kttbnwSEviM+rSINKOMQ+UQ6iH+AGwC+8gaAiwu134Tgh6Lg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.78.0': + resolution: {integrity: sha512-sy9yeYuADc8a+n4TLBayzMCZiHPW78DcIFVpOXTmdKHWQeM9xe5uzkqIIZmi326D5hY9XVwacipEB1p7tQjPAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.78.0': + resolution: {integrity: sha512-rjc2hF1KfMi8fZj1X/m3AmnHbdsF3rL0v6KQg0Uc880Yb2khjz+3U14sfdZ7jWTpRnN1m1NQa/TT7uU9lJWPrA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.78.0': + resolution: {integrity: sha512-zcuXFVrEFHIafRfkCQT8w/Xe41o07ozl/vwHq7p94vB29xVzsB0sZGYORU1jhcYKv3Lr0J3HbJ2T4fHH5rWmvA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.78.0': + resolution: {integrity: sha512-Sb5ocmLSuYeOuXd+CFOToGKp/gjXUEWDnvIGwhnh8aq8wY4TMmEnKnvbogSW7RdMZv77JSARduS7/gv+khYEjA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} @@ -19016,7 +19109,7 @@ packages: '@babel/plugin-transform-runtime': ^7.29.0 || ^8.0.0-rc.1 '@babel/runtime': ^7.27.0 || ^8.0.0-rc.1 rolldown: ^1.0.0-rc.5 - vite: ^8.0.0 + vite: ^8.0.14 peerDependenciesMeta: '@babel/plugin-transform-runtime': optional: true @@ -19833,12 +19926,6 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@stylistic/eslint-plugin@5.10.0': - resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - '@stylistic/eslint-plugin@5.4.0': resolution: {integrity: sha512-UG8hdElzuBDzIbjG1QDwnYH0MQ73YLXDFHgZzB4Zh/YJfnw8XNsloVtytqzx0I2Qky9THSdpTmi8Vjn/pf/Lew==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -20228,12 +20315,6 @@ packages: resolution: {integrity: sha512-2g+PuGR3GuvvCiR3xZs+IMqAvnYU9bvH+jRml0BFBSxHBj22xFCTNvJWhvgj7uICFF9IchDkFUto91xDPMu5cg==} engines: {node: '>=18'} - '@tanstack/eslint-config@0.4.0': - resolution: {integrity: sha512-V+Cd81W/f65dqKJKpytbwTGx9R+IwxKAHsG/uJ3nSLYEh36hlAr54lRpstUhggQB8nf/cP733cIw8DuD2dzQUg==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^9.22.0 - '@tanstack/match-sorter-utils@8.19.4': resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==} engines: {node: '>=12'} @@ -20625,14 +20706,6 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/eslint-plugin@8.57.1': - resolution: {integrity: sha512-Gn3aqnvNl4NGc6x3/Bqk1AOn0thyTU9bqDRhiRnUWezgvr2OnhYCWCgC8zXXRVqBsIL1pSDt7T9nJUe0oM0kDQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.57.1 - eslint: ^9.22.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.44.1': resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -20647,13 +20720,6 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.57.1': - resolution: {integrity: sha512-k4eNDan0EIMTT/dUKc/g+rsJ6wcHYhNPdY19VoX/EOtaAG8DLtKCykhrUnuHPYvinn5jhAPgD2Qw9hXBwrahsw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.44.1': resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -20718,13 +20784,6 @@ packages: peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.23.0': - resolution: {integrity: sha512-iIuLdYpQWZKbiH+RkCGc6iu+VwscP5rCtQ1lyQ7TYuKLrcZoeJVpcLiG8DliXVkUxirW/PWlmS+d6yD51L9jvA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - typescript: '>=4.8.4 <5.8.0' - '@typescript-eslint/type-utils@8.44.1': resolution: {integrity: sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -20732,13 +20791,6 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.57.1': - resolution: {integrity: sha512-+Bwwm0ScukFdyoJsh2u6pp4S9ktegF98pYUU0hkphOOqdMB+1sNQhIz8y5E9+4pOioZijrkfNO/HUJVAFFfPKA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.23.0': resolution: {integrity: sha512-1sK4ILJbCmZOTt9k4vkoulT6/y5CHJ1qUYxqpF1K/DBAd8+ZUL4LlSCxOssuH5m4rUaaN0uS0HlVPvd45zjduQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -21821,9 +21873,6 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birecord@0.1.1: - resolution: {integrity: sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -23048,97 +23097,6 @@ packages: peerDependencies: eslint: ^9.22.0 - eslint-plugin-n@17.24.0: - resolution: {integrity: sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - - eslint-plugin-react-debug@1.26.2: - resolution: {integrity: sha512-UKCXj090YGXYmVLfZ8yZh09RLPlMfhJFYRXGUL4i/IHal22PO7kNTwNSHw105THVJXTiKPxuj/dDbII3H2C+7w==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - typescript: - optional: true - - eslint-plugin-react-dom@1.26.2: - resolution: {integrity: sha512-W4PLB5+zRt+Ceewtwf2tobEPBF+Pvl5ycElRPeKT9VOpn6IAqk0i5JqCVu7mPvPruLFbUDlGaHK769aZhqLyjA==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - typescript: - optional: true - - eslint-plugin-react-hooks-extra@1.26.2: - resolution: {integrity: sha512-Xh1Pp6lvYDI8aOFDvtd1E6WzBE3QVk2cV48pmKQOWzzL25Tod/7kk4pOXoML1t1rqRQW8xcoL7UmrlR8IMQh+w==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - typescript: - optional: true - - eslint-plugin-react-hooks@5.1.0: - resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^9.22.0 - - eslint-plugin-react-naming-convention@1.26.2: - resolution: {integrity: sha512-eiudTnDwwVpOY6K2g2fsoklG3x4X7N0X4+wFM2AE0+qSy4TCCFic+H+NRi3T53nL0pbvNawHkjS8sRSRRzOG3A==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - typescript: - optional: true - - eslint-plugin-react-web-api@1.26.2: - resolution: {integrity: sha512-xu0QWvptg9zDaf/hfiJ02hTOd/soF10ww3h9wnJZ7ohbMclIA89ZRET6lXXXJNie3HrOLsB+HmOg/h/Rc7zL+A==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - typescript: - optional: true - - eslint-plugin-react-x@1.26.2: - resolution: {integrity: sha512-4wEHGPdCY8yNl0AYcZWDdQ6QyX7lRmjoaM7CSw3v9ZEHLh2u8ttKl2JJpx5mRKFWP0JxQ8YvbgLW8MovDAIWmw==} - engines: {bun: '>=1.0.15', node: '>=18.18.0'} - peerDependencies: - eslint: ^9.22.0 - ts-api-utils: ^2.0.1 - typescript: ^4.9.5 || ^5.3.3 - peerDependenciesMeta: - ts-api-utils: - optional: true - typescript: - optional: true - - eslint-plugin-solid@0.14.5: - resolution: {integrity: sha512-nfuYK09ah5aJG/oEN6P1qziy1zLgW4PDWe75VNPi4CEFYk1x2AEqwFeQfEPR7gNn0F2jOeqKhx2E+5oNCOBYWQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - eslint: ^9.22.0 - typescript: '>=4.8.4' - - eslint-plugin-unused-imports@4.1.4: - resolution: {integrity: sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==} - peerDependencies: - '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 - eslint: ^9.22.0 - peerDependenciesMeta: - '@typescript-eslint/eslint-plugin': - optional: true - eslint-plugin-vue@9.33.0: resolution: {integrity: sha512-174lJKuNsuDIlLpjeXc5E2Tss8P44uIimAfGD0b90k0NoirJqpG7stLuU9Vp/9ioTOrQdWVREc4mRd1BD+CvGw==} engines: {node: ^14.17.0 || >=16.0.0} @@ -23597,10 +23555,6 @@ packages: resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} - globals@17.4.0: - resolution: {integrity: sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==} - engines: {node: '>=18'} - globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -23772,10 +23726,6 @@ packages: engines: {node: '>=12'} hasBin: true - html-tags@3.3.1: - resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} - engines: {node: '>=8'} - html-webpack-plugin@5.6.3: resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} engines: {node: '>=10.13.0'} @@ -23953,9 +23903,6 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} - inline-style-parser@0.2.4: - resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} - internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -24043,16 +23990,6 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} - is-html@2.0.0: - resolution: {integrity: sha512-S+OpgB5i7wzIue/YSE5hg0e5ZYfG3hhpNh9KGl6ayJ38p7ED6wxQLd1TV91xHpcTvw90KMJ9EwN3F/iNflHBVg==} - engines: {node: '>=8'} - - is-immutable-type@5.0.1: - resolution: {integrity: sha512-LkHEOGVZZXxGl8vDs+10k3DvP++SEoYEAJLRk6buTFi6kD7QekThV7xHS0j6gpnUCQ0zpud/gMDGiV4dQneLTg==} - peerDependencies: - eslint: ^9.22.0 - typescript: '>=4.7.4' - is-inside-container@1.0.0: resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} engines: {node: '>=14.16'} @@ -24365,9 +24302,6 @@ packages: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} - kebab-case@1.0.2: - resolution: {integrity: sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q==} - keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -24386,9 +24320,6 @@ packages: knitwork@1.3.0: resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} - known-css-properties@0.30.0: - resolution: {integrity: sha512-VSWXYUnsPu9+WYKkfmJyLKtIvaRJi1kXUqVmBACORXZQxT5oZDsoZ2vQP+bQFDnWtpI/4eq3MLoRMjI2fnLzTQ==} - kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -25223,6 +25154,23 @@ packages: resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==} engines: {node: ^20.19.0 || >=22.12.0} + oxlint-tsgolint@7.0.2001: + resolution: {integrity: sha512-KjK/XLcXr1DSyonKhsuFqJRiuKqcyG9j3LJ8nkOsrLzGvodBPqzHOKauy10asLMDI0sUpvb+1sxlzff3udZvfg==} + hasBin: true + + oxlint@1.78.0: + resolution: {integrity: sha512-QgQePuxIqKOzo1KSjG2EnITEeWvWnKAm77eq8nrMtf6AGoA+zyGc4PFYtDNJSD25g/ibOwfQ851hZ4/SPkMVoA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=7.0.2001' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + p-event@6.0.1: resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} engines: {node: '>=16.17'} @@ -26530,9 +26478,6 @@ packages: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} - string-ts@2.2.1: - resolution: {integrity: sha512-Q2u0gko67PLLhbte5HmPfdOjNvUKbKQM+mCNQae6jE91DmoFHY6HH9GcdqCeNx87DZ2KKjiFxmA0R/42OneGWw==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -26580,9 +26525,6 @@ packages: peerDependencies: webpack: ^5.27.0 - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} - stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -26868,19 +26810,11 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-declaration-location@1.0.5: - resolution: {integrity: sha512-WqmlO9IoeYwCqJ2E9kHMcY9GZhhfLYItC3VnHDlPOrg6nNdUWS4wn4hhDZUPt60m1EvtjPIZyprTjpI992Bgzw==} - peerDependencies: - typescript: '>=4.0.0' - ts-declaration-location@1.0.7: resolution: {integrity: sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==} peerDependencies: typescript: '>=4.0.0' - ts-pattern@5.6.2: - resolution: {integrity: sha512-d4IxJUXROL5NCa3amvMg6VQW2HVtZYmUTPfvVtO7zJWGYLJ+mry9v2OmYm+z67aniQoQ8/yFNadiEwtNS9qQiw==} - tsconfck@3.1.4: resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} engines: {node: ^18 || >=20} @@ -26949,13 +26883,6 @@ packages: eslint: ^9.22.0 typescript: '>=4.8.4 <6.0.0' - typescript-eslint@8.57.1: - resolution: {integrity: sha512-fLvZWf+cAGw3tqMCYzGIU6yR8K+Y9NT2z23RwOjlNFF2HwSB3KhdEFI5lSBv8tNmFkkBShSjsCjzx1vahZfISA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - typescript: '>=4.8.4 <6.0.0' - typescript@4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} @@ -27590,12 +27517,6 @@ packages: peerDependencies: eslint: ^9.22.0 - vue-eslint-parser@10.4.0: - resolution: {integrity: sha512-Vxi9pJdbN3ZnVGLODVtZ7y4Y2kzAAE2Cm0CZ3ZDRvydVYxZ6VrnBhLikBsRS+dpwj4Jv4UCv21PTEwF5rQ9WXg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^9.22.0 - vue-eslint-parser@9.4.3: resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -29640,101 +29561,6 @@ snapshots: '@eslint-community/regexpp@4.12.1': {} - '@eslint-community/regexpp@4.12.2': {} - - '@eslint-react/ast@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-react/eff': 1.26.2 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/core@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - birecord: 0.1.1 - ts-pattern: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/eff@1.26.2': {} - - '@eslint-react/eslint-plugin@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))(ts-api-utils@2.4.0(@typescript/typescript6@6.0.2))': - dependencies: - '@eslint-react/eff': 1.26.2 - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.23.0 - '@typescript-eslint/type-utils': 8.23.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.23.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - eslint-plugin-react-debug: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-react-dom: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-react-hooks-extra: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-react-naming-convention: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-react-web-api: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-react-x: 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))(ts-api-utils@2.4.0(@typescript/typescript6@6.0.2)) - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - ts-api-utils - - '@eslint-react/jsx@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - ts-pattern: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/shared@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-react/eff': 1.26.2 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - picomatch: 4.0.3 - ts-pattern: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/var@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - '@eslint/config-array@0.19.2': dependencies: '@eslint/object-schema': 2.1.6 @@ -29763,10 +29589,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@10.0.1(eslint@9.22.0(jiti@2.7.0))': - optionalDependencies: - eslint: 9.22.0(jiti@2.7.0) - '@eslint/js@9.22.0': {} '@eslint/js@9.36.0': {} @@ -31479,6 +31301,81 @@ snapshots: '@oxc-transform/binding-win32-x64-msvc@0.110.0': optional: true + '@oxlint-tsgolint/darwin-arm64@7.0.2001': + optional: true + + '@oxlint-tsgolint/darwin-x64@7.0.2001': + optional: true + + '@oxlint-tsgolint/linux-arm64@7.0.2001': + optional: true + + '@oxlint-tsgolint/linux-x64@7.0.2001': + optional: true + + '@oxlint-tsgolint/win32-arm64@7.0.2001': + optional: true + + '@oxlint-tsgolint/win32-x64@7.0.2001': + optional: true + + '@oxlint/binding-android-arm-eabi@1.78.0': + optional: true + + '@oxlint/binding-android-arm64@1.78.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.78.0': + optional: true + + '@oxlint/binding-darwin-x64@1.78.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.78.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.78.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.78.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.78.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.78.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.78.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.78.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.78.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.78.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.78.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.78.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.78.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.78.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.78.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.78.0': + optional: true + '@panva/hkdf@1.2.1': {} '@parcel/watcher-android-arm64@2.5.1': @@ -32602,6 +32499,15 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.2': optional: true + '@rolldown/plugin-babel@0.2.3(@babel/core@7.28.5)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + dependencies: + '@babel/core': 7.28.5 + picomatch: 4.0.4 + rolldown: 1.0.2 + optionalDependencies: + vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + optional: true + '@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@babel/core': 7.29.0 @@ -33303,16 +33209,6 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@stylistic/eslint-plugin@5.10.0(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.57.1 - eslint: 9.22.0(jiti@2.7.0) - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - estraverse: 5.3.0 - picomatch: 4.0.3 - '@stylistic/eslint-plugin@5.4.0(eslint@9.22.0(jiti@2.7.0))': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) @@ -33695,22 +33591,6 @@ snapshots: - supports-color - typescript - '@tanstack/eslint-config@0.4.0(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint/js': 10.0.1(eslint@9.22.0(jiti@2.7.0)) - '@stylistic/eslint-plugin': 5.10.0(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - eslint-plugin-import-x: 4.16.1(@typescript-eslint/utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-n: 17.24.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - globals: 17.4.0 - typescript-eslint: 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - vue-eslint-parser: 10.4.0(eslint@9.22.0(jiti@2.7.0)) - transitivePeerDependencies: - - '@typescript-eslint/utils' - - eslint-import-resolver-node - - supports-color - - typescript - '@tanstack/match-sorter-utils@8.19.4': dependencies: remove-accents: 0.5.0 @@ -34201,22 +34081,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/type-utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/visitor-keys': 8.57.1 - eslint: 9.22.0(jiti@2.7.0) - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - '@typescript-eslint/parser@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: '@typescript-eslint/scope-manager': 8.44.1 @@ -34265,18 +34129,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@typescript-eslint/scope-manager': 8.57.1 - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) - '@typescript-eslint/visitor-keys': 8.57.1 - debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.44.1(@typescript/typescript6@6.0.2)': dependencies: '@typescript-eslint/tsconfig-utils': 8.53.0(@typescript/typescript6@6.0.2) @@ -34304,15 +34156,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.53.0(@typescript/typescript6@6.0.2)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.53.0(@typescript/typescript6@6.0.2) - '@typescript-eslint/types': 8.53.0 - debug: 4.4.3 - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - '@typescript-eslint/project-service@8.53.0(typescript@5.9.2)': dependencies: '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.2) @@ -34339,6 +34182,7 @@ snapshots: typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color + optional: true '@typescript-eslint/rule-tester@8.23.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: @@ -34386,6 +34230,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.57.1 '@typescript-eslint/visitor-keys': 8.57.1 + optional: true '@typescript-eslint/tsconfig-utils@8.44.1(@typescript/typescript6@6.0.2)': dependencies: @@ -34418,17 +34263,7 @@ snapshots: '@typescript-eslint/tsconfig-utils@8.57.1(@typescript/typescript6@6.0.2)': dependencies: typescript: '@typescript/typescript6@6.0.2' - - '@typescript-eslint/type-utils@8.23.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@typescript-eslint/typescript-estree': 8.23.0(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.23.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) - ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color + optional: true '@typescript-eslint/type-utils@8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: @@ -34454,25 +34289,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': - dependencies: - '@typescript-eslint/types': 8.57.1 - '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) - ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - '@typescript-eslint/types@8.23.0': {} '@typescript-eslint/types@8.44.1': {} '@typescript-eslint/types@8.53.0': {} - '@typescript-eslint/types@8.57.1': {} + '@typescript-eslint/types@8.57.1': + optional: true '@typescript-eslint/typescript-estree@8.23.0(@typescript/typescript6@6.0.2)': dependencies: @@ -34536,21 +34360,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.53.0(@typescript/typescript6@6.0.2)': - dependencies: - '@typescript-eslint/project-service': 8.53.0(@typescript/typescript6@6.0.2) - '@typescript-eslint/tsconfig-utils': 8.53.0(@typescript/typescript6@6.0.2) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/visitor-keys': 8.53.0 - debug: 4.4.3 - minimatch: 9.0.9 - semver: 7.7.3 - tinyglobby: 0.2.15 - ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - '@typescript-eslint/typescript-estree@8.53.0(typescript@5.9.2)': dependencies: '@typescript-eslint/project-service': 8.53.0(typescript@5.9.2) @@ -34595,6 +34404,7 @@ snapshots: typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color + optional: true '@typescript-eslint/utils@8.23.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))': dependencies: @@ -34661,6 +34471,7 @@ snapshots: typescript: '@typescript/typescript6@6.0.2' transitivePeerDependencies: - supports-color + optional: true '@typescript-eslint/visitor-keys@8.23.0': dependencies: @@ -34681,6 +34492,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.57.1 eslint-visitor-keys: 5.0.1 + optional: true '@typescript/typescript-aix-ppc64@7.0.2': optional: true @@ -34878,18 +34690,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.28.5)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) optionalDependencies: - '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + '@rolldown/plugin-babel': 0.2.3(@babel/core@7.28.5)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) babel-plugin-react-compiler: 1.0.0 - '@vitejs/plugin-react@6.0.1(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': + '@vitejs/plugin-react@6.0.1(@rolldown/plugin-babel@0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)))(babel-plugin-react-compiler@1.0.0)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 vite: 8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0) + optionalDependencies: + '@rolldown/plugin-babel': 0.2.3(@babel/core@7.29.0)(rolldown@1.0.2)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0)) + babel-plugin-react-compiler: 1.0.0 '@vitejs/plugin-rsc@0.5.30(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.14(@types/node@25.0.9)(esbuild@0.27.4)(jiti@2.7.0)(sass@1.97.2)(terser@5.37.0)(tsx@4.20.3)(yaml@2.9.0))': dependencies: @@ -35869,8 +35684,6 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birecord@0.1.1: {} - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -37199,165 +37012,6 @@ snapshots: transitivePeerDependencies: - typescript - eslint-plugin-n@17.24.0(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.22.0(jiti@2.7.0)) - enhanced-resolve: 5.18.3 - eslint: 9.22.0(jiti@2.7.0) - eslint-plugin-es-x: 7.8.0(eslint@9.22.0(jiti@2.7.0)) - get-tsconfig: 4.10.1 - globals: 15.14.0 - globrex: 0.1.2 - ignore: 5.3.2 - semver: 7.8.2 - ts-declaration-location: 1.0.7(@typescript/typescript6@6.0.2) - transitivePeerDependencies: - - typescript - - eslint-plugin-react-debug@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/core': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-react-dom@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/core': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - compare-versions: 6.1.1 - eslint: 9.22.0(jiti@2.7.0) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-react-hooks-extra@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/core': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-react-hooks@5.1.0(eslint@9.22.0(jiti@2.7.0)): - dependencies: - eslint: 9.22.0(jiti@2.7.0) - - eslint-plugin-react-naming-convention@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/core': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-react-web-api@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/core': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - optionalDependencies: - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-react-x@1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0))(ts-api-utils@2.4.0(@typescript/typescript6@6.0.2)): - dependencies: - '@eslint-react/ast': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/core': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/eff': 1.26.2 - '@eslint-react/jsx': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/shared': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@eslint-react/var': 1.26.2(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - compare-versions: 6.1.1 - eslint: 9.22.0(jiti@2.7.0) - is-immutable-type: 5.0.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - string-ts: 2.2.1 - ts-pattern: 5.6.2 - optionalDependencies: - ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-solid@0.14.5(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@typescript-eslint/utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - estraverse: 5.3.0 - is-html: 2.0.0 - kebab-case: 1.0.2 - known-css-properties: 0.30.0 - style-to-object: 1.0.8 - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - - eslint-plugin-unused-imports@4.1.4(@typescript-eslint/eslint-plugin@8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(eslint@9.22.0(jiti@2.7.0)): - dependencies: - eslint: 9.22.0(jiti@2.7.0) - optionalDependencies: - '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint-plugin-vue@9.33.0(eslint@9.22.0(jiti@2.7.0)): dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.22.0(jiti@2.7.0)) @@ -37391,7 +37045,8 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint-visitor-keys@5.0.1: {} + eslint-visitor-keys@5.0.1: + optional: true eslint@9.22.0(jiti@2.7.0): dependencies: @@ -37962,8 +37617,6 @@ snapshots: globals@16.4.0: {} - globals@17.4.0: {} - globby@11.1.0: dependencies: array-union: 2.1.0 @@ -38134,8 +37787,6 @@ snapshots: relateurl: 0.2.7 terser: 5.37.0 - html-tags@3.3.1: {} - html-webpack-plugin@5.6.3(webpack@5.97.1): dependencies: '@types/html-minifier-terser': 6.1.0 @@ -38317,8 +37968,6 @@ snapshots: ini@1.3.8: {} - inline-style-parser@0.2.4: {} - internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -38439,20 +38088,6 @@ snapshots: dependencies: is-extglob: 2.1.1 - is-html@2.0.0: - dependencies: - html-tags: 3.3.1 - - is-immutable-type@5.0.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@typescript-eslint/type-utils': 8.44.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - ts-api-utils: 2.4.0(@typescript/typescript6@6.0.2) - ts-declaration-location: 1.0.5(@typescript/typescript6@6.0.2) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - is-inside-container@1.0.0: dependencies: is-docker: 3.0.0 @@ -38770,8 +38405,6 @@ snapshots: jwt-decode@4.0.0: {} - kebab-case@1.0.2: {} - keyv@4.5.4: dependencies: json-buffer: 3.0.1 @@ -38784,8 +38417,6 @@ snapshots: knitwork@1.3.0: {} - known-css-properties@0.30.0: {} - kolorist@1.8.0: {} kuler@2.0.0: {} @@ -39928,6 +39559,38 @@ snapshots: - '@emnapi/core' - '@emnapi/runtime' + oxlint-tsgolint@7.0.2001: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 7.0.2001 + '@oxlint-tsgolint/darwin-x64': 7.0.2001 + '@oxlint-tsgolint/linux-arm64': 7.0.2001 + '@oxlint-tsgolint/linux-x64': 7.0.2001 + '@oxlint-tsgolint/win32-arm64': 7.0.2001 + '@oxlint-tsgolint/win32-x64': 7.0.2001 + + oxlint@1.78.0(oxlint-tsgolint@7.0.2001): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.78.0 + '@oxlint/binding-android-arm64': 1.78.0 + '@oxlint/binding-darwin-arm64': 1.78.0 + '@oxlint/binding-darwin-x64': 1.78.0 + '@oxlint/binding-freebsd-x64': 1.78.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.78.0 + '@oxlint/binding-linux-arm-musleabihf': 1.78.0 + '@oxlint/binding-linux-arm64-gnu': 1.78.0 + '@oxlint/binding-linux-arm64-musl': 1.78.0 + '@oxlint/binding-linux-ppc64-gnu': 1.78.0 + '@oxlint/binding-linux-riscv64-gnu': 1.78.0 + '@oxlint/binding-linux-riscv64-musl': 1.78.0 + '@oxlint/binding-linux-s390x-gnu': 1.78.0 + '@oxlint/binding-linux-x64-gnu': 1.78.0 + '@oxlint/binding-linux-x64-musl': 1.78.0 + '@oxlint/binding-openharmony-arm64': 1.78.0 + '@oxlint/binding-win32-arm64-msvc': 1.78.0 + '@oxlint/binding-win32-ia32-msvc': 1.78.0 + '@oxlint/binding-win32-x64-msvc': 1.78.0 + oxlint-tsgolint: 7.0.2001 + p-event@6.0.1: dependencies: p-timeout: 6.1.4 @@ -41403,8 +41066,6 @@ snapshots: string-argv@0.3.2: {} - string-ts@2.2.1: {} - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -41451,10 +41112,6 @@ snapshots: dependencies: webpack: 5.97.1(@swc/core@1.15.33(@swc/helpers@0.5.23))(esbuild@0.27.4)(webpack-cli@5.1.4) - style-to-object@1.0.8: - dependencies: - inline-style-parser: 0.2.4 - stylis@4.2.0: {} supports-color@10.2.2: {} @@ -41738,18 +41395,11 @@ snapshots: dependencies: typescript: 5.9.3 - ts-declaration-location@1.0.5(@typescript/typescript6@6.0.2): - dependencies: - minimatch: 10.2.5 - typescript: '@typescript/typescript6@6.0.2' - ts-declaration-location@1.0.7(@typescript/typescript6@6.0.2): dependencies: picomatch: 4.0.3 typescript: '@typescript/typescript6@6.0.2' - ts-pattern@5.6.2: {} - tsconfck@3.1.4(@typescript/typescript6@6.0.2): optionalDependencies: typescript: '@typescript/typescript6@6.0.2' @@ -41813,17 +41463,6 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-eslint@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)): - dependencies: - '@typescript-eslint/eslint-plugin': 8.57.1(@typescript-eslint/parser@8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)))(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/parser': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - '@typescript-eslint/typescript-estree': 8.57.1(@typescript/typescript6@6.0.2) - '@typescript-eslint/utils': 8.57.1(@typescript/typescript6@6.0.2)(eslint@9.22.0(jiti@2.7.0)) - eslint: 9.22.0(jiti@2.7.0) - typescript: '@typescript/typescript6@6.0.2' - transitivePeerDependencies: - - supports-color - typescript@4.9.5: {} typescript@5.4.2: {} @@ -42348,18 +41987,6 @@ snapshots: transitivePeerDependencies: - supports-color - vue-eslint-parser@10.4.0(eslint@9.22.0(jiti@2.7.0)): - dependencies: - debug: 4.4.3 - eslint: 9.22.0(jiti@2.7.0) - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - semver: 7.8.2 - transitivePeerDependencies: - - supports-color - vue-eslint-parser@9.4.3(eslint@9.22.0(jiti@2.7.0)): dependencies: debug: 4.4.3