oxc/crates/oxc_resolver/examples/resolver.rs
2023-07-14 23:36:20 +08:00

21 lines
675 B
Rust

// Instruction:
// run `cargo run -p oxc_resolver --example resolver -- `pwd` test.js`
// or `cargo watch -x "run -p oxc_resolver --example resolver" -- `pwd` test.js`
use std::{env, path::PathBuf};
use oxc_resolver::{ResolveOptions, Resolver};
fn main() {
let path = env::args().nth(1).expect("require path");
let request = env::args().nth(2).expect("require request");
let path = PathBuf::from(path).canonicalize().unwrap();
println!("path: {path:?}");
println!("request: {request}");
let options = ResolveOptions::default();
let resolved_path = Resolver::new(options).resolve(path, &request);
println!("Result: {resolved_path:?}");
}