@defra-fish/pocl-job
Version:
Post Office Counter Licence sales processor
25 lines (23 loc) • 573 B
JavaScript
import Path from 'path'
import fs from 'fs'
import os from 'os'
let processTemp = null
export function reset () {
processTemp = null
}
export function getTempDir (...subfolders) {
if (!processTemp) {
processTemp = Path.resolve(fs.mkdtempSync(`${os.tmpdir()}${Path.sep}pocl-`))
}
let tmpDir = processTemp
if (subfolders.length) {
tmpDir = Path.resolve(processTemp, ...subfolders)
fs.mkdirSync(tmpDir, { recursive: true })
}
return tmpDir
}
export function removeTemp () {
if (processTemp) {
fs.rmSync(processTemp, { recursive: true })
}
}