@selemondev/create-react-next
Version:
The Next Generation React Scaffolding Tool ✨
26 lines (22 loc) • 567 B
text/typescript
import validateProjectName from 'validate-npm-package-name'
type ValidateNpmNameResult =
| {
valid: true
}
| {
valid: false
problems: string[]
}
export function validatePackageName(name: string): ValidateNpmNameResult {
const nameValidation = validateProjectName(name)
if (nameValidation.validForNewPackages) {
return { valid: true }
}
return {
valid: false,
problems: [
...(nameValidation.errors || []),
...(nameValidation.warnings || []),
],
}
}