35 lines
844 B
JavaScript
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) {
|
|
|
|
} |