function checkAppName(appName) { const validationResult = validateProjectName(appName); if (!validationResult.validForNewPackages) { console.error(`Could not create a project called ${chalk.red(`"${appName}"`)} because of npm naming restrictions:`); printValidationResults(validationResult.errors); printValidationResults(validationResult.warnings); process.exit(1); } }
function checkAppName (programName, appName) { if (typeof appName === 'undefined') { console.error(`Please specify the project directory: ${chalk.cyan(programName)} ${chalk.green('<project-directory>')} For example: ${chalk.cyan(programName)} ${chalk.green('my-node-app')} Run ${chalk.cyan(`${programName} --help`)} to see all options.`) process.exit(1) } const validationResult = validateProjectName(appName) if (!validationResult.validForNewPackages) { console.error( `Could not create a project called ${chalk.red( `"${appName}"` )} because of npm naming restrictions:` ) printValidationResults(validationResult.errors) printValidationResults(validationResult.warnings) process.exit(1) } }
function checkAppName(appName) { const validationResult = validateProjectName(appName); if (!validationResult.validForNewPackages) { console.error( `Could not create a project called ${chalk.red( `"${appName}"` )} because of npm naming restrictions:` ); printValidationResults(validationResult.errors); printValidationResults(validationResult.warnings); process.exit(1); } // TODO: there should be a single place that holds the dependencies const dependencies = ['react', 'react-dom', 'react-scripts'].sort(); if (dependencies.indexOf(appName) >= 0) { console.error( chalk.red( `We cannot create a project called ${chalk.green( appName )} because a dependency with the same name exists.\n` + `Due to the way npm works, the following names are not allowed:\n\n` ) + chalk.cyan(dependencies.map(depName => ` ${depName}`).join('\n')) + chalk.red('\n\nPlease choose a different project name.') ); process.exit(1); } }
// Source: https://github.com/facebook/create-react-app/blob/master/packages/create-react-app/createReactApp.js#L713 function checkAppName(name) { const validationResult = validateProjectName(name); if (!validationResult.validForNewPackages) { console.error( `Could not create a project called ${chalk.red( `"${name}"` )} because of npm naming restrictions:` ); printValidationResults(validationResult.errors); printValidationResults(validationResult.warnings); process.exit(1); } }