node_sys/interface/
module.rs1use js_sys::{Array, JsString, Object};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5extern {
6 #[wasm_bindgen(extends = Object)]
7 #[derive(Clone, Debug)]
8 pub type Module;
9
10 #[wasm_bindgen(method, getter)]
11 pub fn children(this: &Module) -> Array;
12
13 #[wasm_bindgen(method, getter)]
14 pub fn exports(this: &Module) -> Object;
15
16 #[wasm_bindgen(method, getter)]
17 pub fn filename(this: &Module) -> JsString;
18
19 #[wasm_bindgen(method, getter)]
20 pub fn id(this: &Module) -> JsString;
21
22 #[wasm_bindgen(method, getter)]
23 pub fn loaded(this: &Module) -> bool;
24
25 #[wasm_bindgen(method, getter)]
26 pub fn parent(this: &Module) -> Module;
27
28 #[wasm_bindgen(method, getter)]
29 pub fn paths(this: &Module) -> Array;
30
31 #[wasm_bindgen(method)]
32 pub fn require(this: &Module, id: &JsString) -> JsValue;
33}