70 releases

new 0.0.73 Mar 19, 2023
0.0.67 Feb 17, 2023
0.0.58 Dec 7, 2022
0.0.54 Nov 21, 2022
0.0.33 Jul 21, 2022

#56 in Profiling

Download history 68/week @ 2022-11-28 120/week @ 2022-12-05 11/week @ 2022-12-12 62/week @ 2022-12-19 124/week @ 2022-12-26 142/week @ 2023-01-02 47/week @ 2023-01-09 46/week @ 2023-01-16 37/week @ 2023-01-23 303/week @ 2023-01-30 129/week @ 2023-02-06 407/week @ 2023-02-13 222/week @ 2023-02-20 322/week @ 2023-02-27 1293/week @ 2023-03-06 1010/week @ 2023-03-13

2,918 downloads per month

MIT license

175KB
5.5K SLoC

nodejs_resolver

TodoList:

  • more exports/imports test cases.
  • dollar symbol and onlyModule in alias

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–11MB
~193K SLoC