summaryrefslogtreecommitdiff
path: root/ext/node/ops/require.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/ops/require.rs')
-rw-r--r--ext/node/ops/require.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/ext/node/ops/require.rs b/ext/node/ops/require.rs
index d6771c668..426c41995 100644
--- a/ext/node/ops/require.rs
+++ b/ext/node/ops/require.rs
@@ -542,10 +542,12 @@ where
)?;
let node_resolver = state.borrow::<Rc<NodeResolver>>();
let permissions = state.borrow::<P>();
- node_resolver.get_closest_package_json(
- &Url::from_file_path(filename).unwrap(),
- permissions,
- )
+ node_resolver
+ .get_closest_package_json(
+ &Url::from_file_path(filename).unwrap(),
+ permissions,
+ )
+ .map(|maybe_pkg| maybe_pkg.map(|pkg| (*pkg).clone()))
}
#[op2]
@@ -562,6 +564,7 @@ where
let package_json_path = PathBuf::from(package_json_path);
node_resolver
.load_package_json(permissions, package_json_path)
+ .map(|pkg| (*pkg).clone())
.ok()
}