npack 0.0.19

Use the right package manager
Documentation
#[cfg(test)]
mod bun {
    use crate::agents::*;
    use crate::parse::*;

    #[test]
    fn empty() {
        let (agent, args) = parse_nr(Agent::YarnBerry, Vec::new());
        assert_eq!(agent, "yarn");
        assert_eq!(args, ["run", "start"]);
    }
    #[test]
    fn if_present() {
        let (agent, args) = parse_nr(Agent::YarnBerry, vec!["test".into(), "--if-present".into()]);
        assert_eq!(agent, "yarn");
        assert_eq!(args, ["run", "--if-present", "test"]);
    }
    #[test]
    fn script() {
        let (agent, args) = parse_nr(Agent::YarnBerry, vec!["dev".into()]);
        assert_eq!(agent, "yarn");
        assert_eq!(args, ["run", "dev"]);
    }
    #[test]
    fn script_with_arguments() {
        let (agent, args) = parse_nr(
            Agent::YarnBerry,
            vec!["build".into(), "--watch".into(), "-o".into()],
        );
        assert_eq!(agent, "yarn");
        assert_eq!(args, ["run", "build", "--watch", "-o"]);
    }
    #[test]
    fn colon() {
        let (agent, args) = parse_nr(Agent::YarnBerry, vec!["build:dev".into()]);
        assert_eq!(agent, "yarn");
        assert_eq!(args, ["run", "build:dev"]);
    }
}