-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathArgs.ts
71 lines (65 loc) · 1.46 KB
/
Args.ts
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import * as meow from 'meow';
import Clrs from './Utils/Clrs';
// prettier-ignore
const {
dim,
gray,
cyan,
green,
yellow,
bgCyan,
bgGreen,
bgYellow
} = Clrs;
// prettier-ignore
const helpTxt = `
${bgGreen(` USAGE `)}\n
${gray('$')} ${green('hyper')} ${cyan('<commands>')} ${yellow('[options]')}
${bgCyan(` COMMANDS `)}\n
${cyan('help')} ${dim('Print help info')}
${cyan('init')} ${dim('Initialize a new project')}
${cyan('list')} ${dim('List available templates')}
${bgYellow(` OPTIONS `)}\n
${yellow('-k, --keep')} ${dim('Keep terminal output ')} ${gray('(off by Default)')}
${yellow('-y, --skip')} ${dim('Generate without prompt')}
${yellow('-i, --install')} ${dim('Install dependencies')}
${yellow('-v, --version')} ${dim('Print Cli version')} ${gray('(following semver)')}
`;
const Args = meow(helpTxt, {
flags: {
keep: {
type: 'boolean',
default: false,
alias: 'k',
description: 'Keep terminal output'
},
skip: {
type: 'boolean',
default: false,
alias: 'y',
description: 'Generate without prompt'
},
install: {
type: 'boolean',
default: false,
alias: 'i',
description: 'Install dependencies'
},
version: {
type: 'boolean',
default: false,
alias: 'v',
description: 'Print Cli version'
},
rainbow: {
type: 'boolean',
default: false,
alias: 'r',
description: 'I wonder🏳️🌈'
}
},
inferType: true,
description: false,
hardRejection: false
});
export default Args;