summaryrefslogtreecommitdiff
path: root/ext/node/package_json.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-09-28 16:43:45 -0400
committerGitHub <noreply@github.com>2023-09-28 22:43:45 +0200
commitd43e48c4e96b02289d505cd2558ba85d7d6cb57b (patch)
treed69a40b3e948a5c4ea166700610e24e35ecc61c4 /ext/node/package_json.rs
parent0bd53fd52d8937afed401fe1c61bb2ba0b23501c (diff)
refactor(ext/node): remove dependency on deno_npm and deno_semver (#20718)
This is required from BYONM (bring your own node_modules). Part of #18967
Diffstat (limited to 'ext/node/package_json.rs')
-rw-r--r--ext/node/package_json.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/node/package_json.rs b/ext/node/package_json.rs
index 0b20a019e..0f7cc5bb1 100644
--- a/ext/node/package_json.rs
+++ b/ext/node/package_json.rs
@@ -106,7 +106,13 @@ impl PackageJson {
) -> Result<PackageJson, AnyError> {
let package_json: Value = serde_json::from_str(&source)
.map_err(|err| anyhow::anyhow!("malformed package.json {}", err))?;
+ Self::load_from_value(path, package_json)
+ }
+ pub fn load_from_value(
+ path: PathBuf,
+ package_json: serde_json::Value,
+ ) -> Result<PackageJson, AnyError> {
let imports_val = package_json.get("imports");
let main_val = package_json.get("main");
let module_val = package_json.get("module");