🏡 index : quine-global/ava.git

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;
}