1 | #!/usr/bin/env node
|
2 |
|
3 | const commander = require('commander');
|
4 | const inquirer = require('inquirer');
|
5 | const path = require('path');
|
6 | const isValidPkgName = require('validate-npm-package-name');
|
7 | const pkg = require(path.resolve(__dirname, './package.json'));
|
8 |
|
9 | commander
|
10 | .version(pkg.version);
|
11 |
|
12 | commander
|
13 | .command('init')
|
14 | .description('init an antv package')
|
15 | .action(() => {
|
16 | inquirer.prompt([
|
17 | {
|
18 | type: 'input',
|
19 | name: 'name',
|
20 | message: 'Package name?',
|
21 | validate: value => isValidPkgName(value).validForNewPackages
|
22 | },
|
23 | {
|
24 | type: 'input',
|
25 | name: 'description',
|
26 | message: 'Package description?'
|
27 | }
|
28 | ]).then(answers => {
|
29 | require('./lib/init')(answers);
|
30 | });
|
31 | });
|
32 |
|
33 | commander.parse(process.argv);
|
34 |
|
35 | if (process.argv.length === 2) {
|
36 | commander.outputHelp();
|
37 | }
|