UNPKG

557 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 } = validatePackageName(
7 name
8 );
9 const valid = validForOldPackages || validForNewPackages;
10 if (!valid) {
11 log('assertValidPackageName: invalid package name: %O', { name });
12 throw new InvalidPackageNameError(`invalid package name: '${name}'`);
13 }
14}