Socket
Socket
Sign inDemoInstall

cordova-plugin-webpack

Package Overview
Dependencies
610
Maintainers
1
Versions
27
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.4.2 to 0.4.3

45

package.json
{
"name": "cordova-plugin-webpack",
"version": "0.4.2",
"version": "0.4.3",
"description": "Cordova Webpack Plugin",

@@ -46,6 +46,6 @@ "cordova": {

"@types/ip": "^1.1.0",
"@types/node": "^12.0.8",
"@types/node": "^12.6.1",
"@types/react-dev-utils": "^9.0.1",
"@types/rechoir": "^0.6.1",
"@types/webpack": "^4.4.33",
"@types/webpack": "^4.4.34",
"@types/webpack-dev-server": "^3.1.6",

@@ -56,3 +56,3 @@ "@types/yargs-parser": "^13.0.0",

"csp-parse": "0.0.2",
"current-device": "^0.8.0",
"current-device": "^0.8.1",
"elementtree": "^0.1.7",

@@ -68,3 +68,3 @@ "express": "^4.17.1",

"source-map-support": "^0.5.12",
"webpack": "^4.35.0",
"webpack": "^4.35.3",
"webpack-dev-server": "^3.7.2",

@@ -79,15 +79,14 @@ "webpack-inject-plugin": "^1.5.2",

"@types/jest": "^24.0.15",
"@typescript-eslint/eslint-plugin": "^1.10.2",
"@typescript-eslint/parser": "^1.10.2",
"@typescript-eslint/eslint-plugin": "^1.11.0",
"@typescript-eslint/parser": "^1.11.0",
"clean-webpack-plugin": "^3.0.0",
"eslint": "^5.16.0",
"eslint-config-airbnb-base": "^13.1.0",
"eslint-config-prettier": "^5.0.0",
"eslint-plugin-import": "^2.17.3",
"eslint-config-airbnb-base": "^13.2.0",
"eslint-config-prettier": "^6.0.0",
"eslint-plugin-import": "^2.18.0",
"eslint-plugin-prettier": "^3.1.0",
"husky": "^2.4.1",
"install": "^0.12.2",
"husky": "^3.0.0",
"install": "^0.13.0",
"jest": "^24.8.0",
"lint-staged": "^8.2.1",
"npm": "^6.9.0",
"lint-staged": "^9.1.0",
"npm-check": "^5.9.0",

@@ -97,6 +96,6 @@ "prettier": "^1.18.2",

"ts-jest": "^24.0.2",
"ts-loader": "^6.0.3",
"ts-loader": "^6.0.4",
"ts-node": "^8.3.0",
"typescript": "^3.5.2",
"webpack-cli": "^3.3.4"
"typescript": "^3.5.3",
"webpack-cli": "^3.3.5"
},

@@ -110,13 +109,7 @@ "husky": {

"lint-staged": {
"linters": {
"*.{js,ts}": [
"npm run lint:fix",
"git add"
]
},
"ignore": [
"node_modules/**",
"scripts/**"
"*.{js,ts}": [
"npm run lint:fix",
"git add"
]
}
}

@@ -97,3 +97,3 @@ /******/ (function(modules) { // webpackBootstrap

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n// Save the previous value of the device variable.\nvar previousDevice = window.device;\n\nvar device = {};\n\nvar changeOrientationList = [];\n\n// Add device as a global object.\nwindow.device = device;\n\n// The <html> element.\nvar documentElement = window.document.documentElement;\n\n// The client user agent string.\n// Lowercase, so we can use the more efficient indexOf(), instead of Regex\nvar userAgent = window.navigator.userAgent.toLowerCase();\n\n// Detectable television devices.\nvar television = ['googletv', 'viera', 'smarttv', 'internet.tv', 'netcast', 'nettv', 'appletv', 'boxee', 'kylo', 'roku', 'dlnadoc', 'pov_tv', 'hbbtv', 'ce-html'];\n\n// Main functions\n// --------------\n\ndevice.macos = function () {\n return find('mac');\n};\n\ndevice.ios = function () {\n return device.iphone() || device.ipod() || device.ipad();\n};\n\ndevice.iphone = function () {\n return !device.windows() && find('iphone');\n};\n\ndevice.ipod = function () {\n return find('ipod');\n};\n\ndevice.ipad = function () {\n return find('ipad');\n};\n\ndevice.android = function () {\n return !device.windows() && find('android');\n};\n\ndevice.androidPhone = function () {\n return device.android() && find('mobile');\n};\n\ndevice.androidTablet = function () {\n return device.android() && !find('mobile');\n};\n\ndevice.blackberry = function () {\n return find('blackberry') || find('bb10') || find('rim');\n};\n\ndevice.blackberryPhone = function () {\n return device.blackberry() && !find('tablet');\n};\n\ndevice.blackberryTablet = function () {\n return device.blackberry() && find('tablet');\n};\n\ndevice.windows = function () {\n return find('windows');\n};\n\ndevice.windowsPhone = function () {\n return device.windows() && find('phone');\n};\n\ndevice.windowsTablet = function () {\n return device.windows() && find('touch') && !device.windowsPhone();\n};\n\ndevice.fxos = function () {\n return (find('(mobile') || find('(tablet')) && find(' rv:');\n};\n\ndevice.fxosPhone = function () {\n return device.fxos() && find('mobile');\n};\n\ndevice.fxosTablet = function () {\n return device.fxos() && find('tablet');\n};\n\ndevice.meego = function () {\n return find('meego');\n};\n\ndevice.cordova = function () {\n return window.cordova && location.protocol === 'file:';\n};\n\ndevice.nodeWebkit = function () {\n return _typeof(window.process) === 'object';\n};\n\ndevice.mobile = function () {\n return device.androidPhone() || device.iphone() || device.ipod() || device.windowsPhone() || device.blackberryPhone() || device.fxosPhone() || device.meego();\n};\n\ndevice.tablet = function () {\n return device.ipad() || device.androidTablet() || device.blackberryTablet() || device.windowsTablet() || device.fxosTablet();\n};\n\ndevice.desktop = function () {\n return !device.tablet() && !device.mobile();\n};\n\ndevice.television = function () {\n var i = 0;\n while (i < television.length) {\n if (find(television[i])) {\n return true;\n }\n i++;\n }\n return false;\n};\n\ndevice.portrait = function () {\n if (screen.orientation && Object.prototype.hasOwnProperty.call(window, 'onorientationchange')) {\n return screen.orientation.type.includes('portrait');\n }\n return window.innerHeight / window.innerWidth > 1;\n};\n\ndevice.landscape = function () {\n if (screen.orientation && Object.prototype.hasOwnProperty.call(window, 'onorientationchange')) {\n return screen.orientation.type.includes('landscape');\n }\n return window.innerHeight / window.innerWidth < 1;\n};\n\n// Public Utility Functions\n// ------------------------\n\n// Run device.js in noConflict mode,\n// returning the device variable to its previous owner.\ndevice.noConflict = function () {\n window.device = previousDevice;\n return this;\n};\n\n// Private Utility Functions\n// -------------------------\n\n// Simple UA string search\nfunction find(needle) {\n return userAgent.indexOf(needle) !== -1;\n}\n\n// Check if documentElement already has a given class.\nfunction hasClass(className) {\n return documentElement.className.match(new RegExp(className, 'i'));\n}\n\n// Add one or more CSS classes to the <html> element.\nfunction addClass(className) {\n var currentClassNames = null;\n if (!hasClass(className)) {\n currentClassNames = documentElement.className.replace(/^\\s+|\\s+$/g, '');\n documentElement.className = currentClassNames + ' ' + className;\n }\n}\n\n// Remove single CSS class from the <html> element.\nfunction removeClass(className) {\n if (hasClass(className)) {\n documentElement.className = documentElement.className.replace(' ' + className, '');\n }\n}\n\n// HTML Element Handling\n// ---------------------\n\n// Insert the appropriate CSS class based on the _user_agent.\n\nif (device.ios()) {\n if (device.ipad()) {\n addClass('ios ipad tablet');\n } else if (device.iphone()) {\n addClass('ios iphone mobile');\n } else if (device.ipod()) {\n addClass('ios ipod mobile');\n }\n} else if (device.macos()) {\n addClass('macos desktop');\n} else if (device.android()) {\n if (device.androidTablet()) {\n addClass('android tablet');\n } else {\n addClass('android mobile');\n }\n} else if (device.blackberry()) {\n if (device.blackberryTablet()) {\n addClass('blackberry tablet');\n } else {\n addClass('blackberry mobile');\n }\n} else if (device.windows()) {\n if (device.windowsTablet()) {\n addClass('windows tablet');\n } else if (device.windowsPhone()) {\n addClass('windows mobile');\n } else {\n addClass('windows desktop');\n }\n} else if (device.fxos()) {\n if (device.fxosTablet()) {\n addClass('fxos tablet');\n } else {\n addClass('fxos mobile');\n }\n} else if (device.meego()) {\n addClass('meego mobile');\n} else if (device.nodeWebkit()) {\n addClass('node-webkit');\n} else if (device.television()) {\n addClass('television');\n} else if (device.desktop()) {\n addClass('desktop');\n}\n\nif (device.cordova()) {\n addClass('cordova');\n}\n\n// Orientation Handling\n// --------------------\n\n// Handle device orientation changes.\nfunction handleOrientation() {\n if (device.landscape()) {\n removeClass('portrait');\n addClass('landscape');\n walkOnChangeOrientationList('landscape');\n } else {\n removeClass('landscape');\n addClass('portrait');\n walkOnChangeOrientationList('portrait');\n }\n setOrientationCache();\n}\n\nfunction walkOnChangeOrientationList(newOrientation) {\n for (var index in changeOrientationList) {\n changeOrientationList[index](newOrientation);\n }\n}\n\ndevice.onChangeOrientation = function (cb) {\n if (typeof cb == 'function') {\n changeOrientationList.push(cb);\n }\n};\n\n// Detect whether device supports orientationchange event,\n// otherwise fall back to the resize event.\nvar orientationEvent = 'resize';\nif (Object.prototype.hasOwnProperty.call(window, 'onorientationchange')) {\n orientationEvent = 'orientationchange';\n}\n\n// Listen for changes in orientation.\nif (window.addEventListener) {\n window.addEventListener(orientationEvent, handleOrientation, false);\n} else if (window.attachEvent) {\n window.attachEvent(orientationEvent, handleOrientation);\n} else {\n window[orientationEvent] = handleOrientation;\n}\n\nhandleOrientation();\n\n// Public functions to get the current value of type, os, or orientation\n// ---------------------------------------------------------------------\n\nfunction findMatch(arr) {\n for (var i = 0; i < arr.length; i++) {\n if (device[arr[i]]()) {\n return arr[i];\n }\n }\n return 'unknown';\n}\n\ndevice.type = findMatch(['mobile', 'tablet', 'desktop']);\ndevice.os = findMatch(['ios', 'iphone', 'ipad', 'ipod', 'android', 'blackberry', 'windows', 'fxos', 'meego', 'television']);\n\nfunction setOrientationCache() {\n device.orientation = findMatch(['portrait', 'landscape']);\n}\n\nsetOrientationCache();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (device);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3VycmVudC1kZXZpY2UvZXMvaW5kZXguanM/NzJjMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBLG9HQUFvRyxtQkFBbUIsRUFBRSxtQkFBbUIsOEhBQThIOztBQUUxUTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxpQkFBaUIsZ0JBQWdCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFZSxxRUFBTSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jdXJyZW50LWRldmljZS9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfdHlwZW9mID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTtcblxuLy8gU2F2ZSB0aGUgcHJldmlvdXMgdmFsdWUgb2YgdGhlIGRldmljZSB2YXJpYWJsZS5cbnZhciBwcmV2aW91c0RldmljZSA9IHdpbmRvdy5kZXZpY2U7XG5cbnZhciBkZXZpY2UgPSB7fTtcblxudmFyIGNoYW5nZU9yaWVudGF0aW9uTGlzdCA9IFtdO1xuXG4vLyBBZGQgZGV2aWNlIGFzIGEgZ2xvYmFsIG9iamVjdC5cbndpbmRvdy5kZXZpY2UgPSBkZXZpY2U7XG5cbi8vIFRoZSA8aHRtbD4gZWxlbWVudC5cbnZhciBkb2N1bWVudEVsZW1lbnQgPSB3aW5kb3cuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXG4vLyBUaGUgY2xpZW50IHVzZXIgYWdlbnQgc3RyaW5nLlxuLy8gTG93ZXJjYXNlLCBzbyB3ZSBjYW4gdXNlIHRoZSBtb3JlIGVmZmljaWVudCBpbmRleE9mKCksIGluc3RlYWQgb2YgUmVnZXhcbnZhciB1c2VyQWdlbnQgPSB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpO1xuXG4vLyBEZXRlY3RhYmxlIHRlbGV2aXNpb24gZGV2aWNlcy5cbnZhciB0ZWxldmlzaW9uID0gWydnb29nbGV0dicsICd2aWVyYScsICdzbWFydHR2JywgJ2ludGVybmV0LnR2JywgJ25ldGNhc3QnLCAnbmV0dHYnLCAnYXBwbGV0dicsICdib3hlZScsICdreWxvJywgJ3Jva3UnLCAnZGxuYWRvYycsICdwb3ZfdHYnLCAnaGJidHYnLCAnY2UtaHRtbCddO1xuXG4vLyBNYWluIGZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuZGV2aWNlLm1hY29zID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnbWFjJyk7XG59O1xuXG5kZXZpY2UuaW9zID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmlwaG9uZSgpIHx8IGRldmljZS5pcG9kKCkgfHwgZGV2aWNlLmlwYWQoKTtcbn07XG5cbmRldmljZS5pcGhvbmUgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiAhZGV2aWNlLndpbmRvd3MoKSAmJiBmaW5kKCdpcGhvbmUnKTtcbn07XG5cbmRldmljZS5pcG9kID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnaXBvZCcpO1xufTtcblxuZGV2aWNlLmlwYWQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBmaW5kKCdpcGFkJyk7XG59O1xuXG5kZXZpY2UuYW5kcm9pZCA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuICFkZXZpY2Uud2luZG93cygpICYmIGZpbmQoJ2FuZHJvaWQnKTtcbn07XG5cbmRldmljZS5hbmRyb2lkUGhvbmUgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBkZXZpY2UuYW5kcm9pZCgpICYmIGZpbmQoJ21vYmlsZScpO1xufTtcblxuZGV2aWNlLmFuZHJvaWRUYWJsZXQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBkZXZpY2UuYW5kcm9pZCgpICYmICFmaW5kKCdtb2JpbGUnKTtcbn07XG5cbmRldmljZS5ibGFja2JlcnJ5ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnYmxhY2tiZXJyeScpIHx8IGZpbmQoJ2JiMTAnKSB8fCBmaW5kKCdyaW0nKTtcbn07XG5cbmRldmljZS5ibGFja2JlcnJ5UGhvbmUgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBkZXZpY2UuYmxhY2tiZXJyeSgpICYmICFmaW5kKCd0YWJsZXQnKTtcbn07XG5cbmRldmljZS5ibGFja2JlcnJ5VGFibGV0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmJsYWNrYmVycnkoKSAmJiBmaW5kKCd0YWJsZXQnKTtcbn07XG5cbmRldmljZS53aW5kb3dzID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnd2luZG93cycpO1xufTtcblxuZGV2aWNlLndpbmRvd3NQaG9uZSA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIGRldmljZS53aW5kb3dzKCkgJiYgZmluZCgncGhvbmUnKTtcbn07XG5cbmRldmljZS53aW5kb3dzVGFibGV0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLndpbmRvd3MoKSAmJiBmaW5kKCd0b3VjaCcpICYmICFkZXZpY2Uud2luZG93c1Bob25lKCk7XG59O1xuXG5kZXZpY2UuZnhvcyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIChmaW5kKCcobW9iaWxlJykgfHwgZmluZCgnKHRhYmxldCcpKSAmJiBmaW5kKCcgcnY6Jyk7XG59O1xuXG5kZXZpY2UuZnhvc1Bob25lID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmZ4b3MoKSAmJiBmaW5kKCdtb2JpbGUnKTtcbn07XG5cbmRldmljZS5meG9zVGFibGV0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmZ4b3MoKSAmJiBmaW5kKCd0YWJsZXQnKTtcbn07XG5cbmRldmljZS5tZWVnbyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIGZpbmQoJ21lZWdvJyk7XG59O1xuXG5kZXZpY2UuY29yZG92YSA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHdpbmRvdy5jb3Jkb3ZhICYmIGxvY2F0aW9uLnByb3RvY29sID09PSAnZmlsZTonO1xufTtcblxuZGV2aWNlLm5vZGVXZWJraXQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBfdHlwZW9mKHdpbmRvdy5wcm9jZXNzKSA9PT0gJ29iamVjdCc7XG59O1xuXG5kZXZpY2UubW9iaWxlID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmFuZHJvaWRQaG9uZSgpIHx8IGRldmljZS5pcGhvbmUoKSB8fCBkZXZpY2UuaXBvZCgpIHx8IGRldmljZS53aW5kb3dzUGhvbmUoKSB8fCBkZXZpY2UuYmxhY2tiZXJyeVBob25lKCkgfHwgZGV2aWNlLmZ4b3NQaG9uZSgpIHx8IGRldmljZS5tZWVnbygpO1xufTtcblxuZGV2aWNlLnRhYmxldCA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIGRldmljZS5pcGFkKCkgfHwgZGV2aWNlLmFuZHJvaWRUYWJsZXQoKSB8fCBkZXZpY2UuYmxhY2tiZXJyeVRhYmxldCgpIHx8IGRldmljZS53aW5kb3dzVGFibGV0KCkgfHwgZGV2aWNlLmZ4b3NUYWJsZXQoKTtcbn07XG5cbmRldmljZS5kZXNrdG9wID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gIWRldmljZS50YWJsZXQoKSAmJiAhZGV2aWNlLm1vYmlsZSgpO1xufTtcblxuZGV2aWNlLnRlbGV2aXNpb24gPSBmdW5jdGlvbiAoKSB7XG4gIHZhciBpID0gMDtcbiAgd2hpbGUgKGkgPCB0ZWxldmlzaW9uLmxlbmd0aCkge1xuICAgIGlmIChmaW5kKHRlbGV2aXNpb25baV0pKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaSsrO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn07XG5cbmRldmljZS5wb3J0cmFpdCA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKHNjcmVlbi5vcmllbnRhdGlvbiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCAnb25vcmllbnRhdGlvbmNoYW5nZScpKSB7XG4gICAgcmV0dXJuIHNjcmVlbi5vcmllbnRhdGlvbi50eXBlLmluY2x1ZGVzKCdwb3J0cmFpdCcpO1xuICB9XG4gIHJldHVybiB3aW5kb3cuaW5uZXJIZWlnaHQgLyB3aW5kb3cuaW5uZXJXaWR0aCA+IDE7XG59O1xuXG5kZXZpY2UubGFuZHNjYXBlID0gZnVuY3Rpb24gKCkge1xuICBpZiAoc2NyZWVuLm9yaWVudGF0aW9uICYmIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3aW5kb3csICdvbm9yaWVudGF0aW9uY2hhbmdlJykpIHtcbiAgICByZXR1cm4gc2NyZWVuLm9yaWVudGF0aW9uLnR5cGUuaW5jbHVkZXMoJ2xhbmRzY2FwZScpO1xuICB9XG4gIHJldHVybiB3aW5kb3cuaW5uZXJIZWlnaHQgLyB3aW5kb3cuaW5uZXJXaWR0aCA8IDE7XG59O1xuXG4vLyBQdWJsaWMgVXRpbGl0eSBGdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSdW4gZGV2aWNlLmpzIGluIG5vQ29uZmxpY3QgbW9kZSxcbi8vIHJldHVybmluZyB0aGUgZGV2aWNlIHZhcmlhYmxlIHRvIGl0cyBwcmV2aW91cyBvd25lci5cbmRldmljZS5ub0NvbmZsaWN0ID0gZnVuY3Rpb24gKCkge1xuICB3aW5kb3cuZGV2aWNlID0gcHJldmlvdXNEZXZpY2U7XG4gIHJldHVybiB0aGlzO1xufTtcblxuLy8gUHJpdmF0ZSBVdGlsaXR5IEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW1wbGUgVUEgc3RyaW5nIHNlYXJjaFxuZnVuY3Rpb24gZmluZChuZWVkbGUpIHtcbiAgcmV0dXJuIHVzZXJBZ2VudC5pbmRleE9mKG5lZWRsZSkgIT09IC0xO1xufVxuXG4vLyBDaGVjayBpZiBkb2N1bWVudEVsZW1lbnQgYWxyZWFkeSBoYXMgYSBnaXZlbiBjbGFzcy5cbmZ1bmN0aW9uIGhhc0NsYXNzKGNsYXNzTmFtZSkge1xuICByZXR1cm4gZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZS5tYXRjaChuZXcgUmVnRXhwKGNsYXNzTmFtZSwgJ2knKSk7XG59XG5cbi8vIEFkZCBvbmUgb3IgbW9yZSBDU1MgY2xhc3NlcyB0byB0aGUgPGh0bWw+IGVsZW1lbnQuXG5mdW5jdGlvbiBhZGRDbGFzcyhjbGFzc05hbWUpIHtcbiAgdmFyIGN1cnJlbnRDbGFzc05hbWVzID0gbnVsbDtcbiAgaWYgKCFoYXNDbGFzcyhjbGFzc05hbWUpKSB7XG4gICAgY3VycmVudENsYXNzTmFtZXMgPSBkb2N1bWVudEVsZW1lbnQuY2xhc3NOYW1lLnJlcGxhY2UoL15cXHMrfFxccyskL2csICcnKTtcbiAgICBkb2N1bWVudEVsZW1lbnQuY2xhc3NOYW1lID0gY3VycmVudENsYXNzTmFtZXMgKyAnICcgKyBjbGFzc05hbWU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHNpbmdsZSBDU1MgY2xhc3MgZnJvbSB0aGUgPGh0bWw+IGVsZW1lbnQuXG5mdW5jdGlvbiByZW1vdmVDbGFzcyhjbGFzc05hbWUpIHtcbiAgaWYgKGhhc0NsYXNzKGNsYXNzTmFtZSkpIHtcbiAgICBkb2N1bWVudEVsZW1lbnQuY2xhc3NOYW1lID0gZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZS5yZXBsYWNlKCcgJyArIGNsYXNzTmFtZSwgJycpO1xuICB9XG59XG5cbi8vIEhUTUwgRWxlbWVudCBIYW5kbGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluc2VydCB0aGUgYXBwcm9wcmlhdGUgQ1NTIGNsYXNzIGJhc2VkIG9uIHRoZSBfdXNlcl9hZ2VudC5cblxuaWYgKGRldmljZS5pb3MoKSkge1xuICBpZiAoZGV2aWNlLmlwYWQoKSkge1xuICAgIGFkZENsYXNzKCdpb3MgaXBhZCB0YWJsZXQnKTtcbiAgfSBlbHNlIGlmIChkZXZpY2UuaXBob25lKCkpIHtcbiAgICBhZGRDbGFzcygnaW9zIGlwaG9uZSBtb2JpbGUnKTtcbiAgfSBlbHNlIGlmIChkZXZpY2UuaXBvZCgpKSB7XG4gICAgYWRkQ2xhc3MoJ2lvcyBpcG9kIG1vYmlsZScpO1xuICB9XG59IGVsc2UgaWYgKGRldmljZS5tYWNvcygpKSB7XG4gIGFkZENsYXNzKCdtYWNvcyBkZXNrdG9wJyk7XG59IGVsc2UgaWYgKGRldmljZS5hbmRyb2lkKCkpIHtcbiAgaWYgKGRldmljZS5hbmRyb2lkVGFibGV0KCkpIHtcbiAgICBhZGRDbGFzcygnYW5kcm9pZCB0YWJsZXQnKTtcbiAgfSBlbHNlIHtcbiAgICBhZGRDbGFzcygnYW5kcm9pZCBtb2JpbGUnKTtcbiAgfVxufSBlbHNlIGlmIChkZXZpY2UuYmxhY2tiZXJyeSgpKSB7XG4gIGlmIChkZXZpY2UuYmxhY2tiZXJyeVRhYmxldCgpKSB7XG4gICAgYWRkQ2xhc3MoJ2JsYWNrYmVycnkgdGFibGV0Jyk7XG4gIH0gZWxzZSB7XG4gICAgYWRkQ2xhc3MoJ2JsYWNrYmVycnkgbW9iaWxlJyk7XG4gIH1cbn0gZWxzZSBpZiAoZGV2aWNlLndpbmRvd3MoKSkge1xuICBpZiAoZGV2aWNlLndpbmRvd3NUYWJsZXQoKSkge1xuICAgIGFkZENsYXNzKCd3aW5kb3dzIHRhYmxldCcpO1xuICB9IGVsc2UgaWYgKGRldmljZS53aW5kb3dzUGhvbmUoKSkge1xuICAgIGFkZENsYXNzKCd3aW5kb3dzIG1vYmlsZScpO1xuICB9IGVsc2Uge1xuICAgIGFkZENsYXNzKCd3aW5kb3dzIGRlc2t0b3AnKTtcbiAgfVxufSBlbHNlIGlmIChkZXZpY2UuZnhvcygpKSB7XG4gIGlmIChkZXZpY2UuZnhvc1RhYmxldCgpKSB7XG4gICAgYWRkQ2xhc3MoJ2Z4b3MgdGFibGV0Jyk7XG4gIH0gZWxzZSB7XG4gICAgYWRkQ2xhc3MoJ2Z4b3MgbW9iaWxlJyk7XG4gIH1cbn0gZWxzZSBpZiAoZGV2aWNlLm1lZWdvKCkpIHtcbiAgYWRkQ2xhc3MoJ21lZWdvIG1vYmlsZScpO1xufSBlbHNlIGlmIChkZXZpY2Uubm9kZVdlYmtpdCgpKSB7XG4gIGFkZENsYXNzKCdub2RlLXdlYmtpdCcpO1xufSBlbHNlIGlmIChkZXZpY2UudGVsZXZpc2lvbigpKSB7XG4gIGFkZENsYXNzKCd0ZWxldmlzaW9uJyk7XG59IGVsc2UgaWYgKGRldmljZS5kZXNrdG9wKCkpIHtcbiAgYWRkQ2xhc3MoJ2Rlc2t0b3AnKTtcbn1cblxuaWYgKGRldmljZS5jb3Jkb3ZhKCkpIHtcbiAgYWRkQ2xhc3MoJ2NvcmRvdmEnKTtcbn1cblxuLy8gT3JpZW50YXRpb24gSGFuZGxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhhbmRsZSBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlcy5cbmZ1bmN0aW9uIGhhbmRsZU9yaWVudGF0aW9uKCkge1xuICBpZiAoZGV2aWNlLmxhbmRzY2FwZSgpKSB7XG4gICAgcmVtb3ZlQ2xhc3MoJ3BvcnRyYWl0Jyk7XG4gICAgYWRkQ2xhc3MoJ2xhbmRzY2FwZScpO1xuICAgIHdhbGtPbkNoYW5nZU9yaWVudGF0aW9uTGlzdCgnbGFuZHNjYXBlJyk7XG4gIH0gZWxzZSB7XG4gICAgcmVtb3ZlQ2xhc3MoJ2xhbmRzY2FwZScpO1xuICAgIGFkZENsYXNzKCdwb3J0cmFpdCcpO1xuICAgIHdhbGtPbkNoYW5nZU9yaWVudGF0aW9uTGlzdCgncG9ydHJhaXQnKTtcbiAgfVxuICBzZXRPcmllbnRhdGlvbkNhY2hlKCk7XG59XG5cbmZ1bmN0aW9uIHdhbGtPbkNoYW5nZU9yaWVudGF0aW9uTGlzdChuZXdPcmllbnRhdGlvbikge1xuICBmb3IgKHZhciBpbmRleCBpbiBjaGFuZ2VPcmllbnRhdGlvbkxpc3QpIHtcbiAgICBjaGFuZ2VPcmllbnRhdGlvbkxpc3RbaW5kZXhdKG5ld09yaWVudGF0aW9uKTtcbiAgfVxufVxuXG5kZXZpY2Uub25DaGFuZ2VPcmllbnRhdGlvbiA9IGZ1bmN0aW9uIChjYikge1xuICBpZiAodHlwZW9mIGNiID09ICdmdW5jdGlvbicpIHtcbiAgICBjaGFuZ2VPcmllbnRhdGlvbkxpc3QucHVzaChjYik7XG4gIH1cbn07XG5cbi8vIERldGVjdCB3aGV0aGVyIGRldmljZSBzdXBwb3J0cyBvcmllbnRhdGlvbmNoYW5nZSBldmVudCxcbi8vIG90aGVyd2lzZSBmYWxsIGJhY2sgdG8gdGhlIHJlc2l6ZSBldmVudC5cbnZhciBvcmllbnRhdGlvbkV2ZW50ID0gJ3Jlc2l6ZSc7XG5pZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHdpbmRvdywgJ29ub3JpZW50YXRpb25jaGFuZ2UnKSkge1xuICBvcmllbnRhdGlvbkV2ZW50ID0gJ29yaWVudGF0aW9uY2hhbmdlJztcbn1cblxuLy8gTGlzdGVuIGZvciBjaGFuZ2VzIGluIG9yaWVudGF0aW9uLlxuaWYgKHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKSB7XG4gIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKG9yaWVudGF0aW9uRXZlbnQsIGhhbmRsZU9yaWVudGF0aW9uLCBmYWxzZSk7XG59IGVsc2UgaWYgKHdpbmRvdy5hdHRhY2hFdmVudCkge1xuICB3aW5kb3cuYXR0YWNoRXZlbnQob3JpZW50YXRpb25FdmVudCwgaGFuZGxlT3JpZW50YXRpb24pO1xufSBlbHNlIHtcbiAgd2luZG93W29yaWVudGF0aW9uRXZlbnRdID0gaGFuZGxlT3JpZW50YXRpb247XG59XG5cbmhhbmRsZU9yaWVudGF0aW9uKCk7XG5cbi8vIFB1YmxpYyBmdW5jdGlvbnMgdG8gZ2V0IHRoZSBjdXJyZW50IHZhbHVlIG9mIHR5cGUsIG9zLCBvciBvcmllbnRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmZ1bmN0aW9uIGZpbmRNYXRjaChhcnIpIHtcbiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAoZGV2aWNlW2FycltpXV0oKSkge1xuICAgICAgcmV0dXJuIGFycltpXTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuICd1bmtub3duJztcbn1cblxuZGV2aWNlLnR5cGUgPSBmaW5kTWF0Y2goWydtb2JpbGUnLCAndGFibGV0JywgJ2Rlc2t0b3AnXSk7XG5kZXZpY2Uub3MgPSBmaW5kTWF0Y2goWydpb3MnLCAnaXBob25lJywgJ2lwYWQnLCAnaXBvZCcsICdhbmRyb2lkJywgJ2JsYWNrYmVycnknLCAnd2luZG93cycsICdmeG9zJywgJ21lZWdvJywgJ3RlbGV2aXNpb24nXSk7XG5cbmZ1bmN0aW9uIHNldE9yaWVudGF0aW9uQ2FjaGUoKSB7XG4gIGRldmljZS5vcmllbnRhdGlvbiA9IGZpbmRNYXRjaChbJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZSddKTtcbn1cblxuc2V0T3JpZW50YXRpb25DYWNoZSgpO1xuXG5leHBvcnQgZGVmYXVsdCBkZXZpY2U7Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/current-device/es/index.js\n");
eval("__webpack_require__.r(__webpack_exports__);\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n// Save the previous value of the device variable.\nvar previousDevice = window.device;\n\nvar device = {};\n\nvar changeOrientationList = [];\n\n// Add device as a global object.\nwindow.device = device;\n\n// The <html> element.\nvar documentElement = window.document.documentElement;\n\n// The client user agent string.\n// Lowercase, so we can use the more efficient indexOf(), instead of Regex\nvar userAgent = window.navigator.userAgent.toLowerCase();\n\n// Detectable television devices.\nvar television = ['googletv', 'viera', 'smarttv', 'internet.tv', 'netcast', 'nettv', 'appletv', 'boxee', 'kylo', 'roku', 'dlnadoc', 'pov_tv', 'hbbtv', 'ce-html'];\n\n// Main functions\n// --------------\n\ndevice.macos = function () {\n return find('mac');\n};\n\ndevice.ios = function () {\n return device.iphone() || device.ipod() || device.ipad();\n};\n\ndevice.iphone = function () {\n return !device.windows() && find('iphone');\n};\n\ndevice.ipod = function () {\n return find('ipod');\n};\n\ndevice.ipad = function () {\n return find('ipad');\n};\n\ndevice.android = function () {\n return !device.windows() && find('android');\n};\n\ndevice.androidPhone = function () {\n return device.android() && find('mobile');\n};\n\ndevice.androidTablet = function () {\n return device.android() && !find('mobile');\n};\n\ndevice.blackberry = function () {\n return find('blackberry') || find('bb10') || find('rim');\n};\n\ndevice.blackberryPhone = function () {\n return device.blackberry() && !find('tablet');\n};\n\ndevice.blackberryTablet = function () {\n return device.blackberry() && find('tablet');\n};\n\ndevice.windows = function () {\n return find('windows');\n};\n\ndevice.windowsPhone = function () {\n return device.windows() && find('phone');\n};\n\ndevice.windowsTablet = function () {\n return device.windows() && find('touch') && !device.windowsPhone();\n};\n\ndevice.fxos = function () {\n return (find('(mobile') || find('(tablet')) && find(' rv:');\n};\n\ndevice.fxosPhone = function () {\n return device.fxos() && find('mobile');\n};\n\ndevice.fxosTablet = function () {\n return device.fxos() && find('tablet');\n};\n\ndevice.meego = function () {\n return find('meego');\n};\n\ndevice.cordova = function () {\n return window.cordova && location.protocol === 'file:';\n};\n\ndevice.nodeWebkit = function () {\n return _typeof(window.process) === 'object';\n};\n\ndevice.mobile = function () {\n return device.androidPhone() || device.iphone() || device.ipod() || device.windowsPhone() || device.blackberryPhone() || device.fxosPhone() || device.meego();\n};\n\ndevice.tablet = function () {\n return device.ipad() || device.androidTablet() || device.blackberryTablet() || device.windowsTablet() || device.fxosTablet();\n};\n\ndevice.desktop = function () {\n return !device.tablet() && !device.mobile();\n};\n\ndevice.television = function () {\n var i = 0;\n while (i < television.length) {\n if (find(television[i])) {\n return true;\n }\n i++;\n }\n return false;\n};\n\ndevice.portrait = function () {\n if (screen.orientation && Object.prototype.hasOwnProperty.call(window, 'onorientationchange')) {\n return includes(screen.orientation.type, 'portrait');\n }\n return window.innerHeight / window.innerWidth > 1;\n};\n\ndevice.landscape = function () {\n if (screen.orientation && Object.prototype.hasOwnProperty.call(window, 'onorientationchange')) {\n return includes(screen.orientation.type, 'landscape');\n }\n return window.innerHeight / window.innerWidth < 1;\n};\n\n// Public Utility Functions\n// ------------------------\n\n// Run device.js in noConflict mode,\n// returning the device variable to its previous owner.\ndevice.noConflict = function () {\n window.device = previousDevice;\n return this;\n};\n\n// Private Utility Functions\n// -------------------------\n\n// Check if element exists\nfunction includes(haystack, needle) {\n return haystack.indexOf(needle) !== -1;\n}\n\n// Simple UA string search\nfunction find(needle) {\n return includes(userAgent, needle);\n}\n\n// Check if documentElement already has a given class.\nfunction hasClass(className) {\n return documentElement.className.match(new RegExp(className, 'i'));\n}\n\n// Add one or more CSS classes to the <html> element.\nfunction addClass(className) {\n var currentClassNames = null;\n if (!hasClass(className)) {\n currentClassNames = documentElement.className.replace(/^\\s+|\\s+$/g, '');\n documentElement.className = currentClassNames + ' ' + className;\n }\n}\n\n// Remove single CSS class from the <html> element.\nfunction removeClass(className) {\n if (hasClass(className)) {\n documentElement.className = documentElement.className.replace(' ' + className, '');\n }\n}\n\n// HTML Element Handling\n// ---------------------\n\n// Insert the appropriate CSS class based on the _user_agent.\n\nif (device.ios()) {\n if (device.ipad()) {\n addClass('ios ipad tablet');\n } else if (device.iphone()) {\n addClass('ios iphone mobile');\n } else if (device.ipod()) {\n addClass('ios ipod mobile');\n }\n} else if (device.macos()) {\n addClass('macos desktop');\n} else if (device.android()) {\n if (device.androidTablet()) {\n addClass('android tablet');\n } else {\n addClass('android mobile');\n }\n} else if (device.blackberry()) {\n if (device.blackberryTablet()) {\n addClass('blackberry tablet');\n } else {\n addClass('blackberry mobile');\n }\n} else if (device.windows()) {\n if (device.windowsTablet()) {\n addClass('windows tablet');\n } else if (device.windowsPhone()) {\n addClass('windows mobile');\n } else {\n addClass('windows desktop');\n }\n} else if (device.fxos()) {\n if (device.fxosTablet()) {\n addClass('fxos tablet');\n } else {\n addClass('fxos mobile');\n }\n} else if (device.meego()) {\n addClass('meego mobile');\n} else if (device.nodeWebkit()) {\n addClass('node-webkit');\n} else if (device.television()) {\n addClass('television');\n} else if (device.desktop()) {\n addClass('desktop');\n}\n\nif (device.cordova()) {\n addClass('cordova');\n}\n\n// Orientation Handling\n// --------------------\n\n// Handle device orientation changes.\nfunction handleOrientation() {\n if (device.landscape()) {\n removeClass('portrait');\n addClass('landscape');\n walkOnChangeOrientationList('landscape');\n } else {\n removeClass('landscape');\n addClass('portrait');\n walkOnChangeOrientationList('portrait');\n }\n setOrientationCache();\n}\n\nfunction walkOnChangeOrientationList(newOrientation) {\n for (var index in changeOrientationList) {\n changeOrientationList[index](newOrientation);\n }\n}\n\ndevice.onChangeOrientation = function (cb) {\n if (typeof cb == 'function') {\n changeOrientationList.push(cb);\n }\n};\n\n// Detect whether device supports orientationchange event,\n// otherwise fall back to the resize event.\nvar orientationEvent = 'resize';\nif (Object.prototype.hasOwnProperty.call(window, 'onorientationchange')) {\n orientationEvent = 'orientationchange';\n}\n\n// Listen for changes in orientation.\nif (window.addEventListener) {\n window.addEventListener(orientationEvent, handleOrientation, false);\n} else if (window.attachEvent) {\n window.attachEvent(orientationEvent, handleOrientation);\n} else {\n window[orientationEvent] = handleOrientation;\n}\n\nhandleOrientation();\n\n// Public functions to get the current value of type, os, or orientation\n// ---------------------------------------------------------------------\n\nfunction findMatch(arr) {\n for (var i = 0; i < arr.length; i++) {\n if (device[arr[i]]()) {\n return arr[i];\n }\n }\n return 'unknown';\n}\n\ndevice.type = findMatch(['mobile', 'tablet', 'desktop']);\ndevice.os = findMatch(['ios', 'iphone', 'ipad', 'ipod', 'android', 'blackberry', 'macos', 'windows', 'fxos', 'meego', 'television']);\n\nfunction setOrientationCache() {\n device.orientation = findMatch(['portrait', 'landscape']);\n}\n\nsetOrientationCache();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (device);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY3VycmVudC1kZXZpY2UvZXMvaW5kZXguanM/NzJjMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBLG9HQUFvRyxtQkFBbUIsRUFBRSxtQkFBbUIsOEhBQThIOztBQUUxUTtBQUNBOztBQUVBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0EsQ0FBQztBQUNEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDRDtBQUNBLENBQUM7QUFDRDtBQUNBOztBQUVBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQSxpQkFBaUIsZ0JBQWdCO0FBQ2pDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFZSxxRUFBTSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9jdXJyZW50LWRldmljZS9lcy9pbmRleC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbInZhciBfdHlwZW9mID0gdHlwZW9mIFN5bWJvbCA9PT0gXCJmdW5jdGlvblwiICYmIHR5cGVvZiBTeW1ib2wuaXRlcmF0b3IgPT09IFwic3ltYm9sXCIgPyBmdW5jdGlvbiAob2JqKSB7IHJldHVybiB0eXBlb2Ygb2JqOyB9IDogZnVuY3Rpb24gKG9iaikgeyByZXR1cm4gb2JqICYmIHR5cGVvZiBTeW1ib2wgPT09IFwiZnVuY3Rpb25cIiAmJiBvYmouY29uc3RydWN0b3IgPT09IFN5bWJvbCAmJiBvYmogIT09IFN5bWJvbC5wcm90b3R5cGUgPyBcInN5bWJvbFwiIDogdHlwZW9mIG9iajsgfTtcblxuLy8gU2F2ZSB0aGUgcHJldmlvdXMgdmFsdWUgb2YgdGhlIGRldmljZSB2YXJpYWJsZS5cbnZhciBwcmV2aW91c0RldmljZSA9IHdpbmRvdy5kZXZpY2U7XG5cbnZhciBkZXZpY2UgPSB7fTtcblxudmFyIGNoYW5nZU9yaWVudGF0aW9uTGlzdCA9IFtdO1xuXG4vLyBBZGQgZGV2aWNlIGFzIGEgZ2xvYmFsIG9iamVjdC5cbndpbmRvdy5kZXZpY2UgPSBkZXZpY2U7XG5cbi8vIFRoZSA8aHRtbD4gZWxlbWVudC5cbnZhciBkb2N1bWVudEVsZW1lbnQgPSB3aW5kb3cuZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50O1xuXG4vLyBUaGUgY2xpZW50IHVzZXIgYWdlbnQgc3RyaW5nLlxuLy8gTG93ZXJjYXNlLCBzbyB3ZSBjYW4gdXNlIHRoZSBtb3JlIGVmZmljaWVudCBpbmRleE9mKCksIGluc3RlYWQgb2YgUmVnZXhcbnZhciB1c2VyQWdlbnQgPSB3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudC50b0xvd2VyQ2FzZSgpO1xuXG4vLyBEZXRlY3RhYmxlIHRlbGV2aXNpb24gZGV2aWNlcy5cbnZhciB0ZWxldmlzaW9uID0gWydnb29nbGV0dicsICd2aWVyYScsICdzbWFydHR2JywgJ2ludGVybmV0LnR2JywgJ25ldGNhc3QnLCAnbmV0dHYnLCAnYXBwbGV0dicsICdib3hlZScsICdreWxvJywgJ3Jva3UnLCAnZGxuYWRvYycsICdwb3ZfdHYnLCAnaGJidHYnLCAnY2UtaHRtbCddO1xuXG4vLyBNYWluIGZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuZGV2aWNlLm1hY29zID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnbWFjJyk7XG59O1xuXG5kZXZpY2UuaW9zID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmlwaG9uZSgpIHx8IGRldmljZS5pcG9kKCkgfHwgZGV2aWNlLmlwYWQoKTtcbn07XG5cbmRldmljZS5pcGhvbmUgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiAhZGV2aWNlLndpbmRvd3MoKSAmJiBmaW5kKCdpcGhvbmUnKTtcbn07XG5cbmRldmljZS5pcG9kID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnaXBvZCcpO1xufTtcblxuZGV2aWNlLmlwYWQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBmaW5kKCdpcGFkJyk7XG59O1xuXG5kZXZpY2UuYW5kcm9pZCA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuICFkZXZpY2Uud2luZG93cygpICYmIGZpbmQoJ2FuZHJvaWQnKTtcbn07XG5cbmRldmljZS5hbmRyb2lkUGhvbmUgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBkZXZpY2UuYW5kcm9pZCgpICYmIGZpbmQoJ21vYmlsZScpO1xufTtcblxuZGV2aWNlLmFuZHJvaWRUYWJsZXQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBkZXZpY2UuYW5kcm9pZCgpICYmICFmaW5kKCdtb2JpbGUnKTtcbn07XG5cbmRldmljZS5ibGFja2JlcnJ5ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnYmxhY2tiZXJyeScpIHx8IGZpbmQoJ2JiMTAnKSB8fCBmaW5kKCdyaW0nKTtcbn07XG5cbmRldmljZS5ibGFja2JlcnJ5UGhvbmUgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBkZXZpY2UuYmxhY2tiZXJyeSgpICYmICFmaW5kKCd0YWJsZXQnKTtcbn07XG5cbmRldmljZS5ibGFja2JlcnJ5VGFibGV0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmJsYWNrYmVycnkoKSAmJiBmaW5kKCd0YWJsZXQnKTtcbn07XG5cbmRldmljZS53aW5kb3dzID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZmluZCgnd2luZG93cycpO1xufTtcblxuZGV2aWNlLndpbmRvd3NQaG9uZSA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIGRldmljZS53aW5kb3dzKCkgJiYgZmluZCgncGhvbmUnKTtcbn07XG5cbmRldmljZS53aW5kb3dzVGFibGV0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLndpbmRvd3MoKSAmJiBmaW5kKCd0b3VjaCcpICYmICFkZXZpY2Uud2luZG93c1Bob25lKCk7XG59O1xuXG5kZXZpY2UuZnhvcyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIChmaW5kKCcobW9iaWxlJykgfHwgZmluZCgnKHRhYmxldCcpKSAmJiBmaW5kKCcgcnY6Jyk7XG59O1xuXG5kZXZpY2UuZnhvc1Bob25lID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmZ4b3MoKSAmJiBmaW5kKCdtb2JpbGUnKTtcbn07XG5cbmRldmljZS5meG9zVGFibGV0ID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmZ4b3MoKSAmJiBmaW5kKCd0YWJsZXQnKTtcbn07XG5cbmRldmljZS5tZWVnbyA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIGZpbmQoJ21lZWdvJyk7XG59O1xuXG5kZXZpY2UuY29yZG92YSA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIHdpbmRvdy5jb3Jkb3ZhICYmIGxvY2F0aW9uLnByb3RvY29sID09PSAnZmlsZTonO1xufTtcblxuZGV2aWNlLm5vZGVXZWJraXQgPSBmdW5jdGlvbiAoKSB7XG4gIHJldHVybiBfdHlwZW9mKHdpbmRvdy5wcm9jZXNzKSA9PT0gJ29iamVjdCc7XG59O1xuXG5kZXZpY2UubW9iaWxlID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gZGV2aWNlLmFuZHJvaWRQaG9uZSgpIHx8IGRldmljZS5pcGhvbmUoKSB8fCBkZXZpY2UuaXBvZCgpIHx8IGRldmljZS53aW5kb3dzUGhvbmUoKSB8fCBkZXZpY2UuYmxhY2tiZXJyeVBob25lKCkgfHwgZGV2aWNlLmZ4b3NQaG9uZSgpIHx8IGRldmljZS5tZWVnbygpO1xufTtcblxuZGV2aWNlLnRhYmxldCA9IGZ1bmN0aW9uICgpIHtcbiAgcmV0dXJuIGRldmljZS5pcGFkKCkgfHwgZGV2aWNlLmFuZHJvaWRUYWJsZXQoKSB8fCBkZXZpY2UuYmxhY2tiZXJyeVRhYmxldCgpIHx8IGRldmljZS53aW5kb3dzVGFibGV0KCkgfHwgZGV2aWNlLmZ4b3NUYWJsZXQoKTtcbn07XG5cbmRldmljZS5kZXNrdG9wID0gZnVuY3Rpb24gKCkge1xuICByZXR1cm4gIWRldmljZS50YWJsZXQoKSAmJiAhZGV2aWNlLm1vYmlsZSgpO1xufTtcblxuZGV2aWNlLnRlbGV2aXNpb24gPSBmdW5jdGlvbiAoKSB7XG4gIHZhciBpID0gMDtcbiAgd2hpbGUgKGkgPCB0ZWxldmlzaW9uLmxlbmd0aCkge1xuICAgIGlmIChmaW5kKHRlbGV2aXNpb25baV0pKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gICAgaSsrO1xuICB9XG4gIHJldHVybiBmYWxzZTtcbn07XG5cbmRldmljZS5wb3J0cmFpdCA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKHNjcmVlbi5vcmllbnRhdGlvbiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCAnb25vcmllbnRhdGlvbmNoYW5nZScpKSB7XG4gICAgcmV0dXJuIGluY2x1ZGVzKHNjcmVlbi5vcmllbnRhdGlvbi50eXBlLCAncG9ydHJhaXQnKTtcbiAgfVxuICByZXR1cm4gd2luZG93LmlubmVySGVpZ2h0IC8gd2luZG93LmlubmVyV2lkdGggPiAxO1xufTtcblxuZGV2aWNlLmxhbmRzY2FwZSA9IGZ1bmN0aW9uICgpIHtcbiAgaWYgKHNjcmVlbi5vcmllbnRhdGlvbiAmJiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwod2luZG93LCAnb25vcmllbnRhdGlvbmNoYW5nZScpKSB7XG4gICAgcmV0dXJuIGluY2x1ZGVzKHNjcmVlbi5vcmllbnRhdGlvbi50eXBlLCAnbGFuZHNjYXBlJyk7XG4gIH1cbiAgcmV0dXJuIHdpbmRvdy5pbm5lckhlaWdodCAvIHdpbmRvdy5pbm5lcldpZHRoIDwgMTtcbn07XG5cbi8vIFB1YmxpYyBVdGlsaXR5IEZ1bmN0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJ1biBkZXZpY2UuanMgaW4gbm9Db25mbGljdCBtb2RlLFxuLy8gcmV0dXJuaW5nIHRoZSBkZXZpY2UgdmFyaWFibGUgdG8gaXRzIHByZXZpb3VzIG93bmVyLlxuZGV2aWNlLm5vQ29uZmxpY3QgPSBmdW5jdGlvbiAoKSB7XG4gIHdpbmRvdy5kZXZpY2UgPSBwcmV2aW91c0RldmljZTtcbiAgcmV0dXJuIHRoaXM7XG59O1xuXG4vLyBQcml2YXRlIFV0aWxpdHkgRnVuY3Rpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENoZWNrIGlmIGVsZW1lbnQgZXhpc3RzXG5mdW5jdGlvbiBpbmNsdWRlcyhoYXlzdGFjaywgbmVlZGxlKSB7XG4gIHJldHVybiBoYXlzdGFjay5pbmRleE9mKG5lZWRsZSkgIT09IC0xO1xufVxuXG4vLyBTaW1wbGUgVUEgc3RyaW5nIHNlYXJjaFxuZnVuY3Rpb24gZmluZChuZWVkbGUpIHtcbiAgcmV0dXJuIGluY2x1ZGVzKHVzZXJBZ2VudCwgbmVlZGxlKTtcbn1cblxuLy8gQ2hlY2sgaWYgZG9jdW1lbnRFbGVtZW50IGFscmVhZHkgaGFzIGEgZ2l2ZW4gY2xhc3MuXG5mdW5jdGlvbiBoYXNDbGFzcyhjbGFzc05hbWUpIHtcbiAgcmV0dXJuIGRvY3VtZW50RWxlbWVudC5jbGFzc05hbWUubWF0Y2gobmV3IFJlZ0V4cChjbGFzc05hbWUsICdpJykpO1xufVxuXG4vLyBBZGQgb25lIG9yIG1vcmUgQ1NTIGNsYXNzZXMgdG8gdGhlIDxodG1sPiBlbGVtZW50LlxuZnVuY3Rpb24gYWRkQ2xhc3MoY2xhc3NOYW1lKSB7XG4gIHZhciBjdXJyZW50Q2xhc3NOYW1lcyA9IG51bGw7XG4gIGlmICghaGFzQ2xhc3MoY2xhc3NOYW1lKSkge1xuICAgIGN1cnJlbnRDbGFzc05hbWVzID0gZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZS5yZXBsYWNlKC9eXFxzK3xcXHMrJC9nLCAnJyk7XG4gICAgZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZSA9IGN1cnJlbnRDbGFzc05hbWVzICsgJyAnICsgY2xhc3NOYW1lO1xuICB9XG59XG5cbi8vIFJlbW92ZSBzaW5nbGUgQ1NTIGNsYXNzIGZyb20gdGhlIDxodG1sPiBlbGVtZW50LlxuZnVuY3Rpb24gcmVtb3ZlQ2xhc3MoY2xhc3NOYW1lKSB7XG4gIGlmIChoYXNDbGFzcyhjbGFzc05hbWUpKSB7XG4gICAgZG9jdW1lbnRFbGVtZW50LmNsYXNzTmFtZSA9IGRvY3VtZW50RWxlbWVudC5jbGFzc05hbWUucmVwbGFjZSgnICcgKyBjbGFzc05hbWUsICcnKTtcbiAgfVxufVxuXG4vLyBIVE1MIEVsZW1lbnQgSGFuZGxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnNlcnQgdGhlIGFwcHJvcHJpYXRlIENTUyBjbGFzcyBiYXNlZCBvbiB0aGUgX3VzZXJfYWdlbnQuXG5cbmlmIChkZXZpY2UuaW9zKCkpIHtcbiAgaWYgKGRldmljZS5pcGFkKCkpIHtcbiAgICBhZGRDbGFzcygnaW9zIGlwYWQgdGFibGV0Jyk7XG4gIH0gZWxzZSBpZiAoZGV2aWNlLmlwaG9uZSgpKSB7XG4gICAgYWRkQ2xhc3MoJ2lvcyBpcGhvbmUgbW9iaWxlJyk7XG4gIH0gZWxzZSBpZiAoZGV2aWNlLmlwb2QoKSkge1xuICAgIGFkZENsYXNzKCdpb3MgaXBvZCBtb2JpbGUnKTtcbiAgfVxufSBlbHNlIGlmIChkZXZpY2UubWFjb3MoKSkge1xuICBhZGRDbGFzcygnbWFjb3MgZGVza3RvcCcpO1xufSBlbHNlIGlmIChkZXZpY2UuYW5kcm9pZCgpKSB7XG4gIGlmIChkZXZpY2UuYW5kcm9pZFRhYmxldCgpKSB7XG4gICAgYWRkQ2xhc3MoJ2FuZHJvaWQgdGFibGV0Jyk7XG4gIH0gZWxzZSB7XG4gICAgYWRkQ2xhc3MoJ2FuZHJvaWQgbW9iaWxlJyk7XG4gIH1cbn0gZWxzZSBpZiAoZGV2aWNlLmJsYWNrYmVycnkoKSkge1xuICBpZiAoZGV2aWNlLmJsYWNrYmVycnlUYWJsZXQoKSkge1xuICAgIGFkZENsYXNzKCdibGFja2JlcnJ5IHRhYmxldCcpO1xuICB9IGVsc2Uge1xuICAgIGFkZENsYXNzKCdibGFja2JlcnJ5IG1vYmlsZScpO1xuICB9XG59IGVsc2UgaWYgKGRldmljZS53aW5kb3dzKCkpIHtcbiAgaWYgKGRldmljZS53aW5kb3dzVGFibGV0KCkpIHtcbiAgICBhZGRDbGFzcygnd2luZG93cyB0YWJsZXQnKTtcbiAgfSBlbHNlIGlmIChkZXZpY2Uud2luZG93c1Bob25lKCkpIHtcbiAgICBhZGRDbGFzcygnd2luZG93cyBtb2JpbGUnKTtcbiAgfSBlbHNlIHtcbiAgICBhZGRDbGFzcygnd2luZG93cyBkZXNrdG9wJyk7XG4gIH1cbn0gZWxzZSBpZiAoZGV2aWNlLmZ4b3MoKSkge1xuICBpZiAoZGV2aWNlLmZ4b3NUYWJsZXQoKSkge1xuICAgIGFkZENsYXNzKCdmeG9zIHRhYmxldCcpO1xuICB9IGVsc2Uge1xuICAgIGFkZENsYXNzKCdmeG9zIG1vYmlsZScpO1xuICB9XG59IGVsc2UgaWYgKGRldmljZS5tZWVnbygpKSB7XG4gIGFkZENsYXNzKCdtZWVnbyBtb2JpbGUnKTtcbn0gZWxzZSBpZiAoZGV2aWNlLm5vZGVXZWJraXQoKSkge1xuICBhZGRDbGFzcygnbm9kZS13ZWJraXQnKTtcbn0gZWxzZSBpZiAoZGV2aWNlLnRlbGV2aXNpb24oKSkge1xuICBhZGRDbGFzcygndGVsZXZpc2lvbicpO1xufSBlbHNlIGlmIChkZXZpY2UuZGVza3RvcCgpKSB7XG4gIGFkZENsYXNzKCdkZXNrdG9wJyk7XG59XG5cbmlmIChkZXZpY2UuY29yZG92YSgpKSB7XG4gIGFkZENsYXNzKCdjb3Jkb3ZhJyk7XG59XG5cbi8vIE9yaWVudGF0aW9uIEhhbmRsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIYW5kbGUgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZXMuXG5mdW5jdGlvbiBoYW5kbGVPcmllbnRhdGlvbigpIHtcbiAgaWYgKGRldmljZS5sYW5kc2NhcGUoKSkge1xuICAgIHJlbW92ZUNsYXNzKCdwb3J0cmFpdCcpO1xuICAgIGFkZENsYXNzKCdsYW5kc2NhcGUnKTtcbiAgICB3YWxrT25DaGFuZ2VPcmllbnRhdGlvbkxpc3QoJ2xhbmRzY2FwZScpO1xuICB9IGVsc2Uge1xuICAgIHJlbW92ZUNsYXNzKCdsYW5kc2NhcGUnKTtcbiAgICBhZGRDbGFzcygncG9ydHJhaXQnKTtcbiAgICB3YWxrT25DaGFuZ2VPcmllbnRhdGlvbkxpc3QoJ3BvcnRyYWl0Jyk7XG4gIH1cbiAgc2V0T3JpZW50YXRpb25DYWNoZSgpO1xufVxuXG5mdW5jdGlvbiB3YWxrT25DaGFuZ2VPcmllbnRhdGlvbkxpc3QobmV3T3JpZW50YXRpb24pIHtcbiAgZm9yICh2YXIgaW5kZXggaW4gY2hhbmdlT3JpZW50YXRpb25MaXN0KSB7XG4gICAgY2hhbmdlT3JpZW50YXRpb25MaXN0W2luZGV4XShuZXdPcmllbnRhdGlvbik7XG4gIH1cbn1cblxuZGV2aWNlLm9uQ2hhbmdlT3JpZW50YXRpb24gPSBmdW5jdGlvbiAoY2IpIHtcbiAgaWYgKHR5cGVvZiBjYiA9PSAnZnVuY3Rpb24nKSB7XG4gICAgY2hhbmdlT3JpZW50YXRpb25MaXN0LnB1c2goY2IpO1xuICB9XG59O1xuXG4vLyBEZXRlY3Qgd2hldGhlciBkZXZpY2Ugc3VwcG9ydHMgb3JpZW50YXRpb25jaGFuZ2UgZXZlbnQsXG4vLyBvdGhlcndpc2UgZmFsbCBiYWNrIHRvIHRoZSByZXNpemUgZXZlbnQuXG52YXIgb3JpZW50YXRpb25FdmVudCA9ICdyZXNpemUnO1xuaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbCh3aW5kb3csICdvbm9yaWVudGF0aW9uY2hhbmdlJykpIHtcbiAgb3JpZW50YXRpb25FdmVudCA9ICdvcmllbnRhdGlvbmNoYW5nZSc7XG59XG5cbi8vIExpc3RlbiBmb3IgY2hhbmdlcyBpbiBvcmllbnRhdGlvbi5cbmlmICh3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcikge1xuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihvcmllbnRhdGlvbkV2ZW50LCBoYW5kbGVPcmllbnRhdGlvbiwgZmFsc2UpO1xufSBlbHNlIGlmICh3aW5kb3cuYXR0YWNoRXZlbnQpIHtcbiAgd2luZG93LmF0dGFjaEV2ZW50KG9yaWVudGF0aW9uRXZlbnQsIGhhbmRsZU9yaWVudGF0aW9uKTtcbn0gZWxzZSB7XG4gIHdpbmRvd1tvcmllbnRhdGlvbkV2ZW50XSA9IGhhbmRsZU9yaWVudGF0aW9uO1xufVxuXG5oYW5kbGVPcmllbnRhdGlvbigpO1xuXG4vLyBQdWJsaWMgZnVuY3Rpb25zIHRvIGdldCB0aGUgY3VycmVudCB2YWx1ZSBvZiB0eXBlLCBvcywgb3Igb3JpZW50YXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mdW5jdGlvbiBmaW5kTWF0Y2goYXJyKSB7XG4gIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7XG4gICAgaWYgKGRldmljZVthcnJbaV1dKCkpIHtcbiAgICAgIHJldHVybiBhcnJbaV07XG4gICAgfVxuICB9XG4gIHJldHVybiAndW5rbm93bic7XG59XG5cbmRldmljZS50eXBlID0gZmluZE1hdGNoKFsnbW9iaWxlJywgJ3RhYmxldCcsICdkZXNrdG9wJ10pO1xuZGV2aWNlLm9zID0gZmluZE1hdGNoKFsnaW9zJywgJ2lwaG9uZScsICdpcGFkJywgJ2lwb2QnLCAnYW5kcm9pZCcsICdibGFja2JlcnJ5JywgJ21hY29zJywgJ3dpbmRvd3MnLCAnZnhvcycsICdtZWVnbycsICd0ZWxldmlzaW9uJ10pO1xuXG5mdW5jdGlvbiBzZXRPcmllbnRhdGlvbkNhY2hlKCkge1xuICBkZXZpY2Uub3JpZW50YXRpb24gPSBmaW5kTWF0Y2goWydwb3J0cmFpdCcsICdsYW5kc2NhcGUnXSk7XG59XG5cbnNldE9yaWVudGF0aW9uQ2FjaGUoKTtcblxuZXhwb3J0IGRlZmF1bHQgZGV2aWNlOyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/current-device/es/index.js\n");

@@ -100,0 +100,0 @@ /***/ }),

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc