#!/usr/bin/env node import consola from "consola"; import yargs from "yargs"; /* tslint:disable:no-shadowed-variable arrow-return-shorthand */ export async function main() { const parser = yargs .strict() .help("h") .alias("help", "h") .option("verbose", {alias: "v", describe: "increase verbosity", count: true, default: 0}) .command("l0c0", "description: l0c0", (yargs) => { return yargs .command("l1c0", "description: l1c0", (yargs) => { return yargs .option("l1c0o0", {describe: "description: l1c0o0", type: "string", default: "default"}); }); }) .command("l0c1", "description: l0c1", (yargs) => { return yargs; }) ; const parsed = parser.argv; (consola as any).level += parsed.verbose; consola.debug(`${__filename}: entry ...`); consola.debug(`parsed = `, parsed); consola.error(`log : error ...`); consola.info(`log : info ...`); consola.debug(`log : debug ...`); consola.trace(`log : trace ...`); } main().catch((error) => { consola.error(`error = `, error); process.exitCode = 1; });