UNPKG

npm-consider

Version:

Check npm package dependencies, stats and impact on your package before installing it

34 lines (31 loc) 857 B
/** * @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()); };