fh1ch/node-bacstack-browser

View on GitHub
lib/utils.js

Summary

Maintainability
A
0 mins
Test Coverage
const fs = require('fs');
const os = require('os');
const path = require('path');
const _ = require('lodash');
const bacnet = require('bacstack');
 
const configFile = '.nodebacstackbrowser';
 
module.exports.getPropertyName = (id) => {
let name = Object.keys(bacnet.enum.PropertyIds).find(key => bacnet.enum.PropertyIds[key] === id);
if (!name) return;
name = _.startCase(_.lowerCase(name.substring(5)));
return name;
};
 
module.exports.getSettings = () => {
try {
return JSON.parse(fs.readFileSync(path.join(os.homedir(), configFile), {encoding: 'utf8'}));
} catch (err) {
return {};
}
};
 
module.exports.setSettings = (settings, next) => {
fs.writeFile(path.join(os.homedir(), configFile), JSON.stringify(settings), next);
};