pub trait RequireNpmResolver {
    fn resolve_package_folder_from_package(
        &self,
        specifier: &str,
        referrer: &Path,
        mode: NodeResolutionMode
    ) -> Result<PathBuf, AnyError>; fn resolve_package_folder_from_path(
        &self,
        path: &Path
    ) -> Result<PathBuf, AnyError>; fn in_npm_package(&self, path: &Path) -> bool; fn ensure_read_permission(
        &self,
        permissions: &mut dyn NodePermissions,
        path: &Path
    ) -> Result<(), AnyError>; }

Required Methods§

source

fn resolve_package_folder_from_package(
    &self,
    specifier: &str,
    referrer: &Path,
    mode: NodeResolutionMode
) -> Result<PathBuf, AnyError>

source

fn resolve_package_folder_from_path(
    &self,
    path: &Path
) -> Result<PathBuf, AnyError>

source

fn in_npm_package(&self, path: &Path) -> bool

source

fn ensure_read_permission(
    &self,
    permissions: &mut dyn NodePermissions,
    path: &Path
) -> Result<(), AnyError>

Implementors§