UNPKG

551 BPlain TextView Raw
1import validatePackageName from 'validate-npm-package-name';
2import { InvalidPackageNameError } from './errors';
3import { log } from './log';
4
5export function assertValidPackageName({ name }: { name: string }): void {
6 const { validForOldPackages, validForNewPackages } =
7 validatePackageName(name);
8 const valid = validForOldPackages || validForNewPackages;
9 if (!valid) {
10 log('assertValidPackageName: invalid package name: %O', { name });
11 throw new InvalidPackageNameError(`invalid package name: '${name}'`);
12 }
13}