87 releases

0.1.1 Nov 27, 2023
0.0.88 May 30, 2023
0.0.76 Mar 30, 2023
0.0.58 Dec 7, 2022
0.0.33 Jul 21, 2022

#5 in #resolve

Download history 577/week @ 2023-12-22 338/week @ 2023-12-29 289/week @ 2024-01-05 60/week @ 2024-01-12 53/week @ 2024-01-19 61/week @ 2024-01-26 22/week @ 2024-02-02 36/week @ 2024-02-09 397/week @ 2024-02-16 99/week @ 2024-02-23 82/week @ 2024-03-01 81/week @ 2024-03-08 66/week @ 2024-03-15 19/week @ 2024-03-22 76/week @ 2024-03-29 30/week @ 2024-04-05

202 downloads per month

MIT license

190KB
6K SLoC

nodejs_resolver

Benchmark

In the bench, compared the the performance along esbuild, enhanced-resolve and this project base on ant-design


lib.rs:

nodejs_resolver

How to use?

// |-- node_modules
// |---- foo
// |------ index.js
// | src
// |-- foo.ts
// |-- foo.js
// | tests

use nodejs_resolver::Resolver;

let cwd = std::env::current_dir().unwrap();
let resolver = Resolver::new(Default::default());

resolver.resolve(&cwd.join("./src"), "foo");
// -> ResolveResult::Info(ResolveInfo {
//    path: PathBuf::from("<cwd>/node_modules/foo/index.js")
//    request: Request {
//       target: "",
//       fragment: "",
//       query: ""
//    }
//  })
//

resolver.resolve(&cwd.join("./src"), "./foo");
// -> ResolveResult::Info(ResolveInfo {
//    path: PathBuf::from("<cwd>/src/foo.js")
//    request: Request {
//       target: "",
//       fragment: "",
//       query: ""
//    }
//  })
//

Dependencies

~6–15MB
~154K SLoC