mirror of
https://github.com/cypress-io/cypress.git
synced 2026-04-24 07:59:12 -05:00
fe785749e8
cleanup
33 lines
736 B
JavaScript
33 lines
736 B
JavaScript
require('./environment')
|
|
|
|
const konfig = require('konfig')
|
|
|
|
const getConfig = function () {
|
|
const { env } = process
|
|
|
|
// backup previous env
|
|
const previousNodeEnv = env.NODE_ENV
|
|
const previousNodeEnvExisted = env.hasOwnProperty('NODE_ENV')
|
|
|
|
// we want to set node env to cypress env
|
|
// and then restore it back to the previous
|
|
env.NODE_ENV = env.CYPRESS_KONFIG_ENV || env.CYPRESS_INTERNAL_ENV
|
|
|
|
// get the config values
|
|
const config = konfig().app
|
|
|
|
// restore NODE_ENV to previous state
|
|
if (previousNodeEnvExisted) {
|
|
env.NODE_ENV = previousNodeEnv
|
|
} else {
|
|
delete env.NODE_ENV
|
|
}
|
|
|
|
// return the config getter function
|
|
return (getter) => {
|
|
return config[getter]
|
|
}
|
|
}
|
|
|
|
module.exports = getConfig()
|