(name: string)
| 39 | * Uses validate-npm-package-name to check against npm naming rules. |
| 40 | */ |
| 41 | export function assertValidPackageName(name: string): void { |
| 42 | const result = validatePackageName(name) |
| 43 | if (!result.validForNewPackages && !result.validForOldPackages) { |
| 44 | const errors = [...(result.errors ?? []), ...(result.warnings ?? [])] |
| 45 | throw createError({ |
| 46 | // TODO: throwing 404 rather than 400 as it's cacheable |
| 47 | statusCode: 404, |
| 48 | message: `Invalid package name: ${errors[0] ?? 'unknown error'}`, |
| 49 | }) |
| 50 | } |
| 51 | } |
| 52 | |
| 53 | /** |
| 54 | * Validate an npm username and throw an HTTP error if invalid. |
no test coverage detected