@lark-project/cli
Version:
飞书项目插件开发工具
40 lines (39 loc) • 2.19 kB
JavaScript
;
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;