diff --git a/dist/inspector-component.js b/dist/inspector-component.js
index c25a379..04191a3 100644
--- a/dist/inspector-component.js
+++ b/dist/inspector-component.js
@@ -1 +1 @@
-!function(u){var e={};function n(t){if(e[t])return e[t].exports;var s=e[t]={i:t,l:!1,exports:{}};return u[t].call(s.exports,s,s.exports,n),s.l=!0,s.exports}n.m=u,n.c=e,n.d=function(u,e,t){n.o(u,e)||Object.defineProperty(u,e,{configurable:!1,enumerable:!0,get:t})},n.r=function(u){Object.defineProperty(u,"__esModule",{value:!0})},n.n=function(u){var e=u&&u.__esModule?function(){return u.default}:function(){return u};return n.d(e,"a",e),e},n.o=function(u,e){return Object.prototype.hasOwnProperty.call(u,e)},n.p="",n(n.s="./src/index.js")}({"./node_modules/lower-case/lower-case.js":function(module,exports){eval("/**\n * Special language-specific overrides.\n *\n * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt\n *\n * @type {Object}\n */\nvar LANGUAGES = {\n tr: {\n regexp: /\\u0130|\\u0049|\\u0049\\u0307/g,\n map: {\n '\\u0130': '\\u0069',\n '\\u0049': '\\u0131',\n '\\u0049\\u0307': '\\u0069'\n }\n },\n az: {\n regexp: /[\\u0130]/g,\n map: {\n '\\u0130': '\\u0069',\n '\\u0049': '\\u0131',\n '\\u0049\\u0307': '\\u0069'\n }\n },\n lt: {\n regexp: /[\\u0049\\u004A\\u012E\\u00CC\\u00CD\\u0128]/g,\n map: {\n '\\u0049': '\\u0069\\u0307',\n '\\u004A': '\\u006A\\u0307',\n '\\u012E': '\\u012F\\u0307',\n '\\u00CC': '\\u0069\\u0307\\u0300',\n '\\u00CD': '\\u0069\\u0307\\u0301',\n '\\u0128': '\\u0069\\u0307\\u0303'\n }\n }\n}\n\n/**\n * Lowercase a string.\n *\n * @param {String} str\n * @return {String}\n */\nmodule.exports = function (str, locale) {\n var lang = LANGUAGES[locale]\n\n str = str == null ? '' : String(str)\n\n if (lang) {\n str = str.replace(lang.regexp, function (m) { return lang.map[m] })\n }\n\n return str.toLowerCase()\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/lower-case/lower-case.js\n// module id = ./node_modules/lower-case/lower-case.js\n// module chunks = main\n\n//# sourceURL=webpack:///./node_modules/lower-case/lower-case.js?")},"./node_modules/no-case/no-case.js":function(module,exports,__webpack_require__){eval('var lowerCase = __webpack_require__(/*! lower-case */ "./node_modules/lower-case/lower-case.js")\n\nvar NON_WORD_REGEXP = __webpack_require__(/*! ./vendor/non-word-regexp */ "./node_modules/no-case/vendor/non-word-regexp.js")\nvar CAMEL_CASE_REGEXP = __webpack_require__(/*! ./vendor/camel-case-regexp */ "./node_modules/no-case/vendor/camel-case-regexp.js")\nvar CAMEL_CASE_UPPER_REGEXP = __webpack_require__(/*! ./vendor/camel-case-upper-regexp */ "./node_modules/no-case/vendor/camel-case-upper-regexp.js")\n\n/**\n * Sentence case a string.\n *\n * @param {string} str\n * @param {string} locale\n * @param {string} replacement\n * @return {string}\n */\nmodule.exports = function (str, locale, replacement) {\n if (str == null) {\n return \'\'\n }\n\n replacement = typeof replacement !== \'string\' ? \' \' : replacement\n\n function replace (match, index, value) {\n if (index === 0 || index === (value.length - match.length)) {\n return \'\'\n }\n\n return replacement\n }\n\n str = String(str)\n // Support camel case ("camelCase" -> "camel Case").\n .replace(CAMEL_CASE_REGEXP, \'$1 $2\')\n // Support odd camel case ("CAMELCase" -> "CAMEL Case").\n .replace(CAMEL_CASE_UPPER_REGEXP, \'$1 $2\')\n // Remove all non-word characters and replace with a single space.\n .replace(NON_WORD_REGEXP, replace)\n\n // Lower case the entire string.\n return lowerCase(str, locale)\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/no-case/no-case.js\n// module id = ./node_modules/no-case/no-case.js\n// module chunks = main\n\n//# sourceURL=webpack:///./node_modules/no-case/no-case.js?')},"./node_modules/no-case/vendor/camel-case-regexp.js":function(module,exports){eval("module.exports = /([a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0561-\\u0587\\u13F8-\\u13FD\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7B5\\uA7B7\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB65\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A0-9\\xB2\\xB3\\xB9\\xBC-\\xBE\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u09F4-\\u09F9\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0B72-\\u0B77\\u0BE6-\\u0BF2\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0CE6-\\u0CEF\\u0D66-\\u0D75\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F33\\u1040-\\u1049\\u1090-\\u1099\\u1369-\\u137C\\u16EE-\\u16F0\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19DA\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u2182\\u2185-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA620-\\uA629\\uA6E6-\\uA6EF\\uA830-\\uA835\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19])([A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AD\\uA7B0-\\uA7B4\\uA7B6\\uFF21-\\uFF3A])/g\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/no-case/vendor/camel-case-regexp.js\n// module id = ./node_modules/no-case/vendor/camel-case-regexp.js\n// module chunks = main\n\n//# sourceURL=webpack:///./node_modules/no-case/vendor/camel-case-regexp.js?")},"./node_modules/no-case/vendor/camel-case-upper-regexp.js":function(module,exports){eval("module.exports = /([A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AD\\uA7B0-\\uA7B4\\uA7B6\\uFF21-\\uFF3A])([A-Z\\xC0-\\xD6\\xD8-\\xDE\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C7\\u01CA\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F1\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E\\u038F\\u0391-\\u03A1\\u03A3-\\u03AB\\u03CF\\u03D2-\\u03D4\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F4\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u10A0-\\u10C5\\u10C7\\u10CD\\u13A0-\\u13F5\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1FB8-\\u1FBB\\u1FC8-\\u1FCB\\u1FD8-\\u1FDB\\u1FE8-\\u1FEC\\u1FF8-\\u1FFB\\u2102\\u2107\\u210B-\\u210D\\u2110-\\u2112\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u2130-\\u2133\\u213E\\u213F\\u2145\\u2183\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AD\\uA7B0-\\uA7B4\\uA7B6\\uFF21-\\uFF3A][a-z\\xB5\\xDF-\\xF6\\xF8-\\xFF\\u0101\\u0103\\u0105\\u0107\\u0109\\u010B\\u010D\\u010F\\u0111\\u0113\\u0115\\u0117\\u0119\\u011B\\u011D\\u011F\\u0121\\u0123\\u0125\\u0127\\u0129\\u012B\\u012D\\u012F\\u0131\\u0133\\u0135\\u0137\\u0138\\u013A\\u013C\\u013E\\u0140\\u0142\\u0144\\u0146\\u0148\\u0149\\u014B\\u014D\\u014F\\u0151\\u0153\\u0155\\u0157\\u0159\\u015B\\u015D\\u015F\\u0161\\u0163\\u0165\\u0167\\u0169\\u016B\\u016D\\u016F\\u0171\\u0173\\u0175\\u0177\\u017A\\u017C\\u017E-\\u0180\\u0183\\u0185\\u0188\\u018C\\u018D\\u0192\\u0195\\u0199-\\u019B\\u019E\\u01A1\\u01A3\\u01A5\\u01A8\\u01AA\\u01AB\\u01AD\\u01B0\\u01B4\\u01B6\\u01B9\\u01BA\\u01BD-\\u01BF\\u01C6\\u01C9\\u01CC\\u01CE\\u01D0\\u01D2\\u01D4\\u01D6\\u01D8\\u01DA\\u01DC\\u01DD\\u01DF\\u01E1\\u01E3\\u01E5\\u01E7\\u01E9\\u01EB\\u01ED\\u01EF\\u01F0\\u01F3\\u01F5\\u01F9\\u01FB\\u01FD\\u01FF\\u0201\\u0203\\u0205\\u0207\\u0209\\u020B\\u020D\\u020F\\u0211\\u0213\\u0215\\u0217\\u0219\\u021B\\u021D\\u021F\\u0221\\u0223\\u0225\\u0227\\u0229\\u022B\\u022D\\u022F\\u0231\\u0233-\\u0239\\u023C\\u023F\\u0240\\u0242\\u0247\\u0249\\u024B\\u024D\\u024F-\\u0293\\u0295-\\u02AF\\u0371\\u0373\\u0377\\u037B-\\u037D\\u0390\\u03AC-\\u03CE\\u03D0\\u03D1\\u03D5-\\u03D7\\u03D9\\u03DB\\u03DD\\u03DF\\u03E1\\u03E3\\u03E5\\u03E7\\u03E9\\u03EB\\u03ED\\u03EF-\\u03F3\\u03F5\\u03F8\\u03FB\\u03FC\\u0430-\\u045F\\u0461\\u0463\\u0465\\u0467\\u0469\\u046B\\u046D\\u046F\\u0471\\u0473\\u0475\\u0477\\u0479\\u047B\\u047D\\u047F\\u0481\\u048B\\u048D\\u048F\\u0491\\u0493\\u0495\\u0497\\u0499\\u049B\\u049D\\u049F\\u04A1\\u04A3\\u04A5\\u04A7\\u04A9\\u04AB\\u04AD\\u04AF\\u04B1\\u04B3\\u04B5\\u04B7\\u04B9\\u04BB\\u04BD\\u04BF\\u04C2\\u04C4\\u04C6\\u04C8\\u04CA\\u04CC\\u04CE\\u04CF\\u04D1\\u04D3\\u04D5\\u04D7\\u04D9\\u04DB\\u04DD\\u04DF\\u04E1\\u04E3\\u04E5\\u04E7\\u04E9\\u04EB\\u04ED\\u04EF\\u04F1\\u04F3\\u04F5\\u04F7\\u04F9\\u04FB\\u04FD\\u04FF\\u0501\\u0503\\u0505\\u0507\\u0509\\u050B\\u050D\\u050F\\u0511\\u0513\\u0515\\u0517\\u0519\\u051B\\u051D\\u051F\\u0521\\u0523\\u0525\\u0527\\u0529\\u052B\\u052D\\u052F\\u0561-\\u0587\\u13F8-\\u13FD\\u1D00-\\u1D2B\\u1D6B-\\u1D77\\u1D79-\\u1D9A\\u1E01\\u1E03\\u1E05\\u1E07\\u1E09\\u1E0B\\u1E0D\\u1E0F\\u1E11\\u1E13\\u1E15\\u1E17\\u1E19\\u1E1B\\u1E1D\\u1E1F\\u1E21\\u1E23\\u1E25\\u1E27\\u1E29\\u1E2B\\u1E2D\\u1E2F\\u1E31\\u1E33\\u1E35\\u1E37\\u1E39\\u1E3B\\u1E3D\\u1E3F\\u1E41\\u1E43\\u1E45\\u1E47\\u1E49\\u1E4B\\u1E4D\\u1E4F\\u1E51\\u1E53\\u1E55\\u1E57\\u1E59\\u1E5B\\u1E5D\\u1E5F\\u1E61\\u1E63\\u1E65\\u1E67\\u1E69\\u1E6B\\u1E6D\\u1E6F\\u1E71\\u1E73\\u1E75\\u1E77\\u1E79\\u1E7B\\u1E7D\\u1E7F\\u1E81\\u1E83\\u1E85\\u1E87\\u1E89\\u1E8B\\u1E8D\\u1E8F\\u1E91\\u1E93\\u1E95-\\u1E9D\\u1E9F\\u1EA1\\u1EA3\\u1EA5\\u1EA7\\u1EA9\\u1EAB\\u1EAD\\u1EAF\\u1EB1\\u1EB3\\u1EB5\\u1EB7\\u1EB9\\u1EBB\\u1EBD\\u1EBF\\u1EC1\\u1EC3\\u1EC5\\u1EC7\\u1EC9\\u1ECB\\u1ECD\\u1ECF\\u1ED1\\u1ED3\\u1ED5\\u1ED7\\u1ED9\\u1EDB\\u1EDD\\u1EDF\\u1EE1\\u1EE3\\u1EE5\\u1EE7\\u1EE9\\u1EEB\\u1EED\\u1EEF\\u1EF1\\u1EF3\\u1EF5\\u1EF7\\u1EF9\\u1EFB\\u1EFD\\u1EFF-\\u1F07\\u1F10-\\u1F15\\u1F20-\\u1F27\\u1F30-\\u1F37\\u1F40-\\u1F45\\u1F50-\\u1F57\\u1F60-\\u1F67\\u1F70-\\u1F7D\\u1F80-\\u1F87\\u1F90-\\u1F97\\u1FA0-\\u1FA7\\u1FB0-\\u1FB4\\u1FB6\\u1FB7\\u1FBE\\u1FC2-\\u1FC4\\u1FC6\\u1FC7\\u1FD0-\\u1FD3\\u1FD6\\u1FD7\\u1FE0-\\u1FE7\\u1FF2-\\u1FF4\\u1FF6\\u1FF7\\u210A\\u210E\\u210F\\u2113\\u212F\\u2134\\u2139\\u213C\\u213D\\u2146-\\u2149\\u214E\\u2184\\u2C30-\\u2C5E\\u2C61\\u2C65\\u2C66\\u2C68\\u2C6A\\u2C6C\\u2C71\\u2C73\\u2C74\\u2C76-\\u2C7B\\u2C81\\u2C83\\u2C85\\u2C87\\u2C89\\u2C8B\\u2C8D\\u2C8F\\u2C91\\u2C93\\u2C95\\u2C97\\u2C99\\u2C9B\\u2C9D\\u2C9F\\u2CA1\\u2CA3\\u2CA5\\u2CA7\\u2CA9\\u2CAB\\u2CAD\\u2CAF\\u2CB1\\u2CB3\\u2CB5\\u2CB7\\u2CB9\\u2CBB\\u2CBD\\u2CBF\\u2CC1\\u2CC3\\u2CC5\\u2CC7\\u2CC9\\u2CCB\\u2CCD\\u2CCF\\u2CD1\\u2CD3\\u2CD5\\u2CD7\\u2CD9\\u2CDB\\u2CDD\\u2CDF\\u2CE1\\u2CE3\\u2CE4\\u2CEC\\u2CEE\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\uA641\\uA643\\uA645\\uA647\\uA649\\uA64B\\uA64D\\uA64F\\uA651\\uA653\\uA655\\uA657\\uA659\\uA65B\\uA65D\\uA65F\\uA661\\uA663\\uA665\\uA667\\uA669\\uA66B\\uA66D\\uA681\\uA683\\uA685\\uA687\\uA689\\uA68B\\uA68D\\uA68F\\uA691\\uA693\\uA695\\uA697\\uA699\\uA69B\\uA723\\uA725\\uA727\\uA729\\uA72B\\uA72D\\uA72F-\\uA731\\uA733\\uA735\\uA737\\uA739\\uA73B\\uA73D\\uA73F\\uA741\\uA743\\uA745\\uA747\\uA749\\uA74B\\uA74D\\uA74F\\uA751\\uA753\\uA755\\uA757\\uA759\\uA75B\\uA75D\\uA75F\\uA761\\uA763\\uA765\\uA767\\uA769\\uA76B\\uA76D\\uA76F\\uA771-\\uA778\\uA77A\\uA77C\\uA77F\\uA781\\uA783\\uA785\\uA787\\uA78C\\uA78E\\uA791\\uA793-\\uA795\\uA797\\uA799\\uA79B\\uA79D\\uA79F\\uA7A1\\uA7A3\\uA7A5\\uA7A7\\uA7A9\\uA7B5\\uA7B7\\uA7FA\\uAB30-\\uAB5A\\uAB60-\\uAB65\\uAB70-\\uABBF\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF41-\\uFF5A])/g\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/no-case/vendor/camel-case-upper-regexp.js\n// module id = ./node_modules/no-case/vendor/camel-case-upper-regexp.js\n// module chunks = main\n\n//# sourceURL=webpack:///./node_modules/no-case/vendor/camel-case-upper-regexp.js?")},"./node_modules/no-case/vendor/non-word-regexp.js":function(module,exports){eval("module.exports = /[^A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AD\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC0-9\\xB2\\xB3\\xB9\\xBC-\\xBE\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u09F4-\\u09F9\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0B72-\\u0B77\\u0BE6-\\u0BF2\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0CE6-\\u0CEF\\u0D66-\\u0D75\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F33\\u1040-\\u1049\\u1090-\\u1099\\u1369-\\u137C\\u16EE-\\u16F0\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19DA\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\u2070\\u2074-\\u2079\\u2080-\\u2089\\u2150-\\u2182\\u2185-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2CFD\\u3007\\u3021-\\u3029\\u3038-\\u303A\\u3192-\\u3195\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\uA620-\\uA629\\uA6E6-\\uA6EF\\uA830-\\uA835\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19]+/g\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/no-case/vendor/non-word-regexp.js\n// module id = ./node_modules/no-case/vendor/non-word-regexp.js\n// module chunks = main\n\n//# sourceURL=webpack:///./node_modules/no-case/vendor/non-word-regexp.js?")},"./node_modules/param-case/param-case.js":function(module,exports,__webpack_require__){eval("var noCase = __webpack_require__(/*! no-case */ \"./node_modules/no-case/no-case.js\")\n\n/**\n * Param case a string.\n *\n * @param {string} value\n * @param {string} [locale]\n * @return {string}\n */\nmodule.exports = function (value, locale) {\n return noCase(value, locale, '-')\n}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/param-case/param-case.js\n// module id = ./node_modules/param-case/param-case.js\n// module chunks = main\n\n//# sourceURL=webpack:///./node_modules/param-case/param-case.js?")},"./src/index.js":function(module,exports,__webpack_require__){eval("const {\n $find,\n $append,\n $prepend\n} = __webpack_require__(/*! ./utils/dom */ \"./src/utils/dom.js\");\n\n__webpack_require__(/*! ./object-inspector/ObjectInspector */ \"./src/object-inspector/ObjectInspector.js\");\n\nconst styleTag = ``;\n\nclass Inspector extends HTMLElement {\n connectedCallback() {\n const _data = this.getAttribute('data');\n\n this.removeAttribute('data');\n this.dom = this.attachShadow({\n mode: 'open'\n });\n this.render(_data);\n }\n\n log(_data) {\n let data = typeof _data === 'string' ? _data : JSON.stringify(_data);\n\n if (data !== this._data) {\n this._data = data;\n $prepend(this.inspector(data), this);\n } else {\n let counter = this.querySelector('.counter');\n let count = parseInt(counter.innerHTML);\n counter.innerHTML = count + 1;\n counter.classList.add('shown');\n }\n }\n\n inspector(data) {\n return data && data.length ? `
1
` : '';\n }\n\n render(data) {\n this._data = data;\n this.dom.innerHTML = `${styleTag}\n ${this.inspector(data)}`;\n }\n\n}\n\ncustomElements.define('inspector-component', Inspector);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/index.js\n// module id = ./src/index.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/index.js?")},"./src/object-inspector/ObjectInspector.js":function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ../tree-view/TreeView */ \"./src/tree-view/TreeView.js\");\n/**\n * Tree-view for objects\n */\n\n\nclass ObjectInspector extends HTMLElement {\n connectedCallback() {\n const showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;\n const sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;\n const theme = this.getAttribute('theme') || 'chromeLight';\n this._data = this.getAttribute('data') || '{}';\n this.removeAttribute('data');\n this.innerHTML = ``;\n }\n\n}\n\ncustomElements.define('object-inspector', ObjectInspector);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/object-inspector/ObjectInspector.js\n// module id = ./src/object-inspector/ObjectInspector.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/object-inspector/ObjectInspector.js?")},"./src/object-inspector/ObjectLabel.js":function(module,exports,__webpack_require__){eval("const ObjectName = __webpack_require__(/*! ./ObjectName */ \"./src/object-inspector/ObjectName.js\");\n\nconst ObjectValue = __webpack_require__(/*! ./ObjectValue */ \"./src/object-inspector/ObjectValue.js\");\n/**\n * if isNonenumerable is specified, render the name dimmed\n */\n\n\nclass ObjectLabel extends HTMLElement {\n connectedCallback() {\n const name = this.getAttribute('name') || '';\n const data = this.getAttribute('data') || {};\n const isNonenumerable = this.getAttribute('is-non-enumerable') || false;\n this.innerHTML = `\n \n ${name !== '' ? `\n : ` : ''}\n \n \n `;\n }\n\n}\n\ncustomElements.define('object-label', ObjectLabel);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/object-inspector/ObjectLabel.js\n// module id = ./src/object-inspector/ObjectLabel.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/object-inspector/ObjectLabel.js?")},"./src/object-inspector/ObjectName.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _styles_createStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../styles/createStyles */ \"./src/styles/createStyles.js\");\n\n\nconst toCss = __webpack_require__(/*! ../utils/inlineToStyle */ \"./src/utils/inlineToStyle.js\");\n/**\n * A view for object property names.\n *\n * If the property name is enumerable (in Object.keys(object)),\n * the property name will be rendered normally.\n *\n * If the property name is not enumerable (`Object.prototype.propertyIsEnumerable()`),\n * the property name will be dimmed to show the difference.\n */\n\n\nclass ObjectLabel extends HTMLElement {\n connectedCallback() {\n this.name = this.getAttribute('name') || 'undefined';\n const object = this.getAttribute('data');\n object && (this.name = object.constructor.name);\n this.theme = this.getAttribute('theme') || 'chromeLight';\n const dimmed = this.getAttribute('dimmed') === 'true' ? true : false;\n const styles = this.getAttribute('styles') || {};\n this.themeStyles = Object(_styles_createStyles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('ObjectName', this.theme);\n this.appliedStyles = Object.assign({}, this.themeStyles.base, dimmed ? themeStyles['dimmed'] : {}, styles);\n this.render(this.name, this.appliedStyles);\n }\n\n render(name = undefined.name, appliedStyles = undefined.appliedStyles) {\n this.innerHTML = `${name}`;\n }\n\n}\n\ncustomElements.define('object-name', ObjectLabel);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/object-inspector/ObjectName.js\n// module id = ./src/object-inspector/ObjectName.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/object-inspector/ObjectName.js?")},"./src/object-inspector/ObjectPreview.js":function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./ObjectValue */ \"./src/object-inspector/ObjectValue.js\");\n\n__webpack_require__(/*! ./ObjectName */ \"./src/object-inspector/ObjectName.js\");\n\nconst toCss = __webpack_require__(/*! ../utils/inlineToStyle */ \"./src/utils/inlineToStyle.js\");\n\nconst parse = __webpack_require__(/*! ../utils/parser */ \"./src/utils/parser.js\");\n/* NOTE: Chrome console.log is italic */\n\n\nconst styles = {\n preview: {\n 'font-style': 'italic'\n }\n};\n/* intersperse arr with separator */\n\nfunction intersperse(arr, sep) {\n if (arr.length === 0) {\n return [];\n }\n\n return arr.slice(1).reduce((xs, x) => xs.concat([sep, x]), [arr[0]]);\n}\n/**\n * A preview of the object\n */\n\n\nclass ObjectPreview extends HTMLElement {\n connectedCallback() {\n this.maxProperties = this.getAttribute('max-properties') || 3;\n this._data = this.getAttribute('data') || 'null';\n const data = parse(this._data);\n this.data = data;\n this.removeAttribute('data');\n this.render();\n }\n\n render() {\n this.innerHTML = this.markup(this.data, this.maxProperties) || '\x3c!--nothing--\x3e';\n }\n\n markup(object, maxProperties) {\n if (typeof object !== 'object' || object === null || object instanceof Date || object instanceof RegExp) {\n return ``;\n }\n\n if (object instanceof Array) {\n return `\n \n (${object.length}) [${object.map(element => {\n return ``;\n }).join(', ')}]\n \n `;\n } else if (typeof object === 'string') {\n return ``;\n } else {\n let propertyNodes = [];\n\n for (let propertyName in object) {\n const propertyValue = object[propertyName];\n\n if (object.hasOwnProperty(propertyName)) {\n let ellipsis = '';\n\n if (propertyNodes.length === maxProperties - 1 && Object.keys(object).length > maxProperties) {\n ellipsis = `…`;\n }\n\n propertyNodes.push(`: ${ellipsis}`);\n if (ellipsis != '') break;\n }\n }\n\n const html = intersperse(propertyNodes, ', ');\n return `${`${object.constructor.name} {`} ${html.join('')} ${'}'}\n span>`;\n }\n }\n\n}\n\ncustomElements.define('object-preview', ObjectPreview);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/object-inspector/ObjectPreview.js\n// module id = ./src/object-inspector/ObjectPreview.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/object-inspector/ObjectPreview.js?")},"./src/object-inspector/ObjectRootLabel.js":function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./ObjectName */ \"./src/object-inspector/ObjectName.js\");\n\n__webpack_require__(/*! ./ObjectPreview */ \"./src/object-inspector/ObjectPreview.js\");\n\nclass ObjectRootLabel extends HTMLElement {\n connectedCallback() {\n const name = this.getAttribute('name') || undefined;\n this._data = this.getAttribute('data') || 'null';\n this.removeAttribute('data');\n this.innerHTML = name && typeof name === 'string' ? `\n \n : \n \n ` : ``;\n }\n\n}\n\ncustomElements.define('object-root-label', ObjectRootLabel);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/object-inspector/ObjectRootLabel.js\n// module id = ./src/object-inspector/ObjectRootLabel.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/object-inspector/ObjectRootLabel.js?")},"./src/object-inspector/ObjectValue.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _styles_createStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../styles/createStyles */ \"./src/styles/createStyles.js\");\n\n\nconst toCss = __webpack_require__(/*! ../utils/inlineToStyle */ \"./src/utils/inlineToStyle.js\");\n\nconst parse = __webpack_require__(/*! ../utils/parser */ \"./src/utils/parser.js\");\n\nclass ObjectValue extends HTMLElement {\n connectedCallback() {\n this.theme = this.getAttribute('theme') || 'chromeLight';\n this._data = this.getAttribute('data') || 'null';\n let data = parse(this._data);\n data = parse(data);\n this.data = parse(data);\n this.removeAttribute('data');\n this.render(data);\n }\n\n render(data) {\n this.innerHTML = this.markup(data || this.data);\n this.setAttribute('type', typeof data);\n }\n\n mkStyle(key) {\n const styles = this.getAttribute('styles') || {};\n const themeStyles = Object(_styles_createStyles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('ObjectValue', this.theme);\n return toCss(Object.assign({}, themeStyles[key], styles));\n }\n\n markup(object) {\n switch (typeof object) {\n case 'number':\n return `${object}`;\n\n case 'string':\n return `\"${object}\"`;\n\n case 'boolean':\n return `${String(object)}`;\n\n case 'undefined':\n return `undefined`;\n\n case 'object':\n if (object === null) {\n return `null`;\n }\n\n if (object instanceof Date) {\n return `${object.toString()}`;\n }\n\n if (object instanceof RegExp) {\n return `${object.toString()}`;\n }\n\n if (object instanceof Array) {\n return `${`Array[${object.length}]`}`;\n }\n\n return `${object.constructor.name}`;\n\n case 'function':\n return `\n \n function\n ${object.name}()\n \n `;\n\n case 'symbol':\n return `${object.toString()}`;\n\n default:\n return ``;\n }\n }\n\n}\n\ncustomElements.define('object-value', ObjectValue);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/object-inspector/ObjectValue.js\n// module id = ./src/object-inspector/ObjectValue.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/object-inspector/ObjectValue.js?")},"./src/styles/base.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _unselectable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./unselectable */ \"./src/styles/unselectable.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (theme => ({\n DOMNodePreview: {\n htmlOpenTag: {\n base: {\n color: theme.HTML_TAG_COLOR\n },\n tagName: {\n color: theme.HTML_TAGNAME_COLOR,\n textTransform: 'lowercase'\n },\n htmlAttributeName: {\n color: theme.HTML_ATTRIBUTE_NAME_COLOR\n },\n htmlAttributeValue: {\n color: theme.HTML_ATTRIBUTE_VALUE_COLOR\n }\n },\n htmlCloseTag: {\n base: {\n color: theme.HTML_TAG_COLOR\n },\n offsetLeft: {\n /* hack: offset placeholder */\n marginLeft: -theme.TREENODE_PADDING_LEFT\n },\n tagName: {\n color: theme.HTML_TAGNAME_COLOR,\n textTransform: 'lowercase'\n }\n },\n htmlComment: {\n color: theme.HTML_COMMENT_COLOR\n },\n htmlDoctype: {\n color: theme.HTML_DOCTYPE_COLOR\n }\n },\n ObjectName: {\n base: {\n color: theme.OBJECT_NAME_COLOR\n },\n dimmed: {\n opacity: 0.6\n }\n },\n ObjectValue: {\n objectValueNull: {\n color: theme.OBJECT_VALUE_NULL_COLOR\n },\n objectValueUndefined: {\n color: theme.OBJECT_VALUE_UNDEFINED_COLOR\n },\n objectValueRegExp: {\n color: theme.OBJECT_VALUE_REGEXP_COLOR\n },\n objectValueString: {\n color: theme.OBJECT_VALUE_STRING_COLOR\n },\n objectValueSymbol: {\n color: theme.OBJECT_VALUE_SYMBOL_COLOR\n },\n objectValueNumber: {\n color: theme.OBJECT_VALUE_NUMBER_COLOR\n },\n objectValueBoolean: {\n color: theme.OBJECT_VALUE_BOOLEAN_COLOR\n },\n objectValueFunctionKeyword: {\n color: theme.OBJECT_VALUE_FUNCTION_KEYWORD_COLOR,\n fontStyle: 'italic'\n },\n objectValueFunctionName: {\n fontStyle: 'italic'\n }\n },\n TreeNode: {\n treeNodeBase: {\n color: theme.BASE_COLOR,\n backgroundColor: theme.BASE_BACKGROUND_COLOR,\n lineHeight: theme.TREENODE_LINE_HEIGHT,\n cursor: 'default',\n boxSizing: 'border-box',\n listStyle: 'none',\n fontFamily: theme.TREENODE_FONT_FAMILY,\n fontSize: theme.TREENODE_FONT_SIZE\n },\n treeNodePreviewContainer: {},\n treeNodePlaceholder: Object.assign({\n whiteSpace: 'pre',\n fontSize: theme.ARROW_FONT_SIZE,\n marginRight: theme.ARROW_MARGIN_RIGHT\n }, _unselectable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n treeNodeArrow: {\n base: Object.assign({\n color: theme.ARROW_COLOR,\n display: 'inline-block',\n fontSize: theme.ARROW_FONT_SIZE,\n marginRight: theme.ARROW_MARGIN_RIGHT\n }, _unselectable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]),\n expanded: {\n WebkitTransform: 'rotateZ(90deg)',\n MozTransform: 'rotateZ(90deg)',\n transform: 'rotateZ(90deg)'\n },\n collapsed: {\n WebkitTransform: 'rotateZ(0deg)',\n MozTransform: 'rotateZ(0deg)',\n transform: 'rotateZ(0deg)'\n }\n },\n treeNodeChildNodesContainer: {\n margin: 0,\n // reset user-agent style\n paddingLeft: theme.TREENODE_PADDING_LEFT\n }\n },\n TableInspector: {\n base: {\n color: theme.BASE_COLOR,\n position: 'relative',\n border: `1px solid ${theme.TABLE_BORDER_COLOR}`,\n fontFamily: theme.BASE_FONT_FAMILY,\n fontSize: theme.BASE_FONT_SIZE,\n lineHeight: '120%',\n boxSizing: 'border-box',\n cursor: 'default'\n }\n },\n TableInspectorHeaderContainer: {\n base: {\n top: 0,\n height: '17px',\n left: 0,\n right: 0,\n overflowX: 'hidden'\n },\n table: {\n tableLayout: 'fixed',\n borderSpacing: 0,\n borderCollapse: 'separate',\n height: '100%',\n width: '100%',\n margin: 0\n }\n },\n TableInspectorDataContainer: {\n tr: {\n display: 'table-row'\n },\n td: {\n boxSizing: 'border-box',\n border: 'none',\n // prevent overrides\n height: '16px',\n // /* 0.5 * table.background-size height */\n verticalAlign: 'top',\n padding: '1px 4px',\n WebkitUserSelect: 'text',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n lineHeight: '14px'\n },\n div: {\n position: 'static',\n top: '17px',\n bottom: 0,\n overflowY: 'overlay',\n transform: 'translateZ(0)',\n left: 0,\n right: 0,\n overflowX: 'hidden'\n },\n table: {\n positon: 'static',\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n borderTop: '0 none transparent',\n margin: 0,\n // prevent user agent stylesheet overrides\n backgroundImage: theme.TABLE_DATA_BACKGROUND_IMAGE,\n backgroundSize: theme.TABLE_DATA_BACKGROUND_SIZE,\n tableLayout: 'fixed',\n // table\n borderSpacing: 0,\n borderCollapse: 'separate',\n // height: '100%',\n width: '100%',\n fontSize: theme.BASE_FONT_SIZE,\n lineHeight: '120%'\n }\n },\n TableInspectorTH: {\n base: {\n position: 'relative',\n // anchor for sort icon container\n height: 'auto',\n textAlign: 'left',\n backgroundColor: theme.TABLE_TH_BACKGROUND_COLOR,\n borderBottom: `1px solid ${theme.TABLE_BORDER_COLOR}`,\n fontWeight: 'normal',\n verticalAlign: 'middle',\n padding: '0 4px',\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n lineHeight: '14px',\n ':hover': {\n backgroundColor: theme.TABLE_TH_HOVER_COLOR\n }\n },\n div: {\n whiteSpace: 'nowrap',\n textOverflow: 'ellipsis',\n overflow: 'hidden',\n // prevent user agent stylesheet overrides\n fontSize: theme.BASE_FONT_SIZE,\n lineHeight: '120%'\n }\n },\n TableInspectorLeftBorder: {\n none: {\n borderLeft: 'none'\n },\n solid: {\n borderLeft: `1px solid ${theme.TABLE_BORDER_COLOR}`\n }\n },\n TableInspectorSortIcon: Object.assign({\n display: 'block',\n marginRight: 3,\n // 4,\n width: 8,\n height: 7,\n marginTop: -7,\n color: theme.TABLE_SORT_ICON_COLOR,\n fontSize: 12\n }, _unselectable__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n}));\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/styles/base.js\n// module id = ./src/styles/base.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/styles/base.js?")},"./src/styles/createStyles.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./themes */ "./src/styles/themes/index.js");\n/* harmony import */ var _themes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_themes__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./base */ "./src/styles/base.js");\n\n\nconst styles = Object.keys(_themes__WEBPACK_IMPORTED_MODULE_0__).reduce((styles, themeName) => {\n styles[themeName] = Object(_base__WEBPACK_IMPORTED_MODULE_1__["default"])(_themes__WEBPACK_IMPORTED_MODULE_0__[themeName]);\n return styles;\n}, {});\n/* harmony default export */ __webpack_exports__["default"] = ((key, theme) => {\n if (typeof theme === \'string\') {\n return styles[theme][key];\n } else if (typeof theme === \'object\') {\n return Object(_base__WEBPACK_IMPORTED_MODULE_1__["default"])(theme)[key];\n } // Default styles\n\n\n return styles[\'chromeLight\'][key];\n});\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/styles/createStyles.js\n// module id = ./src/styles/createStyles.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/styles/createStyles.js?')},"./src/styles/themes/chromeDark.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\nconst theme = {\n BASE_FONT_FAMILY: 'Menlo, monospace',\n BASE_FONT_SIZE: '11px',\n BASE_LINE_HEIGHT: '14px',\n BASE_BACKGROUND_COLOR: 'rgb(36, 36, 36)',\n BASE_COLOR: 'rgb(213, 213, 213)',\n OBJECT_NAME_COLOR: 'rgb(227, 110, 236)',\n OBJECT_VALUE_NULL_COLOR: 'rgb(127, 127, 127)',\n OBJECT_VALUE_UNDEFINED_COLOR: 'rgb(127, 127, 127)',\n OBJECT_VALUE_REGEXP_COLOR: 'rgb(233, 63, 59)',\n OBJECT_VALUE_STRING_COLOR: 'rgb(233, 63, 59)',\n OBJECT_VALUE_SYMBOL_COLOR: 'rgb(233, 63, 59)',\n OBJECT_VALUE_NUMBER_COLOR: 'hsl(252, 100%, 75%)',\n OBJECT_VALUE_BOOLEAN_COLOR: 'hsl(252, 100%, 75%)',\n OBJECT_VALUE_FUNCTION_KEYWORD_COLOR: 'rgb(242, 85, 217)',\n HTML_TAG_COLOR: 'rgb(93, 176, 215)',\n HTML_TAGNAME_COLOR: 'rgb(93, 176, 215)',\n HTML_ATTRIBUTE_NAME_COLOR: 'rgb(155, 187, 220)',\n HTML_ATTRIBUTE_VALUE_COLOR: 'rgb(242, 151, 102)',\n HTML_COMMENT_COLOR: 'rgb(137, 137, 137)',\n HTML_DOCTYPE_COLOR: 'rgb(192, 192, 192)',\n ARROW_COLOR: 'rgb(145, 145, 145)',\n ARROW_MARGIN_RIGHT: 3,\n ARROW_FONT_SIZE: 12,\n TREENODE_FONT_FAMILY: 'Menlo, monospace',\n TREENODE_FONT_SIZE: '11px',\n TREENODE_LINE_HEIGHT: '14px',\n TREENODE_PADDING_LEFT: 12,\n TABLE_BORDER_COLOR: 'rgb(85, 85, 85)',\n TABLE_TH_BACKGROUND_COLOR: 'rgb(44, 44, 44)',\n TABLE_TH_HOVER_COLOR: 'rgb(48, 48, 48)',\n TABLE_SORT_ICON_COLOR: 'black',\n //'rgb(48, 57, 66)',\n TABLE_DATA_BACKGROUND_IMAGE: 'linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))',\n TABLE_DATA_BACKGROUND_SIZE: '128px 32px'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (theme);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/styles/themes/chromeDark.js\n// module id = ./src/styles/themes/chromeDark.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/styles/themes/chromeDark.js?")},"./src/styles/themes/chromeLight.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\nconst theme = {\n BASE_FONT_FAMILY: 'Menlo, monospace',\n BASE_FONT_SIZE: '11px',\n BASE_LINE_HEIGHT: '14px',\n BASE_BACKGROUND_COLOR: 'white',\n BASE_COLOR: 'black',\n OBJECT_NAME_COLOR: 'rgb(136, 19, 145)',\n OBJECT_VALUE_NULL_COLOR: 'rgb(128, 128, 128)',\n OBJECT_VALUE_UNDEFINED_COLOR: 'rgb(128, 128, 128)',\n OBJECT_VALUE_REGEXP_COLOR: 'rgb(196, 26, 22)',\n OBJECT_VALUE_STRING_COLOR: 'rgb(196, 26, 22)',\n OBJECT_VALUE_SYMBOL_COLOR: 'rgb(196, 26, 22)',\n OBJECT_VALUE_NUMBER_COLOR: 'rgb(28, 0, 207)',\n OBJECT_VALUE_BOOLEAN_COLOR: 'rgb(28, 0, 207)',\n OBJECT_VALUE_FUNCTION_KEYWORD_COLOR: 'rgb(170, 13, 145)',\n HTML_TAG_COLOR: 'rgb(168, 148, 166)',\n HTML_TAGNAME_COLOR: 'rgb(136, 18, 128)',\n HTML_ATTRIBUTE_NAME_COLOR: 'rgb(153, 69, 0)',\n HTML_ATTRIBUTE_VALUE_COLOR: 'rgb(26, 26, 166)',\n HTML_COMMENT_COLOR: 'rgb(35, 110, 37)',\n HTML_DOCTYPE_COLOR: 'rgb(192, 192, 192)',\n ARROW_COLOR: '#6e6e6e',\n ARROW_MARGIN_RIGHT: 3,\n ARROW_FONT_SIZE: 12,\n TREENODE_FONT_FAMILY: 'Menlo, monospace',\n TREENODE_FONT_SIZE: '11px',\n TREENODE_LINE_HEIGHT: '14px',\n TREENODE_PADDING_LEFT: 12,\n TABLE_BORDER_COLOR: '#aaa',\n TABLE_TH_BACKGROUND_COLOR: '#eee',\n TABLE_TH_HOVER_COLOR: 'hsla(0, 0%, 90%, 1)',\n TABLE_SORT_ICON_COLOR: '#6e6e6e',\n TABLE_DATA_BACKGROUND_IMAGE: 'linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))',\n TABLE_DATA_BACKGROUND_SIZE: '128px 32px'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (theme);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/styles/themes/chromeLight.js\n// module id = ./src/styles/themes/chromeLight.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/styles/themes/chromeLight.js?")},"./src/styles/themes/index.js":function(module,exports,__webpack_require__){eval('module.exports = {\n chromeDark: __webpack_require__(/*! ./chromeDark */ "./src/styles/themes/chromeDark.js"),\n chromeLight: __webpack_require__(/*! ./chromeLight */ "./src/styles/themes/chromeLight.js")\n};\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/styles/themes/index.js\n// module id = ./src/styles/themes/index.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/styles/themes/index.js?')},"./src/styles/unselectable.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n WebkitTouchCallout: 'none',\n WebkitUserSelect: 'none',\n KhtmlUserSelect: 'none',\n MozUserSelect: 'none',\n msUserSelect: 'none',\n OUserSelect: 'none',\n userSelect: 'none'\n});\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/styles/unselectable.js\n// module id = ./src/styles/unselectable.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/styles/unselectable.js?")},"./src/tree-view/ConnectedTreeNode.js":function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./TreeNode */ \"./src/tree-view/TreeNode.js\");\n\n__webpack_require__(/*! ../object-inspector/ObjectRootLabel */ \"./src/object-inspector/ObjectRootLabel.js\");\n\n__webpack_require__(/*! ../object-inspector/ObjectLabel */ \"./src/object-inspector/ObjectLabel.js\");\n\nconst parse = __webpack_require__(/*! ../utils/parser */ \"./src/utils/parser.js\");\n\nconst {\n hasChildNodes\n} = __webpack_require__(/*! ./pathUtils */ \"./src/tree-view/pathUtils.js\");\n\nconst createIterator = __webpack_require__(/*! ../utils/createIterator */ \"./src/utils/createIterator.js\");\n\nconst {\n DEFAULT_ROOT_PATH,\n getExpandedPaths\n} = __webpack_require__(/*! ./pathUtils */ \"./src/tree-view/pathUtils.js\");\n\nconst reducer = (state, action) => {\n switch (action.type) {\n case 'TOGGLE_EXPAND':\n {\n const path = action.path;\n const expandedPaths = state.expandedPaths;\n const expanded = !!expandedPaths[path];\n return Object.assign({}, state, {\n expandedPaths: Object.assign({}, state.expandedPaths, {\n [path]: !expanded\n })\n });\n }\n\n default:\n return state;\n }\n};\n\nclass ConnectedTreeNode extends HTMLElement {\n connectedCallback() {\n this.name = this.getAttribute('name') || '';\n this.path = this.getAttribute('path') || DEFAULT_ROOT_PATH;\n this.depth = parseInt(this.getAttribute('depth') || 0);\n this.expanded = this.getAttribute('expanded') == 'true' ? true : false;\n this.isNonenumerable = this.getAttribute('is-nonenumerable') == 'true' ? true : false;\n this.showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;\n this.sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;\n this._data = this.getAttribute('data') || 'null';\n const data = parse(this._data);\n this.data = data;\n this.removeAttribute('data');\n this.state = {\n expandedPaths: {}\n };\n this.render(data);\n let element = this.querySelector('tree-node');\n\n const handler = e => {\n e.stopPropagation();\n e.preventDefault();\n let p = element.getAttribute('path');\n this.state.expandedPaths[p] = !this.state.expandedPaths[p];\n element.expanded = !element.expanded;\n element.setAttribute('expanded', element.expanded);\n element.querySelector('tree-arrow') && element.querySelector('tree-arrow').setAttribute('expanded', element.expanded);\n };\n\n element.removeEventListener('click', handler);\n element.addEventListener('click', handler);\n }\n\n render(data) {\n const nodeHasChildNodes = hasChildNodes(data, createIterator(this.showNonenumerable, this.sortObjectKeys));\n const {\n expandedPaths\n } = this.state;\n const expanded = !!expandedPaths[this.path];\n this.innerHTML = ` 0} >\n ${this.renderChildNodes(this.data, this.path)}\n `;\n }\n\n renderChildNodes(parentData, parentPath) {\n let childNodes = [];\n const dataIterator = createIterator(this.showNonenumerable, this.sortObjectKeys);\n\n for (let item of dataIterator(parentData)) {\n let {\n name,\n data,\n isNonenumerable\n } = item;\n const key = name;\n const path = `${parentPath}.${key}`;\n childNodes.push(`\n `);\n }\n\n return childNodes.join('');\n }\n\n}\n\ncustomElements.define('connected-tree-node', ConnectedTreeNode);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/tree-view/ConnectedTreeNode.js\n// module id = ./src/tree-view/ConnectedTreeNode.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/tree-view/ConnectedTreeNode.js?")},"./src/tree-view/TreeNode.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _styles_createStyles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../styles/createStyles */ \"./src/styles/createStyles.js\");\n\n\nconst toCss = __webpack_require__(/*! ../utils/inlineToStyle */ \"./src/utils/inlineToStyle.js\");\n\nconst parse = __webpack_require__(/*! ../utils/parser */ \"./src/utils/parser.js\");\n\nconst defaultNodeRenderer = ({\n depth,\n name,\n data,\n isNonenumerable\n}) => depth === 0 ? `` : ``;\n\nclass Arrow extends HTMLElement {\n static get observedAttributes() {\n return ['expanded'];\n }\n\n attributeChangedCallback(attr, oldValue, newValue) {\n if (attr == 'expanded' && newValue != oldValue) {\n let span = this.querySelector('span');\n\n if (span) {\n span.setAttribute('style', toCss(Object.assign({}, this.styles.base, newValue === true || newValue === 'true' ? this.styles.expanded : this.styles.collapsed)));\n }\n }\n }\n\n connectedCallback() {\n const expanded = this.getAttribute('expanded') == 'true' ? true : false;\n this.styles = JSON.parse(this.getAttribute('styles') || '{}') || {};\n this.removeAttribute('styles');\n this.innerHTML = `▶`;\n }\n\n}\n\ncustomElements.define('tree-arrow', Arrow);\n\nclass TreeNode extends HTMLElement {\n connectedCallback() {\n const nodeRenderer = defaultNodeRenderer || (({\n name\n }) => `${name}`);\n\n this._data = this.getAttribute('data') || 'null';\n const data = parse(this._data);\n this.data = this._data;\n this.removeAttribute('data');\n this.title = this.getAttribute('title') || '';\n this.name = this.getAttribute('name') || '';\n this.path = this.getAttribute('path');\n this.theme = this.getAttribute('theme') || 'chromeLight';\n this.depth = parseInt(this.getAttribute('depth') || 0);\n this.expanded = this.getAttribute('expanded') == 'true' ? true : false;\n this.shouldShowArrow = this.getAttribute('should-show-arrow') == 'false' ? false : true;\n this.shouldShowPlaceholder = this.getAttribute('should-show-placeholder') == 'true' ? true : false;\n const styles = Object(_styles_createStyles__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('TreeNode', this.theme);\n const renderedNode = nodeRenderer(this);\n const childNodes = this.innerHTML;\n this.expandable = this.shouldShowArrow && childNodes.length > 0;\n this.innerHTML = `\n \n \n ${this.expandable ? `` : this.shouldShowPlaceholder ? ` ` : ''}\n ${renderedNode}\n
\n \n ${childNodes.trim().length > 0 ? `
${childNodes}
` : ''}\n
\n \n `;\n }\n\n}\n\ncustomElements.define('tree-node', TreeNode);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/tree-view/TreeNode.js\n// module id = ./src/tree-view/TreeNode.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/tree-view/TreeNode.js?")},"./src/tree-view/TreeView.js":function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./ConnectedTreeNode */ \"./src/tree-view/ConnectedTreeNode.js\");\n\nconst parse = __webpack_require__(/*! ../utils/parser */ \"./src/utils/parser.js\");\n\nconst createIterator = __webpack_require__(/*! ../utils/createIterator */ \"./src/utils/createIterator.js\");\n\nconst {\n DEFAULT_ROOT_PATH,\n hasChildNodes,\n getExpandedPaths\n} = __webpack_require__(/*! ./pathUtils */ \"./src/tree-view/pathUtils.js\");\n\nconst reducer = (state, action) => {\n switch (action.type) {\n case 'TOGGLE_EXPAND':\n {\n const path = action.path;\n const expandedPaths = state.expandedPaths;\n const expanded = !!expandedPaths[path];\n return Object.assign({}, state, {\n expandedPaths: Object.assign({}, state.expandedPaths, {\n [path]: !expanded\n })\n });\n }\n\n default:\n return state;\n }\n};\n\nclass TreeView extends HTMLElement {\n connectedCallback() {\n this.name = this.getAttribute('name') || '';\n this._data = this.getAttribute('data') || 'null';\n const data = parse(this._data);\n this.data = data;\n this.removeAttribute('data');\n this.expandedPaths = this.getAttribute('expanded-paths') || [];\n this.expandLevel = this.getAttribute('expand-level') || 0;\n this.showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;\n this.sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;\n this.store = {\n storeState: {\n expandedPaths: getExpandedPaths(data, createIterator(this.showNonenumerable, this.sortObjectKeys), this.expandPaths, this.expandLevel)\n }\n };\n this.render();\n }\n\n render() {\n const rootPath = DEFAULT_ROOT_PATH;\n this.innerHTML = `\n \n `;\n }\n\n}\n\ncustomElements.define('tree-view', TreeView);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/tree-view/TreeView.js\n// module id = ./src/tree-view/TreeView.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/tree-view/TreeView.js?")},"./src/tree-view/pathUtils.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEFAULT_ROOT_PATH\", function() { return DEFAULT_ROOT_PATH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hasChildNodes\", function() { return hasChildNodes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"wildcardPathsFromLevel\", function() { return wildcardPathsFromLevel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getExpandedPaths\", function() { return getExpandedPaths; });\nconst DEFAULT_ROOT_PATH = '$';\nconst WILDCARD = '*';\nfunction hasChildNodes(data, dataIterator) {\n return !dataIterator(data).next().done;\n}\nconst wildcardPathsFromLevel = level => {\n // i is depth\n return Array.from({\n length: level\n }, (_, i) => [DEFAULT_ROOT_PATH].concat(Array.from({\n length: i\n }, () => '*')).join('.'));\n};\nconst getExpandedPaths = (data, dataIterator, expandPaths, expandLevel, initialState = {}) => {\n let wildcardPaths = [].concat(wildcardPathsFromLevel(expandLevel)).concat(expandPaths).filter(path => typeof path === 'string'); // could be undefined\n\n const expandedPaths = [];\n wildcardPaths.forEach(wildcardPath => {\n const keyPaths = wildcardPath.split('.');\n\n const populatePaths = (curData, curPath, depth) => {\n if (depth === keyPaths.length) {\n expandedPaths.push(curPath);\n return;\n }\n\n const key = keyPaths[depth];\n\n if (depth === 0) {\n if (hasChildNodes(curData, dataIterator) && (key === DEFAULT_ROOT_PATH || key === WILDCARD)) {\n populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);\n }\n } else {\n if (key === WILDCARD) {\n for (let {\n name,\n data\n } of dataIterator(curData)) {\n if (hasChildNodes(data, dataIterator)) {\n populatePaths(data, `${curPath}.${name}`, depth + 1);\n }\n }\n } else {\n const value = curData[key];\n\n if (hasChildNodes(value, dataIterator)) {\n populatePaths(value, `${curPath}.${key}`, depth + 1);\n }\n }\n }\n };\n\n populatePaths(data, '', 0);\n });\n return expandedPaths.reduce((obj, path) => {\n obj[path] = true;\n return obj;\n }, initialState);\n};\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/tree-view/pathUtils.js\n// module id = ./src/tree-view/pathUtils.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/tree-view/pathUtils.js?")},"./src/utils/createIterator.js":function(module,exports){eval("module.exports = (showNonenumerable, sortObjectKeys) => {\n const objectIterator = function* (data) {\n const shouldIterate = typeof data === 'object' && data !== null || typeof data === 'function';\n if (!shouldIterate) return; // iterable objects (except arrays)\n\n if (!Array.isArray(data) && data[Symbol.iterator]) {\n let i = 0;\n\n for (let entry of data) {\n if (Array.isArray(entry) && entry.length === 2) {\n const [k, v] = entry;\n yield {\n name: k,\n data: v\n };\n } else {\n yield {\n name: i.toString(),\n data: entry\n };\n }\n\n i++;\n }\n } else {\n const keys = Object.getOwnPropertyNames(data);\n\n if (sortObjectKeys === true) {\n keys.sort();\n } else if (typeof sortObjectKeys === 'function') {\n keys.sort(sortObjectKeys);\n }\n\n for (let propertyName of keys) {\n if (data.propertyIsEnumerable(propertyName)) {\n const propertyValue = data[propertyName];\n yield {\n name: propertyName,\n data: propertyValue\n };\n } else if (showNonenumerable) {\n // To work around the error (happens some time when propertyName === 'caller' || propertyName === 'arguments')\n // 'caller' and 'arguments' are restricted function properties and cannot be accessed in this context\n // http://stackoverflow.com/questions/31921189/caller-and-arguments-are-restricted-function-properties-and-cannot-be-access\n let propertyValue;\n\n try {\n propertyValue = data[propertyName];\n } catch (e) {// console.warn(e)\n }\n\n if (propertyValue !== undefined) {\n yield {\n name: propertyName,\n data: propertyValue,\n isNonenumerable: true\n };\n }\n }\n } // [[Prototype]] of the object: `Object.getPrototypeOf(data)`\n // the property name is shown as \"__proto__\"\n\n\n if (showNonenumerable && data !== Object.prototype\n /* already added */\n ) {\n yield {\n name: '__proto__',\n data: Object.getPrototypeOf(data),\n isNonenumerable: true\n };\n }\n }\n };\n\n return objectIterator;\n};\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/utils/createIterator.js\n// module id = ./src/utils/createIterator.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/utils/createIterator.js?")},"./src/utils/dom.js":function(module,exports){eval("/**\n * Finds the Elements matching selector in the context\n * @return {[Element/Node]} Collection of Elements/Nodes\n * @param {String} selector\n * @param {Element/Node} context\n */\nconst $find = (selector, context = document) => Array.prototype.slice.apply(context.querySelectorAll(selector));\n/**\n * Appends the markup to the parent\n * @param {String} markup\n * @param {Element/Node} parent\n */\n\n\nconst $append = (markup, parent) => {\n let temp_container = document.createElement('div');\n temp_container.innerHTML = markup;\n\n while (temp_container.firstChild) {\n parent.appendChild(temp_container.firstChild);\n }\n};\n/**\n * Prepends the markup in parent\n * @param {String} markup\n * @param {Element/Node} parent\n */\n\n\nconst $prepend = (markup, parent) => {\n let temp_container = document.createElement('div');\n temp_container.innerHTML = markup;\n\n while (temp_container.firstChild) {\n parent.insertBefore(temp_container.firstChild, parent.firstElementChild);\n }\n};\n\nmodule.exports = {\n $find,\n $append,\n $prepend\n};\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/utils/dom.js\n// module id = ./src/utils/dom.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/utils/dom.js?")},"./src/utils/inlineToStyle.js":function(module,exports,__webpack_require__){eval("const changeCase = __webpack_require__(/*! param-case */ \"./node_modules/param-case/param-case.js\");\n\nclass Css {\n static of(json) {\n const selectors = Object.keys(json);\n return selectors.map(selector => {\n const definition = json[selector];\n\n if (definition) {\n if (typeof definition === 'object') {\n const rules = Object.keys(definition);\n const result = rules.map(rule => {\n return `${rule}:${definition[rule]}`;\n }).join(';');\n return `${selector}{${result}}`;\n } else {\n return `${changeCase(selector)}: ${definition};`;\n }\n } else {\n return '';\n }\n }).filter(item => item.trim() !== '').join('\\n');\n }\n\n}\n\nmodule.exports = styleObj => Css.of(styleObj);\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/utils/inlineToStyle.js\n// module id = ./src/utils/inlineToStyle.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/utils/inlineToStyle.js?")},"./src/utils/parser.js":function(module,exports){eval("module.exports = (object, callback) => {\n let data = null;\n\n try {\n data = JSON.parse(object);\n } catch (e) {\n if (isNaN(Number(object))) {\n //try for String, Boolean, null, undefined\n switch (object) {\n case 'null':\n data = null;\n break;\n\n case 'undefined':\n data = undefined;\n break;\n\n case 'true':\n case 'false':\n data = Boolean(object);\n break;\n\n default:\n data = object;\n }\n } else {\n data = Number(object);\n }\n } finally {\n callback ? callback(data) : () => {};\n }\n\n return data;\n};\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/utils/parser.js\n// module id = ./src/utils/parser.js\n// module chunks = main\n\n//# sourceURL=webpack:///./src/utils/parser.js?")}});
\ No newline at end of file
+!function(u){var e={};function A(E){if(e[E])return e[E].exports;var t=e[E]={i:E,l:!1,exports:{}};return u[E].call(t.exports,t,t.exports,A),t.l=!0,t.exports}A.m=u,A.c=e,A.d=function(u,e,E){A.o(u,e)||Object.defineProperty(u,e,{configurable:!1,enumerable:!0,get:E})},A.r=function(u){Object.defineProperty(u,"__esModule",{value:!0})},A.n=function(u){var e=u&&u.__esModule?function(){return u.default}:function(){return u};return A.d(e,"a",e),e},A.o=function(u,e){return Object.prototype.hasOwnProperty.call(u,e)},A.p="",A(A.s=25)}([function(u,e,A){"use strict";var E=A(4),t={WebkitTouchCallout:"none",WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",OUserSelect:"none",userSelect:"none"},C=u=>({DOMNodePreview:{htmlOpenTag:{base:{color:u.HTML_TAG_COLOR},tagName:{color:u.HTML_TAGNAME_COLOR,textTransform:"lowercase"},htmlAttributeName:{color:u.HTML_ATTRIBUTE_NAME_COLOR},htmlAttributeValue:{color:u.HTML_ATTRIBUTE_VALUE_COLOR}},htmlCloseTag:{base:{color:u.HTML_TAG_COLOR},offsetLeft:{marginLeft:-u.TREENODE_PADDING_LEFT},tagName:{color:u.HTML_TAGNAME_COLOR,textTransform:"lowercase"}},htmlComment:{color:u.HTML_COMMENT_COLOR},htmlDoctype:{color:u.HTML_DOCTYPE_COLOR}},ObjectName:{base:{color:u.OBJECT_NAME_COLOR},dimmed:{opacity:.6}},ObjectValue:{objectValueNull:{color:u.OBJECT_VALUE_NULL_COLOR},objectValueUndefined:{color:u.OBJECT_VALUE_UNDEFINED_COLOR},objectValueRegExp:{color:u.OBJECT_VALUE_REGEXP_COLOR},objectValueString:{color:u.OBJECT_VALUE_STRING_COLOR},objectValueSymbol:{color:u.OBJECT_VALUE_SYMBOL_COLOR},objectValueNumber:{color:u.OBJECT_VALUE_NUMBER_COLOR},objectValueBoolean:{color:u.OBJECT_VALUE_BOOLEAN_COLOR},objectValueFunctionKeyword:{color:u.OBJECT_VALUE_FUNCTION_KEYWORD_COLOR,fontStyle:"italic"},objectValueFunctionName:{fontStyle:"italic"}},TreeNode:{treeNodeBase:{color:u.BASE_COLOR,backgroundColor:u.BASE_BACKGROUND_COLOR,lineHeight:u.TREENODE_LINE_HEIGHT,cursor:"default",boxSizing:"border-box",listStyle:"none",fontFamily:u.TREENODE_FONT_FAMILY,fontSize:u.TREENODE_FONT_SIZE},treeNodePreviewContainer:{},treeNodePlaceholder:Object.assign({whiteSpace:"pre",fontSize:u.ARROW_FONT_SIZE,marginRight:u.ARROW_MARGIN_RIGHT},t),treeNodeArrow:{base:Object.assign({color:u.ARROW_COLOR,display:"inline-block",fontSize:u.ARROW_FONT_SIZE,marginRight:u.ARROW_MARGIN_RIGHT},t),expanded:{WebkitTransform:"rotateZ(90deg)",MozTransform:"rotateZ(90deg)",transform:"rotateZ(90deg)"},collapsed:{WebkitTransform:"rotateZ(0deg)",MozTransform:"rotateZ(0deg)",transform:"rotateZ(0deg)"}},treeNodeChildNodesContainer:{margin:0,paddingLeft:u.TREENODE_PADDING_LEFT}},TableInspector:{base:{color:u.BASE_COLOR,position:"relative",border:`1px solid ${u.TABLE_BORDER_COLOR}`,fontFamily:u.BASE_FONT_FAMILY,fontSize:u.BASE_FONT_SIZE,lineHeight:"120%",boxSizing:"border-box",cursor:"default"}},TableInspectorHeaderContainer:{base:{top:0,height:"17px",left:0,right:0,overflowX:"hidden"},table:{tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",height:"100%",width:"100%",margin:0}},TableInspectorDataContainer:{tr:{display:"table-row"},td:{boxSizing:"border-box",border:"none",height:"16px",verticalAlign:"top",padding:"1px 4px",WebkitUserSelect:"text",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px"},div:{position:"static",top:"17px",bottom:0,overflowY:"overlay",transform:"translateZ(0)",left:0,right:0,overflowX:"hidden"},table:{positon:"static",left:0,top:0,right:0,bottom:0,borderTop:"0 none transparent",margin:0,backgroundImage:u.TABLE_DATA_BACKGROUND_IMAGE,backgroundSize:u.TABLE_DATA_BACKGROUND_SIZE,tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",width:"100%",fontSize:u.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorTH:{base:{position:"relative",height:"auto",textAlign:"left",backgroundColor:u.TABLE_TH_BACKGROUND_COLOR,borderBottom:`1px solid ${u.TABLE_BORDER_COLOR}`,fontWeight:"normal",verticalAlign:"middle",padding:"0 4px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px",":hover":{backgroundColor:u.TABLE_TH_HOVER_COLOR}},div:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",fontSize:u.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorLeftBorder:{none:{borderLeft:"none"},solid:{borderLeft:`1px solid ${u.TABLE_BORDER_COLOR}`}},TableInspectorSortIcon:Object.assign({display:"block",marginRight:3,width:8,height:7,marginTop:-7,color:u.TABLE_SORT_ICON_COLOR,fontSize:12},t)});const n=Object.keys(E).reduce((u,e)=>(u[e]=C(E[e]),u),{});e.a=((u,e)=>"string"==typeof e?n[e][u]:"object"==typeof e?C(e)[u]:n.chromeLight[u])},function(u,e){u.exports=((u,e)=>{let A=null;try{A=JSON.parse(u)}catch(e){if(isNaN(Number(u)))switch(u){case"null":A=null;break;case"undefined":A=void 0;break;case"true":case"false":A=Boolean(u);break;default:A=u}else A=Number(u)}finally{e&&e(A)}return A})},function(u,e,A){const E=A(17);u.exports=(u=>(class{static of(u){return Object.keys(u).map(e=>{const A=u[e];return A?"object"==typeof A?`${e}{${Object.keys(A).map(u=>`${u}:${A[u]}`).join(";")}}`:`${E(e)}: ${A};`:""}).filter(u=>""!==u.trim()).join("\n")}}).of(u))},function(u,e,A){"use strict";A.r(e);var E=A(0);const t=A(2);customElements.define("object-name",class extends HTMLElement{connectedCallback(){this.name=this.getAttribute("name")||"undefined";const u=this.getAttribute("data");u&&(this.name=u.constructor.name),this.theme=this.getAttribute("theme")||"chromeLight";const e="true"===this.getAttribute("dimmed"),A=this.getAttribute("styles")||{};this.themeStyles=Object(E.a)("ObjectName",this.theme),this.appliedStyles=Object.assign({},this.themeStyles.base,e?themeStyles.dimmed:{},A),this.render(this.name,this.appliedStyles)}render(u=(void 0).name,e=(void 0).appliedStyles){this.innerHTML=`${u}`}})},function(u,e,A){u.exports={chromeDark:A(19),chromeLight:A(18)}},function(u,e,A){"use strict";A.r(e),A.d(e,"DEFAULT_ROOT_PATH",function(){return E}),A.d(e,"hasChildNodes",function(){return t}),A.d(e,"wildcardPathsFromLevel",function(){return C}),A.d(e,"getExpandedPaths",function(){return n});const E="$";function t(u,e){return!e(u).next().done}const C=u=>Array.from({length:u},(u,e)=>[E].concat(Array.from({length:e},()=>"*")).join(".")),n=(u,e,A,n,F={})=>{const s=[];return[].concat(C(n)).concat(A).filter(u=>"string"==typeof u).forEach(A=>{const C=A.split("."),n=(u,A,F)=>{if(F===C.length)return void s.push(A);const o=C[F];if(0===F)!t(u,e)||o!==E&&"*"!==o||n(u,E,F+1);else if("*"===o)for(let{name:E,data:C}of e(u))t(C,e)&&n(C,`${A}.${E}`,F+1);else{const E=u[o];t(E,e)&&n(E,`${A}.${o}`,F+1)}};n(u,"",0)}),s.reduce((u,e)=>(u[e]=!0,u),F)}},function(u,e){u.exports=((u,e)=>(function*(A){if("object"==typeof A&&null!==A||"function"==typeof A)if(!Array.isArray(A)&&A[Symbol.iterator]){let u=0;for(let e of A){if(Array.isArray(e)&&2===e.length){const[u,A]=e;yield{name:u,data:A}}else yield{name:u.toString(),data:e};u++}}else{const E=Object.getOwnPropertyNames(A);!0===e?E.sort():"function"==typeof e&&E.sort(e);for(let e of E)if(A.propertyIsEnumerable(e))yield{name:e,data:A[e]};else if(u){let u;try{u=A[e]}catch(u){}void 0!==u&&(yield{name:e,data:u,isNonenumerable:!0})}u&&A!==Object.prototype&&(yield{name:"__proto__",data:Object.getPrototypeOf(A),isNonenumerable:!0})}}))},function(u,e,A){"use strict";A.r(e);var E=A(0);const t=A(2),C=A(1);customElements.define("object-value",class extends HTMLElement{connectedCallback(){this.theme=this.getAttribute("theme")||"chromeLight",this._data=this.getAttribute("data")||"null";let u=C(this._data);u=C(u),this.data=C(u),this.removeAttribute("data"),this.render(u)}render(u){this.innerHTML=this.markup(u||this.data),this.setAttribute("type",typeof u)}mkStyle(u){const e=this.getAttribute("styles")||{},A=Object(E.a)("ObjectValue",this.theme);return t(Object.assign({},A[u],e))}markup(u){switch(typeof u){case"number":return`${u}`;case"string":return`"${u}"`;case"boolean":return`${String(u)}`;case"undefined":return`undefined`;case"object":return null===u?`null`:u instanceof Date?`${u.toString()}`:u instanceof RegExp?`${u.toString()}`:u instanceof Array?`${`Array[${u.length}]`}`:`${u.constructor.name}`;case"function":return`\n \n function\n ${u.name}()\n \n `;case"symbol":return`${u.toString()}`;default:return""}}})},function(u,e){u.exports=(u=>'\n')},function(u,e,A){A(3),A(7),customElements.define("object-label",class extends HTMLElement{connectedCallback(){const u=this.getAttribute("name")||"",e=this.getAttribute("data")||{},A=this.getAttribute("is-non-enumerable")||!1;this.innerHTML=`\n \n ${""!==u?`\n : `:""}\n \n \n `}})},function(u,e,A){A(7),A(3);const E=A(2),t=A(1),C={"font-style":"italic"};customElements.define("object-preview",class extends HTMLElement{connectedCallback(){this.maxProperties=this.getAttribute("max-properties")||3,this._data=this.getAttribute("data")||"null";const u=t(this._data);this.data=u,this.removeAttribute("data"),this.render()}render(){this.innerHTML=this.markup(this.data,this.maxProperties)||"\x3c!--nothing--\x3e"}markup(u,e){if("object"!=typeof u||null===u||u instanceof Date||u instanceof RegExp)return``;if(u instanceof Array)return`\n \n (${u.length}) [${u.map(u=>``).join(", ")}]\n \n `;if("string"==typeof u)return``;{let t=[];for(let A in u){const E=u[A];if(u.hasOwnProperty(A)){let C="";if(t.length===e-1&&Object.keys(u).length>e&&(C="…"),t.push(`: ${C}`),""!=C)break}}const n=(", ",0===(A=t).length?[]:A.slice(1).reduce((u,e)=>u.concat([", ",e]),[A[0]]));return`${`${u.constructor.name} {`} ${n.join("")} }\n span>`}var A}})},function(u,e,A){A(3),A(10),customElements.define("object-root-label",class extends HTMLElement{connectedCallback(){const u=this.getAttribute("name")||void 0;this._data=this.getAttribute("data")||"null",this.removeAttribute("data"),this.innerHTML=u&&"string"==typeof u?`\n \n : \n \n `:``}})},function(u,e){u.exports=/([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A][a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A])/g},function(u,e){u.exports=/([a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0561-\u0587\u13F8-\u13FD\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5E\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7B5\uA7B7\uA7FA\uAB30-\uAB5A\uAB60-\uAB65\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19])([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2E\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AD\uA7B0-\uA7B4\uA7B6\uFF21-\uFF3A])/g},function(u,e){u.exports=/[^A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]+/g},function(u,e){var A={tr:{regexp:/\u0130|\u0049|\u0049\u0307/g,map:{"İ":"i",I:"ı","İ":"i"}},az:{regexp:/[\u0130]/g,map:{"İ":"i",I:"ı","İ":"i"}},lt:{regexp:/[\u0049\u004A\u012E\u00CC\u00CD\u0128]/g,map:{I:"i̇",J:"j̇","Į":"į̇","Ì":"i̇̀","Í":"i̇́","Ĩ":"i̇̃"}}};u.exports=function(u,e){var E=A[e];return u=null==u?"":String(u),E&&(u=u.replace(E.regexp,function(u){return E.map[u]})),u.toLowerCase()}},function(u,e,A){var E=A(15),t=A(14),C=A(13),n=A(12);u.exports=function(u,e,A){return null==u?"":(A="string"!=typeof A?" ":A,u=String(u).replace(C,"$1 $2").replace(n,"$1 $2").replace(t,function(u,e,E){return 0===e||e===E.length-u.length?"":A}),E(u,e))}},function(u,e,A){var E=A(16);u.exports=function(u,e){return E(u,e,"-")}},function(u,e,A){"use strict";A.r(e),e.default={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:"14px",BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_NAME_COLOR:"rgb(136, 19, 145)",OBJECT_VALUE_NULL_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(128, 128, 128)",OBJECT_VALUE_REGEXP_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_STRING_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(196, 26, 22)",OBJECT_VALUE_NUMBER_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_BOOLEAN_COLOR:"rgb(28, 0, 207)",OBJECT_VALUE_FUNCTION_KEYWORD_COLOR:"rgb(170, 13, 145)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_ATTRIBUTE_NAME_COLOR:"rgb(153, 69, 0)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(26, 26, 166)",HTML_COMMENT_COLOR:"rgb(35, 110, 37)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"#6e6e6e",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:"14px",TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"#aaa",TABLE_TH_BACKGROUND_COLOR:"#eee",TABLE_TH_HOVER_COLOR:"hsla(0, 0%, 90%, 1)",TABLE_SORT_ICON_COLOR:"#6e6e6e",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(to bottom, white, white 50%, rgb(234, 243, 255) 50%, rgb(234, 243, 255))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"}},function(u,e,A){"use strict";A.r(e),e.default={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:"14px",BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_NAME_COLOR:"rgb(227, 110, 236)",OBJECT_VALUE_NULL_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_UNDEFINED_COLOR:"rgb(127, 127, 127)",OBJECT_VALUE_REGEXP_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_STRING_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_SYMBOL_COLOR:"rgb(233, 63, 59)",OBJECT_VALUE_NUMBER_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_BOOLEAN_COLOR:"hsl(252, 100%, 75%)",OBJECT_VALUE_FUNCTION_KEYWORD_COLOR:"rgb(242, 85, 217)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_ATTRIBUTE_NAME_COLOR:"rgb(155, 187, 220)",HTML_ATTRIBUTE_VALUE_COLOR:"rgb(242, 151, 102)",HTML_COMMENT_COLOR:"rgb(137, 137, 137)",HTML_DOCTYPE_COLOR:"rgb(192, 192, 192)",ARROW_COLOR:"rgb(145, 145, 145)",ARROW_MARGIN_RIGHT:3,ARROW_FONT_SIZE:12,TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:"14px",TREENODE_PADDING_LEFT:12,TABLE_BORDER_COLOR:"rgb(85, 85, 85)",TABLE_TH_BACKGROUND_COLOR:"rgb(44, 44, 44)",TABLE_TH_HOVER_COLOR:"rgb(48, 48, 48)",TABLE_SORT_ICON_COLOR:"black",TABLE_DATA_BACKGROUND_IMAGE:"linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 50%, rgba(51, 139, 255, 0.0980392) 50%, rgba(51, 139, 255, 0.0980392))",TABLE_DATA_BACKGROUND_SIZE:"128px 32px"}},function(u,e,A){"use strict";A.r(e);var E=A(0);const t=A(2),C=A(1),n=({depth:u,name:e,data:A,isNonenumerable:E})=>0===u?``:``;customElements.define("tree-arrow",class extends HTMLElement{static get observedAttributes(){return["expanded"]}attributeChangedCallback(u,e,A){if("expanded"==u&&A!=e){let u=this.querySelector("span");u&&u.setAttribute("style",t(Object.assign({},this.styles.base,!0===A||"true"===A?this.styles.expanded:this.styles.collapsed)))}}connectedCallback(){const u="true"==this.getAttribute("expanded");this.styles=JSON.parse(this.getAttribute("styles")||"{}")||{},this.removeAttribute("styles"),this.innerHTML=`▶`}}),customElements.define("tree-node",class extends HTMLElement{connectedCallback(){const u=n||(({name:u})=>`${u}`);this._data=this.getAttribute("data")||"null",C(this._data),this.data=this._data,this.removeAttribute("data"),this.title=this.getAttribute("title")||"",this.name=this.getAttribute("name")||"",this.path=this.getAttribute("path"),this.theme=this.getAttribute("theme")||"chromeLight",this.depth=parseInt(this.getAttribute("depth")||0),this.expanded="true"==this.getAttribute("expanded"),this.shouldShowArrow="false"!=this.getAttribute("should-show-arrow"),this.shouldShowPlaceholder="true"==this.getAttribute("should-show-placeholder");const e=Object(E.a)("TreeNode",this.theme),A=u(this),F=this.innerHTML;this.expandable=this.shouldShowArrow&&F.length>0,this.innerHTML=`\n \n \n ${this.expandable?``:this.shouldShowPlaceholder?` `:""}\n ${A}\n
\n \n ${F.trim().length>0?`
${F}
`:""}\n
\n \n `}})},function(u,e,A){A(20),A(11),A(9);const E=A(1),t=A(6),{DEFAULT_ROOT_PATH:C,getExpandedPaths:n,hasChildNodes:F}=A(5);customElements.define("connected-tree-node",class extends HTMLElement{connectedCallback(){this.name=this.getAttribute("name")||"",this.path=this.getAttribute("path")||C,this.depth=parseInt(this.getAttribute("depth")||0),this.expanded="true"==this.getAttribute("expanded"),this.isNonenumerable="true"==this.getAttribute("is-nonenumerable"),this.showNonenumerable="true"==this.getAttribute("show-non-enumerable"),this.sortObjectKeys="true"==this.getAttribute("sort-object-keys"),this._data=this.getAttribute("data")||"null";const u=E(this._data);this.data=u,this.removeAttribute("data"),this.state={expandedPaths:{}},this.render(u);let e=this.querySelector("tree-node");const A=u=>{u.stopPropagation(),u.preventDefault();let A=e.getAttribute("path");this.state.expandedPaths[A]=!this.state.expandedPaths[A],e.expanded=!e.expanded,e.setAttribute("expanded",e.expanded),e.querySelector("tree-arrow")&&e.querySelector("tree-arrow").setAttribute("expanded",e.expanded)};e.removeEventListener("click",A),e.addEventListener("click",A)}render(u){const e=F(u,t(this.showNonenumerable,this.sortObjectKeys)),{expandedPaths:A}=this.state,E=!!A[this.path];this.innerHTML=`0} >\n ${this.renderChildNodes(this.data,this.path)}\n `}renderChildNodes(u,e){let A=[];const E=t(this.showNonenumerable,this.sortObjectKeys);for(let t of E(u)){let{name:u,data:E,isNonenumerable:C}=t;const n=`${e}.${u}`;A.push(`\n `)}return A.join("")}})},function(u,e,A){A(21);const E=A(1),t=A(6),{DEFAULT_ROOT_PATH:C,hasChildNodes:n,getExpandedPaths:F}=A(5);customElements.define("tree-view",class extends HTMLElement{connectedCallback(){this.name=this.getAttribute("name")||"",this._data=this.getAttribute("data")||"null";const u=E(this._data);this.data=u,this.removeAttribute("data"),this.expandedPaths=this.getAttribute("expanded-paths")||[],this.expandLevel=this.getAttribute("expand-level")||0,this.showNonenumerable="true"==this.getAttribute("show-non-enumerable"),this.sortObjectKeys="true"==this.getAttribute("sort-object-keys"),this.store={storeState:{expandedPaths:F(u,t(this.showNonenumerable,this.sortObjectKeys),this.expandPaths,this.expandLevel)}},this.render()}render(){const u=C;this.innerHTML=`\n \n `}})},function(u,e,A){A(22);customElements.define("object-inspector",class extends HTMLElement{connectedCallback(){this.showNonenumerable=this.hasAttribute("show-non-enumerable"),this.sortObjectKeys=this.hasAttribute("sort-object-keys"),this.theme=this.getAttribute("theme")||"chromeLight",this.data=this.getAttribute("data")||"{}",["data","theme","sort-object-keys","show-non-enumerable"].forEach(u=>this.removeAttribute(u)),this.render()}render(){this.innerHTML=(u=>`\n\n`)(this)}})},function(u,e){u.exports={$find:(u,e=document)=>Array.prototype.slice.apply(e.querySelectorAll(u)),$append:(u,e)=>{let A=document.createElement("div");for(A.innerHTML=u;A.firstChild;)e.appendChild(A.firstChild)},$prepend:(u,e)=>{let A=document.createElement("div");for(A.innerHTML=u;A.firstChild;)e.insertBefore(A.firstChild,e.firstElementChild)}}},function(u,e,A){const{$find:E,$append:t,$prepend:C}=A(24);A(23);const n=A(8);customElements.define("inspector-component",class extends HTMLElement{connectedCallback(){const u=this.getAttribute("data");this.removeAttribute("data"),this.dom=this.attachShadow({mode:"open"}),this.render(u)}log(u){let e="string"==typeof u?u:JSON.stringify(u);if(e!==this._data)this._data=e,C(this.inspector(e),this.dom);else{let u=this.dom.querySelector(".counter"),e=parseInt(u.innerHTML);u.innerHTML=e+1,u.classList.add("shown")}}inspector(u){return u&&u.length?(u=>`\n\n 1\n \n
\n`)({data:u}):""}render(u){this._data=u,this.dom.innerHTML=`${n()}\n ${this.inspector(u)}`}})}]);
\ No newline at end of file
diff --git a/docs/manager.js b/docs/manager.js
index 233fe61..59e7be1 100644
--- a/docs/manager.js
+++ b/docs/manager.js
@@ -340,88 +340,6 @@ customElements.define('object-value', ObjectValue);
/***/ }),
/* 6 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony export (immutable) */ __webpack_exports__["hasChildNodes"] = hasChildNodes;
-const DEFAULT_ROOT_PATH = '$';
-/* harmony export (immutable) */ __webpack_exports__["DEFAULT_ROOT_PATH"] = DEFAULT_ROOT_PATH;
-
-
-const WILDCARD = '*';
-
-function hasChildNodes(data, dataIterator) {
- return !dataIterator(data).next().done;
-}
-
-const wildcardPathsFromLevel = level => {
- // i is depth
- return Array.from({ length: level }, (_, i) =>
- [DEFAULT_ROOT_PATH].concat(Array.from({ length: i }, () => '*')).join('.'),
- );
-};
-/* harmony export (immutable) */ __webpack_exports__["wildcardPathsFromLevel"] = wildcardPathsFromLevel;
-
-
-const getExpandedPaths = (
- data,
- dataIterator,
- expandPaths,
- expandLevel,
- initialState = {},
-) => {
- let wildcardPaths = []
- .concat(wildcardPathsFromLevel(expandLevel))
- .concat(expandPaths)
- .filter(path => typeof path === 'string'); // could be undefined
-
- const expandedPaths = [];
- wildcardPaths.forEach(wildcardPath => {
- const keyPaths = wildcardPath.split('.');
- const populatePaths = (curData, curPath, depth) => {
- if (depth === keyPaths.length) {
- expandedPaths.push(curPath);
- return;
- }
- const key = keyPaths[depth];
- if (depth === 0) {
- if (
- hasChildNodes(curData, dataIterator) &&
- (key === DEFAULT_ROOT_PATH || key === WILDCARD)
- ) {
- populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);
- }
- } else {
- if (key === WILDCARD) {
- for (let { name, data } of dataIterator(curData)) {
- if (hasChildNodes(data, dataIterator)) {
- populatePaths(data, `${curPath}.${name}`, depth + 1);
- }
- }
- } else {
- const value = curData[key];
- if (hasChildNodes(value, dataIterator)) {
- populatePaths(value, `${curPath}.${key}`, depth + 1);
- }
- }
- }
- };
-
- populatePaths(data, '', 0);
- });
-
- return expandedPaths.reduce((obj, path) => {
- obj[path] = true;
- return obj;
- }, initialState);
-};
-/* harmony export (immutable) */ __webpack_exports__["getExpandedPaths"] = getExpandedPaths;
-
-
-
-/***/ }),
-/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -895,11 +813,11 @@ var BaseController = exports.BaseController = function (_BaseComponent) {
}(BaseComponent);
/***/ }),
-/* 8 */
+/* 7 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(3);
-__webpack_require__(9);
+__webpack_require__(8);
class ObjectRootLabel extends HTMLElement {
connectedCallback() {
@@ -921,7 +839,7 @@ customElements.define('object-root-label', ObjectRootLabel);
/***/ }),
-/* 9 */
+/* 8 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(5);
@@ -1017,7 +935,7 @@ customElements.define('object-preview', ObjectPreview);
/***/ }),
-/* 10 */
+/* 9 */
/***/ (function(module, exports, __webpack_require__) {
const ObjectName = __webpack_require__(3);
@@ -1045,7 +963,7 @@ customElements.define('object-label', ObjectLabel);
/***/ }),
-/* 11 */
+/* 10 */
/***/ (function(module, exports) {
module.exports = (showNonenumerable, sortObjectKeys) => {
@@ -1123,6 +1041,88 @@ module.exports = (showNonenumerable, sortObjectKeys) => {
};
+/***/ }),
+/* 11 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
+/* harmony export (immutable) */ __webpack_exports__["hasChildNodes"] = hasChildNodes;
+const DEFAULT_ROOT_PATH = '$';
+/* harmony export (immutable) */ __webpack_exports__["DEFAULT_ROOT_PATH"] = DEFAULT_ROOT_PATH;
+
+
+const WILDCARD = '*';
+
+function hasChildNodes(data, dataIterator) {
+ return !dataIterator(data).next().done;
+}
+
+const wildcardPathsFromLevel = level => {
+ // i is depth
+ return Array.from({ length: level }, (_, i) =>
+ [DEFAULT_ROOT_PATH].concat(Array.from({ length: i }, () => '*')).join('.'),
+ );
+};
+/* harmony export (immutable) */ __webpack_exports__["wildcardPathsFromLevel"] = wildcardPathsFromLevel;
+
+
+const getExpandedPaths = (
+ data,
+ dataIterator,
+ expandPaths,
+ expandLevel,
+ initialState = {},
+) => {
+ let wildcardPaths = []
+ .concat(wildcardPathsFromLevel(expandLevel))
+ .concat(expandPaths)
+ .filter(path => typeof path === 'string'); // could be undefined
+
+ const expandedPaths = [];
+ wildcardPaths.forEach(wildcardPath => {
+ const keyPaths = wildcardPath.split('.');
+ const populatePaths = (curData, curPath, depth) => {
+ if (depth === keyPaths.length) {
+ expandedPaths.push(curPath);
+ return;
+ }
+ const key = keyPaths[depth];
+ if (depth === 0) {
+ if (
+ hasChildNodes(curData, dataIterator) &&
+ (key === DEFAULT_ROOT_PATH || key === WILDCARD)
+ ) {
+ populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);
+ }
+ } else {
+ if (key === WILDCARD) {
+ for (let { name, data } of dataIterator(curData)) {
+ if (hasChildNodes(data, dataIterator)) {
+ populatePaths(data, `${curPath}.${name}`, depth + 1);
+ }
+ }
+ } else {
+ const value = curData[key];
+ if (hasChildNodes(value, dataIterator)) {
+ populatePaths(value, `${curPath}.${key}`, depth + 1);
+ }
+ }
+ }
+ };
+
+ populatePaths(data, '', 0);
+ });
+
+ return expandedPaths.reduce((obj, path) => {
+ obj[path] = true;
+ return obj;
+ }, initialState);
+};
+/* harmony export (immutable) */ __webpack_exports__["getExpandedPaths"] = getExpandedPaths;
+
+
+
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
@@ -1378,23 +1378,32 @@ storiesOf('ObjectInspector')
__webpack_require__(17);
-/**
- * Tree-view for objects
- */
+const template = (scope) => `
+
+`;
+
class ObjectInspector extends HTMLElement {
connectedCallback() {
- const showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;
- const sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;
- const theme = this.getAttribute('theme') || 'chromeLight';
- this._data = this.getAttribute('data') || '{}';
- this.removeAttribute('data');
+ this.showNonenumerable = this.hasAttribute('show-non-enumerable');
+ this.sortObjectKeys = this.hasAttribute('sort-object-keys');
+ this.theme = this.getAttribute('theme') || 'chromeLight';
+ this.data = this.getAttribute('data') || '{}';
+ [
+ 'data',
+ 'theme',
+ 'sort-object-keys',
+ 'show-non-enumerable',
+ ].forEach(k => this.removeAttribute(k));
- this.innerHTML = ``;
+ this.render();
+ }
+ render() {
+ this.innerHTML = template(this);
}
}
@@ -1407,8 +1416,8 @@ customElements.define('object-inspector', ObjectInspector);
__webpack_require__(18)
const parse = __webpack_require__(1);
-const createIterator = __webpack_require__(11);
-const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = __webpack_require__(6);
+const createIterator = __webpack_require__(10);
+const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = __webpack_require__(11);
const reducer = (state, action) => {
switch (action.type) {
@@ -1476,14 +1485,13 @@ customElements.define('tree-view', TreeView);
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(19);
-__webpack_require__(8);
-__webpack_require__(10);
+__webpack_require__(7);
+__webpack_require__(9);
const parse = __webpack_require__(1);
-const { hasChildNodes } = __webpack_require__(6);
-const createIterator = __webpack_require__(11);
+const createIterator = __webpack_require__(10);
-const { DEFAULT_ROOT_PATH, getExpandedPaths } = __webpack_require__(6);
+const { DEFAULT_ROOT_PATH, getExpandedPaths, hasChildNodes } = __webpack_require__(11);
const reducer = (state, action) => {
switch (action.type) {
@@ -2221,7 +2229,7 @@ module.exports = /([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u0
const {storiesOf} = __webpack_require__(0);
-__webpack_require__(10);
+__webpack_require__(9);
storiesOf('ObjectLabel')
.add('object', () => `
@@ -2264,7 +2272,7 @@ storiesOf('ObjectName')
const {storiesOf} = __webpack_require__(0);
-__webpack_require__(9);
+__webpack_require__(8);
storiesOf('ObjectPreview')
.add('object', () => `
@@ -2290,7 +2298,7 @@ storiesOf('ObjectPreview')
const {storiesOf} = __webpack_require__(0);
-__webpack_require__(8);
+__webpack_require__(7);
storiesOf('ObjectRootLabel')
.add('object', () => `
@@ -2719,7 +2727,7 @@ var _pathToRegexp = __webpack_require__(42);
var _pathToRegexp2 = _interopRequireDefault(_pathToRegexp);
-var _modulor = __webpack_require__(7);
+var _modulor = __webpack_require__(6);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
@@ -3372,7 +3380,7 @@ __webpack_require__(48);
/***/ (function(module, exports, __webpack_require__) {
const Split = __webpack_require__(49);
-const { fireEvent } = __webpack_require__(7);
+const { fireEvent } = __webpack_require__(6);
const { delegate } = __webpack_require__(39);
const { Router } = __webpack_require__(40);
const { getStories } = __webpack_require__(0);
@@ -4126,7 +4134,7 @@ module.exports = () => `
/***/ (function(module, exports, __webpack_require__) {
const { delegate } = __webpack_require__(39);
-const { fireEvent } = __webpack_require__(7);
+const { fireEvent } = __webpack_require__(6);
const addonsPanelTemplate = __webpack_require__(52);
class AddonsPanel extends HTMLElement {
@@ -4215,7 +4223,7 @@ module.exports = (scope) => `
/* 53 */
/***/ (function(module, exports, __webpack_require__) {
-const { fireEvent } = __webpack_require__(7);
+const { fireEvent } = __webpack_require__(6);
const { delegate } = __webpack_require__(39);
const storiesTreeTemplate = __webpack_require__(54);
diff --git a/docs/preview.js b/docs/preview.js
index 5b65d44..e2061e3 100644
--- a/docs/preview.js
+++ b/docs/preview.js
@@ -340,88 +340,6 @@ customElements.define('object-value', ObjectValue);
/***/ }),
/* 6 */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
-/* harmony export (immutable) */ __webpack_exports__["hasChildNodes"] = hasChildNodes;
-const DEFAULT_ROOT_PATH = '$';
-/* harmony export (immutable) */ __webpack_exports__["DEFAULT_ROOT_PATH"] = DEFAULT_ROOT_PATH;
-
-
-const WILDCARD = '*';
-
-function hasChildNodes(data, dataIterator) {
- return !dataIterator(data).next().done;
-}
-
-const wildcardPathsFromLevel = level => {
- // i is depth
- return Array.from({ length: level }, (_, i) =>
- [DEFAULT_ROOT_PATH].concat(Array.from({ length: i }, () => '*')).join('.'),
- );
-};
-/* harmony export (immutable) */ __webpack_exports__["wildcardPathsFromLevel"] = wildcardPathsFromLevel;
-
-
-const getExpandedPaths = (
- data,
- dataIterator,
- expandPaths,
- expandLevel,
- initialState = {},
-) => {
- let wildcardPaths = []
- .concat(wildcardPathsFromLevel(expandLevel))
- .concat(expandPaths)
- .filter(path => typeof path === 'string'); // could be undefined
-
- const expandedPaths = [];
- wildcardPaths.forEach(wildcardPath => {
- const keyPaths = wildcardPath.split('.');
- const populatePaths = (curData, curPath, depth) => {
- if (depth === keyPaths.length) {
- expandedPaths.push(curPath);
- return;
- }
- const key = keyPaths[depth];
- if (depth === 0) {
- if (
- hasChildNodes(curData, dataIterator) &&
- (key === DEFAULT_ROOT_PATH || key === WILDCARD)
- ) {
- populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);
- }
- } else {
- if (key === WILDCARD) {
- for (let { name, data } of dataIterator(curData)) {
- if (hasChildNodes(data, dataIterator)) {
- populatePaths(data, `${curPath}.${name}`, depth + 1);
- }
- }
- } else {
- const value = curData[key];
- if (hasChildNodes(value, dataIterator)) {
- populatePaths(value, `${curPath}.${key}`, depth + 1);
- }
- }
- }
- };
-
- populatePaths(data, '', 0);
- });
-
- return expandedPaths.reduce((obj, path) => {
- obj[path] = true;
- return obj;
- }, initialState);
-};
-/* harmony export (immutable) */ __webpack_exports__["getExpandedPaths"] = getExpandedPaths;
-
-
-
-/***/ }),
-/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
@@ -895,11 +813,11 @@ var BaseController = exports.BaseController = function (_BaseComponent) {
}(BaseComponent);
/***/ }),
-/* 8 */
+/* 7 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(3);
-__webpack_require__(9);
+__webpack_require__(8);
class ObjectRootLabel extends HTMLElement {
connectedCallback() {
@@ -921,7 +839,7 @@ customElements.define('object-root-label', ObjectRootLabel);
/***/ }),
-/* 9 */
+/* 8 */
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(5);
@@ -1017,7 +935,7 @@ customElements.define('object-preview', ObjectPreview);
/***/ }),
-/* 10 */
+/* 9 */
/***/ (function(module, exports, __webpack_require__) {
const ObjectName = __webpack_require__(3);
@@ -1045,7 +963,7 @@ customElements.define('object-label', ObjectLabel);
/***/ }),
-/* 11 */
+/* 10 */
/***/ (function(module, exports) {
module.exports = (showNonenumerable, sortObjectKeys) => {
@@ -1123,6 +1041,88 @@ module.exports = (showNonenumerable, sortObjectKeys) => {
};
+/***/ }),
+/* 11 */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
+/* harmony export (immutable) */ __webpack_exports__["hasChildNodes"] = hasChildNodes;
+const DEFAULT_ROOT_PATH = '$';
+/* harmony export (immutable) */ __webpack_exports__["DEFAULT_ROOT_PATH"] = DEFAULT_ROOT_PATH;
+
+
+const WILDCARD = '*';
+
+function hasChildNodes(data, dataIterator) {
+ return !dataIterator(data).next().done;
+}
+
+const wildcardPathsFromLevel = level => {
+ // i is depth
+ return Array.from({ length: level }, (_, i) =>
+ [DEFAULT_ROOT_PATH].concat(Array.from({ length: i }, () => '*')).join('.'),
+ );
+};
+/* harmony export (immutable) */ __webpack_exports__["wildcardPathsFromLevel"] = wildcardPathsFromLevel;
+
+
+const getExpandedPaths = (
+ data,
+ dataIterator,
+ expandPaths,
+ expandLevel,
+ initialState = {},
+) => {
+ let wildcardPaths = []
+ .concat(wildcardPathsFromLevel(expandLevel))
+ .concat(expandPaths)
+ .filter(path => typeof path === 'string'); // could be undefined
+
+ const expandedPaths = [];
+ wildcardPaths.forEach(wildcardPath => {
+ const keyPaths = wildcardPath.split('.');
+ const populatePaths = (curData, curPath, depth) => {
+ if (depth === keyPaths.length) {
+ expandedPaths.push(curPath);
+ return;
+ }
+ const key = keyPaths[depth];
+ if (depth === 0) {
+ if (
+ hasChildNodes(curData, dataIterator) &&
+ (key === DEFAULT_ROOT_PATH || key === WILDCARD)
+ ) {
+ populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);
+ }
+ } else {
+ if (key === WILDCARD) {
+ for (let { name, data } of dataIterator(curData)) {
+ if (hasChildNodes(data, dataIterator)) {
+ populatePaths(data, `${curPath}.${name}`, depth + 1);
+ }
+ }
+ } else {
+ const value = curData[key];
+ if (hasChildNodes(value, dataIterator)) {
+ populatePaths(value, `${curPath}.${key}`, depth + 1);
+ }
+ }
+ }
+ };
+
+ populatePaths(data, '', 0);
+ });
+
+ return expandedPaths.reduce((obj, path) => {
+ obj[path] = true;
+ return obj;
+ }, initialState);
+};
+/* harmony export (immutable) */ __webpack_exports__["getExpandedPaths"] = getExpandedPaths;
+
+
+
/***/ }),
/* 12 */
/***/ (function(module, exports, __webpack_require__) {
@@ -1378,23 +1378,32 @@ storiesOf('ObjectInspector')
__webpack_require__(17);
-/**
- * Tree-view for objects
- */
+const template = (scope) => `
+
+`;
+
class ObjectInspector extends HTMLElement {
connectedCallback() {
- const showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;
- const sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;
- const theme = this.getAttribute('theme') || 'chromeLight';
- this._data = this.getAttribute('data') || '{}';
- this.removeAttribute('data');
+ this.showNonenumerable = this.hasAttribute('show-non-enumerable');
+ this.sortObjectKeys = this.hasAttribute('sort-object-keys');
+ this.theme = this.getAttribute('theme') || 'chromeLight';
+ this.data = this.getAttribute('data') || '{}';
+ [
+ 'data',
+ 'theme',
+ 'sort-object-keys',
+ 'show-non-enumerable',
+ ].forEach(k => this.removeAttribute(k));
- this.innerHTML = ``;
+ this.render();
+ }
+ render() {
+ this.innerHTML = template(this);
}
}
@@ -1407,8 +1416,8 @@ customElements.define('object-inspector', ObjectInspector);
__webpack_require__(18)
const parse = __webpack_require__(1);
-const createIterator = __webpack_require__(11);
-const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = __webpack_require__(6);
+const createIterator = __webpack_require__(10);
+const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = __webpack_require__(11);
const reducer = (state, action) => {
switch (action.type) {
@@ -1476,14 +1485,13 @@ customElements.define('tree-view', TreeView);
/***/ (function(module, exports, __webpack_require__) {
__webpack_require__(19);
-__webpack_require__(8);
-__webpack_require__(10);
+__webpack_require__(7);
+__webpack_require__(9);
const parse = __webpack_require__(1);
-const { hasChildNodes } = __webpack_require__(6);
-const createIterator = __webpack_require__(11);
+const createIterator = __webpack_require__(10);
-const { DEFAULT_ROOT_PATH, getExpandedPaths } = __webpack_require__(6);
+const { DEFAULT_ROOT_PATH, getExpandedPaths, hasChildNodes } = __webpack_require__(11);
const reducer = (state, action) => {
switch (action.type) {
@@ -2221,7 +2229,7 @@ module.exports = /([A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u0
const {storiesOf} = __webpack_require__(0);
-__webpack_require__(10);
+__webpack_require__(9);
storiesOf('ObjectLabel')
.add('object', () => `
@@ -2264,7 +2272,7 @@ storiesOf('ObjectName')
const {storiesOf} = __webpack_require__(0);
-__webpack_require__(9);
+__webpack_require__(8);
storiesOf('ObjectPreview')
.add('object', () => `
@@ -2290,7 +2298,7 @@ storiesOf('ObjectPreview')
const {storiesOf} = __webpack_require__(0);
-__webpack_require__(8);
+__webpack_require__(7);
storiesOf('ObjectRootLabel')
.add('object', () => `
@@ -2713,7 +2721,7 @@ var _pathToRegexp = __webpack_require__(42);
var _pathToRegexp2 = _interopRequireDefault(_pathToRegexp);
-var _modulor = __webpack_require__(7);
+var _modulor = __webpack_require__(6);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
diff --git a/lib/index.css.js b/lib/index.css.js
new file mode 100644
index 0000000..a2da17e
--- /dev/null
+++ b/lib/index.css.js
@@ -0,0 +1,49 @@
+module.exports = scope => `
+`;
\ No newline at end of file
diff --git a/lib/index.js b/lib/index.js
index c021350..496ecc4 100644
--- a/lib/index.js
+++ b/lib/index.js
@@ -1,88 +1,43 @@
const { $find, $append, $prepend } = require('./utils/dom');
require('./object-inspector/ObjectInspector');
+const styleTag = require('./index.css');
-const styleTag = ``;
+const template = scope => `
+
+ 1
+
+
+`;
class Inspector extends HTMLElement {
connectedCallback() {
const _data = this.getAttribute('data');
this.removeAttribute('data');
+ this.dom = this.attachShadow({ mode: 'open' });
this.render(_data);
}
- static get observedAttributes() {
- return ['data'];
- }
- attributeChangedCallback(attr, oldValue, newValue) {
- if (attr == 'data' && newValue != oldValue) {
- this.render(newValue);
- }
- }
log(_data) {
let data = typeof _data === 'string' ? _data : JSON.stringify(_data);
if (data !== this._data) {
this._data = data;
- $prepend(this.inspector(data), this);
+ $prepend(this.inspector(data), this.dom);
} else {
- let counter = this.querySelector('.counter');
+ let counter = this.dom.querySelector('.counter');
let count = parseInt(counter.innerHTML);
counter.innerHTML = count + 1;
counter.classList.add('shown');
}
}
inspector(data) {
- return data && data.length ? `1
` : '';
+ return data && data.length ? template({ data }) : '';
}
render(data) {
this._data = data;
- this.innerHTML = `${styleTag}
+ this.dom.innerHTML = `${styleTag()}
${this.inspector(data)}`;
}
}
diff --git a/lib/object-inspector/ObjectInspector.js b/lib/object-inspector/ObjectInspector.js
index 6c60379..35da985 100644
--- a/lib/object-inspector/ObjectInspector.js
+++ b/lib/object-inspector/ObjectInspector.js
@@ -1,22 +1,26 @@
require('../tree-view/TreeView');
-/**
- * Tree-view for objects
- */
+const template = scope => `
+
+`;
+
class ObjectInspector extends HTMLElement {
connectedCallback() {
- const showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;
- const sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;
- const theme = this.getAttribute('theme') || 'chromeLight';
- this._data = this.getAttribute('data') || '{}';
- this.removeAttribute('data');
+ this.showNonenumerable = this.hasAttribute('show-non-enumerable');
+ this.sortObjectKeys = this.hasAttribute('sort-object-keys');
+ this.theme = this.getAttribute('theme') || 'chromeLight';
+ this.data = this.getAttribute('data') || '{}';
+ ['data', 'theme', 'sort-object-keys', 'show-non-enumerable'].forEach(k => this.removeAttribute(k));
- this.innerHTML = ``;
+ this.render();
+ }
+ render() {
+ this.innerHTML = template(this);
}
}
diff --git a/lib/tree-view/ConnectedTreeNode.js b/lib/tree-view/ConnectedTreeNode.js
index ff689a0..c56f304 100644
--- a/lib/tree-view/ConnectedTreeNode.js
+++ b/lib/tree-view/ConnectedTreeNode.js
@@ -3,10 +3,9 @@ require('../object-inspector/ObjectRootLabel');
require('../object-inspector/ObjectLabel');
const parse = require('../utils/parser');
-const { hasChildNodes } = require('./pathUtils');
const createIterator = require('../utils/createIterator');
-const { DEFAULT_ROOT_PATH, getExpandedPaths } = require('./pathUtils');
+const { DEFAULT_ROOT_PATH, getExpandedPaths, hasChildNodes } = require('../utils/pathUtils');
const reducer = (state, action) => {
switch (action.type) {
diff --git a/lib/tree-view/TreeView.js b/lib/tree-view/TreeView.js
index 1c04d1e..654de94 100644
--- a/lib/tree-view/TreeView.js
+++ b/lib/tree-view/TreeView.js
@@ -1,7 +1,7 @@
require('./ConnectedTreeNode');
const parse = require('../utils/parser');
const createIterator = require('../utils/createIterator');
-const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = require('./pathUtils');
+const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = require('../utils/pathUtils');
const reducer = (state, action) => {
switch (action.type) {
diff --git a/lib/utils/pathUtils.js b/lib/utils/pathUtils.js
new file mode 100644
index 0000000..e296a82
--- /dev/null
+++ b/lib/utils/pathUtils.js
@@ -0,0 +1,53 @@
+export const DEFAULT_ROOT_PATH = '$';
+
+const WILDCARD = '*';
+
+export function hasChildNodes(data, dataIterator) {
+ return !dataIterator(data).next().done;
+}
+
+export const wildcardPathsFromLevel = level => {
+ // i is depth
+ return Array.from({ length: level }, (_, i) => [DEFAULT_ROOT_PATH].concat(Array.from({ length: i }, () => '*')).join('.'));
+};
+
+export const getExpandedPaths = (data, dataIterator, expandPaths, expandLevel, initialState = {}) => {
+ let wildcardPaths = [].concat(wildcardPathsFromLevel(expandLevel)).concat(expandPaths).filter(path => typeof path === 'string'); // could be undefined
+
+ const expandedPaths = [];
+ wildcardPaths.forEach(wildcardPath => {
+ const keyPaths = wildcardPath.split('.');
+ const populatePaths = (curData, curPath, depth) => {
+ if (depth === keyPaths.length) {
+ expandedPaths.push(curPath);
+ return;
+ }
+ const key = keyPaths[depth];
+ if (depth === 0) {
+ if (hasChildNodes(curData, dataIterator) && (key === DEFAULT_ROOT_PATH || key === WILDCARD)) {
+ populatePaths(curData, DEFAULT_ROOT_PATH, depth + 1);
+ }
+ } else {
+ if (key === WILDCARD) {
+ for (let { name, data } of dataIterator(curData)) {
+ if (hasChildNodes(data, dataIterator)) {
+ populatePaths(data, `${curPath}.${name}`, depth + 1);
+ }
+ }
+ } else {
+ const value = curData[key];
+ if (hasChildNodes(value, dataIterator)) {
+ populatePaths(value, `${curPath}.${key}`, depth + 1);
+ }
+ }
+ }
+ };
+
+ populatePaths(data, '', 0);
+ });
+
+ return expandedPaths.reduce((obj, path) => {
+ obj[path] = true;
+ return obj;
+ }, initialState);
+};
\ No newline at end of file
diff --git a/package.json b/package.json
index 291c763..a7f922f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "inspector-component",
- "version": "0.1.5",
+ "version": "0.1.6",
"main": "lib/index.js",
"repository": "git@github.com:pankajpatel/inspector-component.git",
"author": "Pankaj Patel ",
diff --git a/src/index.css.js b/src/index.css.js
new file mode 100644
index 0000000..89d56c7
--- /dev/null
+++ b/src/index.css.js
@@ -0,0 +1,49 @@
+module.exports = (scope) => `
+`;
diff --git a/src/index.js b/src/index.js
index 93f0f15..2d40c4f 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,54 +1,16 @@
const { $find, $append, $prepend } = require('./utils/dom');
require('./object-inspector/ObjectInspector');
+const styleTag = require('./index.css');
-const styleTag = ``;
+const template = (scope) => `
+
+ 1
+
+
+`;
class Inspector extends HTMLElement {
connectedCallback(){
@@ -62,9 +24,9 @@ class Inspector extends HTMLElement {
let data = typeof _data === 'string' ? _data : JSON.stringify(_data)
if(data !== this._data) {
this._data = data;
- $prepend(this.inspector(data), this);
+ $prepend(this.inspector(data), this.dom);
} else {
- let counter = this.querySelector('.counter')
+ let counter = this.dom.querySelector('.counter')
let count = parseInt(counter.innerHTML);
counter.innerHTML = (count+1);
counter.classList.add('shown')
@@ -72,11 +34,11 @@ class Inspector extends HTMLElement {
}
inspector(data) {
- return (data && data.length) ? `1
` : '';
+ return (data && data.length) ? template({data}) : '';
}
render(data) {
this._data = data;
- this.dom.innerHTML = `${styleTag}
+ this.dom.innerHTML = `${styleTag()}
${this.inspector(data)}`;
}
}
diff --git a/src/object-inspector/ObjectInspector.js b/src/object-inspector/ObjectInspector.js
index a82b3d5..980bbb0 100644
--- a/src/object-inspector/ObjectInspector.js
+++ b/src/object-inspector/ObjectInspector.js
@@ -1,22 +1,31 @@
require('../tree-view/TreeView');
-/**
- * Tree-view for objects
- */
+const template = (scope) => `
+
+`;
+
class ObjectInspector extends HTMLElement {
connectedCallback() {
- const showNonenumerable = this.getAttribute('show-non-enumerable') == 'true' ? true : false;
- const sortObjectKeys = this.getAttribute('sort-object-keys') == 'true' ? true : false;
- const theme = this.getAttribute('theme') || 'chromeLight';
- this._data = this.getAttribute('data') || '{}';
- this.removeAttribute('data');
+ this.showNonenumerable = this.hasAttribute('show-non-enumerable');
+ this.sortObjectKeys = this.hasAttribute('sort-object-keys');
+ this.theme = this.getAttribute('theme') || 'chromeLight';
+ this.data = this.getAttribute('data') || '{}';
+ [
+ 'data',
+ 'theme',
+ 'sort-object-keys',
+ 'show-non-enumerable',
+ ].forEach(k => this.removeAttribute(k));
- this.innerHTML = ``;
+ this.render();
+ }
+ render() {
+ this.innerHTML = template(this);
}
}
diff --git a/src/tree-view/ConnectedTreeNode.js b/src/tree-view/ConnectedTreeNode.js
index 7a10b8c..589e9ae 100644
--- a/src/tree-view/ConnectedTreeNode.js
+++ b/src/tree-view/ConnectedTreeNode.js
@@ -3,10 +3,9 @@ require('../object-inspector/ObjectRootLabel');
require('../object-inspector/ObjectLabel');
const parse = require('../utils/parser');
-const { hasChildNodes } = require('./pathUtils');
const createIterator = require('../utils/createIterator');
-const { DEFAULT_ROOT_PATH, getExpandedPaths } = require('./pathUtils');
+const { DEFAULT_ROOT_PATH, getExpandedPaths, hasChildNodes } = require('../utils/pathUtils');
const reducer = (state, action) => {
switch (action.type) {
diff --git a/src/tree-view/TreeView.js b/src/tree-view/TreeView.js
index 69f6808..ed497d4 100644
--- a/src/tree-view/TreeView.js
+++ b/src/tree-view/TreeView.js
@@ -1,7 +1,7 @@
require('./ConnectedTreeNode')
const parse = require('../utils/parser');
const createIterator = require('../utils/createIterator');
-const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = require('./pathUtils');
+const { DEFAULT_ROOT_PATH, hasChildNodes, getExpandedPaths } = require('../utils/pathUtils');
const reducer = (state, action) => {
switch (action.type) {
diff --git a/src/tree-view/pathUtils.js b/src/utils/pathUtils.js
similarity index 100%
rename from src/tree-view/pathUtils.js
rename to src/utils/pathUtils.js