Skip to main content

workflow_node/node_sys/module/
fs.rs

1pub use crate::node_sys::{
2    class::{Buffer, fs::*},
3    interface::{AppendFileOptions, MkdtempSyncOptions, WriteFileSyncOptions},
4};
5use js_sys::{Function, JsString};
6use wasm_bindgen::prelude::*;
7
8#[wasm_bindgen(module = "fs")]
9extern "C" {
10    pub fn access(path: &JsString, mode: Option<u32>, callback: &Function);
11
12    #[wasm_bindgen(js_name = "accessSync")]
13    pub fn access_sync(path: &JsString, mode: Option<u32>);
14
15    #[wasm_bindgen(js_name = "appendFile")]
16    pub fn append_file(
17        path: &JsString,
18        data: &Buffer,
19        options: Option<AppendFileOptions>,
20        callback: &Function,
21    );
22
23    #[wasm_bindgen(js_name = "mkdtempSync")]
24    pub fn mkdtemp_sync(prefix: &JsString, options: Option<MkdtempSyncOptions>) -> JsString;
25
26    #[wasm_bindgen(js_name = "writeFileSync")]
27    pub fn write_file_sync(file: &JsValue, data: &JsValue, options: Option<WriteFileSyncOptions>);
28}