deno/ext/io
snek bc1ced8260
refactor: allow lazy main module (#28929)
implement lazy(?) mode. an unconfigured jsruntime is created if
DENO_UNSTABLE_CONTROL_SOCK is present, and later passed into deno_runtime to be
configured and used.
2025-04-30 19:59:20 +00:00
..
12_io.js chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00
bi_pipe.rs chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00
Cargo.toml 2.3.0 (#29102) 2025-04-30 09:49:31 +02:00
fs.rs refactor: update deno_core for error refactor (#26867) 2025-01-08 14:52:32 -08:00
lib.rs chore: update to rust 1.85 (#28236) 2025-02-25 08:50:01 -08:00
pipe.rs chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00
README.md refactor: allow lazy main module (#28929) 2025-04-30 19:59:20 +00:00
winpipe.rs chore: Happy New Year 2025 (#27509) 2024-12-31 19:12:39 +00:00

deno_io

This crate provides IO primitives for other Deno extensions, this includes stdio streams and abstraction over File System files.

Usage Example

From javascript, include the extension's source:

import * as io from "ext:deno_io/12_io.js";

Then from rust, provide: deno_io::deno_io::init(Option<deno_io::Stdio>) in the extensions field of your RuntimeOptions

Where deno_io::Stdio implements Default, and can therefore be provided as Some(deno_io::Stdio::default())

Dependencies

  • deno_web: Provided by the deno_web crate
  • deno_tty: Provided in deno/runtime/ops/tty.rs