rsnext/packages/create-next-app/helpers/validate-pkg.ts

19 lines
421 B
TypeScript
Raw Normal View History

import validateProjectName from 'validate-npm-package-name'
export function validateNpmName(
name: string
): { valid: boolean; problems?: string[] } {
const nameValidation = validateProjectName(name)
if (nameValidation.validForNewPackages) {
return { valid: true }
}
return {
valid: false,
problems: [
...(nameValidation.errors || []),
...(nameValidation.warnings || []),
],
}
}