@terra-money/houston
Version:
Core module for Houston smart contract framework
30 lines (29 loc) • 1.18 kB
JavaScript
;
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;
});