UNPKG

@vue/devtools

Version:
44 lines (31 loc) 1.67 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 global !== 'undefined' ? global : {};\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 global !== 'undefined' && ((_a = global.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = global.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTM1MDguanMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxxQkFBVCxHQUFpQztFQUNwQyxPQUFPQyxTQUFTLEdBQUdDLDRCQUFuQjtBQUNIO0FBQ00sU0FBU0QsU0FBVCxHQUFxQjtFQUN4QjtFQUNBLE9BQVEsT0FBT0UsU0FBUCxLQUFxQixXQUFyQixJQUFvQyxPQUFPQyxNQUFQLEtBQWtCLFdBQXZELEdBQ0RBLE1BREMsR0FFRCxPQUFPQyxNQUFQLEtBQWtCLFdBQWxCLEdBQ0lBLE1BREosR0FFSSxFQUpWO0FBS0g7QUFDTSxNQUFNQyxnQkFBZ0IsR0FBRyxPQUFPQyxLQUFQLEtBQWlCLFVBQTFDLEM7O0FDWEEsTUFBTUMsVUFBVSxHQUFHLHVCQUFuQjtBQUNBLE1BQU1DLHdCQUF3QixHQUFHLHFCQUFqQyxDOztBQ0RQLElBQUlDLFNBQUo7QUFDQSxJQUFJQyxJQUFKO0FBQ08sU0FBU0Msc0JBQVQsR0FBa0M7RUFDckMsSUFBSUMsRUFBSjs7RUFDQSxJQUFJSCxTQUFTLEtBQUtJLFNBQWxCLEVBQTZCO0lBQ3pCLE9BQU9KLFNBQVA7RUFDSDs7RUFDRCxJQUFJLE9BQU9OLE1BQVAsS0FBa0IsV0FBbEIsSUFBaUNBLE1BQU0sQ0FBQ1csV0FBNUMsRUFBeUQ7SUFDckRMLFNBQVMsR0FBRyxJQUFaO0lBQ0FDLElBQUksR0FBR1AsTUFBTSxDQUFDVyxXQUFkO0VBQ0gsQ0FIRCxNQUlLLElBQUksT0FBT1YsTUFBUCxLQUFrQixXQUFsQixLQUFrQyxDQUFDUSxFQUFFLEdBQUdSLE1BQU0sQ0FBQ1csVUFBYixNQUE2QixJQUE3QixJQUFxQ0gsRUFBRSxLQUFLLEtBQUssQ0FBakQsR0FBcUQsS0FBSyxDQUExRCxHQUE4REEsRUFBRSxDQUFDRSxXQUFuRyxDQUFKLEVBQXFIO0lBQ3RITCxTQUFTLEdBQUcsSUFBWjtJQUNBQyxJQUFJLEdBQUdOLE1BQU0sQ0FBQ1csVUFBUCxDQUFrQkQsV0FBekI7RUFDSCxDQUhJLE1BSUE7SUFDREwsU0FBUyxHQUFHLEtBQVo7RUFDSDs7RUFDRCxPQUFPQSxTQUFQO0FBQ0g7QUFDTSxTQUFTTyxHQUFULEdBQWU7RUFDbEIsT0FBT0wsc0JBQXNCLEtBQUtELElBQUksQ0FBQ00sR0FBTCxFQUFMLEdBQWtCQyxJQUFJLENBQUNELEdBQUwsRUFBL0M7QUFDSCxDOztBQ3RCRDtBQUNBO0FBQ08sTUFBTUUsUUFBTixDQUFlO0VBQ2xCQyxXQUFXLENBQUNDLE1BQUQsRUFBU0MsSUFBVCxFQUFlO0lBQ3RCLEtBQUtDLE1BQUwsR0FBYyxJQUFkO0lBQ0EsS0FBS0MsV0FBTCxHQUFtQixFQUFuQjtJQUNBLEtBQUtDLE9BQUwsR0FBZSxFQUFmO0lBQ0EsS0FBS0osTUFBTCxHQUFjQSxNQUFkO0lBQ0EsS0FBS0MsSUFBTCxHQUFZQSxJQUFaO0lBQ0EsTUFBTUksZUFBZSxHQUFHLEVBQXhCOztJQUNBLElBQUlMLE1BQU0sQ0FBQ00sUUFBWCxFQUFxQjtNQUNqQixLQUFLLE1BQU1DLEVBQVgsSUFBaUJQLE1BQU0sQ0FBQ00sUUFBeEIsRUFBa0M7UUFDOUIsTUFBTUUsSUFBSSxHQUFHUixNQUFNLENBQUNNLFFBQVAsQ0FBZ0JDLEVBQWhCLENBQWI7UUFDQUYsZUFBZSxDQUFDRSxFQUFELENBQWYsR0FBc0JDLElBQUksQ0FBQ0MsWUFBM0I7TUFDSDtJQUNKOztJQUNELE1BQU1DLG1CQUFtQixHQUFJLG1DQUFrQ1YsTUFBTSxDQUFDTyxFQUFHLEVBQXpFO0lBQ0EsSUFBSUksZUFBZSxHQUFHQyxNQUFNLENBQUNDLE1BQVAsQ0FBYyxFQUFkLEVBQWtCUixlQUFsQixDQUF0Qjs7SUFDQSxJQUFJO01BQ0EsTUFBTVMsR0FBRyxHQUFHQyxZQUFZLENBQUNDLE9BQWIsQ0FBcUJOLG1CQUFyQixDQUFaO01BQ0EsTUFBTU8sSUFBSSxHQUFHQyxJQUFJLENBQUNDLEtBQUwsQ0FBV0wsR0FBWCxDQUFiO01BQ0FGLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjRixlQUFkLEVBQStCTSxJQUEvQjtJQUNILENBSkQsQ0FLQSxPQUFPRyxDQUFQLEVBQVUsQ0FDTjtJQUNIOztJQUNELEtBQUtDLFNBQUwsR0FBaUI7TUFDYkMsV0FBVyxHQUFHO1FBQ1YsT0FBT1gsZUFBUDtNQUNILENBSFk7O01BSWJZLFdBQVcsQ0FBQ0MsS0FBRCxFQUFRO1FBQ2YsSUFBSTtVQUNBVCxZQUFZLENBQUNVLE9BQWIsQ0FBcUJmLG1CQUFyQixFQUEwQ1EsSUFBSSxDQUFDUSxTQUFMLENBQWVGLEtBQWYsQ0FBMUM7UUFDSCxDQUZELENBR0EsT0FBT0osQ0FBUCxFQUFVLENBQ047UUFDSDs7UUFDRFQsZUFBZSxHQUFHYSxLQUFsQjtNQUNILENBWlk7O01BYWI1QixHQUFHLEdBQUc7UUFDRixPQUFPQSxHQUFHLEVBQVY7TUFDSDs7SUFmWSxDQUFqQjs7SUFpQkEsSUFBSUssSUFBSixFQUFVO01BQ05BLElBQUksQ0FBQzBCLEVBQUwsQ0FBUXZDLHdCQUFSLEVBQWtDLENBQUN3QyxRQUFELEVBQVdKLEtBQVgsS0FBcUI7UUFDbkQsSUFBSUksUUFBUSxLQUFLLEtBQUs1QixNQUFMLENBQVlPLEVBQTdCLEVBQWlDO1VBQzdCLEtBQUtjLFNBQUwsQ0FBZUUsV0FBZixDQUEyQkMsS0FBM0I7UUFDSDtNQUNKLENBSkQ7SUFLSDs7SUFDRCxLQUFLSyxTQUFMLEdBQWlCLElBQUkzQyxLQUFKLENBQVUsRUFBVixFQUFjO01BQzNCNEMsR0FBRyxFQUFFLENBQUNDLE9BQUQsRUFBVUMsSUFBVixLQUFtQjtRQUNwQixJQUFJLEtBQUs5QixNQUFULEVBQWlCO1VBQ2IsT0FBTyxLQUFLQSxNQUFMLENBQVl5QixFQUFaLENBQWVLLElBQWYsQ0FBUDtRQUNILENBRkQsTUFHSztVQUNELE9BQU8sQ0FBQyxHQUFHQyxJQUFKLEtBQWE7WUFDaEIsS0FBSzdCLE9BQUwsQ0FBYThCLElBQWIsQ0FBa0I7Y0FDZEMsTUFBTSxFQUFFSCxJQURNO2NBRWRDO1lBRmMsQ0FBbEI7VUFJSCxDQUxEO1FBTUg7TUFDSjtJQWIwQixDQUFkLENBQWpCO0lBZUEsS0FBS0csYUFBTCxHQUFxQixJQUFJbEQsS0FBSixDQUFVLEVBQVYsRUFBYztNQUMvQjRDLEdBQUcsRUFBRSxDQUFDQyxPQUFELEVBQVVDLElBQVYsS0FBbUI7UUFDcEIsSUFBSSxLQUFLOUIsTUFBVCxFQUFpQjtVQUNiLE9BQU8sS0FBS0EsTUFBTCxDQUFZOEIsSUFBWixDQUFQO1FBQ0gsQ0FGRCxNQUdLLElBQUlBLElBQUksS0FBSyxJQUFiLEVBQW1CO1VBQ3BCLE9BQU8sS0FBS0gsU0FBWjtRQUNILENBRkksTUFHQSxJQUFJakIsTUFBTSxDQUFDeUIsSUFBUCxDQUFZLEtBQUtoQixTQUFqQixFQUE0QmlCLFFBQTVCLENBQXFDTixJQUFyQyxDQUFKLEVBQWdEO1VBQ2pELE9BQU8sQ0FBQyxHQUFHQyxJQUFKLEtBQWE7WUFDaEIsS0FBSzlCLFdBQUwsQ0FBaUIrQixJQUFqQixDQUFzQjtjQUNsQkMsTUFBTSxFQUFFSCxJQURVO2NBRWxCQyxJQUZrQjtjQUdsQk0sT0FBTyxFQUFFLE1BQU0sQ0FBRztZQUhBLENBQXRCO1lBS0EsT0FBTyxLQUFLbEIsU0FBTCxDQUFlVyxJQUFmLEVBQXFCLEdBQUdDLElBQXhCLENBQVA7VUFDSCxDQVBEO1FBUUgsQ0FUSSxNQVVBO1VBQ0QsT0FBTyxDQUFDLEdBQUdBLElBQUosS0FBYTtZQUNoQixPQUFPLElBQUlPLE9BQUosQ0FBWUQsT0FBTyxJQUFJO2NBQzFCLEtBQUtwQyxXQUFMLENBQWlCK0IsSUFBakIsQ0FBc0I7Z0JBQ2xCQyxNQUFNLEVBQUVILElBRFU7Z0JBRWxCQyxJQUZrQjtnQkFHbEJNO2NBSGtCLENBQXRCO1lBS0gsQ0FOTSxDQUFQO1VBT0gsQ0FSRDtRQVNIO01BQ0o7SUE3QjhCLENBQWQsQ0FBckI7RUErQkg7O0VBQ2tCLE1BQWJFLGFBQWEsQ0FBQ3ZDLE1BQUQsRUFBUztJQUN4QixLQUFLQSxNQUFMLEdBQWNBLE1BQWQ7O0lBQ0EsS0FBSyxNQUFNTSxJQUFYLElBQW1CLEtBQUtKLE9BQXhCLEVBQWlDO01BQzdCLEtBQUtGLE1BQUwsQ0FBWXlCLEVBQVosQ0FBZW5CLElBQUksQ0FBQzJCLE1BQXBCLEVBQTRCLEdBQUczQixJQUFJLENBQUN5QixJQUFwQztJQUNIOztJQUNELEtBQUssTUFBTXpCLElBQVgsSUFBbUIsS0FBS0wsV0FBeEIsRUFBcUM7TUFDakNLLElBQUksQ0FBQytCLE9BQUwsQ0FBYSxNQUFNLEtBQUtyQyxNQUFMLENBQVlNLElBQUksQ0FBQzJCLE1BQWpCLEVBQXlCLEdBQUczQixJQUFJLENBQUN5QixJQUFqQyxDQUFuQjtJQUNIO0VBQ0o7O0FBdkdpQixDOztBQ0Z0QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDTyxTQUFTUyxtQkFBVCxDQUE2QkMsZ0JBQTdCLEVBQStDQyxPQUEvQyxFQUF3RDtFQUMzRCxNQUFNQyxVQUFVLEdBQUdGLGdCQUFuQjtFQUNBLE1BQU16QyxNQUFNLEdBQUd0QixTQUFTLEVBQXhCO0VBQ0EsTUFBTXFCLElBQUksR0FBR3RCLHFCQUFxQixFQUFsQztFQUNBLE1BQU1tRSxXQUFXLEdBQUc3RCxnQkFBZ0IsSUFBSTRELFVBQVUsQ0FBQ0UsZ0JBQW5EOztFQUNBLElBQUk5QyxJQUFJLEtBQUtDLE1BQU0sQ0FBQzhDLHFDQUFQLElBQWdELENBQUNGLFdBQXRELENBQVIsRUFBNEU7SUFDeEU3QyxJQUFJLENBQUNnRCxJQUFMLENBQVU5RCxVQUFWLEVBQXNCd0QsZ0JBQXRCLEVBQXdDQyxPQUF4QztFQUNILENBRkQsTUFHSztJQUNELE1BQU1NLEtBQUssR0FBR0osV0FBVyxHQUFHLElBQUloRCxRQUFKLENBQWErQyxVQUFiLEVBQXlCNUMsSUFBekIsQ0FBSCxHQUFvQyxJQUE3RDtJQUNBLE1BQU1rRCxJQUFJLEdBQUdqRCxNQUFNLENBQUNrRCx3QkFBUCxHQUFrQ2xELE1BQU0sQ0FBQ2tELHdCQUFQLElBQW1DLEVBQWxGO0lBQ0FELElBQUksQ0FBQ2pCLElBQUwsQ0FBVTtNQUNOUyxnQkFBZ0IsRUFBRUUsVUFEWjtNQUVORCxPQUZNO01BR05NO0lBSE0sQ0FBVjtJQUtBLElBQUlBLEtBQUosRUFDSU4sT0FBTyxDQUFDTSxLQUFLLENBQUNkLGFBQVAsQ0FBUDtFQUNQO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uL2FwaS9saWIvZXNtL2Vudi5qcz9jZGYzIiwid2VicGFjazovL0B2dWUvZGV2dG9vbHMvLi4vYXBpL2xpYi9lc20vY29uc3QuanM/MTgwNSIsIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uL2FwaS9saWIvZXNtL3RpbWUuanM/YWE0YiIsIndlYnBhY2s6Ly9AdnVlL2RldnRvb2xzLy4uL2FwaS9saWIvZXNtL3Byb3h5LmpzPzc1MjAiLCJ3ZWJwYWNrOi8vQHZ1ZS9kZXZ0b29scy8uLi9hcGkvbGliL2VzbS9pbmRleC5qcz83MjA1Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBnZXREZXZ0b29sc0dsb2JhbEhvb2soKSB7XG4gICAgcmV0dXJuIGdldFRhcmdldCgpLl9fVlVFX0RFVlRPT0xTX0dMT0JBTF9IT09LX187XG59XG5leHBvcnQgZnVuY3Rpb24gZ2V0VGFyZ2V0KCkge1xuICAgIC8vIEB0cy1pZ25vcmVcbiAgICByZXR1cm4gKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICd1bmRlZmluZWQnICYmIHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnKVxuICAgICAgICA/IHdpbmRvd1xuICAgICAgICA6IHR5cGVvZiBnbG9iYWwgIT09ICd1bmRlZmluZWQnXG4gICAgICAgICAgICA/IGdsb2JhbFxuICAgICAgICAgICAgOiB7fTtcbn1cbmV4cG9ydCBjb25zdCBpc1Byb3h5QXZhaWxhYmxlID0gdHlwZW9mIFByb3h5ID09PSAnZnVuY3Rpb24nO1xuIiwiZXhwb3J0IGNvbnN0IEhPT0tfU0VUVVAgPSAnZGV2dG9vbHMtcGx1Z2luOnNldHVwJztcbmV4cG9ydCBjb25zdCBIT09LX1BMVUdJTl9TRVRUSU5HU19TRVQgPSAncGx1Z2luOnNldHRpbmdzOnNldCc7XG4iLCJsZXQgc3VwcG9ydGVkO1xubGV0IHBlcmY7XG5leHBvcnQgZnVuY3Rpb24gaXNQZXJmb3JtYW5jZVN1cHBvcnRlZCgpIHtcbiAgICB2YXIgX2E7XG4gICAgaWYgKHN1cHBvcnRlZCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHJldHVybiBzdXBwb3J0ZWQ7XG4gICAgfVxuICAgIGlmICh0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJiB3aW5kb3cucGVyZm9ybWFuY2UpIHtcbiAgICAgICAgc3VwcG9ydGVkID0gdHJ1ZTtcbiAgICAgICAgcGVyZiA9IHdpbmRvdy5wZXJmb3JtYW5jZTtcbiAgICB9XG4gICAgZWxzZSBpZiAodHlwZW9mIGdsb2JhbCAhPT0gJ3VuZGVmaW5lZCcgJiYgKChfYSA9IGdsb2JhbC5wZXJmX2hvb2tzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EucGVyZm9ybWFuY2UpKSB7XG4gICAgICAgIHN1cHBvcnRlZCA9IHRydWU7XG4gICAgICAgIHBlcmYgPSBnbG9iYWwucGVyZl9ob29rcy5wZXJmb3JtYW5jZTtcbiAgICB9XG4gICAgZWxzZSB7XG4gICAgICAgIHN1cHBvcnRlZCA9IGZhbHNlO1xuICAgIH1cbiAgICByZXR1cm4gc3VwcG9ydGVkO1xufVxuZXhwb3J0IGZ1bmN0aW9uIG5vdygpIHtcbiAgICByZXR1cm4gaXNQZXJmb3JtYW5jZVN1cHBvcnRlZCgpID8gcGVyZi5ub3coKSA6IERhdGUubm93KCk7XG59XG4iLCJpbXBvcnQgeyBIT09LX1BMVUdJTl9TRVRUSU5HU19TRVQgfSBmcm9tICcuL2NvbnN0LmpzJztcbmltcG9ydCB7IG5vdyB9IGZyb20gJy4vdGltZS5qcyc7XG5leHBvcnQgY2xhc3MgQXBpUHJveHkge1xuICAgIGNvbnN0cnVjdG9yKHBsdWdpbiwgaG9vaykge1xuICAgICAgICB0aGlzLnRhcmdldCA9IG51bGw7XG4gICAgICAgIHRoaXMudGFyZ2V0UXVldWUgPSBbXTtcbiAgICAgICAgdGhpcy5vblF1ZXVlID0gW107XG4gICAgICAgIHRoaXMucGx1Z2luID0gcGx1Z2luO1xuICAgICAgICB0aGlzLmhvb2sgPSBob29rO1xuICAgICAgICBjb25zdCBkZWZhdWx0U2V0dGluZ3MgPSB7fTtcbiAgICAgICAgaWYgKHBsdWdpbi5zZXR0aW5ncykge1xuICAgICAgICAgICAgZm9yIChjb25zdCBpZCBpbiBwbHVnaW4uc2V0dGluZ3MpIHtcbiAgICAgICAgICAgICAgICBjb25zdCBpdGVtID0gcGx1Z2luLnNldHRpbmdzW2lkXTtcbiAgICAgICAgICAgICAgICBkZWZhdWx0U2V0dGluZ3NbaWRdID0gaXRlbS5kZWZhdWx0VmFsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgbG9jYWxTZXR0aW5nc1NhdmVJZCA9IGBfX3Z1ZS1kZXZ0b29scy1wbHVnaW4tc2V0dGluZ3NfXyR7cGx1Z2luLmlkfWA7XG4gICAgICAgIGxldCBjdXJyZW50U2V0dGluZ3MgPSBPYmplY3QuYXNzaWduKHt9LCBkZWZhdWx0U2V0dGluZ3MpO1xuICAgICAgICB0cnkge1xuICAgICAgICAgICAgY29uc3QgcmF3ID0gbG9jYWxTdG9yYWdlLmdldEl0ZW0obG9jYWxTZXR0aW5nc1NhdmVJZCk7XG4gICAgICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShyYXcpO1xuICAgICAgICAgICAgT2JqZWN0LmFzc2lnbihjdXJyZW50U2V0dGluZ3MsIGRhdGEpO1xuICAgICAgICB9XG4gICAgICAgIGNhdGNoIChlKSB7XG4gICAgICAgICAgICAvLyBub29wXG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5mYWxsYmFja3MgPSB7XG4gICAgICAgICAgICBnZXRTZXR0aW5ncygpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudFNldHRpbmdzO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHNldFNldHRpbmdzKHZhbHVlKSB7XG4gICAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0obG9jYWxTZXR0aW5nc1NhdmVJZCwgSlNPTi5zdHJpbmdpZnkodmFsdWUpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY2F0Y2ggKGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbm9vcFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjdXJyZW50U2V0dGluZ3MgPSB2YWx1ZTtcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICBub3coKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIG5vdygpO1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfTtcbiAgICAgICAgaWYgKGhvb2spIHtcbiAgICAgICAgICAgIGhvb2sub24oSE9PS19QTFVHSU5fU0VUVElOR1NfU0VULCAocGx1Z2luSWQsIHZhbHVlKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHBsdWdpbklkID09PSB0aGlzLnBsdWdpbi5pZCkge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLmZhbGxiYWNrcy5zZXRTZXR0aW5ncyh2YWx1ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH1cbiAgICAgICAgdGhpcy5wcm94aWVkT24gPSBuZXcgUHJveHkoe30sIHtcbiAgICAgICAgICAgIGdldDogKF90YXJnZXQsIHByb3ApID0+IHtcbiAgICAgICAgICAgICAgICBpZiAodGhpcy50YXJnZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMudGFyZ2V0Lm9uW3Byb3BdO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuICguLi5hcmdzKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLm9uUXVldWUucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBwcm9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5wcm94aWVkVGFyZ2V0ID0gbmV3IFByb3h5KHt9LCB7XG4gICAgICAgICAgICBnZXQ6IChfdGFyZ2V0LCBwcm9wKSA9PiB7XG4gICAgICAgICAgICAgICAgaWYgKHRoaXMudGFyZ2V0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0aGlzLnRhcmdldFtwcm9wXTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZWxzZSBpZiAocHJvcCA9PT0gJ29uJykge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5wcm94aWVkT247XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKE9iamVjdC5rZXlzKHRoaXMuZmFsbGJhY2tzKS5pbmNsdWRlcyhwcm9wKSkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMudGFyZ2V0UXVldWUucHVzaCh7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiBwcm9wLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZTogKCkgPT4geyB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy5mYWxsYmFja3NbcHJvcF0oLi4uYXJncyk7XG4gICAgICAgICAgICAgICAgICAgIH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gKC4uLmFyZ3MpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRhcmdldFF1ZXVlLnB1c2goe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q6IHByb3AsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFyZ3MsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9LFxuICAgICAgICB9KTtcbiAgICB9XG4gICAgYXN5bmMgc2V0UmVhbFRhcmdldCh0YXJnZXQpIHtcbiAgICAgICAgdGhpcy50YXJnZXQgPSB0YXJnZXQ7XG4gICAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLm9uUXVldWUpIHtcbiAgICAgICAgICAgIHRoaXMudGFyZ2V0Lm9uW2l0ZW0ubWV0aG9kXSguLi5pdGVtLmFyZ3MpO1xuICAgICAgICB9XG4gICAgICAgIGZvciAoY29uc3QgaXRlbSBvZiB0aGlzLnRhcmdldFF1ZXVlKSB7XG4gICAgICAgICAgICBpdGVtLnJlc29sdmUoYXdhaXQgdGhpcy50YXJnZXRbaXRlbS5tZXRob2RdKC4uLml0ZW0uYXJncykpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiaW1wb3J0IHsgZ2V0VGFyZ2V0LCBnZXREZXZ0b29sc0dsb2JhbEhvb2ssIGlzUHJveHlBdmFpbGFibGUgfSBmcm9tICcuL2Vudi5qcyc7XG5pbXBvcnQgeyBIT09LX1NFVFVQIH0gZnJvbSAnLi9jb25zdC5qcyc7XG5pbXBvcnQgeyBBcGlQcm94eSB9IGZyb20gJy4vcHJveHkuanMnO1xuZXhwb3J0ICogZnJvbSAnLi9hcGkvaW5kZXguanMnO1xuZXhwb3J0ICogZnJvbSAnLi9wbHVnaW4uanMnO1xuZXhwb3J0ICogZnJvbSAnLi90aW1lLmpzJztcbmV4cG9ydCBmdW5jdGlvbiBzZXR1cERldnRvb2xzUGx1Z2luKHBsdWdpbkRlc2NyaXB0b3IsIHNldHVwRm4pIHtcbiAgICBjb25zdCBkZXNjcmlwdG9yID0gcGx1Z2luRGVzY3JpcHRvcjtcbiAgICBjb25zdCB0YXJnZXQgPSBnZXRUYXJnZXQoKTtcbiAgICBjb25zdCBob29rID0gZ2V0RGV2dG9vbHNHbG9iYWxIb29rKCk7XG4gICAgY29uc3QgZW5hYmxlUHJveHkgPSBpc1Byb3h5QXZhaWxhYmxlICYmIGRlc2NyaXB0b3IuZW5hYmxlRWFybHlQcm94eTtcbiAgICBpZiAoaG9vayAmJiAodGFyZ2V0Ll9fVlVFX0RFVlRPT0xTX1BMVUdJTl9BUElfQVZBSUxBQkxFX18gfHwgIWVuYWJsZVByb3h5KSkge1xuICAgICAgICBob29rLmVtaXQoSE9PS19TRVRVUCwgcGx1Z2luRGVzY3JpcHRvciwgc2V0dXBGbik7XG4gICAgfVxuICAgIGVsc2Uge1xuICAgICAgICBjb25zdCBwcm94eSA9IGVuYWJsZVByb3h5ID8gbmV3IEFwaVByb3h5KGRlc2NyaXB0b3IsIGhvb2spIDogbnVsbDtcbiAgICAgICAgY29uc3QgbGlzdCA9IHRhcmdldC5fX1ZVRV9ERVZUT09MU19QTFVHSU5TX18gPSB0YXJnZXQuX19WVUVfREVWVE9PTFNfUExVR0lOU19fIHx8IFtdO1xuICAgICAgICBsaXN0LnB1c2goe1xuICAgICAgICAgICAgcGx1Z2luRGVzY3JpcHRvcjogZGVzY3JpcHRvcixcbiAgICAgICAgICAgIHNldHVwRm4sXG4gICAgICAgICAgICBwcm94eSxcbiAgICAgICAgfSk7XG4gICAgICAgIGlmIChwcm94eSlcbiAgICAgICAgICAgIHNldHVwRm4ocHJveHkucHJveGllZFRhcmdldCk7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbImdldERldnRvb2xzR2xvYmFsSG9vayIsImdldFRhcmdldCIsIl9fVlVFX0RFVlRPT0xTX0dMT0JBTF9IT09LX18iLCJuYXZpZ2F0b3IiLCJ3aW5kb3ciLCJnbG9iYWwiLCJpc1Byb3h5QXZhaWxhYmxlIiwiUHJveHkiLCJIT09LX1NFVFVQIiwiSE9PS19QTFVHSU5fU0VUVElOR1NfU0VUIiwic3VwcG9ydGVkIiwicGVyZiIsImlzUGVyZm9ybWFuY2VTdXBwb3J0ZWQiLCJfYSIsInVuZGVmaW5lZCIsInBlcmZvcm1hbmNlIiwicGVyZl9ob29rcyIsIm5vdyIsIkRhdGUiLCJBcGlQcm94eSIsImNvbnN0cnVjdG9yIiwicGx1Z2luIiwiaG9vayIsInRhcmdldCIsInRhcmdldFF1ZXVlIiwib25RdWV1ZSIsImRlZmF1bHRTZXR0aW5ncyIsInNldHRpbmdzIiwiaWQiLCJpdGVtIiwiZGVmYXVsdFZhbHVlIiwibG9jYWxTZXR0aW5nc1NhdmVJZCIsImN1cnJlbnRTZXR0aW5ncyIsIk9iamVjdCIsImFzc2lnbiIsInJhdyIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJkYXRhIiwiSlNPTiIsInBhcnNlIiwiZSIsImZhbGxiYWNrcyIsImdldFNldHRpbmdzIiwic2V0U2V0dGluZ3MiLCJ2YWx1ZSIsInNldEl0ZW0iLCJzdHJpbmdpZnkiLCJvbiIsInBsdWdpbklkIiwicHJveGllZE9uIiwiZ2V0IiwiX3RhcmdldCIsInByb3AiLCJhcmdzIiwicHVzaCIsIm1ldGhvZCIsInByb3hpZWRUYXJnZXQiLCJrZXlzIiwiaW5jbHVkZXMiLCJyZXNvbHZlIiwiUHJvbWlzZSIsInNldFJlYWxUYXJnZXQiLCJzZXR1cERldnRvb2xzUGx1Z2luIiwicGx1Z2luRGVzY3JpcHRvciIsInNldHVwRm4iLCJkZXNjcmlwdG9yIiwiZW5hYmxlUHJveHkiLCJlbmFibGVFYXJseVByb3h5IiwiX19WVUVfREVWVE9PTFNfUExVR0lOX0FQSV9BVkFJTEFCTEVfXyIsImVtaXQiLCJwcm94eSIsImxpc3QiLCJfX1ZVRV9ERVZUT09MU19QTFVHSU5TX18iXSwic291cmNlUm9vdCI6IiJ9\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNjQ5MzAuanMiLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQXNEQSxTQUFnQkEsb0JBQWhCLENBQXNDQyxPQUF0QyxFQUEwRTtFQUN4RSxPQUFPO0lBQ0xDLE1BQU0sRUFBRUQsT0FBTyxDQUFDQyxNQURYO0lBRUxDLElBQUksRUFBRUYsT0FBTyxDQUFDRSxJQUZUO0lBR0xDLFFBQVEsRUFBRSxFQUhMO0lBSUxDLFVBQVUsRUFBRSxFQUpQO0lBS0xDLFVBQVUsRUFBRSxJQUxQO0lBTUxDLGdCQUFnQixFQUFFLElBTmI7SUFPTEMsMkJBQTJCLEVBQUUsSUFQeEI7SUFRTEMsT0FBTyxFQUFFLEVBUko7SUFTTEMsYUFBYSxFQUFFLElBVFY7SUFVTEMsY0FBYyxFQUFFLEVBVlg7SUFXTEMsbUJBQW1CLEVBQUUsQ0FYaEI7SUFZTEMsZ0JBQWdCLEVBQUUsSUFBSUMsR0FBSixFQVpiO0lBYUxDLGlCQUFpQixFQUFFLENBYmQ7SUFjTEMsZ0JBQWdCLEVBQUUsRUFkYjtJQWVMQyxlQUFlLEVBQUU7RUFmWixDQUFQO0FBaUJEOztBQWxCREMsNEJBQUFBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHZ1ZS9kZXZ0b29scy8uLi9zcmMvYmFja2VuZC1jb250ZXh0LnRzP2M2NzIiXSwibmFtZXMiOlsiY3JlYXRlQmFja2VuZENvbnRleHQiLCJvcHRpb25zIiwiYnJpZGdlIiwiaG9vayIsImJhY2tlbmRzIiwiYXBwUmVjb3JkcyIsImN1cnJlbnRUYWIiLCJjdXJyZW50QXBwUmVjb3JkIiwiY3VycmVudEluc3BlY3RlZENvbXBvbmVudElkIiwicGx1Z2lucyIsImN1cnJlbnRQbHVnaW4iLCJ0aW1lbGluZUxheWVycyIsIm5leHRUaW1lbGluZUV2ZW50SWQiLCJ0aW1lbGluZUV2ZW50TWFwIiwiTWFwIiwicGVyZlVuaXF1ZUdyb3VwSWQiLCJjdXN0b21JbnNwZWN0b3JzIiwidGltZWxpbmVNYXJrZXJzIiwiZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sour