UNPKG

@digipolis/start-ui

Version:
38 lines (33 loc) 805 B
import fs from 'fs'; import rimraf from 'rimraf'; export function deleteFolderSync(folder) { if (fs.existsSync(folder)) { rimraf.sync(folder); } } export function deleteFolderRecursive(folderpath) { if (fs.existsSync(folderpath)) { fs.readdirSync(folderpath).forEach((file) => { const curPath = `${folderpath}/${file}`; if (fs.lstatSync(curPath).isDirectory()) { // recurse deleteFolderRecursive(curPath); } else { // delete file fs.unlinkSync(curPath); } }); fs.rmdirSync(folderpath); } } export function deleteFileSync(filepath) { try { return fs.unlinkSync(filepath); } catch (e) { console.log('Delete file error:', e); throw e; } } export default { deleteFolderSync, deleteFolderRecursive, deleteFileSync, };