@lark-project/cli
Version:
飞书项目插件开发工具
24 lines (23 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateSchema = void 0;
const fs_extra_1 = require("fs-extra");
const logger_1 = require("../../../utils/logger");
const validate_point_schema_1 = require("../../../utils/validate-point-schema");
const workspace_1 = require("../../utils/workspace");
const generateSchema = async () => {
try {
const schema = await (0, validate_point_schema_1.getPointSchema)();
(0, workspace_1.ensureWorkspace)();
const paths = (0, workspace_1.workspacePaths)();
(0, fs_extra_1.writeFileSync)(paths.schema, JSON.stringify(schema, null, 2));
// 路径 stdout:供脚本/AI 直接消费(唯一可机器读取的一行)
console.log(paths.relative(paths.schema));
logger_1.logger.success(`Schema written to ${paths.relative(paths.schema)}`);
}
catch (error) {
logger_1.logger.error('Failed to generate schema:', error);
process.exit(1);
}
};
exports.generateSchema = generateSchema;