diff options
Diffstat (limited to 'stats-doujins.js')
-rw-r--r-- | stats-doujins.js | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/stats-doujins.js b/stats-doujins.js new file mode 100644 index 0000000..6d7b0e5 --- /dev/null +++ b/stats-doujins.js @@ -0,0 +1,14 @@ +const info = require("./info") +const du = require("./du") + +const fmt = (num, size) => +`Number of doujins: ${num} +Total size: ${(size / 1e9).toFixed(2)}GB +Average size per doujin: ${(size / num / 1e6).toFixed(2)}MB` + +info.doujins() + .then(doujins => Object.keys(doujins)) + .then(doujins => Promise.all(doujins.map(du)) + .then(sizes => sizes.reduce((a, b) => a + b, 0)) + .then(total => console.log(fmt(doujins.length, total))) + ) |