/**
|
* 临时脚本:把真实的积木清单(含 aiHint)导出成 JSON 文件。
|
*
|
* 存在的理由是「联调时发给后端的清单必须是真货」:手敲一份清单去测,测的是我敲的那份,
|
* 而不是前端真正会发出去的那份——hint 有没有真的被 catalog 带出来,只有这条路径能证明。
|
* 用法:npx tsx .qc-conformance/dump-catalog.ts <输出路径>
|
*/
|
import { writeFileSync } from 'node:fs';
|
|
import {
|
buildQualityComponentCatalog,
|
registerAllQualityComponents,
|
} from '../src/components/quality';
|
|
registerAllQualityComponents();
|
|
const target = process.argv[2];
|
if (!target) {
|
throw new Error('用法:npx tsx .qc-conformance/dump-catalog.ts <输出路径>');
|
}
|
|
const catalog = buildQualityComponentCatalog();
|
writeFileSync(target, JSON.stringify(catalog), 'utf8');
|
|
// eslint-disable-next-line no-console
|
console.log(`组件 ${catalog.length} 项,带 hint 的 ${catalog.filter((c) => c.hint).length} 项 → ${target}`);
|