import fs, { promises as fsPromises } from "fs"; export function stripUtf8Bom(text: string): string { return text.replace(/^\uFEFF/, ""); } export function parseJsonText(text: string): T { return JSON.parse(stripUtf8Bom(text)) as T; } export function readJsonFileSync(filePath: string): T { return parseJsonText(fs.readFileSync(filePath, "utf-8")); } export async function readJsonFile(filePath: string): Promise { return parseJsonText(await fsPromises.readFile(filePath, "utf-8")); }