Repository URL to install this package:
|
Version:
7.0.7 ▾
|
// because we need are defining booleans, not stringy bools
export function autofix(obj: { [key: string]: any }) {
Object.keys(obj).forEach(key => {
if (obj[key] === 'true') {
obj[key] = true
process.env[key] = 'true'
} else if (obj[key] === 'false') {
obj[key] = false
process.env[key] = 'false'
// delete process.env[key]
process.env[key] = ''
} else if (obj[key] === 'undefined') {
/**
* @description before we set to undefined
* but `!'undefined'` is true
* and deleting it removes it from the define config
* but `!''` is false so
* @todo why are we even having `undefined` ?
*/
process.env[key] = ''
obj[key] = ''
// delete process.env[key]
// delete obj[key]
}
// @todo and number?
})
}