@@ -9,7 +9,8 @@ import { MissingMiddlewareForInternationalization } from '../errors/errors-data.
99import { AstroError } from '../errors/index.js' ;
1010import { normalizePath } from '../viteUtils.js' ;
1111
12- export const MIDDLEWARE_MODULE_ID = '\0astro-internal:middleware' ;
12+ export const MIDDLEWARE_MODULE_ID = 'virtual:astro:middleware' ;
13+ export const MIDDLEWARE_RESOLVED_MODULE_ID = '\0' + MIDDLEWARE_MODULE_ID ;
1314const NOOP_MIDDLEWARE = '\0noop-middleware' ;
1415
1516export function vitePluginMiddleware ( { settings } : { settings : AstroSettings } ) : VitePlugin {
@@ -19,7 +20,10 @@ export function vitePluginMiddleware({ settings }: { settings: AstroSettings }):
1920 let userMiddlewareIsPresent = false ;
2021
2122 return {
22- name : '@astro/plugin-middleware' ,
23+ name : MIDDLEWARE_MODULE_ID ,
24+ applyToEnvironment ( environment ) {
25+ return environment . name === 'ssr' ;
26+ } ,
2327 async resolveId ( id ) {
2428 if ( id === MIDDLEWARE_MODULE_ID ) {
2529 const middlewareId = await this . resolve (
@@ -28,9 +32,9 @@ export function vitePluginMiddleware({ settings }: { settings: AstroSettings }):
2832 userMiddlewareIsPresent = ! ! middlewareId ;
2933 if ( middlewareId ) {
3034 resolvedMiddlewareId = middlewareId . id ;
31- return MIDDLEWARE_MODULE_ID ;
35+ return MIDDLEWARE_RESOLVED_MODULE_ID ;
3236 } else if ( hasIntegrationMiddleware ) {
33- return MIDDLEWARE_MODULE_ID ;
37+ return MIDDLEWARE_RESOLVED_MODULE_ID ;
3438 } else {
3539 return NOOP_MIDDLEWARE ;
3640 }
@@ -45,7 +49,7 @@ export function vitePluginMiddleware({ settings }: { settings: AstroSettings }):
4549 throw new AstroError ( MissingMiddlewareForInternationalization ) ;
4650 }
4751 return { code : 'export const onRequest = (_, next) => next()' } ;
48- } else if ( id === MIDDLEWARE_MODULE_ID ) {
52+ } else if ( id === MIDDLEWARE_RESOLVED_MODULE_ID ) {
4953 if ( ! userMiddlewareIsPresent && settings . config . i18n ?. routing === 'manual' ) {
5054 throw new AstroError ( MissingMiddlewareForInternationalization ) ;
5155 }
@@ -106,12 +110,12 @@ export function vitePluginMiddlewareBuild(
106110 name : '@astro/plugin-middleware-build' ,
107111
108112 options ( options ) {
109- return addRollupInput ( options , [ MIDDLEWARE_MODULE_ID ] ) ;
113+ return addRollupInput ( options , [ MIDDLEWARE_RESOLVED_MODULE_ID ] ) ;
110114 } ,
111115
112116 writeBundle ( _ , bundle ) {
113117 for ( const [ chunkName , chunk ] of Object . entries ( bundle ) ) {
114- if ( chunk . type !== 'asset' && chunk . facadeModuleId === MIDDLEWARE_MODULE_ID ) {
118+ if ( chunk . type !== 'asset' && chunk . facadeModuleId === MIDDLEWARE_RESOLVED_MODULE_ID ) {
115119 const outputDirectory = getServerOutputDirectory ( opts . settings ) ;
116120 internals . middlewareEntryPoint = new URL ( chunkName , outputDirectory ) ;
117121 }
0 commit comments