query-registry
Version:
Query the npm registry for packuments, manifests, packages and download counts
8 lines (7 loc) • 382 B
JavaScript
import validatePackageName from "validate-npm-package-name";
export function assertValidPackageName(name) {
const { validForOldPackages, validForNewPackages, warnings, errors } = validatePackageName(name);
const isValid = validForOldPackages || validForNewPackages;
if (!isValid)
throw new Error("invalid package name", { cause: { name, warnings, errors } });
}