typescript-assistant
Version:
Combines and integrates professional Typescript tools into your project
33 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCleanCommand = createCleanCommand;
const fs = require("fs");
const glob = require("glob");
function deleteFolderRecursive(path) {
if (fs.existsSync(path)) {
fs.readdirSync(path).forEach((file) => {
let curPath = `${path}/${file}`;
if (fs.lstatSync(curPath).isDirectory()) {
// recurse
deleteFolderRecursive(curPath);
}
else {
// delete file
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(path);
}
}
function createCleanCommand() {
return {
execute() {
deleteFolderRecursive("./build");
deleteFolderRecursive("./dist");
let rogueFiles = glob.sync("{src,test}/**/*.js{,.map}", {});
rogueFiles.forEach((file) => fs.unlinkSync(file));
return Promise.resolve(true);
},
};
}
//# sourceMappingURL=clean.js.map