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_npm_req_reference( &self, reference: &NpmPackageReqReference, mode: NodeResolutionMode, permissions: &dyn NodePermissions ) -> Result<Option<NodeResolution>, AnyError>
pub fn resolve_npm_reference( &self, reference: &NpmPackageNvReference, mode: NodeResolutionMode, permissions: &dyn NodePermissions ) -> Result<Option<NodeResolution>, AnyError>
pub fn resolve_binary_commands( &self, pkg_nv: &PackageNv ) -> Result<Vec<String>, AnyError>
pub fn resolve_binary_export( &self, pkg_ref: &NpmPackageReqReference ) -> 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: String, package_exports: &Map<String, Value>, referrer: &ModuleSpecifier, referrer_kind: NodeModuleKind, conditions: &[&str], mode: NodeResolutionMode, permissions: &dyn NodePermissions ) -> Result<PathBuf, AnyError>
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for NodeResolver
impl !Send for NodeResolver
impl !Sync for NodeResolver
impl Unpin for NodeResolver
impl !UnwindSafe for NodeResolver
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§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