UNPKG

in-folder

Version:

Temporarily change directories to run a callback

16 lines (13 loc) 290 B
module.exports = async (folder, callback) => { let result; let current = process.cwd() try { process.chdir(folder) result = await callback() } catch (e) { process.chdir(current) throw e } process.chdir(current) return result; }