Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/dotenv / src / autofix.ts
Size: Mime:
// 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?
  })
}