// // Import Requirements ... const execSync = require("child_process").execSync; const XFileTools = require("./Documents/JsModules/x-file.tools"); const XShellTools = require("./Documents/JsModules/x-shell.tools"); const XColorTools = require("./Documents/JsModules/x-color.tools"); // handleCleanup(); async function handleCleanup() { // var foldersPath = [ "Classes", // Required Classes "Experts", // Expert Advisers "Helpers", // Indicator's Helpers Classes "Indicators", // Required Indicators "Libraries", // Required Libraries "Parsers", // Strategies Filters based on Conditions "Strategies", // Strategies Classes which Provides Signals ]; // for (const path of foldersPath) { // const fSourcePath = XFileTools.joinPath(".", path); const filesToRemove = await XFileTools.extractFiles(fSourcePath, [".ex5", ".ex4"]); for (const f of filesToRemove) { // // Log ... console.log( XColorTools.applyForegroundColor("try to Remove: ", XColorTools.COLOR_NAMES.Yellow), XColorTools.applyForegroundColor(f, XColorTools.COLOR_NAMES.Blue) ); // let result = await XFileTools.removeFile(f); if (result) { // const msg = "removed successfully ..."; console.log( XColorTools.applyForegroundColor(msg, XColorTools.COLOR_NAMES.Green) ); } else { // const msg = "removed failed ..."; console.log(XColorTools.applyForegroundColor(msg, XColorTools.COLOR_NAMES.Red)); throw msg; } } } }