autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
20 lines (19 loc) • 860 B
TypeScript
/**
* 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;