From cfbc9b471f9ae0a00639b69623068021a6cfcbbd Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 1 Jul 2023 21:07:57 -0400 Subject: feat(lsp): basic support of auto-imports for npm specifiers (#19675) Closes #19625 Closes https://github.com/denoland/vscode_deno/issues/857 --- cli/npm/resolvers/mod.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'cli/npm/resolvers/mod.rs') 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 { + 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, -- cgit v1.2.3