/** Used to read and write files from disk */ const fs = require('fs'); module.exports = { syncEnv: function() { const envVars = ["PORT", "SESSION_SECRET", "SERVER_URL", "PRIVATE_DIR", "PUBLIC_DIR"]; const data = envVars.map(function(envVar) { return `${envVar}=${process.env[envVar]}` }).join("\r\n"); fs.writeFile('.env', data, 'utf8', function() { console.log("Wrote to .env file"); }); }, writeJSONToFile: function(fileName, jsonObject) { const json = JSON.stringify(jsonObject, null, 4); fs.writeFile(fileName, json, 'utf8', function() { console.log("Wrote to " + fileName); }); }, /** * * @param fileName * @returns {any} */ getFileAsJSON: function(fileName) { return JSON.parse(module.exports.getFile(fileName)); }, getFile: function(filename) { return fs.readFileSync(filename, 'utf8'); } };