const fs = require("fs")
const path = require("path")
const delDirs = ["node_modules", "dist"]
var shell = require("shelljs")
function del(filePath, root = "") {
fs.stat(filePath, function (err, stat) {
if (err) return console.log(err)
if (stat.isFile()) {
} else {
fs.readdir(filePath, function (err, data) {
if (err) return console.log(err)
data = data.filter((dir) => {
if (delDirs.includes(dir)) {
console.log(path.join(filePath, dir))
if (filePath != root) shell.rm("-rf", path.join(filePath, dir))
return false
}
return true
})
data = data.map((dir) => path.join(filePath, dir))
data.forEach((fullPath) => {
del(fullPath)
})
})
}
})
}
del(__dirname, __dirname)