1 | #!/usr/bin/env node
|
2 |
|
3 | 'use strict';
|
4 |
|
5 | const inquirer = require('inquirer');
|
6 | const router = require('./router');
|
7 | const createStage = require('./stage');
|
8 |
|
9 | const commands = process.argv.slice(2);
|
10 |
|
11 | if (commands.length === 0) {
|
12 | console.log('Usage: dish <project-directory>');
|
13 | process.exit(0);
|
14 | }
|
15 |
|
16 | if (commands[0] === '-v' || commands[0] === '--version') {
|
17 | console.log(`Version: ${require('../package.json').version}`);
|
18 | process.exit(0);
|
19 | }
|
20 |
|
21 | inquirer.prompt([
|
22 | {
|
23 | type : 'list',
|
24 | name : 'type',
|
25 | message: 'Which do you want to use?',
|
26 | choices: [
|
27 | 'Web Application with React',
|
28 | 'Web Application with React and Redux',
|
29 | 'React Library',
|
30 | 'CLI',
|
31 | 'Plain'
|
32 | ]
|
33 | }
|
34 | ]).then((ans) => {
|
35 | createStage(commands[0], router(ans.type).id);
|
36 | });
|