summaryrefslogtreecommitdiff
path: root/cli/npm/resolvers/mod.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/mod.rs
parent2c674dcd20aeb19d694e03d969f5792d1581e87a (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.rs15
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)
}