bajo-sysinfo
Version:
System information for Bajo Framework
34 lines (28 loc) • 868 B
JavaScript
import si from 'systeminformation'
const withoutTypes = ['version', 'observe', 'get', 'getAllData', 'getDynamicData', 'getStaticData',
'dockerAll']
const extTypes = ['bajoApp', 'bajoPlugin']
function getTypes () {
const { titleize } = this.lib.aneka
const { map, concat, without, keys, upperFirst } = this.lib._
const paths = concat(without(keys(si), ...withoutTypes), extTypes).sort()
function transformer (item) {
const replace = {
mem: 'Memory',
cpu: 'CPU',
fs: 'Filesystem',
inet: 'Internet',
os: 'OS',
usb: 'USB',
uuid: 'UUID',
vbox: 'Virtual Box'
}
if (replace[item]) return replace[item]
return upperFirst(item)
}
const all = map(paths, c => {
return { id: c, name: titleize(c, { transformer }) }
})
return all
}
export default getTypes