NpmPackageFolderResolver

Trait NpmPackageFolderResolver 

Source
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§

Source

fn resolve_package_folder_from_package( &self, specifier: &str, referrer: &UrlOrPathRef<'_>, ) -> Result<PathBuf, PackageFolderResolveError>

Resolves an npm package folder path from the specified referrer.

Source

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.

Implementors§