UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

39 lines (38 loc) 1.57 kB
"use strict"; 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;