UNPKG

3.13 kBPlain TextView Raw
1#!/usr/bin/env node
2
3var yargs = require("yargs");
4yargs.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;