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
2,918 downloads per month
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