UNPKG

bajo-sysinfo

Version:

System information for Bajo Framework

34 lines (28 loc) 868 B
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