function load(envName) {
    const envOverrides = {
        'production': () => require('./config/production.json'),
        'qa': () => require('./config/qa.json'),
        'development': () => require('./config/development.json'),
    };

    const baseConfig = require('./config/base.json');
    const overrideConfig = envOverrides.hasOwnProperty(envName) ? envOverrides[envName]() : {};

    return {
        ...baseConfig,
        ...overrideConfig
    };
}

function log(configObj) {
    const repeatNum = 50
    console.log(`${"=".repeat(repeatNum)}\nenvConfig`)
    Object.entries(configObj).map(([key, value]) => {
        console.log(`  ${key}: ${value}`)
    })
    console.log(`${"=".repeat(repeatNum)}`)
}

module.exports = {
    load,
    log
};