0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-02-08 07:16:56 -05:00
denoland-deno/cli
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
..
args refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
bench chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
cache refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
js refactor: add 'deno_os' crate (#27655) 2025-01-16 23:32:11 +01:00
lib refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
lsp refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
npm chore: fix canary version (#27723) 2025-01-22 00:24:20 +01:00
ops refactor: update deno_core for error refactor (#26867) 2025-01-09 15:19:21 -05:00
rt refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
schemas fix(task): support tasks without commands (#27191) 2025-01-09 15:19:11 -05:00
snapshot chore: fix hmr build (#27781) 2025-01-30 15:34:52 +01:00
standalone perf(compile): remove swc from denort (#27721) 2025-01-22 00:24:21 +01:00
tools refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
tsc refactor(tsc): split TS compiler into multiple files, use ESM (#27784) 2025-01-30 15:34:53 +01:00
util refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
build.rs refactor(tsc): split TS compiler into multiple files, use ESM (#27784) 2025-01-30 15:34:53 +01:00
Cargo.toml refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
cdp.rs chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
clippy.toml refactor: do not use deno_fs::FileSystem everywhere (#27508) 2025-01-09 15:19:15 -05:00
deno.ico fix(cli): add icon and metadata to deno.exe on Windows (#6693) 2020-07-15 21:54:38 +02:00
emit.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
entitlements.plist chore: start codesigning mac release builds (#21303) 2023-11-23 15:30:26 -07:00
factory.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
file_fetcher.rs refactor: use DataUrl from deno_media_type (#27783) 2025-01-30 15:34:52 +01:00
graph_container.rs chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
graph_util.rs refactor: move CliNpmResolver to deno_resolver::npm::NpmResolver (#27659) 2025-01-16 23:32:11 +01:00
http_util.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
integration_tests_runner.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
js.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00
jsr.rs chore: Happy New Year 2025 (#27509) 2025-01-09 15:19:16 -05:00
main.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
module_loader.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
node.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
README.md docs(cli): do not need gen doc for cli (#17260) 2023-01-04 13:19:58 +01:00
resolver.rs refactor: add WorkspaceFactory and ResolverFactory (#27766) 2025-01-30 15:34:53 +01:00
task_runner.rs refactor: add 'deno_os' crate (#27655) 2025-01-16 23:32:11 +01:00
worker.rs refactor: move denort to separate crate (#27688) 2025-01-22 00:24:19 +01:00

Deno CLI Crate

crates

This provides the actual deno executable and the user-facing APIs.

The deno crate uses the deno_core to provide the executable.