UNPKG

607 BJavaScriptView Raw
1"use strict";
2
3const path = require('path');
4const fs = require('fs');
5const isDirectorySync = require('./isDirectorySync');
6
7function deleteFolderRecursive(file_path) {
8 var files = [];
9 if(fs.existsSync(file_path)) {
10 files = fs.readdirSync(file_path);
11 files.forEach(function(file) {
12 var curfile_path = path.join(file_path, file);
13 if(isDirectorySync(curfile_path)) { // recurse
14 deleteFolderRecursive(curfile_path);
15 } else { // delete file
16 fs.unlinkSync(curfile_path);
17 }
18 });
19 fs.rmdirSync(file_path);
20 }
21}
22
23
24module.exports = deleteFolderRecursive;
25