diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-07-17 17:17:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-17 17:17:58 -0400 |
commit | b09af6a4244356485054948499dba5f94d8814f4 (patch) | |
tree | 1663deddf06f2267caaffc1084e7e15af48196ac /ext/node/resolution.rs | |
parent | 298e4149368b23fee573fa27f1a00e0c50828c8c (diff) |
fix(npm): support dynamic import of Deno TS from npm package (#19858)
Closes #19843
Diffstat (limited to 'ext/node/resolution.rs')
-rw-r--r-- | ext/node/resolution.rs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/ext/node/resolution.rs b/ext/node/resolution.rs index 8470eba6b..748506789 100644 --- a/ext/node/resolution.rs +++ b/ext/node/resolution.rs @@ -435,10 +435,14 @@ impl NodeResolver { } } else if url_str.ends_with(".mjs") || url_str.ends_with(".d.mts") { Ok(NodeResolution::Esm(url)) - } else if url_str.ends_with(".ts") { - Err(generic_error(format!( - "TypeScript files are not supported in npm packages: {url}" - ))) + } else if url_str.ends_with(".ts") || url_str.ends_with(".mts") { + if self.in_npm_package(&url) { + Err(generic_error(format!( + "TypeScript files are not supported in npm packages: {url}" + ))) + } else { + Ok(NodeResolution::Esm(url)) + } } else { Ok(NodeResolution::CommonJs(url)) } |