@digipolis/start-ui
Version:
38 lines (33 loc) • 805 B
JavaScript
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,
};