0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-03-04 09:57:11 -05:00
deno/cli/lib
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
..
npm refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
standalone perf(compile): remove swc from denort (#27721) 2025-01-22 00:24:21 +01:00
util refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
args.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
build.rs chore: fix canary version (#27723) 2025-01-22 00:24:20 +01:00
Cargo.toml refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
clippy.toml refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
lib.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
loader.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
README.md
shared.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
sys.rs
version.rs chore: fix canary version (#27723) 2025-01-22 00:24:20 +01:00
version.txt 2.1.7 (#27765) 2025-01-21 16:13:36 -08:00
worker.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00

deno_lib

This crate contains the shared code between the Deno CLI and denort. It is highly unstable.