CLI: Support choosing between Biome and ESLint

This commit is contained in:
Fuma Nama
2025-09-08 20:23:02 +08:00
parent 73a0be3bc5
commit 5a763d6d76
10 changed files with 282 additions and 90 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'create-fumadocs-app': patch
---
Support choosing between Biome and ESLint
@@ -5,6 +5,7 @@
"description": "Used to track dependency versions in create-fumadocs-app",
"license": "MIT",
"dependencies": {
"@biomejs/biome": "^2.2.3",
"@content-collections/core": "^0.11.1",
"@content-collections/mdx": "^0.2.2",
"@content-collections/next": "^0.2.7",
+48 -36
View File
@@ -40,12 +40,16 @@ export interface Options {
tailwindcss: boolean;
/**
* Configure Next.js ESLint plugin
*
* (Next.js only)
* @deprecated use `lint` instead.
*/
eslint?: boolean;
/**
* Configure Lint (Next.js Only)
* @defaultValue false
*/
lint?: 'eslint' | 'biome' | false;
installDeps?: boolean;
initializeGit?: boolean;
log?: (message: string) => void;
@@ -106,13 +110,13 @@ export async function create(options: Options): Promise<void> {
}
// optional ESLint configuration
if (options.eslint) {
if (options.lint) {
await copy(
path.join(sourceDir, `template/+next+eslint`),
path.join(sourceDir, `template/+next+${options.lint}`),
dest,
defaultRename,
);
log('Configured ESLint');
log('Configured Linter');
}
// update tsconfig.json for src dir
@@ -204,28 +208,34 @@ async function createNextPackageJson(
build: 'next build',
dev: 'next dev --turbo',
start: 'next start',
...(options.template === '+next+fuma-docs-mdx'
? {
postinstall: 'fumadocs-mdx',
}
: null),
...(options.template === '+next+fuma-docs-mdx' && {
postinstall: 'fumadocs-mdx',
}),
...(options.lint &&
{
eslint: {
lint: 'eslint',
},
biome: { lint: 'biome check', format: 'biome format --write' },
}[options.lint]),
},
dependencies: {
...pick(versionPkg.dependencies, ['next', 'react', 'react-dom']),
...pick(localVersions, ['fumadocs-ui', 'fumadocs-core']),
...(options.template === '+next+content-collections'
? {
...pick(versionPkg.dependencies, [
'@content-collections/mdx',
'@content-collections/core',
'@content-collections/next',
]),
...pick(localVersions, ['@fumadocs/content-collections']),
}
: null),
...(options.template === '+next+fuma-docs-mdx'
? pick(localVersions, ['fumadocs-mdx'])
: null),
...{
'+next+content-collections': {
...pick(versionPkg.dependencies, [
'@content-collections/mdx',
'@content-collections/core',
'@content-collections/next',
]),
...pick(localVersions, ['@fumadocs/content-collections']),
},
'+next+fuma-docs-mdx': pick(localVersions, ['fumadocs-mdx']),
waku: null,
'tanstack-start': null,
'react-router': null,
}[options.template],
},
devDependencies: {
...pick(versionPkg.dependencies, [
@@ -235,19 +245,21 @@ async function createNextPackageJson(
'typescript',
'@types/mdx',
]),
...(options.tailwindcss
? pick(versionPkg.dependencies, [
'@tailwindcss/postcss',
'tailwindcss',
'postcss',
])
: null),
...(options.eslint
? {
eslint: '^8',
...(options.tailwindcss &&
pick(versionPkg.dependencies, [
'@tailwindcss/postcss',
'tailwindcss',
'postcss',
])),
...(options.lint &&
{
eslint: {
eslint: '^9',
'eslint-config-next': versionPkg.dependencies.next,
}
: null),
'@eslint/eslintrc': '^3',
},
biome: pick(versionPkg.dependencies, ['@biomejs/biome']),
}[options.lint]),
},
};
}
+37 -10
View File
@@ -29,6 +29,9 @@ program.option('--no-src', '(Next.js only) disable `src/` directory');
program.option('--eslint', '(Next.js only) enable ESLint configuration');
program.option('--no-eslint', '(Next.js only) disable ESLint configuration');
program.option('--biome', '(Next.js only) enable Biome configuration');
program.option('--no-biome', '(Next.js only) disable Biome configuration');
program.option('--install', 'Enable installing packages automatically');
program.option('--no-install', 'Disable installing packages automatically');
@@ -62,6 +65,7 @@ interface Options {
name?: string;
src?: boolean;
eslint?: boolean;
biome?: boolean;
install?: boolean;
template?: Template;
pm?: PackageManager;
@@ -72,6 +76,8 @@ async function main(config: Options): Promise<void> {
intro(pc.bgCyan(pc.bold('Create Fumadocs App')));
const manager = config.pm ?? getPackageManager();
type SrcOption = boolean;
type LintOption = 'biome' | 'eslint' | false;
const options = await group(
{
name: () => {
@@ -114,22 +120,43 @@ async function main(config: Options): Promise<void> {
],
});
},
src: (v) => {
if (!v.results.template?.startsWith('+next')) return;
if (config.src !== undefined) return Promise.resolve(config.src);
src: async (v): Promise<SrcOption | symbol> => {
if (!v.results.template?.startsWith('+next')) return false;
if (config.src !== undefined) return config.src;
return confirm({
message: 'Use `/src` directory?',
initialValue: false,
});
},
eslint: (v) => {
if (!v.results.template?.startsWith('+next')) return;
if (config.eslint !== undefined) return Promise.resolve(config.eslint);
lint: async (v): Promise<LintOption | symbol> => {
if (!v.results.template?.startsWith('+next')) return false;
return confirm({
message: 'Add default ESLint configuration?',
if (config.eslint !== undefined) {
return config.eslint ? 'eslint' : false;
}
if (config.biome !== undefined) {
return config.biome ? 'biome' : false;
}
return select<LintOption>({
message: 'Configure linter?',
initialValue: false,
options: [
{
value: 'eslint',
label: 'ESLint',
},
{
value: 'biome',
label: 'Biome',
},
{
value: false,
label: 'Disabled',
},
],
});
},
installDeps: () => {
@@ -189,8 +216,8 @@ async function main(config: Options): Promise<void> {
template: options.template,
outputDir: dest,
installDeps: options.installDeps,
eslint: options.eslint === true,
useSrcDir: options.src === true,
lint: options.lint as LintOption,
useSrcDir: options.src as SrcOption,
initializeGit: config.git,
log: (message) => {
@@ -0,0 +1,34 @@
{
"$schema": "https://biomejs.dev/schemas/2.2.0/schema.json",
"vcs": {
"enabled": true,
"clientKind": "git",
"useIgnoreFile": true
},
"files": {
"ignoreUnknown": true,
"includes": ["**", "!node_modules", "!.next", "!dist", "!build", "!.source"]
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
},
"domains": {
"next": "recommended",
"react": "recommended"
}
},
"assist": {
"actions": {
"source": {
"organizeImports": "on"
}
}
}
}
@@ -1,7 +1,7 @@
import { defineCollection, defineConfig } from '@content-collections/core';
import {
createMetaSchema,
createDocSchema,
frontmatterSchema,
metaSchema,
transformMDX,
} from '@fumadocs/content-collections/configuration';
@@ -9,7 +9,7 @@ const docs = defineCollection({
name: 'docs',
directory: 'content/docs',
include: '**/*.mdx',
schema: createDocSchema,
schema: frontmatterSchema,
transform: transformMDX,
});
@@ -18,7 +18,7 @@ const metas = defineCollection({
directory: 'content/docs',
include: '**/meta.json',
parser: 'json',
schema: createMetaSchema,
schema: metaSchema,
});
export default defineConfig({
@@ -29,7 +29,7 @@
"**/*.ts",
"**/*.tsx",
".next/types/**/*.ts",
".contentlayer/generated"
".content-collections/generated"
],
"exclude": ["node_modules"]
}
@@ -1,3 +0,0 @@
{
"extends": ["next/core-web-vitals", "next/typescript"]
}
@@ -0,0 +1,26 @@
import { dirname } from 'path';
import { fileURLToPath } from 'url';
import { FlatCompat } from '@eslint/eslintrc';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
});
const eslintConfig = [
...compat.extends('next/core-web-vitals', 'next/typescript'),
{
ignores: [
'node_modules/**',
'.next/**',
'out/**',
'build/**',
'.source/**',
'next-env.d.ts',
],
},
];
export default eslintConfig;
+126 -36
View File
@@ -43,7 +43,7 @@ importers:
version: 6.0.1
tsup:
specifier: 8.5.0
version: 8.5.0(@swc/[email protected](@swc/[email protected]))([email protected])([email protected])([email protected])([email protected])([email protected])
version: 8.5.0(@swc/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
turbo:
specifier: 2.5.6
version: 2.5.6
@@ -300,7 +300,7 @@ importers:
version: 0.2.2(@content-collections/[email protected]([email protected]))([email protected]([email protected]))([email protected])
'@content-collections/next':
specifier: ^0.2.7
version: 0.2.7(@content-collections/[email protected]([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))
version: 0.2.7(@content-collections/[email protected]([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))
'@types/mdx':
specifier: ^2.0.13
version: 2.0.13
@@ -841,7 +841,7 @@ importers:
version: 1.131.35(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@tanstack/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])
'@tanstack/react-start':
specifier: ^1.131.35
version: 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
fumadocs-core:
specifier: workspace:*
version: link:../../packages/core
@@ -908,7 +908,7 @@ importers:
version: 1.131.35(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@tanstack/[email protected])([email protected])([email protected]([email protected]))([email protected])([email protected])([email protected])
'@tanstack/react-start':
specifier: ^1.131.35
version: 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
fumadocs-core:
specifier: workspace:*
version: link:../../packages/core
@@ -981,10 +981,10 @@ importers:
version: 19.1.1([email protected])
react-server-dom-webpack:
specifier: ^19.1.1
version: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
waku:
specifier: ^0.26.0
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
devDependencies:
'@tailwindcss/vite':
specifier: ^4.1.13
@@ -1036,10 +1036,10 @@ importers:
version: 19.1.1([email protected])
react-server-dom-webpack:
specifier: ^19.1.1
version: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
waku:
specifier: ^0.26.0
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
devDependencies:
'@tailwindcss/vite':
specifier: ^4.1.13
@@ -1091,10 +1091,10 @@ importers:
version: 19.1.1([email protected])
react-server-dom-webpack:
specifier: ^19.1.1
version: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
waku:
specifier: ^0.26.0
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
devDependencies:
'@tailwindcss/postcss':
specifier: ^4.1.13
@@ -1322,7 +1322,7 @@ importers:
version: 6.0.3
waku:
specifier: ^0.26.0
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected])
version: 0.26.0(@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected])
packages/create-app:
dependencies:
@@ -1360,6 +1360,9 @@ importers:
packages/create-app-versions:
dependencies:
'@biomejs/biome':
specifier: ^2.2.3
version: 2.2.3
'@content-collections/core':
specifier: ^0.11.1
version: 0.11.1([email protected])
@@ -1368,7 +1371,7 @@ importers:
version: 0.2.2(@content-collections/[email protected]([email protected]))([email protected]([email protected]))([email protected])
'@content-collections/next':
specifier: ^0.2.7
version: 0.2.7(@content-collections/[email protected]([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))
version: 0.2.7(@content-collections/[email protected]([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))
'@react-router/dev':
specifier: ^7.8.2
version: 7.8.2(@react-router/[email protected]([email protected]([email protected]([email protected]))([email protected]))([email protected]))(@types/[email protected])([email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected]))([email protected])([email protected])([email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected])
@@ -1389,7 +1392,7 @@ importers:
version: 1.131.35([email protected]([email protected]))([email protected])
'@tanstack/react-start':
specifier: ^1.131.35
version: 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
version: 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@types/mdx':
specifier: ^2.0.13
version: 2.0.13
@@ -1609,7 +1612,7 @@ importers:
version: 7.1.4(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
webpack:
specifier: ^5.101.3
version: 5.101.3(@swc/[email protected](@swc/[email protected]))([email protected])
version: 5.101.3(@swc/[email protected])([email protected])
packages/mdx-remote:
dependencies:
@@ -2348,12 +2351,65 @@ packages:
resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==}
engines: {node: '>=6.9.0'}
'@biomejs/[email protected]':
resolution: {integrity: sha512-9w0uMTvPrIdvUrxazZ42Ib7t8Y2yoGLKLdNne93RLICmaHw7mcLv4PPb5LvZLJF3141gQHiCColOh/v6VWlWmg==}
engines: {node: '>=14.21.3'}
hasBin: true
'@biomejs/[email protected]':
resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
'@biomejs/[email protected]':
resolution: {integrity: sha512-OrqQVBpadB5eqzinXN4+Q6honBz+tTlKVCsbEuEpljK8ASSItzIRZUA02mTikl3H/1nO2BMPFiJ0nkEZNy3B1w==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
'@biomejs/[email protected]':
resolution: {integrity: sha512-OCdBpb1TmyfsTgBAM1kPMXyYKTohQ48WpiN9tkt9xvU6gKVKHY4oVwteBebiOqyfyzCNaSiuKIPjmHjUZ2ZNMg==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
'@biomejs/[email protected]':
resolution: {integrity: sha512-q3w9jJ6JFPZPeqyvwwPeaiS/6NEszZ+pXKF+IczNo8Xj6fsii45a4gEEicKyKIytalV+s829ACZujQlXAiVLBQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
'@biomejs/[email protected]':
resolution: {integrity: sha512-g/Uta2DqYpECxG+vUmTAmUKlVhnGEcY7DXWgKP8ruLRa8Si1QHsWknPY3B/wCo0KgYiFIOAZ9hjsHfNb9L85+g==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
'@biomejs/[email protected]':
resolution: {integrity: sha512-y76Dn4vkP1sMRGPFlNc+OTETBhGPJ90jY3il6jAfur8XWrYBQV3swZ1Jo0R2g+JpOeeoA0cOwM7mJG6svDz79w==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
'@biomejs/[email protected]':
resolution: {integrity: sha512-LEtyYL1fJsvw35CxrbQ0gZoxOG3oZsAjzfRdvRBRHxOpQ91Q5doRVjvWW/wepgSdgk5hlaNzfeqpyGmfSD0Eyw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
'@biomejs/[email protected]':
resolution: {integrity: sha512-Ms9zFYzjcJK7LV+AOMYnjN3pV3xL8Prxf9aWdDVL74onLn5kcvZ1ZMQswE5XHtnd/r/0bnUd928Rpbs14BzVmA==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
'@biomejs/[email protected]':
resolution: {integrity: sha512-gvCpewE7mBwBIpqk1YrUqNR4mCiyJm6UI3YWQQXkedSSEwzRdodRpaKhbdbHw1/hmTWOVXQ+Eih5Qctf4TCVOQ==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
'@bkrem/[email protected]':
resolution: {integrity: sha512-lbBYhC42sxAeFEopxzd9oWdkkV0zirO5E9WyeOBxOrpXsf7m30Aj8vnbayZxFOwD9pvUQ2Pheb1gO79s0Qap3Q==}
peerDependencies:
@@ -11088,9 +11144,44 @@ snapshots:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
'@biomejs/[email protected]':
optionalDependencies:
'@biomejs/cli-darwin-arm64': 2.2.3
'@biomejs/cli-darwin-x64': 2.2.3
'@biomejs/cli-linux-arm64': 2.2.3
'@biomejs/cli-linux-arm64-musl': 2.2.3
'@biomejs/cli-linux-x64': 2.2.3
'@biomejs/cli-linux-x64-musl': 2.2.3
'@biomejs/cli-win32-arm64': 2.2.3
'@biomejs/cli-win32-x64': 2.2.3
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@biomejs/[email protected]':
optional: true
'@bkrem/[email protected]([email protected]([email protected]))([email protected])':
dependencies:
chain-function: 1.0.1
@@ -11419,7 +11510,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@content-collections/[email protected](@content-collections/[email protected]([email protected]))([email protected](@babel/[email protected])(@opentelemetry/[email protected])([email protected])([email protected]([email protected]))([email protected]))':
'@content-collections/[email protected](@content-collections/[email protected]([email protected]))([email protected](@opentelemetry/[email protected])([email protected]([email protected]))([email protected]))':
dependencies:
'@content-collections/core': 0.11.1([email protected])
'@content-collections/integrations': 0.3.0(@content-collections/[email protected]([email protected]))
@@ -13666,7 +13757,7 @@ snapshots:
'@swc/core-win32-x64-msvc': 1.13.4
'@swc/helpers': 0.5.17
'@swc/[email protected](@swc/[email protected])':
'@swc/[email protected]':
dependencies:
'@swc/counter': 0.1.3
'@swc/types': 0.1.24
@@ -13681,7 +13772,6 @@ snapshots:
'@swc/core-win32-arm64-msvc': 1.13.5
'@swc/core-win32-ia32-msvc': 1.13.5
'@swc/core-win32-x64-msvc': 1.13.5
'@swc/helpers': 0.5.17
optional: true
'@swc/[email protected]': {}
@@ -13836,9 +13926,9 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
'@tanstack/[email protected](@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected](@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@tanstack/start-plugin-core': 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
'@tanstack/start-plugin-core': 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@vitejs/plugin-react': 5.0.2([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
pathe: 2.0.3
vite: 7.1.4(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
@@ -13888,10 +13978,10 @@ snapshots:
react: 19.1.1
react-dom: 19.1.1([email protected])
'@tanstack/[email protected](@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected](@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected]([email protected]))([email protected])([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@tanstack/react-start-client': 1.131.35([email protected]([email protected]))([email protected])
'@tanstack/react-start-plugin': 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
'@tanstack/react-start-plugin': 1.131.35(@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))(@vitejs/[email protected]([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@tanstack/react-start-server': 1.131.35([email protected]([email protected]))([email protected])
'@tanstack/start-server-functions-client': 1.131.35([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@tanstack/start-server-functions-server': 1.131.2([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
@@ -13972,7 +14062,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected](@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@babel/core': 7.28.4
'@babel/plugin-syntax-jsx': 7.27.1(@babel/[email protected])
@@ -13991,7 +14081,7 @@ snapshots:
optionalDependencies:
'@tanstack/react-router': 1.131.35([email protected]([email protected]))([email protected])
vite: 7.1.4(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
webpack: 5.101.3(@swc/[email protected](@swc/[email protected]))([email protected])
webpack: 5.101.3(@swc/[email protected])([email protected])
transitivePeerDependencies:
- supports-color
@@ -14030,14 +14120,14 @@ snapshots:
tiny-invariant: 1.3.3
tiny-warning: 1.0.3
'@tanstack/[email protected](@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))':
'@tanstack/[email protected](@netlify/[email protected])(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))':
dependencies:
'@babel/code-frame': 7.26.2
'@babel/core': 7.28.4
'@babel/types': 7.28.4
'@tanstack/router-core': 1.131.35
'@tanstack/router-generator': 1.131.35
'@tanstack/router-plugin': 1.131.35(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
'@tanstack/router-plugin': 1.131.35(@tanstack/[email protected]([email protected]([email protected]))([email protected]))([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))([email protected](@swc/[email protected])([email protected]))
'@tanstack/router-utils': 1.131.2
'@tanstack/server-functions-plugin': 1.131.2([email protected](@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]))
'@tanstack/start-server-core': 1.131.35
@@ -19310,13 +19400,13 @@ snapshots:
optionalDependencies:
react-dom: 19.1.1([email protected])
[email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])):
[email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])):
dependencies:
acorn-loose: 8.5.2
neo-async: 2.6.2
react: 19.1.1
react-dom: 19.1.1([email protected])
webpack: 5.101.3(@swc/[email protected](@swc/[email protected]))([email protected])
webpack: 5.101.3(@swc/[email protected])([email protected])
webpack-sources: 3.3.3
[email protected](@types/[email protected])([email protected]):
@@ -20231,16 +20321,16 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected](@swc/[email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])):
[email protected](@swc/[email protected])([email protected])([email protected](@swc/[email protected])([email protected])):
dependencies:
'@jridgewell/trace-mapping': 0.3.30
jest-worker: 27.5.1
schema-utils: 4.3.2
serialize-javascript: 6.0.2
terser: 5.44.0
webpack: 5.101.3(@swc/[email protected](@swc/[email protected]))([email protected])
webpack: 5.101.3(@swc/[email protected])([email protected])
optionalDependencies:
'@swc/core': 1.13.5(@swc/[email protected])
'@swc/core': 1.13.5
esbuild: 0.25.9
[email protected]:
@@ -20371,7 +20461,7 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected](@swc/[email protected]))([email protected])([email protected])([email protected])([email protected])([email protected]):
[email protected](@swc/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected]):
dependencies:
bundle-require: 5.1.0([email protected])
cac: 6.7.14
@@ -20391,7 +20481,7 @@ snapshots:
tinyglobby: 0.2.14
tree-kill: 1.2.2
optionalDependencies:
'@swc/core': 1.13.5(@swc/[email protected])
'@swc/core': 1.13.5
postcss: 8.5.6
typescript: 5.9.2
transitivePeerDependencies:
@@ -21014,7 +21104,7 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected])))([email protected])([email protected])([email protected])([email protected]):
[email protected](@swc/[email protected])(@types/[email protected])([email protected])([email protected])([email protected]([email protected]))([email protected]([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected])))([email protected])([email protected])([email protected])([email protected]):
dependencies:
'@hono/node-server': 1.19.0([email protected])
'@swc/core': 1.13.4(@swc/[email protected])
@@ -21024,7 +21114,7 @@ snapshots:
hono: 4.9.4
react: 19.1.1
react-dom: 19.1.1([email protected])
react-server-dom-webpack: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
react-server-dom-webpack: 19.1.1([email protected]([email protected]))([email protected])([email protected](@swc/[email protected])([email protected]))
rsc-html-stream: 0.0.7
vite: 7.1.3(@types/[email protected])([email protected])([email protected])([email protected])([email protected])([email protected])
transitivePeerDependencies:
@@ -21082,7 +21172,7 @@ snapshots:
[email protected]: {}
[email protected](@swc/[email protected](@swc/[email protected]))([email protected]):
[email protected](@swc/[email protected])([email protected]):
dependencies:
'@types/eslint-scope': 3.7.7
'@types/estree': 1.0.8
@@ -21106,7 +21196,7 @@ snapshots:
neo-async: 2.6.2
schema-utils: 4.3.2
tapable: 2.2.2
terser-webpack-plugin: 5.3.14(@swc/[email protected](@swc/[email protected]))([email protected])([email protected](@swc/[email protected](@swc/[email protected]))([email protected]))
terser-webpack-plugin: 5.3.14(@swc/[email protected])([email protected])([email protected](@swc/[email protected])([email protected]))
watchpack: 2.4.4
webpack-sources: 3.3.3
transitivePeerDependencies: