Files
cypress/packages/server/lib/konfig.coffee
T
Jacob Rothstein d462e0b83b return NODE_ENV to previous state after konfig() (#1224) close #1223
if the key previously did not exist, delete it
2018-01-25 09:25:05 -05:00

28 lines
668 B
CoffeeScript

require("./environment")
konfig = require("konfig")
getConfig = ->
## backup previous env
previousNodeEnv = process.env["NODE_ENV"]
previousNodeEnvExisted = process.env.hasOwnProperty "NODE_ENV"
## we want to set node env to cypress env
## and then restore it back to the previous
process.env["NODE_ENV"] = process.env["CYPRESS_ENV"]
## get the config values
config = konfig().app
## restore NODE_ENV to previous state
if previousNodeEnvExisted
process.env["NODE_ENV"] = previousNodeEnv
else
delete process.env["NODE_ENV"]
## return the config getter function
return (getter) ->
config[getter]
module.exports = getConfig()