webpack/test/helpers/remove.js

22 lines
444 B
JavaScript
Raw Normal View History

"use strict";
2019-08-22 19:26:45 +08:00
const fs = require("fs");
const path = require("path");
2025-05-01 22:36:51 +08:00
/**
* @param {string} src src
*/
2018-03-07 08:14:56 +08:00
module.exports.remove = function remove(src) {
if (!fs.existsSync(src)) return;
const files = fs.readdirSync(src);
2024-08-02 02:36:27 +08:00
for (const filename of files) {
2018-03-07 08:14:56 +08:00
const srcFile = path.join(src, filename);
const directory = fs.statSync(srcFile).isDirectory();
if (directory) {
remove(srcFile);
} else {
fs.unlinkSync(srcFile);
}
2024-08-02 02:36:27 +08:00
}
2019-08-22 19:26:45 +08:00
};