nodejs-resolver 0.1.1

nodejs resolve
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{env, path::PathBuf};

use nodejs_resolver::{ResolveResult, Resolver};

// cargo run --example simple -- `pwd`/tests/fixtures/simple .
// cargo watch -x 'run --example simple -- `pwd`/tests/fixtures/simple .'

fn main() {
    let path = env::args().nth(1).expect("path");
    let request = env::args().nth(2).expect("request");
    let resolver = Resolver::new(Default::default());
    let path_to_resolve = PathBuf::from(&path);
    match resolver.resolve(&path_to_resolve, &request) {
        Ok(ResolveResult::Resource(resource)) => println!("{:?}", resource.join()),
        Ok(ResolveResult::Ignored) => println!("Ignored"),
        Err(err) => println!("{err:?}"),
    }
}