修正 PID 空结果、目标类型判断与转换、毫秒等待。 让关闭程序和命令行按所选模式显示并校验参数。 统一 PowerShell 输出编码,修正 BAT 路径引号处理。 明确屏保和屏幕唤醒的实际能力,补充缺陷回归测试。 验证:类型检查、构建与组件回归检查通过。 BREAKING CHANGE: 判断数据类型改为返回布尔值。 需要类型名称的旧流程请改用 Basic_Type。 屏保 V1 移除未实现参数,旧自定义密码节点需重新添加。
18 lines
834 B
JavaScript
18 lines
834 B
JavaScript
import fs from "node:fs";
|
|
|
|
const overrides = JSON.parse(fs.readFileSync(new URL("../resources/catalog-overrides.json", import.meta.url), "utf8"));
|
|
|
|
/** 把本项目已实现的参数契约覆盖到派生目录,避免重新生成时恢复旧的错误元数据。 */
|
|
export function applyCatalogOverrides(catalog) {
|
|
for (const component of catalog.components) {
|
|
const override = overrides[component.id];
|
|
if (!override) continue;
|
|
const { fields = {}, removeFields = [], ...metadata } = override;
|
|
Object.assign(component, metadata);
|
|
component.fields = component.fields.filter(field => !removeFields.includes(field.key))
|
|
.map(field => ({ ...field, ...fields[field.key] }));
|
|
}
|
|
catalog.counts.fields = catalog.components.reduce((count, component) => count + component.fields.length, 0);
|
|
return catalog;
|
|
}
|