@lark-project/cli
Version:
飞书项目插件开发工具
39 lines (38 loc) • 1.57 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createProgram = void 0;
const commander_1 = require("commander");
const chalk_1 = __importDefault(require("chalk"));
const figlet_1 = __importDefault(require("figlet"));
const init_1 = require("./commands/init");
const config_1 = require("./commands/config");
const start_1 = require("./commands/start");
const build_1 = require("./commands/build");
const release_1 = require("./commands/release");
const update_1 = require("./commands/update");
function createProgram() {
const program = new commander_1.Command();
program.version(require('../../package.json').version);
(0, init_1.addInitCommand)(program);
(0, config_1.addConfigCommand)(program);
(0, start_1.addStartCommand)(program);
(0, build_1.addBuildCommand)(program);
(0, release_1.addReleaseCommand)(program);
(0, update_1.addUpdateCommand)(program);
program.on('--help', () => {
console.log('\r\n' +
figlet_1.default.textSync('lpm', {
font: 'Ghost',
horizontalLayout: 'default',
verticalLayout: 'default',
width: 80,
whitespaceBreak: true,
}));
console.log(`\r\nRun ${chalk_1.default.cyan(`lpm <command> --help`)} for detailed usage of given command\r\n`);
});
return program;
}
exports.createProgram = createProgram;