aave-protocol-v2/helpers/config.ts

21 lines
625 B
TypeScript
Raw Normal View History

import {IConfig} from 'config';
2020-08-24 14:18:10 +00:00
import {IAaveConfiguration, IUniswapConfiguration} from './types';
2020-08-24 14:18:10 +00:00
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.
2020-08-24 14:18:10 +00:00
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;
};