6 stable releases

Uses old Rust 2015

2.2.0 May 16, 2018
2.1.1 May 8, 2018
2.0.0 May 6, 2018
1.1.0 Mar 8, 2018
1.0.1 Mar 6, 2018

#870 in Filesystem

Download history 105/week @ 2023-12-01 93/week @ 2023-12-08 172/week @ 2023-12-15 42/week @ 2023-12-22 43/week @ 2023-12-29 52/week @ 2024-01-05 50/week @ 2024-01-12 95/week @ 2024-01-19 111/week @ 2024-01-26 91/week @ 2024-02-02 95/week @ 2024-02-09 106/week @ 2024-02-16 92/week @ 2024-02-23 135/week @ 2024-03-01 147/week @ 2024-03-08 179/week @ 2024-03-15

574 downloads per month
Used in hai_pal

Apache-2.0

18KB
320 lines

node-resolve

node-resolve on crates.io

Rust implementation of the Node.js module resolution algorithm.

Missing features:

  • async?
  • maybe more

Install

Add to your Cargo.toml:

[dependencies]
node-resolve = "2.2.0"

Usage

See docs.rs/node-resolve.

License

Apache-2.0


lib.rs:

Resolve module identifiers in a Node-style require() to a full file path.

use node_resolve::{resolve, resolve_from};

resolve("abc");
// → Ok("/path/to/cwd/node_modules/abc/index.js")
resolve_from("abc", PathBuf::from("/other/path"));
// → Ok("/other/path/node_modules/abc/index.js")

Dependencies

~360–770KB
~17K SLoC