UNPKG

@vue/devtools

Version:
44 lines (31 loc) 1.32 MB
/* * ATTENTION: An "eval-source-map" devtool has been used. * This devtool is neither made for production nor for readable output files. * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) * or disable the default devtool with "devtool: false". * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). */ /******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ 13508: /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; eval("// ESM COMPAT FLAG\n__webpack_require__.r(__webpack_exports__);\n\n// EXPORTS\n__webpack_require__.d(__webpack_exports__, {\n \"isPerformanceSupported\": () => (/* reexport */ isPerformanceSupported),\n \"now\": () => (/* reexport */ now),\n \"setupDevtoolsPlugin\": () => (/* binding */ setupDevtoolsPlugin)\n});\n\n;// CONCATENATED MODULE: ../api/lib/esm/env.js\nfunction getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nfunction getTarget() {\n // @ts-ignore\n return typeof navigator !== 'undefined' && typeof window !== 'undefined' ? window : typeof __webpack_require__.g !== 'undefined' ? __webpack_require__.g : {};\n}\nconst isProxyAvailable = typeof Proxy === 'function';\n;// CONCATENATED MODULE: ../api/lib/esm/const.js\nconst HOOK_SETUP = 'devtools-plugin:setup';\nconst HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n;// CONCATENATED MODULE: ../api/lib/esm/time.js\nlet supported;\nlet perf;\nfunction isPerformanceSupported() {\n var _a;\n\n if (supported !== undefined) {\n return supported;\n }\n\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n } else if (typeof __webpack_require__.g !== 'undefined' && ((_a = __webpack_require__.g.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = __webpack_require__.g.perf_hooks.performance;\n } else {\n supported = false;\n }\n\n return supported;\n}\nfunction now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n;// CONCATENATED MODULE: ../api/lib/esm/proxy.js\n\n\nclass ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n } catch (e) {// noop\n }\n\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n } catch (e) {// noop\n }\n\n currentSettings = value;\n },\n\n now() {\n return now();\n }\n\n };\n\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n } else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args\n });\n };\n }\n }\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n } else if (prop === 'on') {\n return this.proxiedOn;\n } else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => {}\n });\n return this.fallbacks[prop](...args);\n };\n } else {\n return (...args) => {\n return new Promise(resolve => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve\n });\n });\n };\n }\n }\n });\n }\n\n async setRealTarget(target) {\n this.target = target;\n\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n\n}\n;// CONCATENATED MODULE: ../api/lib/esm/index.js\n\n\n\n\n\n\nfunction setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n } else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy\n });\n if (proxy) setupFn(proxy.proxiedTarget);\n }\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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InNvdXJjZXMiOlsid2VicGFjazovL0B2dWUvZGV2dG9vbHMvLi4vYXBpL2xpYi9lc20vZW52LmpzP2NkZjMiLCJ3ZWJwYWNrOi8vQHZ1ZS9kZXZ0b29scy8uLi9hcGkvbGliL2VzbS9jb25zdC5qcz8xODA1Iiwid2VicGFjazovL0B2dWUvZGV2dG9vbHMvLi4vYXBpL2xpYi9lc20vdGltZS5qcz9hYTRiIiwid2VicGFjazovL0B2dWUvZGV2dG9vbHMvLi4vYXBpL2xpYi9lc20vcHJveHkuanM/NzUyMCIsIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uL2FwaS9saWIvZXNtL2luZGV4LmpzPzcyMDUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGdldERldnRvb2xzR2xvYmFsSG9vaygpIHtcbiAgICByZXR1cm4gZ2V0VGFyZ2V0KCkuX19WVUVfREVWVE9PTFNfR0xPQkFMX0hPT0tfXztcbn1cbmV4cG9ydCBmdW5jdGlvbiBnZXRUYXJnZXQoKSB7XG4gICAgLy8gQHRzLWlnbm9yZVxuICAgIHJldHVybiAodHlwZW9mIG5hdmlnYXRvciAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcpXG4gICAgICAgID8gd2luZG93XG4gICAgICAgIDogdHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgICAgID8gZ2xvYmFsXG4gICAgICAgICAgICA6IHt9O1xufVxuZXhwb3J0IGNvbnN0IGlzUHJveHlBdmFpbGFibGUgPSB0eXBlb2YgUHJveHkgPT09ICdmdW5jdGlvbic7XG4iLCJleHBvcnQgY29uc3QgSE9PS19TRVRVUCA9ICdkZXZ0b29scy1wbHVnaW46c2V0dXAnO1xuZXhwb3J0IGNvbnN0IEhPT0tfUExVR0lOX1NFVFRJTkdTX1NFVCA9ICdwbHVnaW46c2V0dGluZ3M6c2V0JztcbiIsImxldCBzdXBwb3J0ZWQ7XG5sZXQgcGVyZjtcbmV4cG9ydCBmdW5jdGlvbiBpc1BlcmZvcm1hbmNlU3VwcG9ydGVkKCkge1xuICAgIHZhciBfYTtcbiAgICBpZiAoc3VwcG9ydGVkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgcmV0dXJuIHN1cHBvcnRlZDtcbiAgICB9XG4gICAgaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5wZXJmb3JtYW5jZSkge1xuICAgICAgICBzdXBwb3J0ZWQgPSB0cnVlO1xuICAgICAgICBwZXJmID0gd2luZG93LnBlcmZvcm1hbmNlO1xuICAgIH1cbiAgICBlbHNlIGlmICh0eXBlb2YgZ2xvYmFsICE9PSAndW5kZWZpbmVkJyAmJiAoKF9hID0gZ2xvYmFsLnBlcmZfaG9va3MpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5wZXJmb3JtYW5jZSkpIHtcbiAgICAgICAgc3VwcG9ydGVkID0gdHJ1ZTtcbiAgICAgICAgcGVyZiA9IGdsb2JhbC5wZXJmX2hvb2tzLnBlcmZvcm1hbmNlO1xuICAgIH1cbiAgICBlbHNlIHtcbiAgICAgICAgc3VwcG9ydGVkID0gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiBzdXBwb3J0ZWQ7XG59XG5leHBvcnQgZnVuY3Rpb24gbm93KCkge1xuICAgIHJldHVybiBpc1BlcmZvcm1hbmNlU3VwcG9ydGVkKCkgPyBwZXJmLm5vdygpIDogRGF0ZS5ub3coKTtcbn1cbiIsImltcG9ydCB7IEhPT0tfUExVR0lOX1NFVFRJTkdTX1NFVCB9IGZyb20gJy4vY29uc3QuanMnO1xuaW1wb3J0IHsgbm93IH0gZnJvbSAnLi90aW1lLmpzJztcbmV4cG9ydCBjbGFzcyBBcGlQcm94eSB7XG4gICAgY29uc3RydWN0b3IocGx1Z2luLCBob29rKSB7XG4gICAgICAgIHRoaXMudGFyZ2V0ID0gbnVsbDtcbiAgICAgICAgdGhpcy50YXJnZXRRdWV1ZSA9IFtdO1xuICAgICAgICB0aGlzLm9uUXVldWUgPSBbXTtcbiAgICAgICAgdGhpcy5wbHVnaW4gPSBwbHVnaW47XG4gICAgICAgIHRoaXMuaG9vayA9IGhvb2s7XG4gICAgICAgIGNvbnN0IGRlZmF1bHRTZXR0aW5ncyA9IHt9O1xuICAgICAgICBpZiAocGx1Z2luLnNldHRpbmdzKSB7XG4gICAgICAgICAgICBmb3IgKGNvbnN0IGlkIGluIHBsdWdpbi5zZXR0aW5ncykge1xuICAgICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBwbHVnaW4uc2V0dGluZ3NbaWRdO1xuICAgICAgICAgICAgICAgIGRlZmF1bHRTZXR0aW5nc1tpZF0gPSBpdGVtLmRlZmF1bHRWYWx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBjb25zdCBsb2NhbFNldHRpbmdzU2F2ZUlkID0gYF9fdnVlLWRldnRvb2xzLXBsdWdpbi1zZXR0aW5nc19fJHtwbHVnaW4uaWR9YDtcbiAgICAgICAgbGV0IGN1cnJlbnRTZXR0aW5ncyA9IE9iamVjdC5hc3NpZ24oe30sIGRlZmF1bHRTZXR0aW5ncyk7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgICBjb25zdCByYXcgPSBsb2NhbFN0b3JhZ2UuZ2V0SXRlbShsb2NhbFNldHRpbmdzU2F2ZUlkKTtcbiAgICAgICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnBhcnNlKHJhdyk7XG4gICAgICAgICAgICBPYmplY3QuYXNzaWduKGN1cnJlbnRTZXR0aW5ncywgZGF0YSk7XG4gICAgICAgIH1cbiAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgIC8vIG5vb3BcbiAgICAgICAgfVxuICAgICAgICB0aGlzLmZhbGxiYWNrcyA9IHtcbiAgICAgICAgICAgIGdldFNldHRpbmdzKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBjdXJyZW50U2V0dGluZ3M7XG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgc2V0U2V0dGluZ3ModmFsdWUpIHtcbiAgICAgICAgICAgICAgICB0cnkge1xuICAgICAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbShsb2NhbFNldHRpbmdzU2F2ZUlkLCBKU09OLnN0cmluZ2lmeSh2YWx1ZSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgICAgICAvLyBub29wXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGN1cnJlbnRTZXR0aW5ncyA9IHZhbHVlO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIG5vdygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gbm93KCk7XG4gICAgICAgICAgICB9LFxuICAgICAgICB9O1xuICAgICAgICBpZiAoaG9vaykge1xuICAgICAgICAgICAgaG9vay5vbihIT09LX1BMVUdJTl9TRVRUSU5HU19TRVQsIChwbHVnaW5JZCwgdmFsdWUpID0+IHtcbiAgICAgICAgICAgICAgICBpZiAocGx1Z2luSWQgPT09IHRoaXMucGx1Z2luLmlkKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmFsbGJhY2tzLnNldFNldHRpbmdzKHZhbHVlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfVxuICAgICAgICB0aGlzLnByb3hpZWRPbiA9IG5ldyBQcm94eSh7fSwge1xuICAgICAgICAgICAgZ2V0OiAoX3RhcmdldCwgcHJvcCkgPT4ge1xuICAgICAgICAgICAgICAgIGlmICh0aGlzLnRhcmdldCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy50YXJnZXQub25bcHJvcF07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMub25RdWV1ZS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IHByb3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJncyxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLnByb3hpZWRUYXJnZXQgPSBuZXcgUHJveHkoe30sIHtcbiAgICAgICAgICAgIGdldDogKF90YXJnZXQsIHByb3ApID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudGFyZ2V0W3Byb3BdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIGlmIChwcm9wID09PSAnb24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnByb3hpZWRPbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAoT2JqZWN0LmtleXModGhpcy5mYWxsYmFja3MpLmluY2x1ZGVzKHByb3ApKSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoLi4uYXJncykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50YXJnZXRRdWV1ZS5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IHByb3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJncyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlOiAoKSA9PiB7IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLmZhbGxiYWNrc1twcm9wXSguLi5hcmdzKTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiAoLi4uYXJncykgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKHJlc29sdmUgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudGFyZ2V0UXVldWUucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1ldGhvZDogcHJvcCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXJncyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0sXG4gICAgICAgIH0pO1xuICAgIH1cbiAgICBhc3luYyBzZXRSZWFsVGFyZ2V0KHRhcmdldCkge1xuICAgICAgICB0aGlzLnRhcmdldCA9IHRhcmdldDtcbiAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMub25RdWV1ZSkge1xuICAgICAgICAgICAgdGhpcy50YXJnZXQub25baXRlbS5tZXRob2RdKC4uLml0ZW0uYXJncyk7XG4gICAgICAgIH1cbiAgICAgICAgZm9yIChjb25zdCBpdGVtIG9mIHRoaXMudGFyZ2V0UXVldWUpIHtcbiAgICAgICAgICAgIGl0ZW0ucmVzb2x2ZShhd2FpdCB0aGlzLnRhcmdldFtpdGVtLm1ldGhvZF0oLi4uaXRlbS5hcmdzKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJpbXBvcnQgeyBnZXRUYXJnZXQsIGdldERldnRvb2xzR2xvYmFsSG9vaywgaXNQcm94eUF2YWlsYWJsZSB9IGZyb20gJy4vZW52LmpzJztcbmltcG9ydCB7IEhPT0tfU0VUVVAgfSBmcm9tICcuL2NvbnN0LmpzJztcbmltcG9ydCB7IEFwaVByb3h5IH0gZnJvbSAnLi9wcm94eS5qcyc7XG5leHBvcnQgKiBmcm9tICcuL2FwaS9pbmRleC5qcyc7XG5leHBvcnQgKiBmcm9tICcuL3BsdWdpbi5qcyc7XG5leHBvcnQgKiBmcm9tICcuL3RpbWUuanMnO1xuZXhwb3J0IGZ1bmN0aW9uIHNldHVwRGV2dG9vbHNQbHVnaW4ocGx1Z2luRGVzY3JpcHRvciwgc2V0dXBGbikge1xuICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBwbHVnaW5EZXNjcmlwdG9yO1xuICAgIGNvbnN0IHRhcmdldCA9IGdldFRhcmdldCgpO1xuICAgIGNvbnN0IGhvb2sgPSBnZXREZXZ0b29sc0dsb2JhbEhvb2soKTtcbiAgICBjb25zdCBlbmFibGVQcm94eSA9IGlzUHJveHlBdmFpbGFibGUgJiYgZGVzY3JpcHRvci5lbmFibGVFYXJseVByb3h5O1xuICAgIGlmIChob29rICYmICh0YXJnZXQuX19WVUVfREVWVE9PTFNfUExVR0lOX0FQSV9BVkFJTEFCTEVfXyB8fCAhZW5hYmxlUHJveHkpKSB7XG4gICAgICAgIGhvb2suZW1pdChIT09LX1NFVFVQLCBwbHVnaW5EZXNjcmlwdG9yLCBzZXR1cEZuKTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIGNvbnN0IHByb3h5ID0gZW5hYmxlUHJveHkgPyBuZXcgQXBpUHJveHkoZGVzY3JpcHRvciwgaG9vaykgOiBudWxsO1xuICAgICAgICBjb25zdCBsaXN0ID0gdGFyZ2V0Ll9fVlVFX0RFVlRPT0xTX1BMVUdJTlNfXyA9IHRhcmdldC5fX1ZVRV9ERVZUT09MU19QTFVHSU5TX18gfHwgW107XG4gICAgICAgIGxpc3QucHVzaCh7XG4gICAgICAgICAgICBwbHVnaW5EZXNjcmlwdG9yOiBkZXNjcmlwdG9yLFxuICAgICAgICAgICAgc2V0dXBGbixcbiAgICAgICAgICAgIHByb3h5LFxuICAgICAgICB9KTtcbiAgICAgICAgaWYgKHByb3h5KVxuICAgICAgICAgICAgc2V0dXBGbihwcm94eS5wcm94aWVkVGFyZ2V0KTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiZ2V0RGV2dG9vbHNHbG9iYWxIb29rIiwiZ2V0VGFyZ2V0IiwiX19WVUVfREVWVE9PTFNfR0xPQkFMX0hPT0tfXyIsIm5hdmlnYXRvciIsIndpbmRvdyIsImdsb2JhbCIsImlzUHJveHlBdmFpbGFibGUiLCJQcm94eSIsIkhPT0tfU0VUVVAiLCJIT09LX1BMVUdJTl9TRVRUSU5HU19TRVQiLCJzdXBwb3J0ZWQiLCJwZXJmIiwiaXNQZXJmb3JtYW5jZVN1cHBvcnRlZCIsIl9hIiwidW5kZWZpbmVkIiwicGVyZm9ybWFuY2UiLCJwZXJmX2hvb2tzIiwibm93IiwiRGF0ZSIsIkFwaVByb3h5IiwiY29uc3RydWN0b3IiLCJwbHVnaW4iLCJob29rIiwidGFyZ2V0IiwidGFyZ2V0UXVldWUiLCJvblF1ZXVlIiwiZGVmYXVsdFNldHRpbmdzIiwic2V0dGluZ3MiLCJpZCIsIml0ZW0iLCJkZWZhdWx0VmFsdWUiLCJsb2NhbFNldHRpbmdzU2F2ZUlkIiwiY3VycmVudFNldHRpbmdzIiwiT2JqZWN0IiwiYXNzaWduIiwicmF3IiwibG9jYWxTdG9yYWdlIiwiZ2V0SXRlbSIsImRhdGEiLCJKU09OIiwicGFyc2UiLCJlIiwiZmFsbGJhY2tzIiwiZ2V0U2V0dGluZ3MiLCJzZXRTZXR0aW5ncyIsInZhbHVlIiwic2V0SXRlbSIsInN0cmluZ2lmeSIsIm9uIiwicGx1Z2luSWQiLCJwcm94aWVkT24iLCJnZXQiLCJfdGFyZ2V0IiwicHJvcCIsImFyZ3MiLCJwdXNoIiwibWV0aG9kIiwicHJveGllZFRhcmdldCIsImtleXMiLCJpbmNsdWRlcyIsInJlc29sdmUiLCJQcm9taXNlIiwic2V0UmVhbFRhcmdldCIsInNldHVwRGV2dG9vbHNQbHVnaW4iLCJwbHVnaW5EZXNjcmlwdG9yIiwic2V0dXBGbiIsImRlc2NyaXB0b3IiLCJlbmFibGVQcm94eSIsImVuYWJsZUVhcmx5UHJveHkiLCJfX1ZVRV9ERVZUT09MU19QTFVHSU5fQVBJX0FWQUlMQUJMRV9fIiwiZW1pdCIsInByb3h5IiwibGlzdCIsIl9fVlVFX0RFVlRPT0xTX1BMVUdJTlNfXyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13508\n"); /***/ }), /***/ 32423: /***/ ((__unused_webpack_module, exports, __webpack_require__) => { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.DevtoolsPluginApiInstance = exports.DevtoolsApi = void 0;\n\nconst shared_utils_1 = __webpack_require__(27146);\n\nconst devtools_api_1 = __webpack_require__(13508);\n\nconst hooks_1 = __webpack_require__(29618);\n\nconst pluginOn = [];\n\nclass DevtoolsApi {\n constructor(backend, ctx) {\n this.stateEditor = new shared_utils_1.StateEditor();\n this.backend = backend;\n this.ctx = ctx;\n this.bridge = ctx.bridge;\n this.on = new hooks_1.DevtoolsHookable(ctx);\n }\n\n async callHook(eventType, payload, ctx = this.ctx) {\n payload = await this.on.callHandlers(eventType, payload, ctx);\n\n for (const on of pluginOn) {\n payload = await on.callHandlers(eventType, payload, ctx);\n }\n\n return payload;\n }\n\n async transformCall(callName, ...args) {\n const payload = await this.callHook(\"transformCall\"\n /* Hooks.TRANSFORM_CALL */\n , {\n callName,\n inArgs: args,\n outArgs: args.slice()\n });\n return payload.outArgs;\n }\n\n async getAppRecordName(app, defaultName) {\n const payload = await this.callHook(\"getAppRecordName\"\n /* Hooks.GET_APP_RECORD_NAME */\n , {\n app,\n name: null\n });\n\n if (payload.name) {\n return payload.name;\n } else {\n return `App ${defaultName}`;\n }\n }\n\n async getAppRootInstance(app) {\n const payload = await this.callHook(\"getAppRootInstance\"\n /* Hooks.GET_APP_ROOT_INSTANCE */\n , {\n app,\n root: null\n });\n return payload.root;\n }\n\n async registerApplication(app) {\n await this.callHook(\"registerApplication\"\n /* Hooks.REGISTER_APPLICATION */\n , {\n app\n });\n }\n\n async walkComponentTree(instance, maxDepth = -1, filter = null, recursively = false) {\n const payload = await this.callHook(\"walkComponentTree\"\n /* Hooks.WALK_COMPONENT_TREE */\n , {\n componentInstance: instance,\n componentTreeData: null,\n maxDepth,\n filter,\n recursively\n });\n return payload.componentTreeData;\n }\n\n async visitComponentTree(instance, treeNode, filter = null, app) {\n const payload = await this.callHook(\"visitComponentTree\"\n /* Hooks.VISIT_COMPONENT_TREE */\n , {\n app,\n componentInstance: instance,\n treeNode,\n filter\n });\n return payload.treeNode;\n }\n\n async walkComponentParents(instance) {\n const payload = await this.callHook(\"walkComponentParents\"\n /* Hooks.WALK_COMPONENT_PARENTS */\n , {\n componentInstance: instance,\n parentInstances: []\n });\n return payload.parentInstances;\n }\n\n async inspectComponent(instance, app) {\n const payload = await this.callHook(\"inspectComponent\"\n /* Hooks.INSPECT_COMPONENT */\n , {\n app,\n componentInstance: instance,\n instanceData: null\n });\n return payload.instanceData;\n }\n\n async getComponentBounds(instance) {\n const payload = await this.callHook(\"getComponentBounds\"\n /* Hooks.GET_COMPONENT_BOUNDS */\n , {\n componentInstance: instance,\n bounds: null\n });\n return payload.bounds;\n }\n\n async getComponentName(instance) {\n const payload = await this.callHook(\"getComponentName\"\n /* Hooks.GET_COMPONENT_NAME */\n , {\n componentInstance: instance,\n name: null\n });\n return payload.name;\n }\n\n async getComponentInstances(app) {\n const payload = await this.callHook(\"getComponentInstances\"\n /* Hooks.GET_COMPONENT_INSTANCES */\n , {\n app,\n componentInstances: []\n });\n return payload.componentInstances;\n }\n\n async getElementComponent(element) {\n const payload = await this.callHook(\"getElementComponent\"\n /* Hooks.GET_ELEMENT_COMPONENT */\n , {\n element,\n componentInstance: null\n });\n return payload.componentInstance;\n }\n\n async getComponentRootElements(instance) {\n const payload = await this.callHook(\"getComponentRootElements\"\n /* Hooks.GET_COMPONENT_ROOT_ELEMENTS */\n , {\n componentInstance: instance,\n rootElements: []\n });\n return payload.rootElements;\n }\n\n async editComponentState(instance, dotPath, type, state, app) {\n const arrayPath = dotPath.split('.');\n const payload = await this.callHook(\"editComponentState\"\n /* Hooks.EDIT_COMPONENT_STATE */\n , {\n app,\n componentInstance: instance,\n path: arrayPath,\n type,\n state,\n set: (object, path = arrayPath, value = state.value, cb) => this.stateEditor.set(object, path, value, cb || this.stateEditor.createDefaultSetCallback(state))\n });\n return payload.componentInstance;\n }\n\n async getComponentDevtoolsOptions(instance) {\n const payload = await this.callHook(\"getAppDevtoolsOptions\"\n /* Hooks.GET_COMPONENT_DEVTOOLS_OPTIONS */\n , {\n componentInstance: instance,\n options: null\n });\n return payload.options || {};\n }\n\n async getComponentRenderCode(instance) {\n const payload = await this.callHook(\"getComponentRenderCode\"\n /* Hooks.GET_COMPONENT_RENDER_CODE */\n , {\n componentInstance: instance,\n code: null\n });\n return {\n code: payload.code\n };\n }\n\n async inspectTimelineEvent(eventData, app) {\n const payload = await this.callHook(\"inspectTimelineEvent\"\n /* Hooks.INSPECT_TIMELINE_EVENT */\n , {\n event: eventData.event,\n layerId: eventData.layerId,\n app,\n data: eventData.event.data,\n all: eventData.all\n });\n return payload.data;\n }\n\n async clearTimeline() {\n await this.callHook(\"timelineCleared\"\n /* Hooks.TIMELINE_CLEARED */\n , {});\n }\n\n async getInspectorTree(inspectorId, app, filter) {\n const payload = await this.callHook(\"getInspectorTree\"\n /* Hooks.GET_INSPECTOR_TREE */\n , {\n inspectorId,\n app,\n filter,\n rootNodes: []\n });\n return payload.rootNodes;\n }\n\n async getInspectorState(inspectorId, app, nodeId) {\n const payload = await this.callHook(\"getInspectorState\"\n /* Hooks.GET_INSPECTOR_STATE */\n , {\n inspectorId,\n app,\n nodeId,\n state: null\n });\n return payload.state;\n }\n\n async editInspectorState(inspectorId, app, nodeId, dotPath, type, state) {\n const arrayPath = dotPath.split('.');\n await this.callHook(\"editInspectorState\"\n /* Hooks.EDIT_INSPECTOR_STATE */\n , {\n inspectorId,\n app,\n nodeId,\n path: arrayPath,\n type,\n state,\n set: (object, path = arrayPath, value = state.value, cb) => this.stateEditor.set(object, path, value, cb || this.stateEditor.createDefaultSetCallback(state))\n });\n }\n\n now() {\n return (0, devtools_api_1.now)();\n }\n\n}\n\nexports.DevtoolsApi = DevtoolsApi;\n\nclass DevtoolsPluginApiInstance {\n constructor(plugin, appRecord, ctx) {\n this.bridge = ctx.bridge;\n this.ctx = ctx;\n this.plugin = plugin;\n this.appRecord = appRecord;\n this.backendApi = appRecord.backend.api;\n this.defaultSettings = (0, shared_utils_1.getPluginDefaultSettings)(plugin.descriptor.settings);\n this.on = new hooks_1.DevtoolsHookable(ctx, plugin);\n pluginOn.push(this.on);\n } // Plugin API\n\n\n async notifyComponentUpdate(instance = null) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.COMPONENTS)) return;\n\n if (instance) {\n this.ctx.hook.emit(shared_utils_1.HookEvents.COMPONENT_UPDATED, ...(await this.backendApi.transformCall(shared_utils_1.HookEvents.COMPONENT_UPDATED, instance)));\n } else {\n this.ctx.hook.emit(shared_utils_1.HookEvents.COMPONENT_UPDATED);\n }\n }\n\n addTimelineLayer(options) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.TIMELINE)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.TIMELINE_LAYER_ADDED, options, this.plugin);\n return true;\n }\n\n addTimelineEvent(options) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.TIMELINE)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.TIMELINE_EVENT_ADDED, options, this.plugin);\n return true;\n }\n\n addInspector(options) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.CUSTOM_INSPECTOR)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.CUSTOM_INSPECTOR_ADD, options, this.plugin);\n return true;\n }\n\n sendInspectorTree(inspectorId) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.CUSTOM_INSPECTOR)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.CUSTOM_INSPECTOR_SEND_TREE, inspectorId, this.plugin);\n return true;\n }\n\n sendInspectorState(inspectorId) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.CUSTOM_INSPECTOR)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.CUSTOM_INSPECTOR_SEND_STATE, inspectorId, this.plugin);\n return true;\n }\n\n selectInspectorNode(inspectorId, nodeId) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.CUSTOM_INSPECTOR)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.CUSTOM_INSPECTOR_SELECT_NODE, inspectorId, nodeId, this.plugin);\n return true;\n }\n\n getComponentBounds(instance) {\n return this.backendApi.getComponentBounds(instance);\n }\n\n getComponentName(instance) {\n return this.backendApi.getComponentName(instance);\n }\n\n getComponentInstances(app) {\n return this.backendApi.getComponentInstances(app);\n }\n\n highlightElement(instance) {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.COMPONENTS)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.COMPONENT_HIGHLIGHT, instance.__VUE_DEVTOOLS_UID__, this.plugin);\n return true;\n }\n\n unhighlightElement() {\n if (!this.enabled || !this.hasPermission(shared_utils_1.PluginPermission.COMPONENTS)) return false;\n this.ctx.hook.emit(shared_utils_1.HookEvents.COMPONENT_UNHIGHLIGHT, this.plugin);\n return true;\n }\n\n getSettings(pluginId) {\n return (0, shared_utils_1.getPluginSettings)(pluginId !== null && pluginId !== void 0 ? pluginId : this.plugin.descriptor.id, this.defaultSettings);\n }\n\n setSettings(value, pluginId) {\n (0, shared_utils_1.setPluginSettings)(pluginId !== null && pluginId !== void 0 ? pluginId : this.plugin.descriptor.id, value);\n }\n\n now() {\n return (0, devtools_api_1.now)();\n }\n\n get enabled() {\n return (0, shared_utils_1.hasPluginPermission)(this.plugin.descriptor.id, shared_utils_1.PluginPermission.ENABLED);\n }\n\n hasPermission(permission) {\n return (0, shared_utils_1.hasPluginPermission)(this.plugin.descriptor.id, permission);\n }\n\n}\n\nexports.DevtoolsPluginApiInstance = DevtoolsPluginApiInstance;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVIsY0FBWSxLQUFLbkMsTUFBTCxDQUFZSyxVQUFaLENBQXVCK0IsRUFBckQsRUFBeUQsS0FBS2hDLGVBQTlELENBQVA7RUFDRDs7RUFFRGlDLFdBQVcsQ0FBRTdELEtBQUYsRUFBb0IyRCxRQUFwQixFQUFxQztJQUM5QyxzQ0FBa0JBLFFBQVEsU0FBUixZQUFRLFdBQVIsY0FBWSxLQUFLbkMsTUFBTCxDQUFZSyxVQUFaLENBQXVCK0IsRUFBckQsRUFBeUQ1RCxLQUF6RDtFQUNEOztFQUVEcUIsR0FBRztJQUNELE9BQU8seUJBQVA7RUFDRDs7RUFFa0IsSUFBUFksT0FBTztJQUNqQixPQUFPLHdDQUFvQixLQUFLVCxNQUFMLENBQVlLLFVBQVosQ0FBdUIrQixFQUEzQyxFQUErQ2hILGdDQUFpQmtILE9BQWhFLENBQVA7RUFDRDs7RUFFTzVCLGFBQWEsQ0FBRTZCLFVBQUYsRUFBOEI7SUFDakQsT0FBTyx3Q0FBb0IsS0FBS3ZDLE1BQUwsQ0FBWUssVUFBWixDQUF1QitCLEVBQTNDLEVBQStDRyxVQUEvQyxDQUFQO0VBQ0Q7O0FBdEhtQzs7QUFBdEN6QyxpQ0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uL3NyYy9hcGkudHM/YWQxNSJdLCJuYW1lcyI6WyJwbHVnaW5PbiIsIkRldnRvb2xzQXBpIiwiY29uc3RydWN0b3IiLCJiYWNrZW5kIiwiY3R4Iiwic2hhcmVkX3V0aWxzXzEiLCJicmlkZ2UiLCJvbiIsImhvb2tzXzEiLCJjYWxsSG9vayIsImV2ZW50VHlwZSIsInBheWxvYWQiLCJjYWxsSGFuZGxlcnMiLCJ0cmFuc2Zvcm1DYWxsIiwiY2FsbE5hbWUiLCJhcmdzIiwiaW5BcmdzIiwib3V0QXJncyIsInNsaWNlIiwiZ2V0QXBwUmVjb3JkTmFtZSIsImFwcCIsImRlZmF1bHROYW1lIiwibmFtZSIsImdldEFwcFJvb3RJbnN0YW5jZSIsInJvb3QiLCJyZWdpc3RlckFwcGxpY2F0aW9uIiwid2Fsa0NvbXBvbmVudFRyZWUiLCJpbnN0YW5jZSIsIm1heERlcHRoIiwiZmlsdGVyIiwicmVjdXJzaXZlbHkiLCJjb21wb25lbnRJbnN0YW5jZSIsImNvbXBvbmVudFRyZWVEYXRhIiwidmlzaXRDb21wb25lbnRUcmVlIiwidHJlZU5vZGUiLCJ3YWxrQ29tcG9uZW50UGFyZW50cyIsInBhcmVudEluc3RhbmNlcyIsImluc3BlY3RDb21wb25lbnQiLCJpbnN0YW5jZURhdGEiLCJnZXRDb21wb25lbnRCb3VuZHMiLCJib3VuZHMiLCJnZXRDb21wb25lbnROYW1lIiwiZ2V0Q29tcG9uZW50SW5zdGFuY2VzIiwiY29tcG9uZW50SW5zdGFuY2VzIiwiZ2V0RWxlbWVudENvbXBvbmVudCIsImVsZW1lbnQiLCJnZXRDb21wb25lbnRSb290RWxlbWVudHMiLCJyb290RWxlbWVudHMiLCJlZGl0Q29tcG9uZW50U3RhdGUiLCJkb3RQYXRoIiwidHlwZSIsInN0YXRlIiwiYXJyYXlQYXRoIiwic3BsaXQiLCJwYXRoIiwic2V0Iiwib2JqZWN0IiwidmFsdWUiLCJjYiIsInN0YXRlRWRpdG9yIiwiY3JlYXRlRGVmYXVsdFNldENhbGxiYWNrIiwiZ2V0Q29tcG9uZW50RGV2dG9vbHNPcHRpb25zIiwib3B0aW9ucyIsImdldENvbXBvbmVudFJlbmRlckNvZGUiLCJjb2RlIiwiaW5zcGVjdFRpbWVsaW5lRXZlbnQiLCJldmVudERhdGEiLCJldmVudCIsImxheWVySWQiLCJkYXRhIiwiYWxsIiwiY2xlYXJUaW1lbGluZSIsImdldEluc3BlY3RvclRyZWUiLCJpbnNwZWN0b3JJZCIsInJvb3ROb2RlcyIsImdldEluc3BlY3RvclN0YXRlIiwibm9kZUlkIiwiZWRpdEluc3BlY3RvclN0YXRlIiwibm93IiwiZXhwb3J0cyIsIkRldnRvb2xzUGx1Z2luQXBpSW5zdGFuY2UiLCJwbHVnaW4iLCJhcHBSZWNvcmQiLCJiYWNrZW5kQXBpIiwiYXBpIiwiZGVmYXVsdFNldHRpbmdzIiwiZGVzY3JpcHRvciIsInNldHRpbmdzIiwicHVzaCIsIm5vdGlmeUNvbXBvbmVudFVwZGF0ZSIsImVuYWJsZWQiLCJoYXNQZXJtaXNzaW9uIiwiQ09NUE9ORU5UUyIsImhvb2siLCJlbWl0IiwiQ09NUE9ORU5UX1VQREFURUQiLCJhZGRUaW1lbGluZUxheWVyIiwiVElNRUxJTkUiLCJUSU1FTElORV9MQVlFUl9BRERFRCIsImFkZFRpbWVsaW5lRXZlbnQiLCJUSU1FTElORV9FVkVOVF9BRERFRCIsImFkZEluc3BlY3RvciIsIkNVU1RPTV9JTlNQRUNUT1IiLCJDVVNUT01fSU5TUEVDVE9SX0FERCIsInNlbmRJbnNwZWN0b3JUcmVlIiwiQ1VTVE9NX0lOU1BFQ1RPUl9TRU5EX1RSRUUiLCJzZW5kSW5zcGVjdG9yU3RhdGUiLCJDVVNUT01fSU5TUEVDVE9SX1NFTkRfU1RBVEUiLCJzZWxlY3RJbnNwZWN0b3JOb2RlIiwiQ1VTVE9NX0lOU1BFQ1RPUl9TRUxFQ1RfTk9ERSIsImhpZ2hsaWdodEVsZW1lbnQiLCJDT01QT05FTlRfSElHSExJR0hUIiwiX19WVUVfREVWVE9PTFNfVUlEX18iLCJ1bmhpZ2hsaWdodEVsZW1lbnQiLCJDT01QT05FTlRfVU5ISUdITElHSFQiLCJnZXRTZXR0aW5ncyIsInBsdWdpbklkIiwiaWQiLCJzZXRTZXR0aW5ncyIsIkVOQUJMRUQiLCJwZXJtaXNzaW9uIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///32423\n"); /***/ }), /***/ 62393: /***/ ((__unused_webpack_module, exports) => { "use strict"; Object.defineProperty(exports, "__esModule", ({ value: true })); /***/ }), /***/ 64930: /***/ ((__unused_webpack_module, exports) => { "use strict"; eval("\n\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nexports.createBackendContext = void 0;\n\nfunction createBackendContext(options) {\n return {\n bridge: options.bridge,\n hook: options.hook,\n backends: [],\n appRecords: [],\n currentTab: null,\n currentAppRecord: null,\n currentInspectedComponentId: null,\n plugins: [],\n currentPlugin: null,\n timelineLayers: [],\n nextTimelineEventId: 0,\n timelineEventMap: new Map(),\n perfUniqueGroupId: 0,\n customInspectors: [],\n timelineMarkers: []\n };\n}\n\nexports.createBackendContext = createBackendContext;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQ5MzAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQXNEQSxTQUFnQkEsb0JBQWhCLENBQXNDQyxPQUF0QyxFQUEwRTtFQUN4RSxPQUFPO0lBQ0xDLE1BQU0sRUFBRUQsT0FBTyxDQUFDQyxNQURYO0lBRUxDLElBQUksRUFBRUYsT0FBTyxDQUFDRSxJQUZUO0lBR0xDLFFBQVEsRUFBRSxFQUhMO0lBSUxDLFVBQVUsRUFBRSxFQUpQO0lBS0xDLFVBQVUsRUFBRSxJQUxQO0lBTUxDLGdCQUFnQixFQUFFLElBTmI7SUFPTEMsMkJBQTJCLEVBQUUsSUFQeEI7SUFRTEMsT0FBTyxFQUFFLEVBUko7SUFTTEMsYUFBYSxFQUFFLElBVFY7SUFVTEMsY0FBYyxFQUFFLEVBVlg7SUFXTEMsbUJBQW1CLEVBQUUsQ0FYaEI7SUFZTEMsZ0JBQWdCLEVBQUUsSUFBSUMsR0FBSixFQVpiO0lBYUxDLGlCQUFpQixFQUFFLENBYmQ7SUFjTEMsZ0JBQWdCLEVBQUUsRUFkYjtJQWVMQyxlQUFlLEVBQUU7RUFmWixDQUFQO0FBaUJEOztBQWxCREMsNEJBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHZ1ZS9kZXZ0b29scy8uLi9zcmMvYmFja2VuZC1jb250ZXh0LnRzP2M2NzIiXSwibmFtZXMiOlsiY3JlYXRlQmFja2VuZENvbnRleHQiLCJvcHRpb25zIiwiYnJpZGdlIiwiaG9vayIsImJhY2tlbmRzIiwiYXBwUmVjb3JkcyIsImN1cnJlbnRUYWIiLCJjdXJyZW50QXBwUmVjb3JkIiwiY3VycmVudEluc3BlY3RlZENvbXBvbmVudElkIiwicGx1Z2lucyIsImN1cnJlbnRQbHVnaW4iLCJ0aW1lbGluZUxheWVycyIsIm5leHRUaW1lbGluZUV2ZW50SWQiLCJ0aW1lbGluZUV2ZW50TWFwIiwiTWFwIiwicGVyZlVuaXF1ZUdyb3VwSWQiLCJjdXN0b21JbnN