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
15mod sync;
16
17pub use builtin_modules::DenoIsBuiltInNodeModuleChecker;
18pub use builtin_modules::IsBuiltInNodeModuleChecker;
19pub use builtin_modules::DENO_SUPPORTED_BUILTIN_NODE_MODULES;
20pub use cache::NodeResolutionCache;
21pub use cache::NodeResolutionCacheRc;
22pub use deno_package_json::PackageJson;
23pub use npm::InNpmPackageChecker;
24pub use npm::NpmPackageFolderResolver;
25pub use package_json::PackageJsonCacheRc;
26pub use package_json::PackageJsonResolver;
27pub use package_json::PackageJsonResolverRc;
28pub use package_json::PackageJsonThreadLocalCache;
29pub use path::PathClean;
30pub use path::UrlOrPath;
31pub use path::UrlOrPathRef;
32pub use resolution::parse_npm_pkg_name;
33pub use resolution::resolve_specifier_into_node_modules;
34pub use resolution::types_package_name;
35pub use resolution::NodeConditionOptions;
36pub use resolution::NodeResolution;
37pub use resolution::NodeResolutionKind;
38pub use resolution::NodeResolver;
39pub use resolution::NodeResolverOptions;
40pub use resolution::NodeResolverRc;
41pub use resolution::NodeResolverSys;
42pub use resolution::ResolutionMode;
43pub use resolution::IMPORT_CONDITIONS;
44pub use resolution::REQUIRE_CONDITIONS;