You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/cmd_util.ts
+20-18Lines changed: 20 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -10,67 +10,69 @@ export function parseCliArgs(args = process.argv.slice(2)) {
10
10
.option({
11
11
name: "name",
12
12
aliases: ["n"],
13
-
isDefault: true,
14
13
description:
15
14
"Name to be passed to the generated files. {{name}} and {{Name}} inside contents and file names will be replaced accordingly.",
15
+
isDefault: true,
16
+
required: true,
16
17
})
17
18
.option({
18
19
name: "output",
19
20
aliases: ["o"],
20
21
description:
21
22
"Path to output to. If --create-sub-folder is enabled, the subfolder will be created inside this path.",
23
+
required: true,
22
24
})
23
25
.option({
24
26
name: "templates",
25
27
aliases: ["t"],
28
+
array: true,
26
29
description:
27
30
"Template files to use as input. You may provide multiple files, each of which can be a relative or absolute path, "+
28
31
"or a glob pattern for multiple file matching easily.",
29
-
defaultValue: [],
30
-
array: true,
32
+
required: true,
31
33
})
32
34
.option({
33
-
aliases: ["w"],
34
35
name: "overwrite",
35
-
description: "Enable to override output files, even if they already exist.",
36
-
defaultValue: false,
36
+
aliases: ["w"],
37
37
boolean: true,
38
+
defaultValue: false,
39
+
description: "Enable to override output files, even if they already exist.",
38
40
})
39
41
.option({
40
-
aliases: ["d"],
41
42
name: "data",
43
+
aliases: ["d"],
42
44
description: "Add custom data to the templates. By default, only your app name is included.",
43
45
parse: (v)=>JSON.parse(v),
44
46
})
45
47
.option({
46
-
aliases: ["s"],
47
48
name: "create-sub-folder",
48
-
description: "Create subfolder with the input name",
49
-
defaultValue: false,
49
+
aliases: ["s"],
50
50
boolean: true,
51
+
defaultValue: false,
52
+
description: "Create subfolder with the input name",
51
53
})
52
54
.option({
53
-
aliases: ["q"],
54
55
name: "quiet",
55
-
description: "Suppress output logs (Same as --verbose 0)",
56
-
defaultValue: false,
56
+
aliases: ["q"],
57
57
boolean: true,
58
+
defaultValue: false,
59
+
description: "Suppress output logs (Same as --verbose 0)",
58
60
})
59
61
.option({
60
-
aliases: ["v"],
61
62
name: "verbose",
62
-
description: `Determine amount of logs to display. The values are: ${chalk.bold`0 (none) | 1 (debug) | 2 (info) | 3 (warn) | 4 (error)`}. The provided level will display messages of the same level or higher.`,
63
+
aliases: ["v"],
63
64
defaultValue: LogLevel.Info,
65
+
description: `Determine amount of logs to display. The values are: ${chalk.bold`0 (none) | 1 (debug) | 2 (info) | 3 (warn) | 4 (error)`}. The provided level will display messages of the same level or higher.`,
64
66
parse: Number,
65
67
})
66
68
.option({
67
-
aliases: ["dr"],
68
69
name: "dry-run",
70
+
aliases: ["dr"],
71
+
boolean: true,
72
+
defaultValue: false,
69
73
description:
70
74
"Don't emit files. This is good for testing your scaffolds and making sure they "+
71
75
"don't fail, without having to write actual file contents or create directories.",
0 commit comments