1 |
|
2 |
|
3 | import { argv } from 'yargs';
|
4 | import * as fs from 'fs';
|
5 | import * as path from 'path';
|
6 | import * as program from 'commander';
|
7 | import createPage from './create/page';
|
8 | import createComponent from './create/component';
|
9 | import createProject from './create/project';
|
10 | import createRouter from './create/router';
|
11 | import createRequest from './create/request';
|
12 |
|
13 | import outputBehavior from './behavior';
|
14 |
|
15 |
|
16 | const packageJson = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../package.json'), { encoding: 'utf8' }));
|
17 | const version = packageJson.version;
|
18 |
|
19 | program
|
20 | .version(version)
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 | .parse(process.argv);
|
27 |
|
28 | const command = argv._.join(' ');
|
29 |
|
30 | switch (command) {
|
31 | case 'create project':
|
32 | createProject();
|
33 | break;
|
34 | case 'create page':
|
35 | createPage();
|
36 | break;
|
37 | case 'create component':
|
38 | createComponent();
|
39 | break;
|
40 | case 'create request':
|
41 | createRequest();
|
42 | break;
|
43 |
|
44 |
|
45 |
|
46 | case 'create bs':
|
47 | outputBehavior();
|
48 | break;
|
49 | case 'unzip node_modules':
|
50 |
|
51 | break;
|
52 | case 'transform router':
|
53 | createRouter('');
|
54 | break;
|
55 | default:
|
56 | break;
|
57 | } |
\ | No newline at end of file |