tailwindcss/jest/runInTempDirectory.js
2019-03-20 08:17:56 -05:00

22 lines
421 B
JavaScript

import fs from 'fs'
import path from 'path'
import rimraf from 'rimraf'
const tmpPath = path.resolve(__dirname, '../__tmp')
export default function(callback) {
return new Promise(resolve => {
const currentPath = process.cwd()
rimraf.sync(tmpPath)
fs.mkdirSync(tmpPath)
process.chdir(tmpPath)
callback().then(() => {
process.chdir(currentPath)
rimraf(tmpPath, resolve)
})
})
}