@absolunet/nwayo-workflow
Version:
Workflow for nwayo
37 lines (31 loc) • 1.12 kB
JavaScript
//--------------------------------------------------------
//-- CLI bootstrap
//--------------------------------------------------------
;
//-- Start
const chalk = require("chalk");
const meow = require("meow");
const cli = require("@absolunet/cli");
const { terminal } = require("@absolunet/terminal");
const env = require("./helpers/env"); // eslint-disable-line unicorn/prevent-abbreviations
const paths = require("./helpers/paths");
const util = require("./helpers/util");
module.exports = ({ cliPkg, cliPath, cliUsage }) => {
//-- Initialize
util.initCli(cliUsage);
//-- Don't you dare sudo me
if (cli.isRoot()) {
terminal.dontSudoMe();
//-- Initialize CLI
} else {
const cliBin = ` cli${chalk.yellow("@")}${cliPkg.version} ${cliPath}`;
const workflowBin = `workflow${chalk.yellow("@")}${env.workflowConfig.version} ${paths.workflow.root}`;
cli.tasksRouter(
meow({
pkg: cliPkg, // eslint-disable-line unicorn/prevent-abbreviations
description: `${env.logo} ${env.workflowConfig.definition}`,
help: `${cli.fullUsage}\n${cliBin}\n${workflowBin}`,
})
);
}
};