nadle
Version:
A modern, type-safe task runner for Node.js inspired by the awesome Gradle build tool
18 lines (17 loc) • 1.58 kB
JavaScript
import "./chunk-JXJCDWE4.js";
import {
CLIOptions,
Nadle,
VERSION,
resolveCLIOptions
} from "./chunk-U7OSCGJU.js";
// src/cli.ts
import * as process from "process";
import yargs from "yargs";
import { hideBin } from "yargs/helpers";
var argv2 = yargs(hideBin(process.argv)).scriptName("nadle").command("$0 [tasks...]", "Execute one or more named tasks").option(CLIOptions.configPath.key, CLIOptions.configPath.options).option(CLIOptions.parallel.key, CLIOptions.parallel.options).option(CLIOptions.minWorkers.key, CLIOptions.minWorkers.options).option(CLIOptions.maxWorkers.key, CLIOptions.maxWorkers.options).option(CLIOptions.logLevel.key, CLIOptions.logLevel.options).option(CLIOptions.list.key, CLIOptions.list.options).option(CLIOptions.dryRun.key, CLIOptions.dryRun.options).option(CLIOptions.showConfig.key, CLIOptions.showConfig.options).option(CLIOptions.showSummary.key, CLIOptions.showSummary.options).option(CLIOptions.stacktrace.key, CLIOptions.stacktrace.options).version("version", "Show version number", VERSION).alias("v", "version").help("help", "Show this help").alias("h", "help").group(
[CLIOptions.parallel.key, CLIOptions.list.key, CLIOptions.dryRun.key, CLIOptions.showConfig.key, CLIOptions.stacktrace.key],
"Execution options:"
).group([CLIOptions.configPath.key, CLIOptions.logLevel.key, CLIOptions.minWorkers.key, CLIOptions.maxWorkers.key], "General options:").group(["help", "version"], "Miscellaneous options:").wrap(100).strict().parseSync();
new Nadle(resolveCLIOptions(argv2)).execute(argv2.tasks ?? []);
//# sourceMappingURL=cli.js.map