1 | import validatePackageName from 'validate-npm-package-name';
|
2 | import { InvalidPackageNameError } from './errors';
|
3 | import { log } from './log';
|
4 |
|
5 | export 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 | }
|