UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

53 lines (52 loc) 2.17 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addCheckCommand = 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 dispatch(payload) { (0, run_script_1.default)(path_1.default.join(__dirname, '../dispatcher'), [ '--command', types_1.ECommandName.check, '--payload', JSON.stringify(payload), ]); } function addCheckCommand(program) { const check = program .command('check') .description('Check the execution environment of lpm'); check .command('npm') .description('Check npm registry / origin is reachable') .action(() => { dispatch({ action: 'npm' }); }); check .command('auth') .description('Verify that a valid token exists for the given Meego site') .requiredOption('--site-domain <site-domain>', 'Meego server URL, e.g. https://meego.example.com') .action(opts => { dispatch({ action: 'auth', siteDomain: opts.siteDomain }); }); check .command('context') .description('Resolve the cwd workspace context for skill routing. Prints ONE token on stdout: ' + 'PLUGIN_PROJECT / BACKEND_HANDLE_CWD / NONE. Works outside a plugin project.') .action(() => { dispatch({ action: 'context' }); }); check .command('diff') .description('Pre-publish full diff (local vs remote): plugin basic info + frontend entry (resource) ' + 'roster matching local vs remote per point + permission scope changes. Prints a fixed ' + 'confirmation block to stdout — show it to the user verbatim and get explicit approval before publish.') .action(() => { dispatch({ action: 'diff' }); }); } exports.addCheckCommand = addCheckCommand;