Skip to content

Commit 7503cd1

Browse files
fix: change plugin config (#5012)
1 parent 5451683 commit 7503cd1

File tree

7 files changed

+17
-27
lines changed

7 files changed

+17
-27
lines changed

docs/start/framework/react/migrate-from-next-js.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export default defineConfig({
100100
// Enables Vite to resolve imports using path aliases.
101101
tsconfigPaths(),
102102
tanstackStart({
103-
tsr: {
103+
router: {
104104
// Specifies the directory TanStack Router uses for your routes.
105105
routesDirectory: 'src/app', // Defaults to "src/routes"
106106
},

e2e/react-start/basic-tsr-config/vite.config.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,7 @@ export default defineConfig({
77
},
88
plugins: [
99
tanstackStart({
10-
tsr: {
11-
srcDirectory: './src/app',
12-
},
10+
srcDirectory: './src/app',
1311
}),
1412
],
1513
})

e2e/react-start/basic/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default defineConfig({
1111
tsConfigPaths({
1212
projects: ['./tsconfig.json'],
1313
}),
14-
tanstackStart({ tsr: { verboseFileRoutes: false } }),
14+
tanstackStart({ router: { verboseFileRoutes: false } }),
1515
viteReact(),
1616
],
1717
})

e2e/react-start/virtual-routes/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default defineConfig({
1111
projects: ['./tsconfig.json'],
1212
}),
1313
tanstackStart({
14-
tsr: {
14+
router: {
1515
virtualRouteConfig: './routes.ts',
1616
},
1717
}),

e2e/solid-start/basic-tsr-config/vite.config.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ export default defineConfig({
1212
projects: ['./tsconfig.json'],
1313
}),
1414
tanstackStart({
15-
tsr: {
16-
srcDirectory: './src/app',
17-
},
15+
srcDirectory: './src/app',
1816
}),
1917
viteSolid({ ssr: true }),
2018
],

packages/start-plugin-core/src/plugin.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export function TanStackStartVitePluginCore(
5656

5757
return [
5858
tanStackStartRouter({
59-
...startConfig.tsr,
59+
...startConfig.router,
6060
target: corePluginOpts.framework,
6161
autoCodeSplitting: true,
6262
}),
@@ -67,7 +67,7 @@ export function TanStackStartVitePluginCore(
6767
globalThis.TSS_APP_BASE = viteAppBase
6868

6969
const root = viteConfig.root || process.cwd()
70-
const resolvedSrcDirectory = join(root, startConfig.tsr.srcDirectory)
70+
const resolvedSrcDirectory = join(root, startConfig.srcDirectory)
7171

7272
const routerFilePath = resolveEntry({
7373
type: 'router entry',

packages/start-plugin-core/src/schema.ts

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,28 @@ import path from 'node:path'
22
import { z } from 'zod'
33
import { configSchema, getConfig } from '@tanstack/router-generator'
44

5-
const tsrConfig = configSchema
6-
.omit({ autoCodeSplitting: true })
7-
.partial()
8-
.extend({
9-
// this is relative to vite root
10-
// TODO why is this nested under tsr?
11-
srcDirectory: z.string().optional().default('src'),
12-
})
5+
const tsrConfig = configSchema.omit({ autoCodeSplitting: true }).partial()
136

147
export function parseStartConfig(
158
opts?: z.input<typeof tanstackStartOptionsSchema>,
169
) {
1710
const options = tanstackStartOptionsSchema.parse(opts)
1811

19-
const srcDirectory = options.tsr.srcDirectory
12+
const srcDirectory = options.srcDirectory
2013

2114
const routesDirectory =
22-
options.tsr.routesDirectory ?? path.join(srcDirectory, 'routes')
15+
options.router.routesDirectory ?? path.join(srcDirectory, 'routes')
2316

2417
const generatedRouteTree =
25-
options.tsr.generatedRouteTree ??
18+
options.router.generatedRouteTree ??
2619
path.join(srcDirectory, 'routeTree.gen.ts')
2720

2821
return {
2922
...options,
30-
tsr: {
31-
...options.tsr,
23+
router: {
24+
...options.router,
3225
...getConfig({
33-
...options.tsr,
26+
...options.router,
3427
routesDirectory,
3528
generatedRouteTree,
3629
}),
@@ -121,12 +114,13 @@ const pageSchema = pageBaseSchema.extend({
121114

122115
const tanstackStartOptionsSchema = z
123116
.object({
124-
tsr: tsrConfig.optional().default({}),
117+
srcDirectory: z.string().optional().default('src'),
125118
router: z
126119
.object({
127-
// TODO naming?
120+
// TODO this will move to 'start' once we have `createStart`
128121
entry: z.string().optional(),
129122
})
123+
.and(tsrConfig.optional().default({}))
130124
.optional()
131125
.default({}),
132126
client: z

0 commit comments

Comments
 (0)