(filePath: string)
| 28 | } |
| 29 | |
| 30 | export async function readJsonConfig(filePath: string): Promise<Record<string, unknown>> { |
| 31 | let raw: string; |
| 32 | try { |
| 33 | raw = await readFile(filePath, "utf-8"); |
| 34 | } catch { |
| 35 | return {}; |
| 36 | } |
| 37 | |
| 38 | raw = raw.trim(); |
| 39 | if (!raw) return {}; |
| 40 | |
| 41 | return JSON.parse(stripJsonComments(raw)) as Record<string, unknown>; |
| 42 | } |
| 43 | |
| 44 | export function mergeServerEntry( |
| 45 | existing: Record<string, unknown>, |
no test coverage detected