71 breaking releases

new 0.73.0 Jul 26, 2024
0.71.0 Jul 12, 2024
0.53.0 Mar 28, 2024
0.39.0 Dec 21, 2023
0.6.0 Mar 31, 2023

#211 in Filesystem

Download history 1232/week @ 2024-04-05 1546/week @ 2024-04-12 2722/week @ 2024-04-19 2379/week @ 2024-04-26 3680/week @ 2024-05-03 3089/week @ 2024-05-10 3519/week @ 2024-05-17 1949/week @ 2024-05-24 1785/week @ 2024-05-31 1625/week @ 2024-06-07 2663/week @ 2024-06-14 1755/week @ 2024-06-21 1463/week @ 2024-06-28 1988/week @ 2024-07-05 1778/week @ 2024-07-12 967/week @ 2024-07-19

6,431 downloads per month
Used in 21 crates (6 directly)

MIT license

61KB
2K SLoC

Rust 1.5K SLoC // 0.1% comments JavaScript 298 SLoC // 0.0% comments

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_ops_and_esm(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

Dependencies

~96MB
~2M SLoC