1 | #!/usr/bin/env node
|
2 |
|
3 | var yargs = require("yargs");
|
4 | yargs.usage("<cmd> [args]")
|
5 | .command('init', "init grimoire plugin project.", {
|
6 | name: {
|
7 | alias: "n",
|
8 | describe: "The name of project. MUST be start with 'grimoirejs-'.",
|
9 | demand: true,
|
10 | type: "string"
|
11 | },
|
12 | js: {
|
13 | alias: "j",
|
14 | describe: "use javascript instead of typescript.",
|
15 | type: "boolean"
|
16 | }
|
17 | }, function () {
|
18 | require("../lib/scaffold/initProj");
|
19 | })
|
20 | .command('scaffold', "Scaffold grimoirejs files", {
|
21 | name: {
|
22 | alias: "n",
|
23 | describe: "The name of the file which you want generate",
|
24 | demand: true
|
25 | },
|
26 | type: {
|
27 | alias: "t",
|
28 | describe: "The type of the file you want to generate",
|
29 | choices: ['component', 'converter'],
|
30 | demand: true
|
31 | },
|
32 | force: {
|
33 | describe: "Force override scaffolded file even if destination file was already existing."
|
34 | }
|
35 | }, function () {
|
36 | require("../lib/scaffold/scaffold");
|
37 | })
|
38 | .command("doc", "generate docment from source files", {
|
39 | src: {
|
40 | alias: "s",
|
41 | describe: "The folder containing ES6 codes to generate indices",
|
42 | default: "src"
|
43 | },
|
44 | out: {
|
45 | alias: "o",
|
46 | describe: "output file.",
|
47 | default: "grdoc.json"
|
48 | },
|
49 | ts: {
|
50 | alias: "t",
|
51 | describe: "This project using typescript or not"
|
52 | },
|
53 | }, function () {
|
54 | require("../lib/doc/moajo");
|
55 | })
|
56 | .command("markdown", "generate docment from source files", {
|
57 | src: {
|
58 | alias: "s",
|
59 | describe: "The folder containing ES6 codes to generate indices",
|
60 | default: "src"
|
61 | },
|
62 | dest: {
|
63 | alias: "d",
|
64 | describe: "Destination of the file",
|
65 | default: "doc"
|
66 | },
|
67 | ts: {
|
68 | alias: "t",
|
69 | describe: "This project using typescript or not"
|
70 | },
|
71 | clear: {
|
72 | alias: "c",
|
73 | describe: "remove dest directory before generate document."
|
74 | },
|
75 | }, function () {
|
76 | require("../lib/doc/to-markdown");
|
77 | })
|
78 | .command("generate-exposure", {
|
79 | src: {
|
80 | alias: "s",
|
81 | describe: "The folder containing ES6 codes to generate indices"
|
82 | },
|
83 | dest: {
|
84 | alias: "d",
|
85 | describe: "Destination of the file"
|
86 | },
|
87 | ts: {
|
88 | alias: "t",
|
89 | describe: "This project using typescript or not"
|
90 | },
|
91 | main: {
|
92 | alias: "m",
|
93 | describe: "path of main file"
|
94 | },
|
95 | core: {
|
96 | type: "boolean",
|
97 | describe: "set true only when building grimoirejs-core"
|
98 | },
|
99 | debug: {
|
100 | describe: "debug mode"
|
101 | }
|
102 | },
|
103 | function () {
|
104 | require("../lib/buildUtil/generate-exposure");
|
105 | })
|
106 | .command("generate-reference", {
|
107 | src: {
|
108 | alias: "s",
|
109 | describe: "The folder containing ES6 codes to generate indices"
|
110 | },
|
111 | dest: {
|
112 | alias: "d",
|
113 | describe: "Destination of the file"
|
114 | },
|
115 | main: {
|
116 | alias: "m",
|
117 | describe: "path of main file"
|
118 | },
|
119 | dts: {
|
120 | alias: "d",
|
121 | describe: "path of dts files"
|
122 | },
|
123 | debug: {
|
124 | describe: "debug mode"
|
125 | }
|
126 | }, function () {
|
127 | require("../lib/buildUtil/generate-reference");
|
128 | })
|
129 | .help("h").argv;
|