@@ -75,26 +75,28 @@ export function routeHasHtmlExtension(route: RouteData): boolean {
7575 ) ;
7676}
7777
78- export function hasNonPrerenderedProjectRoute (
78+ export function hasNonPrerenderedRoute (
7979 routes : Array < Pick < RouteData , 'type' | 'origin' | 'prerender' > > ,
80- options ?: { includeEndpoints ?: boolean } ,
80+ options ?: { includeEndpoints ?: boolean ; includeExternal ?: boolean } ,
8181) : boolean ;
82- export function hasNonPrerenderedProjectRoute (
82+ export function hasNonPrerenderedRoute (
8383 routes : Array < Pick < IntegrationResolvedRoute , 'type' | 'origin' | 'isPrerendered' > > ,
84- options ?: { includeEndpoints ?: boolean } ,
84+ options ?: { includeEndpoints ?: boolean ; includeExternal ?: boolean } ,
8585) : boolean ;
86- export function hasNonPrerenderedProjectRoute (
86+ export function hasNonPrerenderedRoute (
8787 routes : Array <
8888 | Pick < RouteData , 'type' | 'origin' | 'prerender' >
8989 | Pick < IntegrationResolvedRoute , 'type' | 'origin' | 'isPrerendered' >
9090 > ,
91- options ?: { includeEndpoints ?: boolean } ,
91+ options ?: { includeEndpoints ?: boolean ; includeExternal ?: boolean } ,
9292) : boolean {
9393 const includeEndpoints = options ?. includeEndpoints ?? true ;
94+ const includeExternal = options ?. includeExternal ?? false ;
9495 const routeTypes : ReadonlyArray < string > = includeEndpoints ? [ 'page' , 'endpoint' ] : [ 'page' ] ;
96+ const origins : ReadonlyArray < string > = includeExternal ? [ 'project' , 'external' ] : [ 'project' ] ;
9597
9698 return routes . some ( ( route ) => {
9799 const isPrerendered = 'isPrerendered' in route ? route . isPrerendered : route . prerender ;
98- return routeTypes . includes ( route . type ) && route . origin === 'project' && ! isPrerendered ;
100+ return routeTypes . includes ( route . type ) && origins . includes ( route . origin ) && ! isPrerendered ;
99101 } ) ;
100102}
0 commit comments