UNPKG

bowser-ultralight

Version:

Lightweight(er) browser detector, basically a trimmed down version of bowser, specfically made for Atlassian

8 lines 6.69 kB
!function(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.bowser=r():e.bowser=r()}(this,(function(){return function(e){var r={};function t(n){if(r[n])return r[n].exports;var i=r[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,t),i.l=!0,i.exports}return t.m=e,t.c=r,t.d=function(e,r,n){t.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:n})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,r){if(1&r&&(e=t(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var i in e)t.d(n,i,function(r){return e[r]}.bind(null,i));return n},t.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},t.p="",t(t.s=0)}([function(e,r,t){"use strict";r.__esModule=!0,r.default=void 0;var n,i=(n=t(1))&&n.__esModule?n:{default:n}; /*! * Bowser - a browser detector * https://github.com/lancedikson/bowser * MIT License | (c) Dustin Diaz 2012-2015 * MIT License | (c) Denis Demchenko 2015-2019 */ var o=function(){function e(){}return e.getParser=function(e,r){if(void 0===r&&(r=!1),"string"!=typeof e)throw new Error("UserAgent should be a string");return new i.default(e,r)},e.parse=function(e){return new i.default(e).getResult()},e}();r.default=o,e.exports=r.default},function(e,r,t){"use strict";r.__esModule=!0,r.default=void 0;var n,i=(n=t(2))&&n.__esModule?n:{default:n};var o=function(){function e(e,r){if(void 0===r&&(r=!1),null==e||""===e)throw new Error("UserAgent parameter can't be empty");this._ua=e,this.parsedResult={},!0!==r&&this.parse()}var r=e.prototype;return r.getUA=function(){return this._ua},r.test=function(e){return e.test(this._ua)},r.parseBrowser=function(){var e=this;this.parsedResult.browser={};var r=i.default.find((function(r){if("function"==typeof r.test)return r.test(e);if(r.test instanceof Array)return r.test.some((function(r){return e.test(r)}));throw new Error("Browser's test function is not valid")}));return r&&(this.parsedResult.browser=r.describe(this.getUA())),this.parsedResult.browser},r.isMobile=function(){return this.test(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i)},r.getBrowser=function(){return this.parsedResult.browser?this.parsedResult.browser:this.parseBrowser()},r.getBrowserName=function(e){return e?String(this.getBrowser().name).toLowerCase()||"":this.getBrowser().name||""},r.getBrowserVersion=function(){return this.getBrowser().version},r.parse=function(){return this.parseBrowser(),this},r.getResult=function(){return Object.assign({},this.parsedResult)},e}();r.default=o,e.exports=r.default},function(e,r,t){"use strict";function n(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(t)return(t=t.call(e)).next.bind(t);if(Array.isArray(e)||(t=function(e,r){if(!e)return;if("string"==typeof e)return i(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return i(e,r)}(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function i(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}r.__esModule=!0,r.default=void 0;var o=function(e,r){var t=r.match(e);return t&&t.length>0&&t[1]||""},s=function(e,r){var t=r.match(e);return t&&t.length>1&&t[2]||""},u=/version\/(\d+(\.?_?\d+)+)/i,a=function(e,r){void 0===e&&(e=[]);for(var t,i=n(e);!(t=i()).done;){var s=t.value,u=o(s,r);if(u)return u}return null},d=[{test:[/googlebot/i],describe:function(e){return{name:"Googlebot",version:a([/googlebot\/(\d+(\.\d+))/i,u],e)}}},{test:[/opera/i],describe:function(e){return{name:"Opera",version:a([u,/(?:opera)[\s/](\d+(\.?_?\d+)+)/i],e)}}},{test:[/opr\/|opios/i],describe:function(e){return{name:"Opera",version:a([/(?:opr|opios)[\s/](\S+)/i,u],e)}}},{test:[/SamsungBrowser/i],describe:function(e){return{name:"Samsung Internet for Android",version:a([u,/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i],e)}}},{test:[/Whale/i],describe:function(e){return{name:"NAVER Whale Browser",version:a([u,/(?:whale)[\s/](\d+(?:\.\d+)+)/i],e)}}},{test:[/coast/i],describe:function(e){return{name:"Opera Coast",version:a([u,/(?:coast)[\s/](\d+(\.?_?\d+)+)/i],e)}}},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:function(e){return{name:"Opera Touch",version:a([/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,u],e)}}},{test:[/msie|trident/i],describe:function(e){return{name:"Internet Explorer",version:a([/(?:msie |rv:)(\d+(\.?_?\d+)+)/i],e)}}},{test:[/\sedg\//i],describe:function(e){return{name:"Microsoft Edge",version:a([/\sedg\/(\d+(\.?_?\d+)+)/i],e)}}},{test:[/edg([ea]|ios)/i],describe:function(e){return{name:"Microsoft Edge",version:s(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,e)}}},{test:[/vivaldi/i],describe:function(e){return{name:"Vivaldi",version:a([/vivaldi\/(\d+(\.?_?\d+)+)/i],e)}}},{test:[/tizen/i],describe:function(e){return{name:"Tizen",version:a([/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,u],e)}}},{test:[/firefox|iceweasel|fxios/i],describe:function(e){return{name:"Firefox",version:a([/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i],e)}}},{test:[/electron/i],describe:function(e){return{name:"Electron",version:a([/(?:electron)\/(\d+(\.?_?\d+)+)/i],e)}}},{test:[/chromium/i],describe:function(e){return{name:"Chromium",version:a([/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,u],e)}}},{test:[/chrome|crios|crmo/i],describe:function(e){return{name:"Chrome",version:a([/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i],e)}}},{test:[/GSA/i],describe:function(e){return{name:"Google Search",version:a([/(?:GSA)\/(\d+(\.?_?\d+)+)/i],e)}}},{test:function(e){var r=!e.test(/like android/i),t=e.test(/android/i);return r&&t},describe:function(e){return{name:"Android Browser",version:a([u],e)}}},{test:[/safari|applewebkit/i],describe:function(e){return{name:"Safari",version:a([u],e)}}},{test:[/.*/i],describe:function(e){var r=-1!==e.search("\\(")?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:o(r,e),version:s(r,e)}}}];r.default=d,e.exports=r.default}])}));