UNPKG

@defra-fish/pocl-job

Version:

Post Office Counter Licence sales processor

25 lines (23 loc) 573 B
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 }) } }