import { readFileSync } from 'node:fs'; export function readFileIfExists(path: string): string | undefined { try { return readFileSync(path, 'utf8'); } catch (error) { if (isMissingFile(error)) { return undefined; } throw error; } } export function isMissingFile(error: unknown): boolean { return error instanceof Error && 'code' in error && error.code === 'ENOENT'; }