UNPKG

@vara/custom-logic-sdk

Version:

Server Side JavaScript SDK for Custom Business Logic

29 lines (23 loc) 979 B
/** * 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;