/// exports.getEnvString = function () { if (typeof window !== "undefined") { return "browser"; } else if (typeof process !== "undefined") { return "node"; } }; exports.getUserAgentString = function () { if (exports.isBrowser()) { return navigator.userAgent; } else { return undefined; } }; exports.isNode = function () { return exports.getEnvString() === "node"; }; exports.getNodeVersion = function () { return process.version; }; exports.isBrowser = function () { return !exports.isNode(); }; exports.isCI = function () { if (process.env.CI) { return true; } else { return false; } ; }; exports.isC9 = function () { if (process.env.C9_HOSTNAME) { return true; } else { return false; } }; exports.isTravis = function () { if (process.env.TRAVIS) { return true; } else { return false; } ; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNtYXJ0ZW52LmNsYXNzZXMuaGVscGVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwwQ0FBMEM7QUFFL0Isb0JBQVksR0FBRztJQUN0QixFQUFFLENBQUMsQ0FBQyxPQUFPLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ2hDLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFDckIsQ0FBQztJQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1FBQ3hDLE1BQU0sQ0FBQyxNQUFNLENBQUM7SUFDbEIsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVTLDBCQUFrQixHQUFHO0lBQzVCLEVBQUUsQ0FBQSxDQUFDLGlCQUFTLEVBQUUsQ0FBQyxDQUFBLENBQUM7UUFDWixNQUFNLENBQUUsU0FBUyxDQUFDLFNBQVMsQ0FBQztJQUNoQyxDQUFDO0lBQUMsSUFBSSxDQUFDLENBQUM7UUFDSixNQUFNLENBQUMsU0FBUyxDQUFDO0lBQ3JCLENBQUM7QUFDTCxDQUFDLENBQUM7QUFFUyxjQUFNLEdBQUc7SUFDaEIsTUFBTSxDQUFDLG9CQUFZLEVBQUUsS0FBSyxNQUFNLENBQUE7QUFDcEMsQ0FBQyxDQUFDO0FBRVMsc0JBQWMsR0FBRztJQUN4QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQztBQUMzQixDQUFDLENBQUM7QUFFUyxpQkFBUyxHQUFHO0lBQ25CLE1BQU0sQ0FBQyxDQUFDLGNBQU0sRUFBRSxDQUFDO0FBQ3JCLENBQUMsQ0FBQztBQUVTLFlBQUksR0FBRztJQUNkLEVBQUUsQ0FBQSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUEsQ0FBQztRQUNmLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBQUEsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVTLFlBQUksR0FBRztJQUNkLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLENBQUEsQ0FBQztRQUN6QixNQUFNLENBQUMsSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFBQyxJQUFJLENBQUMsQ0FBQztRQUNKLE1BQU0sQ0FBQyxLQUFLLENBQUM7SUFDakIsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVTLGdCQUFRLEdBQUc7SUFDbEIsRUFBRSxDQUFBLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQSxDQUFDO1FBQ25CLE1BQU0sQ0FBQyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQUFDLElBQUksQ0FBQyxDQUFDO1FBQ0osTUFBTSxDQUFDLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBQUEsQ0FBQztBQUNOLENBQUMsQ0FBQyIsImZpbGUiOiJzbWFydGVudi5jbGFzc2VzLmhlbHBlcnMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwidHlwaW5ncy9tYWluLmQudHNcIiAvPlxuXG5leHBvcnQgdmFyIGdldEVudlN0cmluZyA9IGZ1bmN0aW9uKCk6c3RyaW5nIHtcbiAgICBpZiAodHlwZW9mIHdpbmRvdyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICByZXR1cm4gXCJicm93c2VyXCI7XG4gICAgfSBlbHNlIGlmICh0eXBlb2YgcHJvY2VzcyAhPT0gXCJ1bmRlZmluZWRcIikge1xuICAgICAgICByZXR1cm4gXCJub2RlXCI7XG4gICAgfVxufTtcblxuZXhwb3J0IHZhciBnZXRVc2VyQWdlbnRTdHJpbmcgPSBmdW5jdGlvbigpOnN0cmluZ3tcbiAgICBpZihpc0Jyb3dzZXIoKSl7XG4gICAgICAgIHJldHVybiAgbmF2aWdhdG9yLnVzZXJBZ2VudDtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cbn07XG5cbmV4cG9ydCB2YXIgaXNOb2RlID0gZnVuY3Rpb24oKTpib29sZWFuIHtcbiAgICByZXR1cm4gZ2V0RW52U3RyaW5nKCkgPT09IFwibm9kZVwiXG59O1xuXG5leHBvcnQgdmFyIGdldE5vZGVWZXJzaW9uID0gZnVuY3Rpb24oKTpzdHJpbmcge1xuICAgIHJldHVybiBwcm9jZXNzLnZlcnNpb247XG59O1xuXG5leHBvcnQgdmFyIGlzQnJvd3NlciA9IGZ1bmN0aW9uKCk6Ym9vbGVhbiB7XG4gICAgcmV0dXJuICFpc05vZGUoKTtcbn07XG5cbmV4cG9ydCB2YXIgaXNDSSA9IGZ1bmN0aW9uKCl7XG4gICAgaWYocHJvY2Vzcy5lbnYuQ0kpe1xuICAgICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9IGVsc2Uge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgfTtcbn07XG5cbmV4cG9ydCB2YXIgaXNDOSA9IGZ1bmN0aW9uKCl7XG4gICAgaWYgKHByb2Nlc3MuZW52LkM5X0hPU1ROQU1FKXtcbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cbn07XG5cbmV4cG9ydCB2YXIgaXNUcmF2aXMgPSBmdW5jdGlvbigpe1xuICAgIGlmKHByb2Nlc3MuZW52LlRSQVZJUyl7XG4gICAgICAgIHJldHVybiB0cnVlO1xuICAgIH0gZWxzZSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9O1xufTsiXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=