import { PluginSystemHelpers } from "../createPluginSystemHelpers"; import * as fs from "./lib/fsLimit"; type BufferEncoding = Extract[1], string>; export type ReadProjectFileArgs = { filename: string; helpers: PluginSystemHelpers; }; export async function readProjectFile( args: ReadProjectFileArgs, ): Promise; export async function readProjectFile( args: ReadProjectFileArgs & { encoding: BufferEncoding }, ): Promise; export async function readProjectFile( args: ReadProjectFileArgs & { encoding?: BufferEncoding }, ): Promise { const filePath = args.helpers.joinPathFromRoot(args.filename); return await fs.readFile(filePath, args.encoding); }