UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

40 lines (39 loc) 2.19 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addUpdateDescriptionCommand = void 0; // ⚠️ 改命令名 / flag / alias 时,同步 grep `lpm` skills/ .claude/skills/ 修文档引用 const path_1 = __importDefault(require("path")); const types_1 = require("../../types"); const run_script_1 = __importDefault(require("../../utils/run-script")); function addUpdateDescriptionCommand(program) { program .command('update-description') .description('Update plugin basic info: name, short description, detail description, categories, icon (reads siteDomain and appKey from plugin.config.json).') .option('--name <name>', 'Plugin name.') .option('--short-description <short-description>', 'Short description (plain text, ≤100 chars).') .option('--detail-description <detail-description>', 'Detail description (plain text, converted to rich text).') .option('--category-ids <category-ids>', 'Comma-separated category IDs.') .option('--icon <icon>', 'Plugin icon URL.') .action(async (options) => { var _a, _b, _c, _d; const categoryIds = options.categoryIds ? options.categoryIds.split(',').map((id) => id.trim()).filter(Boolean) : undefined; (0, run_script_1.default)(path_1.default.join(__dirname, '../dispatcher'), [ '--command', types_1.ECommandName.updateDescription, '--payload', JSON.stringify({ name: (_a = options.name) === null || _a === void 0 ? void 0 : _a.trim(), shortDescription: (_b = options.shortDescription) === null || _b === void 0 ? void 0 : _b.trim(), detailDescription: (_c = options.detailDescription) === null || _c === void 0 ? void 0 : _c.trim(), categoryIds, icon: (_d = options.icon) === null || _d === void 0 ? void 0 : _d.trim(), }), ]); }); } exports.addUpdateDescriptionCommand = addUpdateDescriptionCommand;