https://github.com/robertohuertasm/yarn-lock-parser
🦀 🙀 Simple yarn.lock parser
https://github.com/robertohuertasm/yarn-lock-parser
parser parser-library rust yarn yarn-lock
Last synced: 5 months ago
JSON representation
🦀 🙀 Simple yarn.lock parser
- Host: GitHub
- URL: https://github.com/robertohuertasm/yarn-lock-parser
- Owner: robertohuertasm
- License: mit
- Created: 2021-02-20T19:43:36.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-02-06T20:54:20.000Z (12 months ago)
- Last Synced: 2025-08-23T13:50:22.804Z (5 months ago)
- Topics: parser, parser-library, rust, yarn, yarn-lock
- Language: Rust
- Homepage: https://crates.io/crates/yarn-lock-parser
- Size: 321 KB
- Stars: 17
- Watchers: 2
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# yarn-lock-parser
[](https://github.com/robertohuertasm/yarn-lock-parser/actions) [](https://crates.io/crates/yarn-lock-parser)
Easily parse `yarn-lock` files (v1 and v2).
## Example
```rust
use std::{error::Error, fs};
use yarn_lock_parser::{parse_str, Entry};
fn main() -> Result<(), Box> {
let yarn_lock_text = fs::read_to_string("yarn.lock")?;
let entries: Vec = parse_str(&yarn_lock_text)?;
println!("{:?}", entries);
Ok(())
}
```
## Documentation
Visit [https://docs.rs/yarn-lock-parser/](https://docs.rs/yarn-lock-parser/)
## Build
You will need [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html), the Rust package manager.
```bash
cargo build
```
## Test
```bash
cargo test
```