diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-07-02 20:19:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-02 20:19:30 +0200 |
commit | 01f0d03ae82c422c1f9551f3bfbb57daac769ddc (patch) | |
tree | 4506903def90de3da497c81e217d70d62f380dab /runtime/build.rs | |
parent | 805497a9a50c3219f64f481feb72271b2fcd6790 (diff) |
refactor: rename built-in node modules from ext:deno_node/ to node: (#19680)
Closes https://github.com/denoland/deno/issues/19510
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"); } ); |