Struct deno_node::NodeResolver
source · pub struct NodeResolver { /* private fields */ }Implementations§
source§impl NodeResolver
impl NodeResolver
pub fn new(fs: FileSystemRc, npm_resolver: NpmResolverRc) -> Self
pub fn in_npm_package(&self, specifier: &ModuleSpecifier) -> bool
pub fn in_npm_package_with_cache(&self, specifier: Cow<'_, str>) -> bool
sourcepub fn resolve(
&self,
specifier: &str,
referrer: &ModuleSpecifier,
mode: NodeResolutionMode,
permissions: &dyn NodePermissions
) -> Result<Option<NodeResolution>, AnyError>
pub fn resolve( &self, specifier: &str, referrer: &ModuleSpecifier, mode: NodeResolutionMode, permissions: &dyn NodePermissions ) -> Result<Option<NodeResolution>, AnyError>
This function is an implementation of defaultResolve in
lib/internal/modules/esm/resolve.js from Node.
pub fn resolve_package_subpath_from_deno_module( &self, package_dir: &Path, package_subpath: Option<&str>, referrer: &ModuleSpecifier, mode: NodeResolutionMode, permissions: &dyn NodePermissions ) -> Result<Option<NodeResolution>, AnyError>
pub fn resolve_binary_commands( &self, package_folder: &Path ) -> Result<Vec<String>, AnyError>
pub fn resolve_binary_export( &self, package_folder: &Path, sub_path: Option<&str> ) -> Result<NodeResolution, AnyError>
pub fn url_to_node_resolution( &self, url: ModuleSpecifier ) -> Result<NodeResolution, AnyError>
pub fn package_exports_resolve( &self, package_json_path: &Path, package_subpath: &str, package_exports: &Map<String, Value>, referrer: &ModuleSpecifier, referrer_kind: NodeModuleKind, conditions: &[&str], mode: NodeResolutionMode, permissions: &dyn NodePermissions ) -> Result<ModuleSpecifier, AnyError>
pub fn get_closest_package_json( &self, url: &ModuleSpecifier, permissions: &dyn NodePermissions ) -> Result<Option<PackageJson>, AnyError>
pub fn get_closest_package_json_from_path( &self, file_path: &Path, permissions: &dyn NodePermissions ) -> Result<Option<PackageJson>, AnyError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NodeResolver
impl !RefUnwindSafe for NodeResolver
impl !Send for NodeResolver
impl !Sync for NodeResolver
impl Unpin for NodeResolver
impl !UnwindSafe for NodeResolver
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more