import { readFileSync } from "node:fs"; import type { DamageControlPolicy } from "ast-guard-core"; import { parse } from "yaml"; const defaultPolicyUrl = new URL( "../../config/default-policy.yaml", import.meta.url ); export const defaultPolicyPath = defaultPolicyUrl.pathname; export const defaultPolicyYaml = readFileSync(defaultPolicyUrl, "utf8"); const defaultSchemaUrl = new URL( "../../config/ast-guard.schema.json", import.meta.url ); /** 配置文件的 JSON Schema 内容(home 初始化时自动创建)。 */ export const defaultSchemaJson = readFileSync(defaultSchemaUrl, "utf8"); /** 内置默认策略:yaml 直接解析为配置结构(不做运行时校验)。 */ export const defaultPolicy = parse(defaultPolicyYaml) as DamageControlPolicy;