create-electron-foundation
Version:
An interactive CLI to bootstrap a modern, type-safe, and scalable Electron application.
14 lines (13 loc) • 532 B
JavaScript
export const validateProjectName = (name) => {
const validationRegExp = /^(?:@[a-z0-9-*~][a-z0-9-*._~]*\/)?[a-z0-9-~][a-z0-9-._~]*$/;
const keywords = ['null', 'undefined', 'false', 'true'];
if (keywords.includes(name) || /^[0-9]/.test(name)) {
return `"${name}" is not a valid project name. Please use a valid npm package name.`;
}
if (validationRegExp.test(name)) {
return;
}
else {
return `"${name}" is not a valid project name. Please use a valid npm package name.`;
}
};