UNPKG

xplora

Version:

Xplora is a command-line tool to visualize files & directories on your file system and output them into a hierarchical tree. Xplora also comes with many other great features.

62 lines (49 loc) 1.5 kB
"use strict"; const chalk = require("chalk"); const appConfig = require("../config/appState"); const calculateFileSize = require("../utils/calculateFileSize"); const calculateTime = require("../utils/calculateTime"); const Table = require("cli-table"); const twoDigitNum = require("../utils/towDigitNum"); function stats() { let data = [ chalk.cyan( new Intl.NumberFormat({ minimumIntegerDigits: 2, }).format(twoDigitNum(appConfig.totalFiles)) ), chalk.cyan( new Intl.NumberFormat({ minimumIntegerDigits: 2, }).format(twoDigitNum(appConfig.totalDir)) ), calculateFileSize(appConfig.totalSize), ]; const head = [ chalk.magenta("Total Files"), chalk.magenta("Total Directories"), chalk.magenta("Total Size"), ]; const colWidths = [15, 20, 15]; const colAligns = ["middle", "middle", "middle"]; let totalTimeTook = appConfig.endTime - appConfig.startTime; if (appConfig.option.lineOfCode) { data.push( chalk.cyan(new Intl.NumberFormat().format(appConfig.totalLinesOfCode)) ); head.push(chalk.magenta("Line of code")); colWidths.push(20); colAligns.push("middle"); } const table = new Table({ head, colWidths, colAligns, }); console.log( `\n${chalk.green("Done in ")}${chalk.bold(calculateTime(totalTimeTook))}` ); table.push(data); console.log(table.toString()); } module.exports = stats;