This repository has been archived on 2023-11-14. You can view files and clone it, but cannot push or open issues/pull-requests.
valnet/lib/config.js

35 lines
844 B
JavaScript

const pkg = require('./../package.json');
const { readFileSync, writeFileSync, existsSync } = require('fs');
const { ensureDirSync } = require('fs-extra');
const { config } = require('../package.json');
const deepmerge = require('deepmerge');
const appdata = require('./appdata');
ensureDirSync(`${appdata}/valnet/relay`);
const filepath = `${appdata}/valnet/relay/config.json`;
const configObject = {};
module.exports.config = configObject;
function loadObject(obj) {
for(const key in obj) {
configObject[key] = obj[key];
}
}
try {
if(!existsSync(filepath))
writeFileSync(filepath, JSON.stringify({}, null, 2));
const json = readFileSync(filepath);
const data = JSON.parse(json);
loadObject(deepmerge(config, data, {
arrayMerge: (_, sourceArray, __) => sourceArray
}));
} catch(e) {
}