node_sys/
globals.rs

1use crate::{class::Console, interface::Module};
2use js_sys::{Function, JsString, Object};
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6extern {
7    pub static __dirname: JsString;
8
9    pub static __filename: JsString;
10
11    pub static console: Console;
12
13    pub static exports: Object;
14
15    pub static global: Object;
16
17    pub static module: Module;
18
19    // pub static process: Object; // FIXME: name collision
20
21    #[wasm_bindgen(js_name = "queueMicrotask")]
22    pub fn queue_microtask(callback: &Function);
23
24    pub fn require(id: &JsString) -> JsValue;
25}