1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const HelpPrinter_1 = require("../internal/cli/HelpPrinter");
|
4 | const constants_1 = require("../internal/constants");
|
5 | const config_env_1 = require("../internal/core/config/config-env");
|
6 | const buidler_params_1 = require("../internal/core/params/buidler-params");
|
7 | const packageInfo_1 = require("../internal/util/packageInfo");
|
8 | const task_names_1 = require("./task-names");
|
9 | function default_1() {
|
10 | config_env_1.task(task_names_1.TASK_HELP, "Prints this message")
|
11 | .addOptionalPositionalParam("task", "An optional task to print more info about")
|
12 | .setAction(async ({ task: taskName }, { tasks }) => {
|
13 | const packageJson = await packageInfo_1.getPackageJson();
|
14 | const helpPrinter = new HelpPrinter_1.HelpPrinter(constants_1.BUIDLER_NAME, constants_1.BUIDLER_EXECUTABLE_NAME, packageJson.version, buidler_params_1.BUIDLER_PARAM_DEFINITIONS, tasks);
|
15 | if (taskName !== undefined) {
|
16 | helpPrinter.printTaskHelp(taskName);
|
17 | return;
|
18 | }
|
19 | helpPrinter.printGlobalHelp();
|
20 | });
|
21 | }
|
22 | exports.default = default_1;
|
23 |
|
\ | No newline at end of file |