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 } =
|
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 | }
|