UNPKG

1.13 kBJavaScriptView Raw
1'use strict';
2
3const chalk = require('chalk');
4const minimist = require('minimist');
5const pkg = require('../package.json');
6
7
8module.exports = {
9 getProjectName () {
10 const argv = minimist(process.argv.slice(2), {
11 boolean: true,
12 });
13 const projectName = argv._[0];
14 const includeEditor = !argv['exclude-editor'];
15
16 if(argv.version || argv.v) {
17 console.log(pkg.version);
18 process.exit(0);
19 }
20
21 if(argv.help || argv.h) {
22 console.log(` Only ${chalk.green('<project-directory>')} is required.`);
23 console.log();
24 console.log('For example:');
25 console.log(` ${chalk.cyan(pkg.name)} ${chalk.green('my-block')}`);
26 console.log();
27 process.exit(0);
28 }
29
30 if (!projectName) {
31 console.error('Please specify the project directory:');
32 console.log(` ${chalk.cyan(pkg.name)} ${chalk.green('<project-directory>')}`);
33 console.log();
34 console.log('For example:');
35 console.log(` ${chalk.cyan(pkg.name)} ${chalk.green('my-block')}`);
36 console.log();
37 process.exit(1);
38 }
39
40 return { projectName, includeEditor };
41 }
42};