node_sys/module/
require.rs

1use crate::interface::{NodeModule, NodeRequireFunction, RequireResolve};
2use wasm_bindgen::prelude::*;
3
4#[wasm_bindgen]
5extern {
6    #[wasm_bindgen(extends = NodeRequireFunction)]
7    pub type NodeRequire;
8
9    pub static require: NodeRequire;
10
11    #[wasm_bindgen(method, getter)]
12    pub fn cache(this: &NodeRequire) -> JsValue;
13
14    #[wasm_bindgen(method, getter)]
15    pub fn main(this: &NodeRequire) -> Option<NodeModule>;
16
17    #[wasm_bindgen(method, getter)]
18    pub fn resolve(this: &NodeRequire) -> RequireResolve;
19}