UNPKG

843 BJavaScriptView Raw
1#!/usr/bin/env node
2
3const commander = require('commander');
4const inquirer = require('inquirer');
5const path = require('path');
6const isValidPkgName = require('validate-npm-package-name');
7const pkg = require(path.resolve(__dirname, './package.json'));
8
9commander
10 .version(pkg.version);
11
12commander
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
33commander.parse(process.argv);
34
35if (process.argv.length === 2) {
36 commander.outputHelp();
37}