Skip to content

Commit b3dd156

Browse files
committed
Add totals to npm run stats
1 parent 637a029 commit b3dd156

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

stats.js

+23
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,43 @@ const Table = require('easy-table');
99
getStats();
1010

1111
function getStats() {
12+
let featureSize = 0;
13+
let resourceSize = 0;
14+
let featureFiles = 0;
15+
let resourceFiles = 0;
16+
let currSize = 0;
17+
let currFiles = 0;
18+
1219
let t = new Table;
20+
currSize = 0;
21+
currFiles = 0;
1322
glob.sync(__dirname + '/features/**/*.geojson').forEach(addRow);
1423
t.sort(['Size|des']);
1524
console.log(t.toString());
25+
featureSize = bytes(currSize, { unitSeparator: ' ' });
26+
featureFiles = currFiles;
1627

1728
t = new Table;
29+
currSize = 0;
30+
currFiles = 0;
1831
glob.sync(__dirname + '/resources/**/*.json').forEach(addRow);
1932
t.sort(['Size|des']);
2033
console.log(t.toString());
34+
resourceSize = bytes(currSize, { unitSeparator: ' ' });
35+
resourceFiles = currFiles;
36+
37+
console.info(`\nTotals:`);
38+
console.info(`-------`);
39+
console.info(colors.blue.bold(`Features: ${featureSize} in ${featureFiles} files.`));
40+
console.info(colors.blue.bold(`Resources: ${resourceSize} in ${resourceFiles} files.`));
41+
console.info('');
2142

2243

2344
function addRow(file) {
2445
let stats = fs.statSync(file);
2546
let color = colorBytes(stats.size);
47+
currSize += stats.size;
48+
currFiles++;
2649

2750
t.cell('Size', stats.size, function sizePrinter(val, width) {
2851
let displaySize = bytes(stats.size, { unitSeparator: ' ' });

0 commit comments

Comments
 (0)