summaryrefslogtreecommitdiff
path: root/cli/npm/resolvers/local.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2022-10-28 16:19:55 -0400
committerGitHub <noreply@github.com>2022-10-28 16:19:55 -0400
commitedaceecec771cf0395639175b5a21d20530f6080 (patch)
tree8c9708d095a8ed7c9e897869a68f9d2c9b4d7ffd /cli/npm/resolvers/local.rs
parent2c674dcd20aeb19d694e03d969f5792d1581e87a (diff)
feat: support npm specifiers in `deno info` for display text output only (#16470)
Diffstat (limited to 'cli/npm/resolvers/local.rs')
-rw-r--r--cli/npm/resolvers/local.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/cli/npm/resolvers/local.rs b/cli/npm/resolvers/local.rs
index 6c4c4ef6c..cad940d56 100644
--- a/cli/npm/resolvers/local.rs
+++ b/cli/npm/resolvers/local.rs
@@ -177,6 +177,22 @@ impl InnerNpmPackageResolver for LocalNpmPackageResolver {
Ok(package_root_path)
}
+ fn package_size(&self, package_id: &NpmPackageId) -> Result<u64, AnyError> {
+ match self.resolution.resolve_package_from_id(package_id) {
+ Some(package) => Ok(fs_util::dir_size(
+ // package is stored at:
+ // node_modules/.deno/<package_id>/node_modules/<package_name>
+ &self
+ .root_node_modules_path
+ .join(".deno")
+ .join(package.id.to_string())
+ .join("node_modules")
+ .join(package.id.name),
+ )?),
+ None => bail!("Could not find package folder for '{}'", package_id),
+ }
+ }
+
fn has_packages(&self) -> bool {
self.resolution.has_packages()
}