UNPKG

@terra-money/houston

Version:
30 lines (29 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.houston = void 0; const commander = require("commander"); const program = new commander.Command(); const logger_util_1 = require("../utils/logger.util"); exports.houston = program .version("0.0.4") .description("A world-class development framework for cosmwasm smart contracts") .name("houston") .usage("<command> [arguments]") .command("init [options]", "create a Houston project", { executableFile: "./commands/houston-init", }) .command("add [cargos]", "add a contract cargo to the project", { executableFile: "./commands/houston-add", }) .command("compile [contracts]", "compile smart contracts", { executableFile: "./commands/houston-compile", }) .command("migrate [scripts]", "run migration scripts", { executableFile: "./commands/houston-migrate", }) .on("command:*", function (operands) { logger_util_1.showError(`error: unknown command '${operands[0]}'`); const availableCommands = program.commands.map((cmd) => cmd.name()); logger_util_1.suggestCommand(operands[0], availableCommands); process.exitCode = 1; });