0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-08 07:16:56 -05:00
denoland-deno/resolvers/node
David Sherret a63f614ba1
refactor: add WorkspaceFactory and ResolverFactory (#27766)
Allows easily constructing a `DenoResolver` using the exact same logic
that we use in the CLI (useful for dnt and for external bundlers). This
code is then used in the CLI to ensure the logic is always up-to-date.

```rs
use std::rc::Rc;

use deno_resolver:🏭:ResolverFactory;
use deno_resolver:🏭:WorkspaceFactory;
use sys_traits::impls::RealSys;

let sys = RealSys;
let cwd = sys.env_current_dir()?;
let workspace_factory = Rc::new(WorkspaceFactory::new(sys, cwd, Default::default()));
let resolver_factory = ResolverFactory::new(workspace_factory.clone(), Default::default());
let deno_resolver = resolver_factory.deno_resolver().await?;
```
2025-01-30 15:34:53 +01:00
..
analyze.rs perf(compile): remove swc from denort (#27721) 2025-01-22 00:24:21 +01:00
builtin_modules.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
Cargo.toml 2.1.7 (#27765) 2025-01-21 16:13:36 -08:00
clippy.toml refactor: move ByonmNpmResolver to deno_resolver (#25937) 2024-09-30 13:33:32 +00:00
errors.rs refactor: update deno_core for error refactor (#26867) 2025-01-09 15:19:21 -05:00
lib.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
npm.rs refactor: move CliNpmResolver to deno_resolver::npm::NpmResolver (#27659) 2025-01-16 23:32:11 +01:00
package_json.rs chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
path.rs chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
README.md refactor: extract out sloppy imports resolution from CLI crate (#25920) 2024-09-28 19:17:48 -04:00
resolution.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
sync.rs refactor: move CliNpmResolver to deno_resolver::npm::NpmResolver (#27659) 2025-01-16 23:32:11 +01:00

Node Resolver

crates docs

Provides Node.js compatible resolution for the Deno project.