diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-10-28 16:19:55 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-28 16:19:55 -0400 |
commit | edaceecec771cf0395639175b5a21d20530f6080 (patch) | |
tree | 8c9708d095a8ed7c9e897869a68f9d2c9b4d7ffd /cli/npm/resolvers/mod.rs | |
parent | 2c674dcd20aeb19d694e03d969f5792d1581e87a (diff) |
feat: support npm specifiers in `deno info` for display text output only (#16470)
Diffstat (limited to 'cli/npm/resolvers/mod.rs')
-rw-r--r-- | cli/npm/resolvers/mod.rs | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/cli/npm/resolvers/mod.rs b/cli/npm/resolvers/mod.rs index 3d55170ac..71c2abc00 100644 --- a/cli/npm/resolvers/mod.rs +++ b/cli/npm/resolvers/mod.rs @@ -27,6 +27,7 @@ use crate::lockfile::Lockfile; use self::common::InnerNpmPackageResolver; use self::local::LocalNpmPackageResolver; use super::NpmCache; +use super::NpmPackageId; use super::NpmPackageReq; use super::NpmRegistryApi; use super::NpmResolutionSnapshot; @@ -212,6 +213,14 @@ impl NpmPackageResolver { Ok(path) } + /// Attempts to get the package size in bytes. + pub fn package_size( + &self, + package_id: &NpmPackageId, + ) -> Result<u64, AnyError> { + self.inner.package_size(package_id) + } + /// Gets if the provided specifier is in an npm package. pub fn in_npm_package(&self, specifier: &ModuleSpecifier) -> bool { self @@ -301,10 +310,14 @@ impl NpmPackageResolver { self.unstable, self.no_npm, self.local_node_modules_path.clone(), - Some(self.inner.snapshot()), + Some(self.snapshot()), ) } + pub fn snapshot(&self) -> NpmResolutionSnapshot { + self.inner.snapshot() + } + pub fn lock(&self, lockfile: &mut Lockfile) -> Result<(), AnyError> { self.inner.lock(lockfile) } |