0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-23 05:33:33 -05:00
denoland-deno/cli/tools
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
..
bench refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
coverage chore: fix canary version (#27723) 2025-01-22 00:24:20 +01:00
doc refactor: update deno_doc, use prismjs, remove internal reference html generation logic (#26885) 2024-11-19 08:56:04 -08:00
init chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
jupyter refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
lint feat(unstable): refactor js lint plugin AST (#27615) 2025-01-16 23:32:11 +01:00
registry refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
repl refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
run refactor: create NpmInstaller (#27626) 2025-01-16 23:32:10 +01:00
test refactor: update deno_core and use more concrete errors (#27620) 2025-01-22 00:24:19 +01:00
check.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
clean.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
compile.rs refactor: update deno_core for error refactor (#26867) 2025-01-09 15:19:21 -05:00
doc.rs chore: fix canary version (#27723) 2025-01-22 00:24:20 +01:00
fmt.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
info.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
installer.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
mod.rs chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
serve.rs refactor: create deno_lib crate (#27673) 2025-01-16 23:32:12 +01:00
task.rs refactor: move CliNpmResolver to deno_resolver::npm::NpmResolver (#27659) 2025-01-16 23:32:11 +01:00
upgrade.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00