@miyagi/core
Version:
miyagi is a component development tool for JavaScript template engines.
53 lines (50 loc) • 1.4 kB
JavaScript
/**
* Module for printing and parsing CLI arguments
*
* @module initArgs
*/
const yargs = require("yargs");
module.exports = yargs
.command("start", "Starts the miyagi server")
.command("build", "Creates a static build of all your components", {
folder: {
description: "The folder where your static build files will be saved",
type: "string",
},
})
.command(
"new",
"Creates a new component folder (including template, mock, documentation, info, css and js files)",
{
skip: {
description:
"files that will not be created\n(comma separated list of css, docs, info, js, mocks, tpl)",
type: "string",
},
only: {
description:
"tells miyagi to only created the passes file types\n(comma separated list of tpl, docs, data, css, js)",
type: "string",
},
}
)
.command(
"mocks",
"Creates a mock data file with dummy content based on the schema file"
)
.help()
.alias("help", "h")
.array("assets.css")
.array("assets.folder")
.array("assets.js")
.array("components.ignores")
.array("only")
.array("skip")
.boolean("build.outputFile")
.boolean("ui.reload")
.boolean("ui.validations.accessibility")
.boolean("ui.validations.html")
.demandCommand()
.epilogue(
"Please check https://docs.miyagi.dev/configuration/options/ for all options"
);