node_resolver/
lib.rs

1// Copyright 2018-2025 the Deno authors. MIT license.
2
3#![deny(clippy::print_stderr)]
4#![deny(clippy::print_stdout)]
5
6pub mod analyze;
7mod builtin_modules;
8pub mod cache;
9pub mod errors;
10mod npm;
11mod package_json;
12mod path;
13mod resolution;
14
15pub use builtin_modules::DENO_SUPPORTED_BUILTIN_NODE_MODULES;
16pub use builtin_modules::DenoIsBuiltInNodeModuleChecker;
17pub use builtin_modules::IsBuiltInNodeModuleChecker;
18pub use cache::NodeResolutionCache;
19pub use cache::NodeResolutionCacheRc;
20pub use deno_package_json::PackageJson;
21pub use npm::InNpmPackageChecker;
22pub use npm::NpmPackageFolderResolver;
23pub use package_json::PackageJsonCacheRc;
24pub use package_json::PackageJsonResolver;
25pub use package_json::PackageJsonResolverRc;
26pub use package_json::PackageJsonThreadLocalCache;
27pub use path::PathClean;
28pub use path::UrlOrPath;
29pub use path::UrlOrPathRef;
30pub use resolution::BinValue;
31pub use resolution::IMPORT_CONDITIONS;
32pub use resolution::NodeConditionOptions;
33pub use resolution::NodeResolution;
34pub use resolution::NodeResolutionKind;
35pub use resolution::NodeResolver;
36pub use resolution::NodeResolverOptions;
37pub use resolution::NodeResolverRc;
38pub use resolution::NodeResolverSys;
39pub use resolution::REQUIRE_CONDITIONS;
40pub use resolution::ResolutionMode;
41pub use resolution::parse_npm_pkg_name;
42pub use resolution::resolve_specifier_into_node_modules;