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 / dist / autofix.js
Size: Mime:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// because we need are defining booleans, not stringy bools
function autofix(obj) {
    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?
    });
}
exports.autofix = autofix;
//# sourceMappingURL=autofix.js.map