summaryrefslogtreecommitdiff
path: root/cli/npm/resolvers/local.rs
diff options
context:
space:
mode:
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()
}