node_sys/interface/
module.rs

1use 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}