summaryrefslogtreecommitdiff
path: root/cli/resolver.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/resolver.rs')
-rw-r--r--cli/resolver.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/cli/resolver.rs b/cli/resolver.rs
index 987e23ee1..5b657b895 100644
--- a/cli/resolver.rs
+++ b/cli/resolver.rs
@@ -327,7 +327,9 @@ impl NpmModuleLoader {
specifier: &ModuleSpecifier,
maybe_referrer: Option<&ModuleSpecifier>,
) -> Option<Result<ModuleCodeStringSource, AnyError>> {
- if self.node_resolver.in_npm_package(specifier) {
+ if self.node_resolver.in_npm_package(specifier)
+ || (specifier.scheme() == "file" && specifier.path().ends_with(".cjs"))
+ {
Some(self.load(specifier, maybe_referrer).await)
} else {
None
@@ -376,7 +378,9 @@ impl NpmModuleLoader {
}
})?;
- let code = if self.cjs_resolutions.contains(specifier) {
+ let code = if self.cjs_resolutions.contains(specifier)
+ || (specifier.scheme() == "file" && specifier.path().ends_with(".cjs"))
+ {
// translate cjs to esm if it's cjs and inject node globals
let code = match String::from_utf8_lossy(&code) {
Cow::Owned(code) => code,