diff options
Diffstat (limited to 'ext/node/ops.rs')
-rw-r--r-- | ext/node/ops.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/node/ops.rs b/ext/node/ops.rs index 456c0dd51..77d148383 100644 --- a/ext/node/ops.rs +++ b/ext/node/ops.rs @@ -470,7 +470,13 @@ where { modules_path } else { - path_resolve(vec![modules_path, name]) + let orignal = modules_path.clone(); + let mod_dir = path_resolve(vec![modules_path, name]); + if Env::Fs::is_dir(&mod_dir) { + mod_dir + } else { + orignal + } }; let pkg = PackageJson::load::<Env::Fs>( &*resolver, |