ahmadnassri/autoenv

View on GitHub
lib/index.js

Summary

Maintainability
A
0 mins
Test Coverage
const dotenv = require('dotenv')
const { join } = require('path')

module.exports = function (root = process.cwd()) {
  const env = (process.env.NODE_ENV || /* istanbul ignore next */ 'production').toLowerCase()

  // load from dotenv files
  const environment = dotenv.config({ path: join(root, `.env.${env}`) })
  const general = dotenv.config({ path: join(root, '.env') })

  // re-write process.env
  process.env = {
    ...process.env,
    ...general.parsed,
    ...environment.parsed
  }
}