From b09af6a4244356485054948499dba5f94d8814f4 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 17 Jul 2023 17:17:58 -0400 Subject: fix(npm): support dynamic import of Deno TS from npm package (#19858) Closes #19843 --- ext/node/resolution.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'ext/node/resolution.rs') 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)) } -- cgit v1.2.3