11 releases (6 breaking)

0.7.0 Mar 2, 2024
0.6.0 Dec 3, 2023
0.5.0 Apr 16, 2023
0.4.1 Nov 26, 2022
0.1.1 Feb 21, 2021

#292 in Web programming

Download history 253/week @ 2024-02-15 285/week @ 2024-02-22 531/week @ 2024-02-29 432/week @ 2024-03-07 335/week @ 2024-03-14 574/week @ 2024-03-21 379/week @ 2024-03-28 415/week @ 2024-04-04 539/week @ 2024-04-11 492/week @ 2024-04-18 571/week @ 2024-04-25 578/week @ 2024-05-02 480/week @ 2024-05-09 510/week @ 2024-05-16 640/week @ 2024-05-23 320/week @ 2024-05-30

2,030 downloads per month
Used in 10 crates (6 directly)

MIT license

41KB
938 lines

yarn-lock-parser

ActionsStatus Crates.io

Easily parse yarn-lock files (v1 and v2).

Example

use std::{error::Error, fs};
use yarn_lock_parser::{parse_str, Entry};

fn main() -> Result<(), Box<dyn Error>> {
    let yarn_lock_text = fs::read_to_string("yarn.lock")?;
    let entries: Vec<Entry> = parse_str(&yarn_lock_text)?;

    println!("{:?}", entries);

    Ok(())
}

Documentation

Visit https://docs.rs/yarn-lock-parser/

Build

You will need cargo, the Rust package manager.

cargo build

Test

cargo test

Dependencies

~1.2–1.9MB
~38K SLoC