const env_whitelist = [ "CONTROL_HOST", "TOR_PATH", "INSTANCES", "SOCKS_HOST", "DNS_HOST", "HTTP_HOST", "LOG_LEVEL", 'PARENT_DATA_DIRECTORIES', 'LOAD_BALANCE_METHOD', "WEBSOCKET_CONTROL_PORT", "PROXY_BY_NAME", "DENY_UNIDENTIFIED_USERS", "controlHost", "torPath", "instances", "socksHost", "dnsHost", "httpHost", "logLevel", 'parentDataDirectories', 'loadBalanceMethod', "websocketControlPort", "proxyByName", "denyUnidentifedUsers" ]; module.exports = (nconf) => { return nconf .env({ whitelist: env_whitelist, parseValues: true, transform: (obj) => { if (env_whitelist.includes(obj.key)) { if (obj.key.indexOf('_') !== -1) { let a = obj.key.toLowerCase().split('_'); i = 1; while (i < a.length) { a[i] = a[i][0].toUpperCase() + a[i].substr(1); i++; } obj.key = a.join(''); } } return obj; } }); };