@nomiclabs/buidler
Version:
Buidler is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
23 lines • 1.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const HelpPrinter_1 = require("../internal/cli/HelpPrinter");
const constants_1 = require("../internal/constants");
const config_env_1 = require("../internal/core/config/config-env");
const buidler_params_1 = require("../internal/core/params/buidler-params");
const packageInfo_1 = require("../internal/util/packageInfo");
const task_names_1 = require("./task-names");
function default_1() {
config_env_1.task(task_names_1.TASK_HELP, "Prints this message")
.addOptionalPositionalParam("task", "An optional task to print more info about")
.setAction(async ({ task: taskName }, { tasks }) => {
const packageJson = await packageInfo_1.getPackageJson();
const helpPrinter = new HelpPrinter_1.HelpPrinter(constants_1.BUIDLER_NAME, constants_1.BUIDLER_EXECUTABLE_NAME, packageJson.version, buidler_params_1.BUIDLER_PARAM_DEFINITIONS, tasks);
if (taskName !== undefined) {
helpPrinter.printTaskHelp(taskName);
return;
}
helpPrinter.printGlobalHelp();
});
}
exports.default = default_1;
//# sourceMappingURL=help.js.map
;