validate_npm_package_name 0.1.0

A crate to validate npm package name
Documentation

validate_npm_package_name

A crate to validate npm package name

Install

cargo add validate_npm_package_name

Usage

Valid Names

use validate_npm_package_name::validate;

validate(&String::from("some-package"));
validate(&String::from("@npm/abc"));

Validate Result

validate_npm_package_name::ValidateResult {
    valid_for_new_packages: true,
    valid_for_old_packages: true,
    warnings: None,
    errors: None
}

Invalid Names

use validate_npm_package_name::validate;

validate(&String::from("s/l/a/s/h/e/s"));

Validate Result

validate_npm_package_name::ValidateResult {
    valid_for_new_packages: true,
    valid_for_old_packages: true,
    warnings: None,
    errors: Some(vec![String::from(
        "name can only contain URL-friendly characters"
    )])
}