104d18c607
* Completely rewrite Create Next App * Sort imports * Show what package manager is being used * Fix project name suggestion * Update tests for new implementation * Use normal prepublish command for on-install * Upgrade Node version * Switch to 8.16 * Disable v8 cache * Swap out update check package and fix CLI boot
18 lines
421 B
TypeScript
18 lines
421 B
TypeScript
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 || []),
|
|
],
|
|
}
|
|
}
|