@@ -22,7 +22,7 @@ use turbopack_core::{
22
22
compile_time_defines,
23
23
compile_time_info:: { CompileTimeDefines , CompileTimeInfo , FreeVarReferences } ,
24
24
environment:: {
25
- Environment , ExecutionEnvironment , NodeJsEnvironment , NodeJsVersion , RuntimeVersions ,
25
+ BrowserEnvironment , Environment , ExecutionEnvironment , NodeJsEnvironment , NodeJsVersion ,
26
26
} ,
27
27
free_var_references,
28
28
module_graph:: export_usage:: OptionExportUsageInfo ,
@@ -364,16 +364,28 @@ pub async fn get_server_compile_time_info(
364
364
cwd : RcStr ,
365
365
define_env : Vc < OptionEnvMap > ,
366
366
node_version : ResolvedVc < NodeJsVersion > ,
367
+ css_browserslist_query : RcStr ,
367
368
) -> Result < Vc < CompileTimeInfo > > {
369
+ let css_environment = BrowserEnvironment {
370
+ dom : false ,
371
+ web_worker : false ,
372
+ service_worker : false ,
373
+ browserslist_query : css_browserslist_query,
374
+ }
375
+ . resolved_cell ( ) ;
376
+
368
377
CompileTimeInfo :: builder (
369
- Environment :: new ( ExecutionEnvironment :: NodeJsLambda (
370
- NodeJsEnvironment {
371
- compile_target : CompileTarget :: current ( ) . to_resolved ( ) . await ?,
372
- node_version,
373
- cwd : ResolvedVc :: cell ( Some ( cwd) ) ,
374
- }
375
- . resolved_cell ( ) ,
376
- ) )
378
+ Environment :: new (
379
+ ExecutionEnvironment :: NodeJsLambda (
380
+ NodeJsEnvironment {
381
+ compile_target : CompileTarget :: current ( ) . to_resolved ( ) . await ?,
382
+ node_version,
383
+ cwd : ResolvedVc :: cell ( Some ( cwd) ) ,
384
+ }
385
+ . resolved_cell ( ) ,
386
+ ) ,
387
+ * css_environment,
388
+ )
377
389
. to_resolved ( )
378
390
. await ?,
379
391
)
@@ -386,9 +398,10 @@ pub async fn get_server_compile_time_info(
386
398
#[ turbo_tasks:: function]
387
399
pub async fn get_tracing_compile_time_info ( ) -> Result < Vc < CompileTimeInfo > > {
388
400
CompileTimeInfo :: builder (
389
- Environment :: new ( ExecutionEnvironment :: NodeJsLambda (
390
- NodeJsEnvironment :: default ( ) . resolved_cell ( ) ,
391
- ) )
401
+ Environment :: new (
402
+ ExecutionEnvironment :: NodeJsLambda ( NodeJsEnvironment :: default ( ) . resolved_cell ( ) ) ,
403
+ BrowserEnvironment :: default ( ) . cell ( ) ,
404
+ )
392
405
. to_resolved ( )
393
406
. await ?,
394
407
)
@@ -505,7 +518,7 @@ pub async fn get_server_module_options_context(
505
518
let tree_shaking_mode_for_foreign_code = * next_config
506
519
. tree_shaking_mode_for_foreign_code ( next_mode. is_development ( ) )
507
520
. await ?;
508
- let versions = RuntimeVersions ( Default :: default ( ) ) . cell ( ) ;
521
+ let css_versions = environment . css_runtime_versions ( ) ;
509
522
510
523
// ModuleOptionsContext related options
511
524
let tsconfig = get_typescript_transform_options ( project_path. clone ( ) )
@@ -546,7 +559,8 @@ pub async fn get_server_module_options_context(
546
559
// context type.
547
560
let styled_components_transform_rule =
548
561
get_styled_components_transform_rule ( next_config) . await ?;
549
- let styled_jsx_transform_rule = get_styled_jsx_transform_rule ( next_config, versions) . await ?;
562
+ let styled_jsx_transform_rule =
563
+ get_styled_jsx_transform_rule ( next_config, css_versions) . await ?;
550
564
551
565
let source_maps = if * next_config. server_source_maps ( ) . await ? {
552
566
SourceMapsType :: Full
0 commit comments