diff options
Diffstat (limited to 'cli/npm/resolvers/mod.rs')
-rw-r--r-- | cli/npm/resolvers/mod.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cli/npm/resolvers/mod.rs b/cli/npm/resolvers/mod.rs index abfe668c3..39fcba3fc 100644 --- a/cli/npm/resolvers/mod.rs +++ b/cli/npm/resolvers/mod.rs @@ -143,6 +143,21 @@ impl CliNpmResolver { Ok(path) } + /// Resolves the package nv from the provided specifier. + pub fn resolve_package_id_from_specifier( + &self, + specifier: &ModuleSpecifier, + ) -> Result<NpmPackageId, AnyError> { + let cache_folder_id = self + .fs_resolver + .resolve_package_cache_folder_id_from_specifier(specifier)?; + Ok( + self + .resolution + .resolve_pkg_id_from_pkg_cache_folder_id(&cache_folder_id)?, + ) + } + /// Attempts to get the package size in bytes. pub fn package_size( &self, |