summaryrefslogtreecommitdiff
path: root/runtime/build.rs
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/build.rs')
-rw-r--r--runtime/build.rs18
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");
}
);