@@ -18,7 +18,7 @@ import {
1818import { createRequestHandler as createExpressHandler } from "@react-router/express" ;
1919import { createReadableStreamFromReadable } from "@react-router/node" ;
2020
21- import { viteConfig , reactRouterConfig } from "./vite.js" ;
21+ import { type TemplateName , viteConfig , reactRouterConfig } from "./vite.js" ;
2222
2323const __dirname = url . fileURLToPath ( new URL ( "." , import . meta. url ) ) ;
2424const root = path . join ( __dirname , "../.." ) ;
@@ -31,6 +31,7 @@ export interface FixtureInit {
3131 spaMode ?: boolean ;
3232 prerender ?: boolean ;
3333 port ?: number ;
34+ templateName ?: TemplateName ;
3435}
3536
3637export type Fixture = Awaited < ReturnType < typeof createFixture > > ;
@@ -362,7 +363,7 @@ export async function createFixtureProject(
362363 init : FixtureInit = { } ,
363364 mode ?: ServerMode
364365) : Promise < string > {
365- let template = "vite-5-template" ;
366+ let template = init . templateName ?? "vite-5-template" ;
366367 let integrationTemplateDir = path . resolve ( __dirname , template ) ;
367368 let projectName = `rr-${ template } -${ Math . random ( ) . toString ( 32 ) . slice ( 2 ) } ` ;
368369 let projectDir = path . join ( TMP_DIR , projectName ) ;
@@ -424,6 +425,9 @@ function build(projectDir: string, buildStdio?: Writable, mode?: ServerMode) {
424425 env : {
425426 ...process . env ,
426427 NODE_ENV : mode || ServerMode . Production ,
428+ // Ensure build can pass in Rolldown. This can be removed once
429+ // "preserveEntrySignatures" is supported in rolldown-vite.
430+ ROLLDOWN_OPTIONS_VALIDATION : "loose" ,
427431 } ,
428432 } ) ;
429433
0 commit comments