#!/usr/bin/env node var yargs = require("yargs"); yargs.usage(" [args]") .command('init', "init grimoire plugin project.", { name: { alias: "n", describe: "The name of project. MUST be start with 'grimoirejs-'.", demand: true, type: "string" }, js: { alias: "j", describe: "use javascript instead of typescript.", type: "boolean" } }, function () { require("../lib/scaffold/initProj"); }) .command('scaffold', "Scaffold grimoirejs files", { name: { alias: "n", describe: "The name of the file which you want generate", demand: true }, type: { alias: "t", describe: "The type of the file you want to generate", choices: ['component', 'converter'], demand: true }, force: { describe: "Force override scaffolded file even if destination file was already existing." } }, function () { require("../lib/scaffold/scaffold"); }) .command("doc", "generate docment from source files", { src: { alias: "s", describe: "The folder containing ES6 codes to generate indices", default: "src" }, out: { alias: "o", describe: "output file.", default: "grdoc.json" }, ts: { alias: "t", describe: "This project using typescript or not" }, }, function () { require("../lib/doc/moajo"); }) .command("markdown", "generate docment from source files", { src: { alias: "s", describe: "The folder containing ES6 codes to generate indices", default: "src" }, dest: { alias: "d", describe: "Destination of the file", default: "doc" }, ts: { alias: "t", describe: "This project using typescript or not" }, clear: { alias: "c", describe: "remove dest directory before generate document." }, }, function () { require("../lib/doc/to-markdown"); }) .command("generate-exposure", { src: { alias: "s", describe: "The folder containing ES6 codes to generate indices" }, dest: { alias: "d", describe: "Destination of the file" }, ts: { alias: "t", describe: "This project using typescript or not" }, main: { alias: "m", describe: "path of main file" }, core: { type: "boolean", describe: "set true only when building grimoirejs-core" }, debug: { describe: "debug mode" } }, function () { require("../lib/buildUtil/generate-exposure"); }) .command("generate-reference", { src: { alias: "s", describe: "The folder containing ES6 codes to generate indices" }, dest: { alias: "d", describe: "Destination of the file" }, main: { alias: "m", describe: "path of main file" }, dts: { alias: "d", describe: "path of dts files" }, debug: { describe: "debug mode" } }, function () { require("../lib/buildUtil/generate-reference"); }) .help("h").argv;