aave-protocol-v2/helpers/config.ts
2020-08-24 16:18:10 +02:00

21 lines
625 B
TypeScript

import {IConfig} from 'config';
import {IAaveConfiguration, IUniswapConfiguration} from './types';
let config: IAaveConfiguration | IUniswapConfiguration;
// This function swaps NODE_ENV during the 'config' library load, to load custom config files, then keeps NODE_ENV like before.
export const loadConfig = (): IAaveConfiguration | IUniswapConfiguration => {
if (config) {
return config;
}
const currentNodeEnv = process.env.NODE_ENV;
process.env.NODE_ENV = process.env.POOL;
const configuration = require('config');
process.env.NODE_ENV = currentNodeEnv;
config = configuration;
return config;
};