UNPKG

typescript-assistant

Version:

Combines and integrates professional Typescript tools into your project

33 lines 1.03 kB
"use strict"; 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