1pub use crate::{
2 class::{fs::*, Buffer},
3 interface::{AppendFileOptions, MkdtempSyncOptions, WriteFileSyncOptions},
4};
5use js_sys::{Function, JsString};
6use wasm_bindgen::prelude::*;
7
8#[wasm_bindgen(module = "fs")]
9extern {
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(path: &JsString, data: &Buffer, options: Option<AppendFileOptions>, callback: &Function);
17
18 #[wasm_bindgen(js_name = "mkdtempSync")]
19 pub fn mkdtemp_sync(prefix: &JsString, options: Option<MkdtempSyncOptions>) -> JsString;
20
21 #[wasm_bindgen(js_name = "writeFileSync")]
22 pub fn write_file_sync(file: &JsValue, data: &JsValue, options: Option<WriteFileSyncOptions>);
23}