(value: unknown)
| 24 | } |
| 25 | |
| 26 | function parseStringArray(value: unknown): string[] | undefined { |
| 27 | if (!Array.isArray(value)) { |
| 28 | return undefined; |
| 29 | } |
| 30 | |
| 31 | const parsed = value |
| 32 | .filter((entry): entry is string => typeof entry === 'string') |
| 33 | .map((entry) => entry.trim()) |
| 34 | .filter((entry) => entry.length > 0); |
| 35 | |
| 36 | return parsed.length > 0 ? parsed : undefined; |
| 37 | } |
| 38 | |
| 39 | export async function loadServerConfig(): Promise<ServerConfig | null> { |
| 40 | const configPath = |