Skip to content

Commit 171274a

Browse files
closes #42 validate projectName 👍
Minor refactor
1 parent 2919c5f commit 171274a

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@
100100
"elegant-spinner": "^1.0.1",
101101
"log-update": "^2.3.0",
102102
"shelljs": "^0.8.2",
103+
"validate-npm-package-name": "^3.0.0",
103104
"writefile": "^0.2.8"
104105
},
105106
"devDependencies": {

src/commands/main-init.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import chalk from 'chalk';
33
import elegantSpinner from 'elegant-spinner';
44
import logUpdate from 'log-update';
55
import variants from '../../variants.json';
6+
import validate from 'validate-npm-package-name';
67

78
require('shelljs/global');
89

@@ -23,6 +24,16 @@ if (program.args.length > 1) {
2324
exit(1);
2425
}
2526

27+
const validationResult = validate(program.args[0]);
28+
if (!validationResult.validForNewPackages) {
29+
console.error(
30+
`Could not create a project called ${chalk.red(
31+
`"${program.args[0]}"`
32+
)} because of npm naming restrictions:`
33+
);
34+
exit(1);
35+
}
36+
2637
if (program.args.length === 1) {
2738
if (test('-d', program.args[0])) {
2839
console.log(chalk.red(`${program.args[0]} directory already exits! Please choose some another name!!!`));

0 commit comments

Comments
 (0)