npm-consider
Version:
Check npm package dependencies, stats and impact on your package before installing it
34 lines (31 loc) • 857 B
JavaScript
/**
* @file print quick stats
*/
const getPackagesStats = require('./getPackagesStats');
const formatLicenseType = require('./formatLicenseType');
const filesize = require('filesize');
const getSimpleTable = require('./getSimpleTable');
const readline = require('readline');
/**
* @param {Object} packages
*/
module.exports = function showQuickStats(packages) {
const { count, size, licenseTypes } = getPackagesStats(packages);
readline.cursorTo(process.stdout, 0);
readline.clearLine(process.stdout);
const table = getSimpleTable();
table.push(
['Packages', count, ''],
['Size', filesize(size), '']
);
Object.keys(licenseTypes).forEach((type, k) => {
table.push(
[
k === 0 ? 'Licenses' : '',
formatLicenseType(type),
licenseTypes[type]
]
);
});
console.log(table.toString());
};