{"version":3,"file":"write.cjs","names":["fs","path"],"sources":["../../src/write.ts"],"sourcesContent":["import path from 'node:path';\nimport fs from 'node:fs/promises';\n\nexport type StatsWriteResponse = {\n filepath: string;\n content: string;\n};\n\nexport type StatsWrite = (\n filepath: string,\n stats: Record\n) => StatsWriteResponse;\n\nexport async function statsWrite<\n T extends Record = Record,\n>(filepath: string, stats: T): Promise {\n const content = JSON.stringify(stats, null, 2);\n\n // Create base directory if it does not exist\n await fs.mkdir(path.dirname(filepath), { recursive: true });\n\n await fs.writeFile(filepath, content);\n\n return {\n filepath,\n content,\n };\n}\n"],"mappings":";;;;;;;AAaA,eAAsB,WAEpB,UAAkB,OAAuC;CACzD,MAAM,UAAU,KAAK,UAAU,OAAO,MAAM,EAAE;AAG9C,OAAMA,yBAAG,MAAMC,kBAAK,QAAQ,SAAS,EAAE,EAAE,WAAW,MAAM,CAAC;AAE3D,OAAMD,yBAAG,UAAU,UAAU,QAAQ;AAErC,QAAO;EACL;EACA;EACD"}