@vara/custom-logic-sdk
Version:
Server Side JavaScript SDK for Custom Business Logic
29 lines (23 loc) • 979 B
JavaScript
/**
* Created by stevenchin on 1/31/17.
*/
const _ = require('lodash');
const fs = require('fs');
const defaultConfig = _.merge({}, process.env, {
HOST: process.env.HOST || 'http://localhost',
PORT: process.env.PORT || 5000,
NODE_ENV: process.env.NODE_ENV,
TX_API_PUBLIC_URL: process.env.TX_API_BASE_URL,
TX_API_INTERNAL_URL: process.env.TX_API_INTERNAL_BASE_URL,
LOGGING: {
LOGGER_NAME: process.env.LOGGER_NAME || 'vara-cl-sdk',
STD_OUT_LOG_LEVEL: process.env.STD_OUT_LOG_LEVEL || 'info',
},
});
// retrieving environment specific file with new configs/overrides
const envConfigFilePath = `${__dirname}/${process.env.NODE_ENV}.js`;
const envConfigFile = fs.existsSync(envConfigFilePath) ? require(envConfigFilePath) : {};
// generate file config file
const finalConfig = _.merge({}, defaultConfig, envConfigFile);
finalConfig['TX_CL_BASE_URL'] = process.env.TX_CL_BASE_URL || `${finalConfig.HOST}:${finalConfig.PORT}`;
module.exports = finalConfig;