/** * Mock for configstore */ class MockConfigstore { private data: Record = {}; constructor(_name: string, defaults?: Record) { this.data = { ...defaults }; } get(key: string): any { const keys = key.split('.'); let value = this.data; for (const k of keys) { value = value?.[k]; if (value === undefined) break; } return value; } set(key: string, value: any): void { const keys = key.split('.'); if (keys.length === 1) { this.data[key] = value; } else { let obj = this.data; for (let i = 0; i < keys.length - 1; i++) { if (!obj[keys[i]]) obj[keys[i]] = {}; obj = obj[keys[i]]; } obj[keys[keys.length - 1]] = value; } } delete(key: string): void { delete this.data[key]; } clear(): void { this.data = {}; } get all(): Record { return this.data; } get size(): number { return Object.keys(this.data).length; } get path(): string { return '/mock/path/config.json'; } } export default MockConfigstore;