var fs = require('fs-extra'); var shell = require('shelljs'); var EOL = require('os').EOL; // \n if used on Linux, \r\n if used on Windows. var listFilePath = "/etc/up-serve/servers.up"; function appendToList(domain, outPort, inPort) { var jsonFile = {}; var domBlock; if (!inPort) { domBlock = { "type": "static", "outPort": outPort, "inPort": undefined } } else { domBlock = { "type": "proxy", "outPort": outPort, "inPort": inPort } } jsonFile = { } var newBlock = { } /* Object.assign(jsonFile, domain.domBlock) return jsonFile; */ if (fs.existsSync(listFilePath)) { jsonFile = fs.readFileSync(listFilePath); jsonFile = JSON.parse(jsonFile); for (block in jsonFile) { if (block.domain == domain && block.domain.outPort == outPort) { delete jsonFile.block; return; } } jsonFile[domain] = domBlock; jsonFile = JSON.stringify(jsonFile); } else { jsonFile = { } jsonFile[domain] = domBlock; jsonFile = JSON.stringify(jsonFile); } fs.writeFileSync(listFilePath, jsonFile); } module.exports = appendToList;