1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use crate::interface::{FormatInputPathObject, ParsedPath};
use js_sys::JsString;
use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "path")]
extern {
pub static delimiter: JsString;
pub static sep: JsString;
pub fn basename(path: &JsString, ext: Option<JsString>) -> JsString;
pub fn dirname(path: &JsString) -> JsString;
pub fn extname(path: &JsString) -> JsString;
pub fn format(object: FormatInputPathObject) -> JsString;
pub fn is_absolute(path: &JsString) -> bool;
#[wasm_bindgen(variadic)]
pub fn join(paths: Box<[JsValue]>) -> JsString;
pub fn normalize(path: &JsString) -> JsString;
pub fn parse(string: &JsString) -> ParsedPath;
pub fn relative(from: &JsString, to: &JsString) -> JsString;
#[wasm_bindgen(variadic)]
pub fn resolve(path_segments: Box<[JsValue]>) -> JsString;
}