Skip to content

Commit cd8fbab

Browse files
committed
consolidate, cleanup
1 parent 221ed2a commit cd8fbab

File tree

4 files changed

+12
-29
lines changed

4 files changed

+12
-29
lines changed

cli/lsp/resolver.rs

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -190,13 +190,13 @@ impl LspScopeResolver {
190190
.iter()
191191
.flat_map(|(name, _)| {
192192
let mut deps = Vec::with_capacity(2);
193+
let Some(req_ref) =
194+
NpmPackageReqReference::from_str(&format!("npm:{name}")).ok()
195+
else {
196+
return vec![];
197+
};
193198
for kind in [NodeResolutionKind::Types, NodeResolutionKind::Execution]
194199
{
195-
let Some(req_ref) =
196-
NpmPackageReqReference::from_str(&format!("npm:{name}")).ok()
197-
else {
198-
continue;
199-
};
200200
let Some(req) = npm_pkg_req_resolver
201201
.resolve_req_reference(
202202
&req_ref,
@@ -517,22 +517,6 @@ impl LspResolver {
517517
referrer: &ModuleSpecifier,
518518
resolution_mode: ResolutionMode,
519519
file_referrer: Option<&ModuleSpecifier>,
520-
) -> Option<(ModuleSpecifier, MediaType)> {
521-
self.npm_to_file_url_with_kind(
522-
req_ref,
523-
referrer,
524-
resolution_mode,
525-
file_referrer,
526-
NodeResolutionKind::Types,
527-
)
528-
}
529-
pub fn npm_to_file_url_with_kind(
530-
&self,
531-
req_ref: &NpmPackageReqReference,
532-
referrer: &ModuleSpecifier,
533-
resolution_mode: ResolutionMode,
534-
file_referrer: Option<&ModuleSpecifier>,
535-
resolution_kind: NodeResolutionKind,
536520
) -> Option<(ModuleSpecifier, MediaType)> {
537521
let resolver = self.get_scope_resolver(file_referrer);
538522
let npm_pkg_req_resolver = resolver.npm_pkg_req_resolver.as_ref()?;
@@ -542,7 +526,7 @@ impl LspResolver {
542526
req_ref,
543527
referrer,
544528
resolution_mode,
545-
resolution_kind,
529+
NodeResolutionKind::Types,
546530
)
547531
.ok()?
548532
.into_url()

resolvers/deno/npm/mod.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ use node_resolver::errors::PackageNotFoundError;
1717
use node_resolver::errors::PackageResolveErrorKind;
1818
use node_resolver::errors::PackageSubpathResolveError;
1919
use node_resolver::errors::TypesNotFoundError;
20+
use node_resolver::types_package_name;
2021
use node_resolver::InNpmPackageChecker;
2122
use node_resolver::IsBuiltInNodeModuleChecker;
2223
use node_resolver::NodeResolution;
@@ -26,6 +27,7 @@ use node_resolver::NpmPackageFolderResolver;
2627
use node_resolver::ResolutionMode;
2728
use node_resolver::UrlOrPath;
2829
use node_resolver::UrlOrPathRef;
30+
2931
use sys_traits::FsCanonicalize;
3032
use sys_traits::FsMetadata;
3133
use sys_traits::FsRead;
@@ -397,7 +399,7 @@ impl<
397399
Some(
398400
PackageReq::from_str(&format!(
399401
"{}@*",
400-
definitely_typed_package_name(&req.name)
402+
types_package_name(&req.name)
401403
))
402404
.unwrap(),
403405
)
@@ -539,10 +541,6 @@ impl<
539541
}
540542
}
541543

542-
pub fn definitely_typed_package_name(name: &str) -> String {
543-
format!("@types/{}", name.trim_start_matches('@').replace("/", "__"))
544-
}
545-
546544
/// Attempt to choose the "best" `@types/*` package
547545
/// if possible. If multiple versions exist, try to match
548546
/// the major and minor versions of the `@types` package with the
@@ -551,7 +549,7 @@ pub fn find_definitely_typed_package<'a>(
551549
nv: &'a PackageNv,
552550
packages: impl IntoIterator<Item = (&'a PackageReq, &'a PackageNv)>,
553551
) -> Option<(&PackageReq, &PackageNv)> {
554-
let types_name = definitely_typed_package_name(&nv.name);
552+
let types_name = types_package_name(&nv.name);
555553
let mut best_patch = 0;
556554
let mut highest: Option<(&PackageReq, &PackageNv)> = None;
557555
let mut best = None;

resolvers/node/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ pub use path::UrlOrPath;
3131
pub use path::UrlOrPathRef;
3232
pub use resolution::parse_npm_pkg_name;
3333
pub use resolution::resolve_specifier_into_node_modules;
34+
pub use resolution::types_package_name;
3435
pub use resolution::ConditionsFromResolutionMode;
3536
pub use resolution::NodeResolution;
3637
pub use resolution::NodeResolutionKind;

resolvers/node/resolution.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2090,7 +2090,7 @@ fn pattern_key_compare(a: &str, b: &str) -> i32 {
20902090
}
20912091

20922092
/// Gets the corresponding @types package for the provided package name.
2093-
fn types_package_name(package_name: &str) -> String {
2093+
pub fn types_package_name(package_name: &str) -> String {
20942094
debug_assert!(!package_name.starts_with("@types/"));
20952095
// Scoped packages will get two underscores for each slash
20962096
// https://github.com/DefinitelyTyped/DefinitelyTyped/tree/15f1ece08f7b498f4b9a2147c2a46e94416ca777#what-about-scoped-packages

0 commit comments

Comments
 (0)