UNPKG

1.75 kBPlain TextView Raw
1/// <reference path="../typings/index.d.ts" />
2
3import { argv } from 'yargs';
4import * as fs from 'fs';
5import * as path from 'path';
6import * as program from 'commander';
7import createPage from './create/page';
8import createComponent from './create/component';
9import createProject from './create/project';
10import createRouter from './create/router';
11import createRequest from './create/request';
12// import createModel from './create/model';
13import outputBehavior from './behavior';
14// import unzipNodeModules from './unzip/node_modules';
15
16const packageJson = JSON.parse(fs.readFileSync(path.resolve(__dirname, '../package.json'), { encoding: 'utf8' }));
17const version = packageJson.version;
18
19program
20 .version(version)
21 // .option('create project --path [path]', '创建一个项目')
22 // .option('create page --name [name]', '创建一个page')
23 // .option('create model --name [name] --type ["display"]', '创建一个动作')
24 // .option('create action --service [serviceName] --name [name] --type ["getList" | "getDetail"]', '创建一个动作')
25 // .option('unzip node_modules [path]', '解压node_modules')
26 .parse(process.argv);
27
28const command = argv._.join(' ');
29
30switch (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 // case 'create model':
44 // createModel();
45 // break;
46 case 'create bs':
47 outputBehavior();
48 break;
49 case 'unzip node_modules':
50 // unzipNodeModules();
51 break;
52 case 'transform router':
53 createRouter('');
54 break;
55 default:
56 break;
57}
\No newline at end of file