pub trait NpmPackageFolderResolver {
// Required methods
fn resolve_package_folder_from_package(
&self,
specifier: &str,
referrer: &UrlOrPathRef<'_>,
) -> Result<PathBuf, PackageFolderResolveError>;
fn resolve_types_package_folder(
&self,
types_package_name: &str,
maybe_package_version: Option<&Version>,
maybe_referrer: Option<&UrlOrPathRef<'_>>,
) -> Option<PathBuf>;
}Required Methods§
Sourcefn resolve_package_folder_from_package(
&self,
specifier: &str,
referrer: &UrlOrPathRef<'_>,
) -> Result<PathBuf, PackageFolderResolveError>
fn resolve_package_folder_from_package( &self, specifier: &str, referrer: &UrlOrPathRef<'_>, ) -> Result<PathBuf, PackageFolderResolveError>
Resolves an npm package folder path from the specified referrer.
Sourcefn resolve_types_package_folder(
&self,
types_package_name: &str,
maybe_package_version: Option<&Version>,
maybe_referrer: Option<&UrlOrPathRef<'_>>,
) -> Option<PathBuf>
fn resolve_types_package_folder( &self, types_package_name: &str, maybe_package_version: Option<&Version>, maybe_referrer: Option<&UrlOrPathRef<'_>>, ) -> Option<PathBuf>
Finds the @types package closest to the provided @types package name
and version of the original package.