systeminformation
Advanced tools
Comparing version 5.18.14 to 5.18.15
@@ -20,3 +20,56 @@ #!/usr/bin/env node | ||
const si = require('./index'); | ||
const lib_version = require('../package.json').version; | ||
function capFirst(string) { | ||
return string[0].toUpperCase() + string.slice(1); | ||
} | ||
function printLines(obj) { | ||
for (const property in obj) { | ||
console.log(capFirst(property) + ' '.substring(0, 17 - property.length) + ': ' + (obj[property] || '')); | ||
} | ||
console.log(); | ||
} | ||
function info() { | ||
console.log('┌─────────────────────────────────────────────────────────────────────────────────────────┐'); | ||
console.log('│ SYSTEMINFORMATION '.substring(0, 80 - lib_version.length) + 'Version: ' + lib_version + ' │'); | ||
console.log('└─────────────────────────────────────────────────────────────────────────────────────────┘'); | ||
si.osInfo().then(res => { | ||
console.log(); | ||
console.log('Operating System:'); | ||
console.log('──────────────────────────────────────────────────────────────────────────────────────────'); | ||
delete res.serial; | ||
delete res.servicepack; | ||
delete res.logofile; | ||
delete res.fqdn; | ||
delete res.uefi; | ||
printLines(res); | ||
si.system().then(res => { | ||
console.log('System:'); | ||
console.log('──────────────────────────────────────────────────────────────────────────────────────────'); | ||
delete res.serial; | ||
delete res.uuid; | ||
delete res.sku; | ||
delete res.uuid; | ||
printLines(res); | ||
si.cpu().then(res => { | ||
console.log('CPU:'); | ||
console.log('──────────────────────────────────────────────────────────────────────────────────────────'); | ||
delete res.cache; | ||
delete res.governor; | ||
delete res.flags; | ||
delete res.virtualization; | ||
delete res.revision; | ||
delete res.voltage; | ||
delete res.vendor; | ||
delete res.speedMin; | ||
delete res.speedMax; | ||
printLines(res); | ||
}); | ||
}); | ||
}); | ||
} | ||
// ---------------------------------------------------------------------------------- | ||
@@ -26,8 +79,15 @@ // Main | ||
(function () { | ||
si.getStaticData().then( | ||
((data) => { | ||
data.time = si.time(); | ||
console.log(JSON.stringify(data, null, 2)); | ||
} | ||
)); | ||
const args = process.argv.slice(2); | ||
if (args[0] === 'info') { | ||
info(); | ||
} else { | ||
si.getStaticData().then( | ||
((data) => { | ||
data.time = si.time(); | ||
console.log(JSON.stringify(data, null, 2)); | ||
} | ||
)); | ||
} | ||
})(); |
{ | ||
"name": "systeminformation", | ||
"version": "5.18.14", | ||
"version": "5.18.15", | ||
"description": "Advanced, lightweight system and OS information library", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
732792
15524
1109