MCPcopy Index your code
hub / github.com/npmx-dev/npmx.dev / assertValidPackageName

Function assertValidPackageName

shared/utils/npm.ts:41–51  ·  view source on GitHub ↗
(name: string)

Source from the content-addressed store, hash-verified

39 * Uses validate-npm-package-name to check against npm naming rules.
40 */
41export 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.

Callers 2

[...pkg].get.tsFile · 0.90
[...pkg].get.tsFile · 0.85

Calls 1

validatePackageNameFunction · 0.85

Tested by

no test coverage detected