diff options
Diffstat (limited to 'runtime/build.rs')
-rw-r--r-- | runtime/build.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/runtime/build.rs b/runtime/build.rs index e5d0067a7..dd222a8a0 100644 --- a/runtime/build.rs +++ b/runtime/build.rs @@ -24,16 +24,23 @@ mod startup_snapshot { fn transpile_ts_for_snapshotting( file_source: &ExtensionFileSource, ) -> Result<ModuleCode, AnyError> { - let media_type = MediaType::from_path(Path::new(&file_source.specifier)); + // Always transpile `node:` built-in modules, since they might be TypeScript. + let media_type = if file_source.specifier.starts_with("node:") { + MediaType::TypeScript + } else { + MediaType::from_path(Path::new(&file_source.specifier)) + }; let should_transpile = match media_type { MediaType::JavaScript => false, MediaType::Mjs => false, MediaType::TypeScript => true, - _ => panic!( - "Unsupported media type for snapshotting {media_type:?} for file {}", - file_source.specifier - ), + _ => { + panic!( + "Unsupported media type for snapshotting {media_type:?} for file {}", + file_source.specifier + ) + } }; let code = file_source.load()?; @@ -284,7 +291,6 @@ mod startup_snapshot { runtime_main, deps = [runtime], customizer = |ext: &mut deno_core::ExtensionBuilder| { - eprintln!("I am here!!!"); ext.esm_entry_point("ext:runtime/90_deno_ns.js"); } ); |