import fs from 'node:fs/promises'; import {temporaryDirectoryTask} from 'tempy'; export async function withTemporaryFixture(cwd, task) { let result; await temporaryDirectoryTask(async temporary => { await fs.cp(cwd, temporary, {recursive: true}); result = await task(temporary); }); return result; }