@@ -18,9 +18,10 @@ import type { Preset } from "unenv";
18
18
import { sanitizeFilePath , resolvePath } from "mlly" ;
19
19
import unimportPlugin from "unimport/unplugin" ;
20
20
import { hash } from "ohash" ;
21
- import type { Nitro } from "../types" ;
21
+ import type { Nitro , NitroStaticBuildFlags } from "../types" ;
22
22
import { resolveAliases } from "../utils" ;
23
23
import { runtimeDir } from "../dirs" ;
24
+ import { version } from "../../package.json" ;
24
25
import { replace } from "./plugins/replace" ;
25
26
import { virtual } from "./plugins/virtual" ;
26
27
import { dynamicRequire } from "./plugins/dynamic-require" ;
@@ -163,6 +164,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => {
163
164
if ( nitro . options . preset === "nitro-prerender" ) {
164
165
NODE_ENV = "prerender" ;
165
166
}
167
+
166
168
const buildEnvVars = {
167
169
NODE_ENV ,
168
170
prerender : nitro . options . preset === "nitro-prerender" ,
@@ -172,6 +174,18 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => {
172
174
DEBUG : nitro . options . dev ,
173
175
} ;
174
176
177
+ const staticFlags : NitroStaticBuildFlags = {
178
+ dev : nitro . options . dev ,
179
+ preset : nitro . options . preset ,
180
+ prerender : nitro . options . preset === "nitro-prerender" ,
181
+ server : true ,
182
+ client : false ,
183
+ nitro : true ,
184
+ // @ts -expect-error
185
+ "versions.nitro" : version ,
186
+ "versions?.nitro" : version ,
187
+ } ;
188
+
175
189
// Universal import.meta
176
190
rollupConfig . plugins . push ( importMeta ( nitro ) ) ;
177
191
@@ -208,6 +222,18 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => {
208
222
JSON . stringify ( val ) ,
209
223
] )
210
224
) ,
225
+ ...Object . fromEntries (
226
+ Object . entries ( staticFlags ) . map ( ( [ key , val ] ) => [
227
+ `process.${ key } ` ,
228
+ JSON . stringify ( val ) ,
229
+ ] )
230
+ ) ,
231
+ ...Object . fromEntries (
232
+ Object . entries ( staticFlags ) . map ( ( [ key , val ] ) => [
233
+ `import.meta.${ key } ` ,
234
+ JSON . stringify ( val ) ,
235
+ ] )
236
+ ) ,
211
237
...nitro . options . replace ,
212
238
} ,
213
239
} )
0 commit comments