diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-07-01 21:07:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-02 01:07:57 +0000 |
commit | cfbc9b471f9ae0a00639b69623068021a6cfcbbd (patch) | |
tree | 6609ee07363f0e5b415b9a12706dd72fa93d41c7 /cli/npm/resolvers/mod.rs | |
parent | e746b6d80654ba4e4e26370fe6e4f784ce841d92 (diff) |
feat(lsp): basic support of auto-imports for npm specifiers (#19675)
Closes #19625
Closes https://github.com/denoland/vscode_deno/issues/857
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, |