deno/cli
Divy Srivastava 55fac9f5ea
fix(node): child_process IPC on Windows (#21597)
This PR implements the child_process IPC pipe between parent and child.
The implementation uses Windows named pipes created by parent and passes
the inheritable file handle to the child.

I've also replace parts of the initial implementation which passed the
raw parent fd to JS with resource ids instead. This way no file handle
is exposed to the JS land (both parent and child).

`IpcJsonStreamResource` can stream upto 800MB/s of JSON data on Win 11
AMD Ryzen 7 16GB (without `memchr` vectorization)
2023-12-19 13:37:22 +01:00
..
args fix(node): child_process IPC on Windows (#21597) 2023-12-19 13:37:22 +01:00
bench chore: update std to 0.208.0 (#21318) 2023-12-02 03:20:06 +01:00
cache refactor: better handling for registry urls (#21545) 2023-12-12 23:45:20 +09:00
js feat: bring back WebGPU (#20812) 2023-12-09 01:19:16 +01:00
lsp fix(lsp): apply specifier rewrite to CompletionItem::text_edit (#21564) 2023-12-15 15:24:38 +00:00
napi fix(ext/napi): don't close handle scopes in NAPI as the pointers are invalid (#21629) 2023-12-18 08:48:52 -07:00
npm fix(npm): do not create symlink for non-system optional dep in node_modules directory (#21478) 2023-12-06 14:24:00 -05:00
ops refactor: snapshotting of runtime/ and cli/ (#21430) 2023-12-02 23:40:27 +00:00
schemas feat: precompile JSX (#20962) 2023-11-01 20:30:23 +00:00
standalone fix: implement child_process IPC (#21490) 2023-12-13 11:14:16 +01:00
tests fix(console): inspect for {Set,Map}Iterator and Weak{Set,Map} (#21554) 2023-12-19 15:05:49 +09:00
tools fix(repl): remove stray debug log (#21635) 2023-12-18 18:52:43 -07:00
tsc chore: deprecate Deno.Reader, Deno.ReaderSync, Deno.Writer, Deno.WriterSync and Deno.Closer (#21465) 2023-12-13 10:55:39 -07:00
util refactor: nicer warning display (#21547) 2023-12-12 23:45:45 +09:00
auth_tokens.rs chore: update base64 crate (#20877) 2023-10-26 18:39:04 +02:00
build.rs feat: bring back WebGPU (#20812) 2023-12-09 01:19:16 +01:00
Cargo.toml 1.39.0 (#21560) 2023-12-13 13:24:13 -07:00
cdp.rs refactor: factor out cdp::ExceptionThrown notification (#21623) 2023-12-18 11:43:02 +01:00
deno.ico
deno_std.rs 1.39.0 (#21560) 2023-12-13 13:24:13 -07:00
emit.rs feat: deno run --unstable-hmr (#20876) 2023-10-31 01:25:58 +01:00
entitlements.plist chore: start codesigning mac release builds (#21303) 2023-11-23 15:30:26 -07:00
errors.rs fix: improve deno doc --lint error messages (#21156) 2023-11-10 18:40:39 +00:00
factory.rs fix: implement child_process IPC (#21490) 2023-12-13 11:14:16 +01:00
file_fetcher.rs chore: fix and deflake cert store fetch tests (#21241) 2023-11-17 19:16:11 +00:00
graph_util.rs feat(lsp): provide quick fixes for specifiers that could be resolved sloppily (#21506) 2023-12-08 09:57:06 -05:00
http_util.rs feat(unstable): tar up directory with deno.json (#21228) 2023-11-23 23:38:07 +00:00
js.rs build: allow disabling snapshots for dev (#20048) 2023-08-06 01:47:15 +02:00
main.rs feat: bring back WebGPU (#20812) 2023-12-09 01:19:16 +01:00
module_loader.rs feat(lsp): provide quick fixes for specifiers that could be resolved sloppily (#21506) 2023-12-08 09:57:06 -05:00
node.rs chore: rename some helpers on the Fs trait (#20097) 2023-08-08 16:28:18 -04:00
README.md docs(cli): do not need gen doc for cli (#17260) 2023-01-04 13:19:58 +01:00
resolver.rs feat(lsp): provide quick fixes for specifiers that could be resolved sloppily (#21506) 2023-12-08 09:57:06 -05:00
version.rs refactor: make version and user_agent &'static str (#18400) 2023-03-23 23:27:58 +01:00
worker.rs fix(node): child_process IPC on Windows (#21597) 2023-12-19 13:37:22 +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.