diff --git a/lib/process-output.js b/lib/process-output.js index 8e533db..32ad5f1 100644 --- a/lib/process-output.js +++ b/lib/process-output.js @@ -1,4 +1,4 @@ -const Table = require('cli-table'); +const { table } = require('table'); const HTMLTable = require('./html-table'); const formatRow = require('./format-row'); const benchmarkInfo = require('./benchmark-info'); @@ -19,7 +19,7 @@ const write = (processedFiles, activeMinifiers, asHTML, measureGzip, showTotal, // this is needed for the table's first `th` data.unshift('File'); - const results = asHTML ? HTMLTable({ data }) : new Table({ head: data }); + const results = asHTML ? HTMLTable({ data }) : [data]; let totalLength = 0; Object.keys(processedFiles).forEach(filename => { @@ -50,11 +50,13 @@ const write = (processedFiles, activeMinifiers, asHTML, measureGzip, showTotal, results.push(totalRow); } - if (!asHTML) { - results.push([`${benchmarkInfo()}`]); + if (asHTML) { + process.stdout.write(results.toString()); + } else { + process.stdout.write(table(results)); + process.stdout.write(benchmarkInfo()); } - process.stdout.write(results.toString()); process.stdout.write(lineBreak); }; diff --git a/package-lock.json b/package-lock.json index 21b1da7..c799b29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -831,23 +831,6 @@ "restore-cursor": "^3.1.0" } }, - "cli-table": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", - "integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=", - "dev": true, - "requires": { - "colors": "1.0.3" - }, - "dependencies": { - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", - "dev": true - } - } - }, "cli-width": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", diff --git a/package.json b/package.json index badecb1..372e2b4 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,6 @@ "devDependencies": { "chalk": "^2.4.2", "clean-css": "^4.2.1", - "cli-table": "^0.3.1", "crass": "^0.12.3", "cssnano": "^4.1.10", "cssnano-preset-advanced": "^4.0.7", @@ -41,6 +40,7 @@ "csswring": "^7.0.0", "gzip-size": "^5.1.1", "q": "^1.5.1", + "table": "^5.4.6", "xo": "^0.25.3" }, "engines": {