import withTmpdir from 'with-tmpdir';
await withTmpdir('my-tmp-dir', dir => {
const path = path.join(dir, 'my-file');
fs.writeFileSync(path, 'content');
}); // tmpdir is cleaned up
Do tasks from within the temporary directory without having to worry about restoring your environment.
import { withinTmpdir } from 'with-tmpdir';
process.cwd(); // => /home/me/workspace
await withinTmpdir('my-other-tmp-dir', dir => {
process.cwd(); // => /private/var/folders/83/5913m0b1080000gn/T/my-other-tmp-dir2Ivp7V
});