17 lines
449 B
JavaScript
17 lines
449 B
JavaScript
|
const fs = require("fs");
|
||
|
|
||
|
const getLinuxDistroInfo = async() => {
|
||
|
let os = await fs.promises.readFile('/etc/os-release', 'utf8')
|
||
|
let opj = {}
|
||
|
|
||
|
os?.split('\n')?.forEach((line, index) => {
|
||
|
let words = line?.split('=')
|
||
|
let key = words[0]?.toLowerCase()
|
||
|
if (key === '') return
|
||
|
let value = words[1]?.replace(/"/g, '')
|
||
|
opj[key] = value
|
||
|
})
|
||
|
return opj;
|
||
|
}
|
||
|
|
||
|
module.exports = { getLinuxDistroInfo };
|