const fs = require('fs'); const path = require('path'); const deleteFolderSync = (dir) => { if (!fs.existsSync(dir)) { return; } let items; const deleteItem = (item) => { if (item.isDirectory()) { deleteFolderSync(path.join(dir, item.name)); } else { fs.unlinkSync(path.join(dir, item.name)); } }; do { items = fs.readdirSync(dir, { withFileTypes: true }); try { items.forEach(deleteItem); } catch (e) { console.error(e); } } while (items.length > 0); fs.rmdirSync(dir); }; module.exports = { deleteFolderSync: deleteFolderSync, createEmptyDirs: (list) => list.forEach((path) => fs.mkdirSync(path, { recursive: true })), createEmptyFiles: (list) => list.forEach((file) => fs.writeFileSync(file, '')), };