1 | #!/usr/bin/env node
|
2 |
|
3 | 'use strict';
|
4 |
|
5 | const inquirer = require('inquirer');
|
6 | const tasks = require('./tasks');
|
7 | const router = require('./router');
|
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: router
|
27 | }
|
28 | ]).then((ans) => {
|
29 | const template = router.find((e) => e.name === ans.type);
|
30 |
|
31 | tasks(commands[0], template);
|
32 | });
|