UNPKG

app-overview

Version:

> A visualization of the application structure. See, read & learn the code, effortlessly.

73 lines (67 loc) 1.85 kB
const fs = require("fs-extra"); const path = require("path"); const chalk = require("chalk"); const Ora = require("ora"); const asciimo = require("../node_modules/asciimo/lib/asciimo").Figlet; const menu = require("./consoleHelp").menu; const remove = require("./consoleRemove").remFile; const spin = require("./spinLoader"); const log = console.log; module.exports = { reset: () => { // process.stdout.write("\x1B[2J\x1B[0f") }, deleteDir: async () => { await fs.emptyDir("visual", err => { if (err) throw err; fs.remove("visual", err => { if (err) throw err; }); fs.emptyDir("node_modules/app-overview/client/data", err => { if (err) throw err; fs.remove("node_modules/app-overview/client/data", err => { if (err) throw err; }); }); }); }, spinLoading: async () => { log(` `); const spinner = new Ora({}).start( ` Loading ${chalk.magentaBright("OVERVIEW")} system tools` ); spin.loadSpinner( spinner, 5, `Loading ${chalk.magentaBright("OVERVIEW")} system tools`, "Scanning directories + files for removal" ); spin.loadSpinner( spinner, 1000, "Scanning directories + files for removal", "Deleting visual directory + it's contents" ); spin.loadSpinner( spinner, 2000, "Deleting visual directory + it's contents", "Clearing log cache" ); spin.loadingTime(spinner, 3000); setTimeout(() => { spinner.succeed(" Clearing log cache"); log(` Environment is ready to begin a new ${chalk.magentaBright( "OVERVIEW" )} visualization ✌️ `); }, 4000); }, resetMethod: async () => { await module.exports.reset(); await module.exports.spinLoading(); await module.exports.deleteDir(); } };