-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
50 lines (45 loc) · 1.54 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
const CONFIG = require('./config');
const HELPER = require('./utils/helper');
const error = require('./utils/error');
const cmd = () => {
const [, , ...args] = process.argv;
const cmd = HELPER.setOptions(args);
if (cmd.task == "create") {
switch (cmd.type) {
case 'html':
require('./cmds/CreateHtml')({ ...cmd, ...CONFIG })
break
case 'comp':
require('./cmds/CreateComp')({ ...cmd, ...CONFIG })
break
case 'rn':
case 'r-n':
case 'react-native':
require('./cmds/CreateReactNative')({ ...cmd, ...CONFIG })
break
default:
error(`"${cmd}" is not a valid command!`, true)
break
}
} else if (cmd.task == "demo") {
require('./cmds/Demo')({ ...cmd, ...CONFIG })
} else if( cmd.task == "fonts"){
require('./cmds/Fonts')({ ...cmd, ...CONFIG })
}else if(cmd.task == "install") {
require('./cmds/Install')({ ...cmd, ...CONFIG })
}else if (cmd.task == "add") {
require('./cmds/AddPlugins')({ ...cmd, ...CONFIG })
} else if (/-v|-version|v|version/.test(cmd.task)) {
require('./cmds/version')(args)
} else if (/-help|-h|h|help/.test(cmd.task)) {
require('./cmds/help')(args)
} else if (!args.length) {
require('./cmds/help')(args)
} else {
error(`m5 ${args} not valid command!, try m5 -h`, true)
}
}
module.exports = {
HELPER: HELPER,
cmd: cmd
}