1 | import validatePackageName from 'validate-npm-package-name';
|
2 | import { InvalidPackageNameError } from './errors.esm.js';
|
3 | import { log } from './log.esm.js';
|
4 |
|
5 | function assertValidPackageName({
|
6 | name
|
7 | }) {
|
8 | const {
|
9 | validForOldPackages,
|
10 | validForNewPackages
|
11 | } = validatePackageName(name);
|
12 | const valid = validForOldPackages || validForNewPackages;
|
13 |
|
14 | if (!valid) {
|
15 | log('assertValidPackageName: invalid package name: %O', {
|
16 | name
|
17 | });
|
18 | throw new InvalidPackageNameError(`invalid package name: '${name}'`);
|
19 | }
|
20 | }
|
21 |
|
22 | export { assertValidPackageName };
|
23 |
|