UNPKG

autosnippet

Version:

Extract code patterns into a knowledge base for AI coding assistants

20 lines (19 loc) 860 B
/** * ConfigLoader - 配置加载器 * 直接读取 JSON 配置文件,避免 node-config 模块在 import 阶段就读取配置目录的时序问题 */ export declare class ConfigLoader { static instance: ConfigLoader | null; static config: Record<string, unknown> | null; /** * 沿目录树向上查找包含 package.json(name=autosnippet)的目录。 * ConfigLoader 是最早加载的模块之一,不能依赖 package-root.ts,因此内联实现。 */ static _findPackageRoot(): string; static load(env?: string): Record<string, unknown>; static _deepMerge(target: Record<string, unknown>, source: Record<string, unknown>): Record<string, unknown>; static get(key: string): unknown; static has(key: string): boolean; static set(key: string, value: unknown): void; } export default ConfigLoader;