From 6cd2d0ffbe560ac8bb2677025a8b77b0aa58fa07 Mon Sep 17 00:00:00 2001 From: Harvey Zhao Date: Tue, 15 Sep 2026 05:52:06 +0800 Subject: [PATCH] test(site): [SITE-07] freeze console contracts and lifecycle failures --- .gitattributes | 1 + refactor/README.md | 1 + .../baselines/site-console-inventory.json | 777 ++++++++++++++++++ .../baselines/site-console-validation.json | 502 +++++++++++ .../baselines/site-vendor/console-original.js | 209 +++++ .../2026-09-15-SITE-07-console-baseline.md | 31 + refactor/console-modernization.md | 59 ++ refactor/plan.md | 12 +- refactor/progress.md | 7 + refactor/risk-table.md | 5 +- refactor/risks.json | 72 +- refactor/site-inventory.md | 4 + refactor/tasks.json | 29 +- refactor/third-party.json | 2 +- test/browser/README.md | 8 + test/browser/site-console.spec.js | 174 ++++ 16 files changed, 1881 insertions(+), 12 deletions(-) create mode 100644 refactor/baselines/site-console-inventory.json create mode 100644 refactor/baselines/site-console-validation.json create mode 100644 refactor/baselines/site-vendor/console-original.js create mode 100644 refactor/changes/2026-09-15-SITE-07-console-baseline.md create mode 100644 refactor/console-modernization.md create mode 100644 test/browser/site-console.spec.js diff --git a/.gitattributes b/.gitattributes index 23c258f91..895bdad06 100644 --- a/.gitattributes +++ b/.gitattributes @@ -23,3 +23,4 @@ docs/licenses/monaco-editor/codicons/LICENSE* -text whitespace=-trailing-space,c docs/licenses/monaco-editor/codicons/README.md -text whitespace=-trailing-space,cr-at-eol refactor/baselines/site-vendor/codicons-0.0.26/ATTRIBUTION.txt text eol=lf refactor/baselines/site-vendor/vconsole-3.15.0/** text eol=lf whitespace=-blank-at-eof +refactor/baselines/site-vendor/console-original.js text eol=lf diff --git a/refactor/README.md b/refactor/README.md index cd9e9ac48..7b5ee4b3b 100644 --- a/refactor/README.md +++ b/refactor/README.md @@ -27,6 +27,7 @@ | [测试与验收](testing.md) | 测试层次、浏览器/消费者矩阵、证据和回归门槛 | | [已落实的测试可靠性规则](test-reliability.md) | 历史失败、候选回归、设备缺口、精确异常及等待/重试的执行规则 | | [docs 页面与编辑器测试](docs-browser-testing.md) | 复用已有 HTML、加载版本、隔离状态和补强文档 smoke | +| [控制台迁移边界](console-modernization.md) | console.js 旧全局/实例/DOM 契约、冻结模块和待修复生命周期问题 | | [多轮复盘与 npm 准入](release-reviews.md) | Chrome 验证分工、三轮全局复盘、问题闭环和候选发布门槛 | | [逐包发布准入台账](release-ledger.md) | 22包候选/证据绑定、源码和产物指纹、任务风险/许可阻断及严格预检 | | [回退演练与维护](rollback-rehearsal.md) | 独立核心/插件回退、冻结安装文件检查、真实播放及剩余发布门槛 | diff --git a/refactor/baselines/site-console-inventory.json b/refactor/baselines/site-console-inventory.json new file mode 100644 index 000000000..23f332e7e --- /dev/null +++ b/refactor/baselines/site-console-inventory.json @@ -0,0 +1,777 @@ +{ + "schemaVersion": 1, + "task": "SITE-07", + "recordedAt": "2026-09-14T21:47:51.241Z", + "source": { + "path": "docs/assets/js/console.js", + "frozen": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03", + "bytes": 340306, + "lastSourceCommit": "5d6b2f22bc75213ac97cff0bcffa4a1ce2bc786c", + "lastSourceDate": "2021-11-30T20:51:42+08:00", + "sourceMap": "/index.js.map", + "sourceMapAvailable": false + }, + "globals": [ + "React", + "ReactDOM", + "consoleLog", + "parcelRequire" + ], + "versions": { + "react": "17.0.2", + "reactDom": "17.0.2", + "styledComponents": "5.3.3", + "consoleFeed": null + }, + "ownedModules": { + "entry": "Focm", + "view": "W5CS" + }, + "modules": [ + { + "id": "tmkg", + "dependencies": {}, + "functionSha256": "0c8a7bb9f7815db0d7f3a2393e45c384a8ec32212a41720a6c8f04f287ab6c53" + }, + { + "id": "awqi", + "dependencies": { + "object-assign": "tmkg" + }, + "functionSha256": "2c9d811e099097b9dd6d8e1ca4bd5de904cd424bd9bf16af68be64995d42ae55" + }, + { + "id": "n8MK", + "dependencies": { + "./cjs/react.production.min.js": "awqi" + }, + "functionSha256": "ca5bed00136e7357d2ee675fa30d9ca0e97084d08a863599956f09bd617b567b" + }, + { + "id": "ydJi", + "dependencies": {}, + "functionSha256": "ef386dd1e4e22e09eb822c54a72d5b059f1c83ee1bfdf28b3bee6446835a3eb3" + }, + { + "id": "mH4R", + "dependencies": { + "./cjs/scheduler.production.min.js": "ydJi" + }, + "functionSha256": "64382f71b357250ff26b8987851cfb51a86c3c1eb651c0b7720fcfec37095b79" + }, + { + "id": "i17t", + "dependencies": { + "react": "n8MK", + "object-assign": "tmkg", + "scheduler": "mH4R" + }, + "functionSha256": "268f736971d19289ccf019f0a19aa2e01905051a97a0aa090076684448813312" + }, + { + "id": "NKHc", + "dependencies": { + "./cjs/react-dom.production.min.js": "i17t" + }, + "functionSha256": "630236a4c3ee9aa89a8f3ed0e86e8f68754ff06a228635483508c368d6df98cb" + }, + { + "id": "L2AO", + "dependencies": {}, + "functionSha256": "90cfb89c5be2798fe8789179a7bdb9570a2ce848d1db19d19b3e5f93ea8ac62a" + }, + { + "id": "G3Sv", + "dependencies": {}, + "functionSha256": "7bda3484a62e004df2a9a76423b38b4c4322bed0107b6643e3a9195bf760c4f5" + }, + { + "id": "WW8m", + "dependencies": { + "./setPrototypeOf.js": "G3Sv" + }, + "functionSha256": "04230fef78b283a4226c2bbd5734cede895d8e3e6887796ba0541e284012146f" + }, + { + "id": "faen", + "dependencies": {}, + "functionSha256": "436f2447506e7d055974978eb9ee6db6189196352469fe0af0ff05ac4cc21aed" + }, + { + "id": "uxSu", + "dependencies": {}, + "functionSha256": "7181780b333686a6378b4df2ac7b2c02408e1ab61b88ed0d86d15caaa5a8a60d" + }, + { + "id": "tMFb", + "dependencies": {}, + "functionSha256": "716d680fe754c1d559bc1438d4d90646159bbce8eb1df26c6c483d3cd925796c" + }, + { + "id": "kqnl", + "dependencies": { + "@emotion/sheet": "faen", + "@emotion/stylis": "uxSu", + "@emotion/weak-memoize": "tMFb" + }, + "functionSha256": "b3e905f7e2213f1e9ef39ec5ee1ae79cf7bde6e9875859316ccf454f12322c53" + }, + { + "id": "n0d5", + "dependencies": {}, + "functionSha256": "4ead78b64770e39ed4fc1a919526f6116f82e6ff21a68a48d890e693f01f428b" + }, + { + "id": "y4hN", + "dependencies": { + "./setPrototypeOf.js": "n0d5" + }, + "functionSha256": "873d5bb8ebfb5c3b197ba4d527464c4d1adbe035512abc81c17de17983fa0a88" + }, + { + "id": "P6FR", + "dependencies": {}, + "functionSha256": "dad71f1dbffac1c006762f2da977c56006cc402761cc5f95e44f81d4c026e9b9" + }, + { + "id": "VvAy", + "dependencies": {}, + "functionSha256": "a4a8d538569b55d9d8593242277f2ecdaf2a70cbf4d2c47ae9439e7b7e891d34" + }, + { + "id": "qy56", + "dependencies": {}, + "functionSha256": "4d7176d5b50595f1b78c2eaaa07bb4bc135353b0f176e51f5a09a518d56779fb" + }, + { + "id": "AoFs", + "dependencies": {}, + "functionSha256": "7902681f76bfe939fb7bf10e9120e1b2bd2e8a8a88141caf65b1aa5b59f158bd" + }, + { + "id": "vL6w", + "dependencies": { + "@emotion/hash": "VvAy", + "@emotion/unitless": "qy56", + "@emotion/memoize": "AoFs" + }, + "functionSha256": "f7a59d18ce0fe27c7edc563056b6562049b74567dfe64a055af7ea6358c9c859" + }, + { + "id": "aEp8", + "dependencies": { + "@babel/runtime/helpers/inheritsLoose": "y4hN", + "react": "n8MK", + "@emotion/cache": "kqnl", + "@emotion/utils": "P6FR", + "@emotion/serialize": "vL6w" + }, + "functionSha256": "efb78d7a14aa133192dc76f0b96a1170986eab01372393df2d6ba2f17baac480" + }, + { + "id": "MaOu", + "dependencies": { + "@emotion/hash": "VvAy", + "@emotion/unitless": "qy56", + "@emotion/memoize": "AoFs" + }, + "functionSha256": "f7a59d18ce0fe27c7edc563056b6562049b74567dfe64a055af7ea6358c9c859" + }, + { + "id": "gcCv", + "dependencies": { + "@emotion/serialize": "MaOu" + }, + "functionSha256": "0cbf6bfeeed652c22ac3a6aa6f4641276fb0275fc5c32d0d9e21e6f0c278e0e7" + }, + { + "id": "wdCp", + "dependencies": { + "@babel/runtime/helpers/esm/inheritsLoose": "WW8m", + "react": "n8MK", + "@emotion/cache": "kqnl", + "./emotion-element-04d85134.browser.esm.js": "aEp8", + "@emotion/utils": "P6FR", + "@emotion/serialize": "vL6w", + "@emotion/sheet": "faen", + "@emotion/css": "gcCv" + }, + "functionSha256": "96fa25792ef71718696498192339f01a89088f01d4716c0fdfc508aa69e4aae7" + }, + { + "id": "cYce", + "dependencies": {}, + "functionSha256": "23be85f2277093f9fb8bd70424110ba14667f7b4651660d700f9fa24e6c6f47a" + }, + { + "id": "c6OW", + "dependencies": {}, + "functionSha256": "927705d650328e95cdc1c99e3fd3672a58a4ecdd282758af8031f88429bbe9ea" + }, + { + "id": "uXAH", + "dependencies": { + "./cjs/react-is.production.min.js": "c6OW" + }, + "functionSha256": "22fd62f9e230c1ac4726e10846685fb61df36b6eead0332681a3bde972ef58e9" + }, + { + "id": "QDWH", + "dependencies": { + "react-is": "uXAH" + }, + "functionSha256": "f5a5c5d6094959d64a6b3d5645719f870fdba4b0500267133b9e5c33c61a5965" + }, + { + "id": "pufF", + "dependencies": { + "@babel/runtime/helpers/esm/defineProperty": "L2AO", + "react": "n8MK", + "@emotion/core": "wdCp", + "@emotion/weak-memoize": "tMFb", + "@babel/runtime/helpers/esm/extends": "cYce", + "hoist-non-react-statics": "QDWH" + }, + "functionSha256": "786089a8f94ddb9a059c8a9bc8aacabbcd5e5428e518ec4460451fb6e7342cab" + }, + { + "id": "oBf3", + "dependencies": {}, + "functionSha256": "02f145879ec089f41f42c72d44d8f5051e2586bc0a12a5df6216293c081deb2b" + }, + { + "id": "Qkun", + "dependencies": { + "./lib/ReactPropTypesSecret": "oBf3" + }, + "functionSha256": "684806f11f5fff35eaf6a59841b13be7017c23a34c7131975198f524e916d4bd" + }, + { + "id": "MaFS", + "dependencies": { + "./factoryWithThrowingShims": "Qkun" + }, + "functionSha256": "94a649ca90f71d418b339eb044199dad82c0da8d2dbaae3e3bcd912454004f42" + }, + { + "id": "eQ4J", + "dependencies": {}, + "functionSha256": "53a443f2479aca4914f985e3aa8a57d0f78af6710a8d7368870c608d86635249" + }, + { + "id": "H5iQ", + "dependencies": {}, + "functionSha256": "625c6f41d623e9800c91624e48a3c6825e21b2e122448c9953b4ec1572f3c959" + }, + { + "id": "ibbm", + "dependencies": { + "is-object": "eQ4J", + "is-window": "H5iQ" + }, + "functionSha256": "84ff5cac53f79600e2da61f0ef8bd783cbd52c958fff39a6ecf5df2a7e1ca27e" + }, + { + "id": "kuYm", + "dependencies": { + "react": "n8MK", + "prop-types": "MaFS", + "is-dom": "ibbm" + }, + "functionSha256": "87bc780fc0fa317dbd0fd564d3fa3f0351c52218ffc5dc7b9fdae43f09bb1b25" + }, + { + "id": "VJzx", + "dependencies": { + "react-inspector": "kuYm" + }, + "functionSha256": "6eec218ad134b9edf730b4a531bd08f734d351dde5dc30b3df37e4ae6b80f014" + }, + { + "id": "R69H", + "dependencies": { + "@emotion/memoize": "AoFs" + }, + "functionSha256": "a2a7c0789be1f89edd675746f69ade28169e4037754af51d468ec16cdd481c30" + }, + { + "id": "wvgy", + "dependencies": { + "@emotion/hash": "VvAy", + "@emotion/unitless": "qy56", + "@emotion/memoize": "AoFs" + }, + "functionSha256": "f7a59d18ce0fe27c7edc563056b6562049b74567dfe64a055af7ea6358c9c859" + }, + { + "id": "TJBs", + "dependencies": { + "@babel/runtime/helpers/esm/defineProperty": "L2AO", + "react": "n8MK", + "@emotion/is-prop-valid": "R69H", + "@emotion/core": "wdCp", + "@emotion/utils": "P6FR", + "@emotion/serialize": "wvgy" + }, + "functionSha256": "1aefbaa13b547f2bef074695c846be352b542f75919e90fe33fc2469d79059e7" + }, + { + "id": "IX9o", + "dependencies": { + "@emotion/styled-base": "TJBs" + }, + "functionSha256": "88d9ca826b2b669e9e2e65d62c97e7b1f91a22761e06477f26f1cf7fb32a5203" + }, + { + "id": "MnJh", + "dependencies": { + "@emotion/styled": "IX9o" + }, + "functionSha256": "69c6c3ad28f2f9d541ec9d627987bc1348d392ccf871a8cfbb6e6739f31ac6cd" + }, + { + "id": "F6B0", + "dependencies": { + "./theme": "MnJh" + }, + "functionSha256": "19fd39368e768e4d901a0994fd34cc5c7fd0c0479e4847951c89eae58b7abe01" + }, + { + "id": "R2hN", + "dependencies": { + "../theme": "MnJh" + }, + "functionSha256": "15423cd454cb2c2d1bd3db299f37848400478279bb5ecfd19f0dc4dd50e1f6e4" + }, + { + "id": "qZhu", + "dependencies": {}, + "functionSha256": "d960d9096f147d17591c49beabb8142aa71830f6d25a41f46cf614b92eb8448a" + }, + { + "id": "AHb4", + "dependencies": {}, + "functionSha256": "14f0c11968810a3dc31efaf77892445d26a9f984bd377524d8df614646d184f8" + }, + { + "id": "nqNX", + "dependencies": {}, + "functionSha256": "473cab7f8eacf4cba87002ac3455b54cfc4a1a4596faaafacf2c4ab7a103f959" + }, + { + "id": "hbzM", + "dependencies": { + "./utils": "nqNX" + }, + "functionSha256": "d1d10bfc1e25d48eb046fc9127f795f0e4b8657b5f1714ab395c27dddafacbf2" + }, + { + "id": "TQRk", + "dependencies": { + "./evented-tokenizer": "hbzM" + }, + "functionSha256": "fa69a34887c7235f516dec8c81168c576c0af72062a817d83f5ba284ec43a28b" + }, + { + "id": "Hpz9", + "dependencies": { + "./tokenizer": "TQRk", + "./entity-parser": "AHb4", + "./html5-named-char-refs": "qZhu" + }, + "functionSha256": "637a2449160ed8180c1bab4d75865f633fe872ba45c6ad328b3c29d9f26da46e" + }, + { + "id": "MBv4", + "dependencies": { + "./simple-html-tokenizer/html5-named-char-refs": "qZhu", + "./simple-html-tokenizer/entity-parser": "AHb4", + "./simple-html-tokenizer/evented-tokenizer": "hbzM", + "./simple-html-tokenizer/tokenizer": "TQRk", + "./simple-html-tokenizer/tokenize": "Hpz9" + }, + "functionSha256": "4a99f93a056b7e0a622bded00c7443a36e61cb831c939c2a4ccee310991c41a1" + }, + { + "id": "AfnJ", + "dependencies": {}, + "functionSha256": "ea7554d820a1a2be023488b0b16081cd431887f6ffbb686bafcc1e50818a093e" + }, + { + "id": "myF7", + "dependencies": {}, + "functionSha256": "dfef6e208c61af7050dabff0084e6c4b48069dea3f1e4fe4545512d8d44932f4" + }, + { + "id": "HwYy", + "dependencies": { + "../utils/class": "AfnJ" + }, + "functionSha256": "2e7e2ee7a0babc970a12b0eaf7ff680a1b1f2ab7f0d542d97dc2309986af951b" + }, + { + "id": "VxSs", + "dependencies": {}, + "functionSha256": "5de1fcbb198faa978e9e57466cac4f4c681f5a71b17581ea81d234619f7a6003" + }, + { + "id": "lim8", + "dependencies": { + "./create-token-class": "VxSs", + "../../utils/class": "AfnJ" + }, + "functionSha256": "eec0ff23fda1b67e6f1411a03ce035ea5ac701d27791ded73735cb1f459abbed" + }, + { + "id": "TlLe", + "dependencies": { + "./state": "HwYy", + "./tokens/text": "lim8" + }, + "functionSha256": "feaa76afdd94b363b523d155a965ad607a89e749a58977e453acac092f9a841a" + }, + { + "id": "G3vk", + "dependencies": { + "./create-token-class": "VxSs", + "../../utils/class": "AfnJ", + "./text": "lim8" + }, + "functionSha256": "6217962896b72db12e2b66b4fe0e9b5b8def50d059c3d82ec861d058886363f4" + }, + { + "id": "Jffm", + "dependencies": { + "./state": "HwYy", + "./tokens/multi": "G3vk", + "./tokens/text": "lim8" + }, + "functionSha256": "57114f159b81167a76db067ded19eb08ddb62e05a2d7784f38be0716d6368019" + }, + { + "id": "OXlU", + "dependencies": { + "./linkify/utils/class": "AfnJ", + "./linkify/utils/options": "myF7", + "./linkify/core/scanner": "TlLe", + "./linkify/core/parser": "Jffm" + }, + "functionSha256": "0ab2568846a9210b6cdd3cd6cbc830ab64f81c4ee1994a999262b49c5e1c4b35" + }, + { + "id": "Qql5", + "dependencies": { + "./simple-html-tokenizer": "MBv4", + "./linkify": "OXlU" + }, + "functionSha256": "486e352ce399177c145f846583ed3c093502c8909221cf8c4abd0fc00272f3ef" + }, + { + "id": "SbWR", + "dependencies": { + "./lib/linkify-html": "Qql5" + }, + "functionSha256": "27f92823cbe2bb00184c54dd26f3f7ac335a8941ed0ef2557729d57e96872acc" + }, + { + "id": "uxdN", + "dependencies": {}, + "functionSha256": "2fb05ca6e138a3f2d4252702100e5503e53d3c5f49e52116ed8c130fbea664f7" + }, + { + "id": "SENo", + "dependencies": { + "./string-utils": "uxdN" + }, + "functionSha256": "195b0f89be386a53f27f9008fde694c7a5cd5c9a821d8be0e91751a3c427fc7d" + }, + { + "id": "CwU9", + "dependencies": { + "linkifyjs/html": "SbWR", + "./format-message": "SENo" + }, + "functionSha256": "03a608c3b0e8c2cc30281ff3bf6e58080db0c842fd9be332cbe1f7bd238e283e" + }, + { + "id": "ftAA", + "dependencies": { + "react": "n8MK", + "../react-inspector/elements": "R2hN", + "../devtools-parser": "CwU9" + }, + "functionSha256": "c24e52466dc6e039f99d3df5cda6fedc47eff1bc7f3e78e65d9d56999eeab328" + }, + { + "id": "cf6K", + "dependencies": { + "react": "n8MK", + "./linkify": "OXlU" + }, + "functionSha256": "dc30fb5a86545528394b5b76d01f9e400364913ff4741bbea4d55cc475afe710" + }, + { + "id": "h3Cb", + "dependencies": { + "./lib/linkify-react": "cf6K" + }, + "functionSha256": "23027a939d746bbf56a15901d6edef8a3e608db461203eff1da01cc657380067" + }, + { + "id": "swKK", + "dependencies": { + "react": "n8MK", + "linkifyjs/react": "h3Cb" + }, + "functionSha256": "57754959d706841e2ced492334540123cd6ae66ed990339c8b065770ad097f70" + }, + { + "id": "j7Pd", + "dependencies": { + "emotion-theming": "pufF", + "react": "n8MK", + "react-inspector": "kuYm", + "../message-parsers/Error": "swKK", + "./elements": "R2hN" + }, + "functionSha256": "b6bf1adc28a95ae204441cb1a2ca32cdc086556f368437da9ccb361afee0b3d3" + }, + { + "id": "LmXR", + "dependencies": { + "react": "n8MK", + "emotion-theming": "pufF", + "../react-inspector/elements": "R2hN", + "linkifyjs/react": "h3Cb", + "../react-inspector": "j7Pd" + }, + "functionSha256": "065442ac609c079451f1375cf4c9ff333a5a1b41b1a9fce7bd94ce568017ca22" + }, + { + "id": "VMze", + "dependencies": { + "react": "n8MK", + "emotion-theming": "pufF", + "./elements": "F6B0", + "./message-parsers/Formatted": "ftAA", + "./message-parsers/Object": "LmXR", + "./message-parsers/Error": "swKK" + }, + "functionSha256": "9a8badde45dc13cd46d55184f2c14ba75ff13ca68cd7e63bb3b992835585b9f5" + }, + { + "id": "yCSh", + "dependencies": { + "react": "n8MK", + "emotion-theming": "pufF", + "./theme/default": "VJzx", + "./elements": "F6B0", + "./Message": "VMze" + }, + "functionSha256": "2def4894e7c321b0bd2d303054bd30509822bdbd430c3482572ff6ea0e0cab47" + }, + { + "id": "V2JG", + "dependencies": {}, + "functionSha256": "21a438646bbec9068cbfa95ce45d6245c9dc10d178ff1e4572dbc716d94a88d4" + }, + { + "id": "kEc0", + "dependencies": {}, + "functionSha256": "9544d9c1799c2f615d73a241d0e7ad3a72499525000bf24a8a0bf5e5018e90d2" + }, + { + "id": "tUcB", + "dependencies": {}, + "functionSha256": "298766f23fb9aff2f389ff5ef203ccfeb3ae604a5fa5958fa6132c2bca37cc37" + }, + { + "id": "AXxh", + "dependencies": {}, + "functionSha256": "29d1401a97c91b2045a6d10b7bf7ad91542d9b8efe7aaf6c54d5724a8a948a19" + }, + { + "id": "KD8b", + "dependencies": { + "./reducer": "AXxh", + "./state": "tUcB" + }, + "functionSha256": "6405157f34bf011a133a3bc3fd0bc9384b3d80108f1c1114569b8349788b68ae" + }, + { + "id": "nj54", + "dependencies": {}, + "functionSha256": "99d769e23b31c9cb1749a2f89d8b8c058a2b59d1c302b780969f9f7be0537a69" + }, + { + "id": "b9Ac", + "dependencies": { + "../../store/state": "tUcB", + "../../store/dispatch": "KD8b", + "../../store/actions": "nj54" + }, + "functionSha256": "c478aa48defbbea5958d6baca921b9a03910dd784911e3167d9fafd492cc1f62" + }, + { + "id": "BQYC", + "dependencies": { + "../../store/state": "tUcB", + "../../store/dispatch": "KD8b", + "../../store/actions": "nj54" + }, + "functionSha256": "9c34168f6458bef2e4e4fe2841f19f2dfcf3c843e95be9da1db12ce5de2f7bb0" + }, + { + "id": "dKro", + "dependencies": {}, + "functionSha256": "408a427f7d74efbd99ac5c8a96686a6bee17255e955fdcaf0fd95a690a8c1eea" + }, + { + "id": "RxPG", + "dependencies": { + "./GUID": "kEc0", + "./methods/timing": "b9Ac", + "./methods/count": "BQYC", + "./methods/assert": "dKro" + }, + "functionSha256": "2bb768f798951b2a3be7c04cd40efa3af51821655ccbd138ae67bb93eecc0ae8" + }, + { + "id": "dq61", + "dependencies": {}, + "functionSha256": "60390f8a668368d7a3409c99a4860e7deeb319a08d2c7e09b3d44b36813b667b" + }, + { + "id": "XwmA", + "dependencies": {}, + "functionSha256": "e073fa621794dd9a437802f584cd52048025f1c759c750bc0f8fe5256e782887" + }, + { + "id": "GDCg", + "dependencies": {}, + "functionSha256": "55a451032cf98addcd343209ec3a950640fcb18f6ced3b141960f4263d7ec2ef" + }, + { + "id": "wqxJ", + "dependencies": {}, + "functionSha256": "9ac8d6302ca9325c7d1754ae1d2924a47f36daf1d4ad8442bfbb0a38cd4736ed" + }, + { + "id": "HTuI", + "dependencies": {}, + "functionSha256": "173b2515cea210b9d94cff9a9e44c843197db180536910a01eff76673c666f86" + }, + { + "id": "Zbbf", + "dependencies": { + "./arithmetic": "dq61", + "./Function": "XwmA", + "./HTML": "GDCg", + "./Map": "wqxJ", + "./replicator": "HTuI" + }, + "functionSha256": "753a8e4bb844a653deb44dea0844fc636816d4a80bf04b4c649d28a546384335" + }, + { + "id": "pYO5", + "dependencies": { + "../definitions/Methods": "V2JG", + "./parse": "RxPG", + "../Transform": "Zbbf" + }, + "functionSha256": "9a3ef89ad43432a69bbe77248584a3bcee9836aba174a6d05c5ee13ea178c268" + }, + { + "id": "aGBs", + "dependencies": {}, + "functionSha256": "1ce3610caafbe54c9d3cbf624f9494463585df7ce8696562fafd2be0ab7f167f" + }, + { + "id": "m6b6", + "dependencies": { + "./Component": "yCSh", + "./Hook": "pYO5", + "./Unhook": "aGBs", + "./Transform": "Zbbf" + }, + "functionSha256": "96edec478d03f73642245a483328debe082c70ac6ca6ae5686694f633e3dbf09" + }, + { + "id": "H1RQ", + "dependencies": { + "./cjs/react-is.production.min.js": "c6OW" + }, + "functionSha256": "22fd62f9e230c1ac4726e10846685fb61df36b6eead0332681a3bde972ef58e9" + }, + { + "id": "NKxe", + "dependencies": {}, + "functionSha256": "4d87c4f3dcf54cafe26291faebf7c1d2cdc6d4a32c2a5613e6fae18af9fda9bd" + }, + { + "id": "m5O0", + "dependencies": { + "@emotion/memoize": "AoFs" + }, + "functionSha256": "a2a7c0789be1f89edd675746f69ade28169e4037754af51d468ec16cdd481c30" + }, + { + "id": "dwcU", + "dependencies": { + "./cjs/react-is.production.min.js": "c6OW" + }, + "functionSha256": "22fd62f9e230c1ac4726e10846685fb61df36b6eead0332681a3bde972ef58e9" + }, + { + "id": "LCQI", + "dependencies": { + "react-is": "dwcU" + }, + "functionSha256": "f5a5c5d6094959d64a6b3d5645719f870fdba4b0500267133b9e5c33c61a5965" + }, + { + "id": "KIG8", + "dependencies": {}, + "functionSha256": "054b1a0680b675546d1d0afcd0a6d3d957916c69b66053faa88b3aa8323fb69f" + }, + { + "id": "tFSs", + "dependencies": { + "react-is": "H1RQ", + "react": "n8MK", + "shallowequal": "NKxe", + "@emotion/stylis": "uxSu", + "@emotion/unitless": "qy56", + "@emotion/is-prop-valid": "m5O0", + "hoist-non-react-statics": "LCQI", + "process": "KIG8" + }, + "functionSha256": "8f76ab108448bcb48044e7a56516e621110ffc1d23d6847ef3db4d1cdf5e1d7b" + }, + { + "id": "W5CS", + "dependencies": { + "react": "n8MK", + "console-feed": "m6b6", + "styled-components": "tFSs" + }, + "functionSha256": "f36bac0db49da9d3aea95088012192a532f735fc4baf29ab1ea717c2f70f369a" + }, + { + "id": "Focm", + "dependencies": { + "react": "n8MK", + "react-dom": "NKHc", + "./Console": "W5CS" + }, + "functionSha256": "7b3371c4118ef5979dafd5df01caccb5af7b79df7d0ebf0e589475b941440b1f" + } + ], + "limits": [ + "React/ReactDOM confirmed in actual browsers; styled-components version is present in the bundle", + "Other dependency versions and complete notices are not verified", + "The static dependency map is closed within this bundle; this does not establish complete upstream provenance", + "console-feed 3.2.2 is only a chronological comparison candidate; it is not assigned as the verified bundled version" + ] +} diff --git a/refactor/baselines/site-console-validation.json b/refactor/baselines/site-console-validation.json new file mode 100644 index 000000000..67ca8d85f --- /dev/null +++ b/refactor/baselines/site-console-validation.json @@ -0,0 +1,502 @@ +{ + "schemaVersion": 1, + "task": "SITE-07", + "baseCommit": "7cf6f33130621439c11fbbf03f510927c1be5044", + "command": "node node_modules/@playwright/test/cli.js test test/browser/site-console.spec.js --workers=1", + "exitCode": 0, + "node": "24.21.0", + "yarn": "1.22.22", + "report": "refactor/.cache/site07-console-baseline-final-report/report.json", + "reportSha256": "621644694a33dfe0ebb7d412ebe23f5af0aeb69e7e8f1a014934e869cdfe3ef3", + "stats": { + "startTime": "2026-09-14T21:48:53.869Z", + "duration": 23574.242, + "expected": 27, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "cases": [ + { + "title": "current console globals, returned component and repeated mount retain their interfaces", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "current console renders levels and raw objects; Clear resets the visible log count", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "current console scrolls new logs and preserves the pointer hover pause", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console globals, returned component and repeated mount retain their interfaces", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console renders levels and raw objects; Clear resets the visible log count", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console scrolls new logs and preserves the pointer hover pause", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console leaves its scheduled scroll callback after unmount", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console loses the remaining viewer when another viewer unmounts", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console error-only rendering loses the message on Firefox and WebKit", + "project": "chromium", + "status": "passed", + "retry": 0, + "browser": "153.0.8010.12", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": { + "parsed": "Error: native-error-message\n at eval (eval at evaluate (:311:30), :2:26)\n at UtilityScript.evaluate (:313:16)\n at UtilityScript. (:1:44)", + "message": "native-error-message", + "stack": "Error: native-error-message\n at eval (eval at evaluate (:311:30), :2:26)\n at UtilityScript.evaluate (:313:16)\n at UtilityScript. (:1:44)", + "text": "Error: native-error-message at eval (eval at evaluate (:311:30), :2:26)\n\r at UtilityScript.evaluate (:313:16)\n\r at UtilityScript. (:1:44)" + }, + "pageErrors": [] + }, + { + "title": "current console globals, returned component and repeated mount retain their interfaces", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "current console renders levels and raw objects; Clear resets the visible log count", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "current console scrolls new logs and preserves the pointer hover pause", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console globals, returned component and repeated mount retain their interfaces", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console renders levels and raw objects; Clear resets the visible log count", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console scrolls new logs and preserves the pointer hover pause", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console leaves its scheduled scroll callback after unmount", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console loses the remaining viewer when another viewer unmounts", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console error-only rendering loses the message on Firefox and WebKit", + "project": "firefox", + "status": "passed", + "retry": 0, + "browser": "155.0", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": { + "parsed": "@debugger eval code line 311 > eval:2:26\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "message": "native-error-message", + "stack": "@debugger eval code line 311 > eval:2:26\nevaluate@debugger eval code:313:16\n@debugger eval code:1:44\n@debugger eval code:1:62\n", + "text": "@debugger eval code line 311 > eval:2:26evaluate@debugger eval code:313:16\n\r@debugger eval code:1:44\n\r@debugger eval code:1:62\n\r" + }, + "pageErrors": [] + }, + { + "title": "current console globals, returned component and repeated mount retain their interfaces", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "current console renders levels and raw objects; Clear resets the visible log count", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "current console scrolls new logs and preserves the pointer hover pause", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": false, + "path": "docs/assets/js/console.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console globals, returned component and repeated mount retain their interfaces", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console renders levels and raw objects; Clear resets the visible log count", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "historical console scrolls new logs and preserves the pointer hover pause", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console leaves its scheduled scroll callback after unmount", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console loses the remaining viewer when another viewer unmounts", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": null, + "pageErrors": [] + }, + { + "title": "frozen historical console error-only rendering loses the message on Firefox and WebKit", + "project": "webkit", + "status": "passed", + "retry": 0, + "browser": "26.6", + "platform": "win32", + "input": { + "historical": true, + "path": "refactor/baselines/site-vendor/console-original.js", + "sha256": "e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03" + }, + "historicalError": { + "parsed": "@\nevaluate@\n@", + "message": "native-error-message", + "stack": "@\nevaluate@\n@", + "text": "@evaluate@\n\r@" + }, + "pageErrors": [] + } + ], + "histories": [ + { + "report": "refactor/.cache/site07-console-baseline-first-report/report.json", + "sha256": "8532b32bc4a5f96725710638f6c5c9637ac2518168fba3d61972a6f35856e778", + "exitCode": 1, + "stats": { + "startTime": "2026-09-14T21:38:04.346Z", + "duration": 55237.704, + "expected": 20, + "skipped": 0, + "unexpected": 4, + "flaky": 0 + } + }, + { + "report": "refactor/.cache/site07-console-baseline-second-report/report.json", + "sha256": "b37aba1415e648489750d76ca2b39ed1d0effaa999513afee1de4c00cf3c8dca", + "exitCode": 1, + "stats": { + "startTime": "2026-09-14T21:40:21.328Z", + "duration": 23349.203, + "expected": 24, + "skipped": 0, + "unexpected": 3, + "flaky": 0 + } + }, + { + "report": "refactor/.cache/site07-console-baseline-third-report/report.json", + "sha256": "bf8c46d47f3f86dd289308d70c6b44e6ef3416edd363da2d1191d9949c23daca", + "exitCode": 1, + "stats": { + "startTime": "2026-09-14T21:42:41.627Z", + "duration": 23204.088, + "expected": 24, + "skipped": 0, + "unexpected": 3, + "flaky": 0 + } + }, + { + "report": "refactor/.cache/site07-console-baseline-green-report/report.json", + "sha256": "68a0680a90bca568c55298db38d391025883bb9cdd8763b90c209c030c4047e2", + "exitCode": 0, + "stats": { + "startTime": "2026-09-14T21:44:28.547Z", + "duration": 23161.627999999997, + "expected": 27, + "skipped": 0, + "unexpected": 0, + "flaky": 0 + }, + "note": "Passing run before narrowing timer instrumentation to native 200ms scroll callbacks only." + } + ], + "interpretation": "18 common behavior cases plus 9 historical defect-characterization cases. Historical defect tests passing are not candidate remediation. Production bundle is unchanged.", + "limits": [ + "Isolated real DOM/React/console browsers, not main-editor playback or physical devices", + "Source dependency/notice closure and candidate migration remain open" + ], + "instrumentation": "Only 200ms function callbacks are observed; native scheduling, window callback receiver and cancellation remain in use. All other timeouts are forwarded unchanged." +} diff --git a/refactor/baselines/site-vendor/console-original.js b/refactor/baselines/site-vendor/console-original.js new file mode 100644 index 000000000..137d36c21 --- /dev/null +++ b/refactor/baselines/site-vendor/console-original.js @@ -0,0 +1,209 @@ +parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c=y},r=function(){},exports.unstable_forceFrameRate=function(e){0>e||125>>1,o=e[r];if(!(void 0!==o&&0T(l,n))void 0!==s&&0>T(s,l)?(e[r]=s,e[i]=n,r=i):(e[r]=l,e[a]=n,r=a);else{if(!(void 0!==s&&0>T(s,n)))break e;e[r]=s,e[i]=n,r=i}}}return t}return null}function T(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}var g=[],P=[],F=1,I=null,M=3,C=!1,j=!1,A=!1;function L(e){for(var t=h(P);null!==t;){if(null===t.callback)k(P);else{if(!(t.startTime<=e))break;k(P),t.sortIndex=t.expirationTime,_(g,t)}t=h(P)}}function q(n){if(A=!1,L(n),!j)if(null!==h(g))j=!0,e(R);else{var r=h(P);null!==r&&t(q,r.startTime-n)}}function R(e,r){j=!1,A&&(A=!1,n()),C=!0;var o=M;try{for(L(r),I=h(g);null!==I&&(!(I.expirationTime>r)||e&&!exports.unstable_shouldYield());){var a=I.callback;if("function"==typeof a){I.callback=null,M=I.priorityLevel;var l=a(I.expirationTime<=r);r=exports.unstable_now(),"function"==typeof l?I.callback=l:I===h(g)&&k(g),L(r)}else k(g);I=h(g)}if(null!==I)var i=!0;else{var s=h(P);null!==s&&t(q,s.startTime-r),i=!1}return i}finally{I=null,M=o,C=!1}}var Y=r;exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(e){e.callback=null},exports.unstable_continueExecution=function(){j||C||(j=!0,e(R))},exports.unstable_getCurrentPriorityLevel=function(){return M},exports.unstable_getFirstCallbackNode=function(){return h(g)},exports.unstable_next=function(e){switch(M){case 1:case 2:case 3:var t=3;break;default:t=M}var n=M;M=t;try{return e()}finally{M=n}},exports.unstable_pauseExecution=function(){},exports.unstable_requestPaint=Y,exports.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=M;M=e;try{return t()}finally{M=n}},exports.unstable_scheduleCallback=function(r,o,a){var l=exports.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0l?(r.sortIndex=a,_(P,r),null===h(g)&&r===h(P)&&(A?n():A=!0,t(q,a-l))):(r.sortIndex=i,_(g,r),j||C||(j=!0,e(R))),r},exports.unstable_wrapCallback=function(e){var t=M;return function(){var n=M;M=t;try{return e.apply(this,arguments)}finally{M=n}}}; +},{}],"mH4R":[function(require,module,exports) { +"use strict";module.exports=require("./cjs/scheduler.production.min.js"); +},{"./cjs/scheduler.production.min.js":"ydJi"}],"i17t":[function(require,module,exports) { +"use strict";var e=require("react"),t=require("object-assign"),n=require("scheduler");function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nt}return!1}function g(e,t,n,r,l,a,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=o}var v={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){v[e]=new g(e,0,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];v[t]=new g(t,1,!1,e[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){v[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){v[e]=new g(e,2,!1,e,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){v[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){v[e]=new g(e,3,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){v[e]=new g(e,4,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){v[e]=new g(e,6,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){v[e]=new g(e,5,!1,e.toLowerCase(),null,!1,!1)});var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function w(e,t,n,r){var l=v.hasOwnProperty(t)?v[t]:null;(null!==l?0===l.type:!r&&(2--u||l[o]!==a[u])return"\n"+l[o].replace(" at new "," at ")}while(1<=o&&0<=u);break}}}finally{H=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Q(e):""}function $(e){switch(e.tag){case 5:return Q(e.type);case 16:return Q("Lazy");case 13:return Q("Suspense");case 19:return Q("SuspenseList");case 0:case 2:case 15:return e=j(e.type,!1);case 11:return e=j(e.type.render,!1);case 22:return e=j(e.type._render,!1);case 1:return e=j(e.type,!0);default:return""}}function q(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case E:return"Portal";case _:return"Profiler";case C:return"StrictMode";case L:return"Suspense";case T:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case P:return(e.displayName||"Context")+".Consumer";case N:return(e._context.displayName||"Context")+".Provider";case z:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case M:return q(e.type);case R:return q(e._render);case O:t=e._payload,e=e._init;try{return q(e(t))}catch(n){}}return null}function K(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function Y(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function X(e){var t=Y(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var l=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function G(e){e._valueTracker||(e._valueTracker=X(e))}function Z(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Y(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function J(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function ee(e,n){var r=n.checked;return t({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=r?r:e._wrapperState.initialChecked})}function te(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=K(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function ne(e,t){null!=(t=t.checked)&&w(e,"checked",t,!1)}function re(e,t){ne(e,t);var n=K(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ae(e,t.type,n):t.hasOwnProperty("defaultValue")&&ae(e,t.type,K(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function le(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ae(e,t,n){"number"===t&&J(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function oe(t){var n="";return e.Children.forEach(t,function(e){null!=e&&(n+=e)}),n}function ue(e,n){return e=t({children:void 0},n),(n=oe(n.children))&&(e.children=n),e}function ie(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l=n.length))throw Error(r(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:K(n)}}function fe(e,t){var n=K(t.value),r=K(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function de(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var pe={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function he(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function me(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?he(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ge,ve=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==pe.svg||"innerHTML"in e)e.innerHTML=t;else{for((ge=ge||document.createElement("div")).innerHTML=""+t.valueOf().toString()+"",t=ge.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function ye(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var be={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},we=["Webkit","ms","Moz","O"];function ke(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||be.hasOwnProperty(e)&&be[e]?(""+t).trim():t+"px"}function Se(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),l=ke(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}Object.keys(be).forEach(function(e){we.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),be[t]=be[e]})});var Ee=t({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function xe(e,t){if(t){if(Ee[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(r(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(r(60));if(!("object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML))throw Error(r(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(r(62))}}function Ce(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function _e(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Ne=null,Pe=null,ze=null;function Le(e){if(e=Sl(e)){if("function"!=typeof Ne)throw Error(r(280));var t=e.stateNode;t&&(t=xl(t),Ne(e.stateNode,e.type,t))}}function Te(e){Pe?ze?ze.push(e):ze=[e]:Pe=e}function Me(){if(Pe){var e=Pe,t=ze;if(ze=Pe=null,Le(e),t)for(e=0;e(r=31-Gt(r))?0:1<n;n++)t.push(e);return t}function Xt(e,t,n){e.pendingLanes|=t;var r=t-1;e.suspendedLanes&=r,e.pingedLanes&=r,(e=e.eventTimes)[t=31-Gt(t)]=n}var Gt=Math.clz32?Math.clz32:en,Zt=Math.log,Jt=Math.LN2;function en(e){return 0===e?32:31-(Zt(e)/Jt|0)|0}var tn=n.unstable_UserBlockingPriority,nn=n.unstable_runWithPriority,rn=!0;function ln(e,t,n,r){Ie||De();var l=on,a=Ie;Ie=!0;try{Re(l,e,t,n,r)}finally{(Ie=a)||Ve()}}function an(e,t,n,r){nn(tn,on.bind(null,e,t,n,r))}function on(e,t,n,r){var l;if(rn)if((l=0==(4&t))&&0=Jn),nr=String.fromCharCode(32),rr=!1;function lr(e,t){switch(e){case"keyup":return-1!==Gn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ar(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var or=!1;function ur(e,t){switch(e){case"compositionend":return ar(t);case"keypress":return 32!==t.which?null:(rr=!0,nr);case"textInput":return(e=t.data)===nr&&rr?null:e;default:return null}}function ir(e,t){if(or)return"compositionend"===e||!Zn&&lr(e,t)?(e=dn(),fn=cn=sn=null,or=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Tr(r)}}function Or(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Or(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Rr(){for(var e=window,t=J();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=J((e=t.contentWindow).document)}return t}function Dr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Fr=i&&"documentMode"in document&&11>=document.documentMode,Ir=null,Ur=null,Vr=null,Ar=!1;function Br(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;Ar||null==Ir||Ir!==J(r)||("selectionStart"in(r=Ir)&&Dr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},Vr&&Lr(Vr,r)||(Vr=r,0<(r=tl(Ur,"onSelect")).length&&(t=new kn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Ir)))}Vt("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),Vt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),Vt(Ut,2);for(var Wr="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Qr=0;QrNl||(e.current=_l[Nl],_l[Nl]=null,Nl--)}function Ll(e,t){_l[++Nl]=e.current,e.current=t}var Tl={},Ml=Pl(Tl),Ol=Pl(!1),Rl=Tl;function Dl(e,t){var n=e.type.contextTypes;if(!n)return Tl;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l,a={};for(l in n)a[l]=t[l];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Fl(e){return null!=(e=e.childContextTypes)}function Il(){zl(Ol),zl(Ml)}function Ul(e,t,n){if(Ml.current!==Tl)throw Error(r(168));Ll(Ml,t),Ll(Ol,n)}function Vl(e,n,l){var a=e.stateNode;if(e=n.childContextTypes,"function"!=typeof a.getChildContext)return l;for(var o in a=a.getChildContext())if(!(o in e))throw Error(r(108,q(n)||"Unknown",o));return t({},l,a)}function Al(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Tl,Rl=Ml.current,Ll(Ml,e),Ll(Ol,Ol.current),!0}function Bl(e,t,n){var l=e.stateNode;if(!l)throw Error(r(169));n?(e=Vl(e,t,Rl),l.__reactInternalMemoizedMergedChildContext=e,zl(Ol),zl(Ml),Ll(Ml,e)):zl(Ol),Ll(Ol,n)}var Wl=null,Ql=null,Hl=n.unstable_runWithPriority,jl=n.unstable_scheduleCallback,$l=n.unstable_cancelCallback,ql=n.unstable_shouldYield,Kl=n.unstable_requestPaint,Yl=n.unstable_now,Xl=n.unstable_getCurrentPriorityLevel,Gl=n.unstable_ImmediatePriority,Zl=n.unstable_UserBlockingPriority,Jl=n.unstable_NormalPriority,ea=n.unstable_LowPriority,ta=n.unstable_IdlePriority,na={},ra=void 0!==Kl?Kl:function(){},la=null,aa=null,oa=!1,ua=Yl(),ia=1e4>ua?Yl:function(){return Yl()-ua};function sa(){switch(Xl()){case Gl:return 99;case Zl:return 98;case Jl:return 97;case ea:return 96;case ta:return 95;default:throw Error(r(332))}}function ca(e){switch(e){case 99:return Gl;case 98:return Zl;case 97:return Jl;case 96:return ea;case 95:return ta;default:throw Error(r(332))}}function fa(e,t){return e=ca(e),Hl(e,t)}function da(e,t,n){return e=ca(e),jl(e,t,n)}function pa(){if(null!==aa){var e=aa;aa=null,$l(e)}ha()}function ha(){if(!oa&&null!==la){oa=!0;var e=0;try{var t=la;fa(99,function(){for(;em?(g=f,f=null):g=f.sibling;var v=p(r,f,u[m],i);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&t(r,f),a=o(v,a,m),null===c?s=v:c.sibling=v,c=v,f=g}if(m===u.length)return n(r,f),s;if(null===f){for(;mg?(v=m,m=null):v=m.sibling;var b=p(a,m,y.value,s);if(null===b){null===m&&(m=v);break}e&&m&&null===b.alternate&&t(a,m),u=o(b,u,g),null===f?c=b:f.sibling=b,f=b,m=v}if(y.done)return n(a,m),c;if(null===m){for(;!y.done;g++,y=i.next())null!==(y=d(a,y.value,s))&&(u=o(y,u,g),null===f?c=y:f.sibling=y,f=y);return c}for(m=l(a,m);!y.done;g++,y=i.next())null!==(y=h(m,a,g,y.value,s))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),u=o(y,u,g),null===f?c=y:f.sibling=y,f=y);return e&&m.forEach(function(e){return t(a,e)}),c}return function(e,l,o,i){var s="object"==typeof o&&null!==o&&o.type===x&&null===o.key;s&&(o=o.props.children);var c="object"==typeof o&&null!==o;if(c)switch(o.$$typeof){case S:e:{for(c=o.key,s=l;null!==s;){if(s.key===c){switch(s.tag){case 7:if(o.type===x){n(e,s.sibling),(l=a(s,o.props.children)).return=e,e=l;break e}break;default:if(s.elementType===o.type){n(e,s.sibling),(l=a(s,o.props)).ref=Wa(e,s,o),l.return=e,e=l;break e}}n(e,s);break}t(e,s),s=s.sibling}o.type===x?((l=gs(o.props.children,e.mode,i,o.key)).return=e,e=l):((i=ms(o.type,o.key,o.props,null,e.mode,i)).ref=Wa(e,l,o),i.return=e,e=i)}return u(e);case E:e:{for(s=o.key;null!==l;){if(l.key===s){if(4===l.tag&&l.stateNode.containerInfo===o.containerInfo&&l.stateNode.implementation===o.implementation){n(e,l.sibling),(l=a(l,o.children||[])).return=e,e=l;break e}n(e,l);break}t(e,l),l=l.sibling}(l=bs(o,e.mode,i)).return=e,e=l}return u(e)}if("string"==typeof o||"number"==typeof o)return o=""+o,null!==l&&6===l.tag?(n(e,l.sibling),(l=a(l,o)).return=e,e=l):(n(e,l),(l=ys(o,e.mode,i)).return=e,e=l),u(e);if(Ba(o))return m(e,l,o,i);if(W(o))return g(e,l,o,i);if(c&&Qa(e,o),void 0===o&&!s)switch(e.tag){case 1:case 22:case 0:case 11:case 15:throw Error(r(152,q(e.type)||"Component"))}return n(e,l)}}var ja=Ha(!0),$a=Ha(!1),qa={},Ka=Pl(qa),Ya=Pl(qa),Xa=Pl(qa);function Ga(e){if(e===qa)throw Error(r(174));return e}function Za(e,t){switch(Ll(Xa,t),Ll(Ya,e),Ll(Ka,qa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:me(null,"");break;default:t=me(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}zl(Ka),Ll(Ka,t)}function Ja(){zl(Ka),zl(Ya),zl(Xa)}function eo(e){Ga(Xa.current);var t=Ga(Ka.current),n=me(t,e.type);t!==n&&(Ll(Ya,e),Ll(Ka,n))}function to(e){Ya.current===e&&(zl(Ka),zl(Ya))}var no=Pl(0);function ro(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var lo=null,ao=null,oo=!1;function uo(e,t){var n=fs(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.flags=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function io(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function so(e){if(oo){var t=ao;if(t){var n=t;if(!io(e,t)){if(!(t=dl(n.nextSibling))||!io(e,t))return e.flags=-1025&e.flags|2,oo=!1,void(lo=e);uo(lo,n)}lo=e,ao=dl(t.firstChild)}else e.flags=-1025&e.flags|2,oo=!1,lo=e}}function co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;lo=e}function fo(e){if(e!==lo)return!1;if(!oo)return co(e),oo=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!il(t,e.memoizedProps))for(t=ao;t;)uo(e,t),t=dl(t.nextSibling);if(co(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(r(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ao=dl(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ao=null}}else ao=lo?dl(e.stateNode.nextSibling):null;return!0}function po(){ao=lo=null,oo=!1}var ho=[];function mo(){for(var e=0;eo))throw Error(r(301));o+=1,ko=wo=null,t.updateQueue=null,go.current=eu,e=n(l,a)}while(Eo)}if(go.current=Go,t=null!==wo&&null!==wo.next,yo=0,ko=wo=bo=null,So=!1,t)throw Error(r(300));return e}function No(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ko?bo.memoizedState=ko=e:ko=ko.next=e,ko}function Po(){if(null===wo){var e=bo.alternate;e=null!==e?e.memoizedState:null}else e=wo.next;var t=null===ko?bo.memoizedState:ko.next;if(null!==t)ko=t,wo=e;else{if(null===e)throw Error(r(310));e={memoizedState:(wo=e).memoizedState,baseState:wo.baseState,baseQueue:wo.baseQueue,queue:wo.queue,next:null},null===ko?bo.memoizedState=ko=e:ko=ko.next=e}return ko}function zo(e,t){return"function"==typeof t?t(e):t}function Lo(e){var t=Po(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var l=wo,a=l.baseQueue,o=n.pending;if(null!==o){if(null!==a){var u=a.next;a.next=o.next,o.next=u}l.baseQueue=a=o,n.pending=null}if(null!==a){a=a.next,l=l.baseState;var i=u=o=null,s=a;do{var c=s.lane;if((yo&c)===c)null!==i&&(i=i.next={lane:0,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null}),l=s.eagerReducer===e?s.eagerState:e(l,s.action);else{var f={lane:c,action:s.action,eagerReducer:s.eagerReducer,eagerState:s.eagerState,next:null};null===i?(u=i=f,o=l):i=i.next=f,bo.lanes|=c,ui|=c}s=s.next}while(null!==s&&s!==a);null===i?o=l:i.next=u,Pr(l,t.memoizedState)||(nu=!0),t.memoizedState=l,t.baseState=o,t.baseQueue=i,n.lastRenderedState=l}return[t.memoizedState,n.dispatch]}function To(e){var t=Po(),n=t.queue;if(null===n)throw Error(r(311));n.lastRenderedReducer=e;var l=n.dispatch,a=n.pending,o=t.memoizedState;if(null!==a){n.pending=null;var u=a=a.next;do{o=e(o,u.action),u=u.next}while(u!==a);Pr(o,t.memoizedState)||(nu=!0),t.memoizedState=o,null===t.baseQueue&&(t.baseState=o),n.lastRenderedState=o}return[o,l]}function Mo(e,t,n){var l=t._getVersion;l=l(t._source);var a=t._workInProgressVersionPrimary;if(null!==a?e=a===l:(e=e.mutableReadLanes,(e=(yo&e)===e)&&(t._workInProgressVersionPrimary=l,ho.push(t))),e)return n(t._source);throw ho.push(t),Error(r(350))}function Oo(e,t,n,l){var a=Ju;if(null===a)throw Error(r(349));var o=t._getVersion,u=o(t._source),i=go.current,s=i.useState(function(){return Mo(a,t,n)}),c=s[1],f=s[0];s=ko;var d=e.memoizedState,p=d.refs,h=p.getSnapshot,m=d.source;d=d.subscribe;var g=bo;return e.memoizedState={refs:p,source:t,subscribe:l},i.useEffect(function(){p.getSnapshot=n,p.setSnapshot=c;var e=o(t._source);if(!Pr(u,e)){e=n(t._source),Pr(f,e)||(c(e),e=Oi(g),a.mutableReadLanes|=e&a.pendingLanes),e=a.mutableReadLanes,a.entangledLanes|=e;for(var r=a.entanglements,l=e;0n?98:n,function(){e(!0)}),fa(97<\/script>",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=s.createElement(l,{is:o.is}):(e=s.createElement(l),"select"===l&&(s=e,o.multiple?s.multiple=!0:o.size&&(s.size=o.size))):e=s.createElementNS(e,l),e[vl]=n,e[yl]=o,pu(e,n,!1,!1),n.stateNode=e,s=Ce(l,o),l){case"dialog":Kr("cancel",e),Kr("close",e),u=o;break;case"iframe":case"object":case"embed":Kr("load",e),u=o;break;case"video":case"audio":for(u=0;udi&&(n.flags|=64,i=!0,_u(o,!1),n.lanes=33554432)}else{if(!i)if(null!==(e=ro(s))){if(n.flags|=64,i=!0,null!==(l=e.updateQueue)&&(n.updateQueue=l,n.flags|=4),_u(o,!0),null===o.tail&&"hidden"===o.tailMode&&!s.alternate&&!oo)return null!==(n=n.lastEffect=o.lastEffect)&&(n.nextEffect=null),null}else 2*ia()-o.renderingStartTime>di&&1073741824!==l&&(n.flags|=64,i=!0,_u(o,!1),n.lanes=33554432);o.isBackwards?(s.sibling=n.child,n.child=s):(null!==(l=o.last)?l.sibling=s:n.child=s,o.last=s)}return null!==o.tail?(l=o.tail,o.rendering=l,o.tail=l.sibling,o.lastEffect=n.lastEffect,o.renderingStartTime=ia(),l.sibling=null,n=no.current,Ll(no,i?1&n|2:1&n),l):null;case 23:case 24:return Hi(),null!==e&&null!==e.memoizedState!=(null!==n.memoizedState)&&"unstable-defer-without-hiding"!==o.mode&&(n.flags|=4),null}throw Error(r(156,n.tag))}function Pu(e){switch(e.tag){case 1:Fl(e.type)&&Il();var t=e.flags;return 4096&t?(e.flags=-4097&t|64,e):null;case 3:if(Ja(),zl(Ol),zl(Ml),mo(),0!=(64&(t=e.flags)))throw Error(r(285));return e.flags=-4097&t|64,e;case 5:return to(e),null;case 13:return zl(no),4096&(t=e.flags)?(e.flags=-4097&t|64,e):null;case 19:return zl(no),null;case 4:return Ja(),null;case 10:return Sa(e),null;case 23:case 24:return Hi(),null;default:return null}}function zu(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var l=n}catch(a){l="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:l}}function Lu(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}pu=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},hu=function(){},mu=function(e,n,r,l){var o=e.memoizedProps;if(o!==l){e=n.stateNode,Ga(Ka.current);var u,i=null;switch(r){case"input":o=ee(e,o),l=ee(e,l),i=[];break;case"option":o=ue(e,o),l=ue(e,l),i=[];break;case"select":o=t({},o,{value:void 0}),l=t({},l,{value:void 0}),i=[];break;case"textarea":o=se(e,o),l=se(e,l),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof l.onClick&&(e.onclick=ll)}for(f in xe(r,l),r=null,o)if(!l.hasOwnProperty(f)&&o.hasOwnProperty(f)&&null!=o[f])if("style"===f){var s=o[f];for(u in s)s.hasOwnProperty(u)&&(r||(r={}),r[u]="")}else"dangerouslySetInnerHTML"!==f&&"children"!==f&&"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(a.hasOwnProperty(f)?i||(i=[]):(i=i||[]).push(f,null));for(f in l){var c=l[f];if(s=null!=o?o[f]:void 0,l.hasOwnProperty(f)&&c!==s&&(null!=c||null!=s))if("style"===f)if(s){for(u in s)!s.hasOwnProperty(u)||c&&c.hasOwnProperty(u)||(r||(r={}),r[u]="");for(u in c)c.hasOwnProperty(u)&&s[u]!==c[u]&&(r||(r={}),r[u]=c[u])}else r||(i||(i=[]),i.push(f,r)),r=c;else"dangerouslySetInnerHTML"===f?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(f,c)):"children"===f?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(f,""+c):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&(a.hasOwnProperty(f)?(null!=c&&"onScroll"===f&&Kr("scroll",e),i||s===c||(i=[])):"object"==typeof c&&null!==c&&c.$$typeof===D?c.toString():(i=i||[]).push(f,c))}r&&(i=i||[]).push("style",r);var f=i;(n.updateQueue=f)&&(n.flags|=4)}},gu=function(e,t,n,r){n!==r&&(t.flags|=4)};var Tu="function"==typeof WeakMap?WeakMap:Map;function Mu(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){gi||(gi=!0,vi=r),Lu(e,t)},n}function Ou(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var l=t.value;n.payload=function(){return Lu(e,t),r(l)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===yi?yi=new Set([this]):yi.add(this),Lu(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var Ru="function"==typeof WeakSet?WeakSet:Set;function Du(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(n){us(e,n)}else t.current=null}function Fu(e,t){switch(t.tag){case 0:case 11:case 15:case 22:return;case 1:if(256&t.flags&&null!==e){var n=e.memoizedProps,l=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ga(t.type,n),l),e.__reactInternalSnapshotBeforeUpdate=t}return;case 3:return void(256&t.flags&&fl(t.stateNode.containerInfo));case 5:case 6:case 4:case 17:return}throw Error(r(163))}function Iu(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{if(3==(3&e.tag)){var l=e.create;e.destroy=l()}e=e.next}while(e!==t)}if(null!==(t=null!==(t=n.updateQueue)?t.lastEffect:null)){e=t=t.next;do{var a=e;l=a.next,0!=(4&(a=a.tag))&&0!=(1&a)&&(ls(n,e),rs(n,e)),e=l}while(e!==t)}return;case 1:return e=n.stateNode,4&n.flags&&(null===t?e.componentDidMount():(l=n.elementType===n.type?t.memoizedProps:ga(n.type,t.memoizedProps),e.componentDidUpdate(l,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate))),void(null!==(t=n.updateQueue)&&Oa(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}Oa(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.flags&&ul(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&_t(n)))));case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(r(163))}function Uu(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)"function"==typeof(r=r.style).setProperty?r.setProperty("display","none","important"):r.display="none";else{r=n.stateNode;var l=n.memoizedProps.style;l=null!=l&&l.hasOwnProperty("display")?l.display:null,r.style.display=ke("display",l)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else if((23!==n.tag&&24!==n.tag||null===n.memoizedState||n===e)&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function Vu(e,t){if(Ql&&"function"==typeof Ql.onCommitFiberUnmount)try{Ql.onCommitFiberUnmount(Wl,t)}catch(a){}switch(t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var n=e=e.next;do{var r=n,l=r.destroy;if(r=r.tag,void 0!==l)if(0!=(4&r))ls(t,n);else{r=t;try{l()}catch(a){us(r,a)}}n=n.next}while(n!==e)}break;case 1:if(Du(t),"function"==typeof(e=t.stateNode).componentWillUnmount)try{e.props=t.memoizedProps,e.state=t.memoizedState,e.componentWillUnmount()}catch(a){us(t,a)}break;case 5:Du(t);break;case 4:ju(e,t)}}function Au(e){e.alternate=null,e.child=null,e.dependencies=null,e.firstEffect=null,e.lastEffect=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.return=null,e.updateQueue=null}function Bu(e){return 5===e.tag||3===e.tag||4===e.tag}function Wu(e){e:{for(var t=e.return;null!==t;){if(Bu(t))break e;t=t.return}throw Error(r(160))}var n=t;switch(t=n.stateNode,n.tag){case 5:var l=!1;break;case 3:case 4:t=t.containerInfo,l=!0;break;default:throw Error(r(161))}16&n.flags&&(ye(t,""),n.flags&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||Bu(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.flags)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.flags)){n=n.stateNode;break e}}l?Qu(e,n,t):Hu(e,n,t)}function Qu(e,t,n){var r=e.tag,l=5===r||6===r;if(l)e=l?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=ll));else if(4!==r&&null!==(e=e.child))for(Qu(e,t,n),e=e.sibling;null!==e;)Qu(e,t,n),e=e.sibling}function Hu(e,t,n){var r=e.tag,l=5===r||6===r;if(l)e=l?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(Hu(e,t,n),e=e.sibling;null!==e;)Hu(e,t,n),e=e.sibling}function ju(e,t){for(var n,l,a=t,o=!1;;){if(!o){o=a.return;e:for(;;){if(null===o)throw Error(r(160));switch(n=o.stateNode,o.tag){case 5:l=!1;break e;case 3:case 4:n=n.containerInfo,l=!0;break e}o=o.return}o=!0}if(5===a.tag||6===a.tag){e:for(var u=e,i=a,s=i;;)if(Vu(u,s),null!==s.child&&4!==s.tag)s.child.return=s,s=s.child;else{if(s===i)break e;for(;null===s.sibling;){if(null===s.return||s.return===i)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}l?(u=n,i=a.stateNode,8===u.nodeType?u.parentNode.removeChild(i):u.removeChild(i)):n.removeChild(a.stateNode)}else if(4===a.tag){if(null!==a.child){n=a.stateNode.containerInfo,l=!0,a.child.return=a,a=a.child;continue}}else if(Vu(e,a),null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;4===(a=a.return).tag&&(o=!1)}a.sibling.return=a.return,a=a.sibling}}function $u(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var l=n=n.next;do{3==(3&l.tag)&&(e=l.destroy,l.destroy=void 0,void 0!==e&&e()),l=l.next}while(l!==n)}return;case 1:return;case 5:if(null!=(n=t.stateNode)){l=t.memoizedProps;var a=null!==e?e.memoizedProps:l;e=t.type;var o=t.updateQueue;if(t.updateQueue=null,null!==o){for(n[yl]=l,"input"===e&&"radio"===l.type&&null!=l.name&&ne(n,l),Ce(e,a),t=Ce(e,l),a=0;aa&&(a=u),n&=~o}if(n=a,10<(n=(120>(n=ia()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Yu(n/1960))-n)){e.timeoutHandle=sl(Ji.bind(null,e),n);break}Ji(e);break;case 5:Ji(e);break;default:throw Error(r(329))}}return Fi(e,ia()),e.callbackNode===t?Ii.bind(null,e):null}function Ui(e,t){for(t&=~si,t&=~ii,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0 component higher in the tree to provide a loading indicator or placeholder to display.")}5!==li&&(li=2),i=zu(i,u),d=o;do{switch(d.tag){case 3:a=i,d.flags|=4096,t&=-t,d.lanes|=t,Ta(d,Mu(d,a,t));break e;case 1:a=i;var k=d.type,S=d.stateNode;if(0==(64&d.flags)&&("function"==typeof k.getDerivedStateFromError||null!==S&&"function"==typeof S.componentDidCatch&&(null===yi||!yi.has(S)))){d.flags|=4096,t&=-t,d.lanes|=t,Ta(d,Ou(d,a,t));break e}}d=d.return}while(null!==d)}Zi(n)}catch(E){t=E,ei===n&&null!==n&&(ei=n=n.return);continue}break}}function qi(){var e=Xu.current;return Xu.current=Go,null===e?Go:e}function Ki(e,t){var n=Zu;Zu|=16;var l=qi();for(Ju===e&&ti===t||ji(e,t);;)try{Yi();break}catch(a){$i(e,a)}if(ka(),Zu=n,Xu.current=l,null!==ei)throw Error(r(261));return Ju=null,ti=0,li}function Yi(){for(;null!==ei;)Gi(ei)}function Xi(){for(;null!==ei&&!ql();)Gi(ei)}function Gi(e){var t=hi(e.alternate,e,ni);e.memoizedProps=e.pendingProps,null===t?Zi(e):ei=t,Gu.current=null}function Zi(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(2048&t.flags)){if(null!==(n=Nu(n,t,ni)))return void(ei=n);if(24!==(n=t).tag&&23!==n.tag||null===n.memoizedState||0!=(1073741824&ni)||0==(4&n.mode)){for(var r=0,l=n.child;null!==l;)r|=l.lanes|l.childLanes,l=l.sibling;n.childLanes=r}null!==e&&0==(2048&e.flags)&&(null===e.firstEffect&&(e.firstEffect=t.firstEffect),null!==t.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=t.firstEffect),e.lastEffect=t.lastEffect),1u&&(i=u,u=S,S=i),i=Mr(b,S),o=Mr(b,u),i&&o&&(1!==k.rangeCount||k.anchorNode!==i.node||k.anchorOffset!==i.offset||k.focusNode!==o.node||k.focusOffset!==o.offset)&&((w=w.createRange()).setStart(i.node,i.offset),k.removeAllRanges(),S>u?(k.addRange(w),k.extend(o.node,o.offset)):(w.setEnd(o.node,o.offset),k.addRange(w))))),w=[];for(k=b;k=k.parentNode;)1===k.nodeType&&w.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof b.focus&&b.focus(),b=0;bia()-fi?ji(e,0):si|=n),Fi(e,t)}function ss(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(0==(2&(t=e.mode))?t=1:0==(4&t)?t=99===sa()?1:2:(0===Pi&&(Pi=oi),0===(t=Kt(62914560&~Pi))&&(t=4194304))),n=Mi(),null!==(e=Di(e,t))&&(Xt(e,t,n),Fi(e,n))}function cs(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.flags=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childLanes=this.lanes=0,this.alternate=null}function fs(e,t,n,r){return new cs(e,t,n,r)}function ds(e){return!(!(e=e.prototype)||!e.isReactComponent)}function ps(e){if("function"==typeof e)return ds(e)?1:0;if(null!=e){if((e=e.$$typeof)===z)return 11;if(e===M)return 14}return 2}function hs(e,t){var n=e.alternate;return null===n?((n=fs(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ms(e,t,n,l,a,o){var u=2;if(l=e,"function"==typeof e)ds(e)&&(u=1);else if("string"==typeof e)u=5;else e:switch(e){case x:return gs(n.children,a,o,t);case F:u=8,a|=16;break;case C:u=8,a|=1;break;case _:return(e=fs(12,n,t,8|a)).elementType=_,e.type=_,e.lanes=o,e;case L:return(e=fs(13,n,t,a)).type=L,e.elementType=L,e.lanes=o,e;case T:return(e=fs(19,n,t,a)).elementType=T,e.lanes=o,e;case I:return vs(n,a,o,t);case U:return(e=fs(24,n,t,a)).elementType=U,e.lanes=o,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case N:u=10;break e;case P:u=9;break e;case z:u=11;break e;case M:u=14;break e;case O:u=16,l=null;break e;case R:u=22;break e}throw Error(r(130,null==e?e:typeof e,""))}return(t=fs(u,n,t,a)).elementType=e,t.type=l,t.lanes=o,t}function gs(e,t,n,r){return(e=fs(7,e,r,t)).lanes=n,e}function vs(e,t,n,r){return(e=fs(23,e,r,t)).elementType=I,e.lanes=n,e}function ys(e,t,n){return(e=fs(6,e,null,t)).lanes=n,e}function bs(e,t,n){return(t=fs(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function ws(e,t,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=0,this.eventTimes=Yt(0),this.expirationTimes=Yt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Yt(0),this.mutableSourceEagerHydrationData=null}function ks(e,t,n){var r=3t&&(t=(r=r.trim()).charCodeAt(0)),t){case 38:return r.replace(k,"$1"+e.trim());case 58:return e.trim()+r.replace(k,"$1"+e.trim());default:if(0<1*a&&0l.charCodeAt(8))break;case 115:i=i.replace(l,"-webkit-"+l)+";"+i;break;case 207:case 102:i=i.replace(l,"-webkit-"+(102n.charCodeAt(0)&&(n=n.trim()),n=[n],0u)&&(H=(K=K.replace(" ",":")).length),0=4;++o,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+(59797*(t>>>16)<<16),r=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&r)+(59797*(r>>>16)<<16);switch(a){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+(59797*(r>>>16)<<16)}return(((r=1540483477*(65535&(r^=r>>>13))+(59797*(r>>>16)<<16))^r>>>15)>>>0).toString(36)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"qy56":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},e=o;exports.default=e; +},{}],"AoFs":[function(require,module,exports) { +"use strict";function e(e){var t={};return function(r){return void 0===t[r]&&(t[r]=e(r)),t[r]}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e;exports.default=t; +},{}],"vL6w":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.serializeStyles=void 0;var e=r(require("@emotion/hash")),t=r(require("@emotion/unitless")),n=r(require("@emotion/memoize"));function r(e){return e&&e.__esModule?e:{default:e}}var a,o,i,s,l,u,c="You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences",f="You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).",v=/[A-Z]|^ms/g,d=/_EMO_([^_]+?)_([^]*?)_EMO_/g,y=function(e){return 45===e.charCodeAt(1)},p=function(e){return null!=e&&"boolean"!=typeof e},m=(0,n.default)(function(e){return y(e)?e:e.replace(v,"-$&").toLowerCase()}),h=function(e,n){switch(e){case"animation":case"animationName":if("string"==typeof n)return n.replace(d,function(e,t,n){return S={name:t,styles:n,next:S},t})}return 1===t.default[e]||y(e)||"number"!=typeof n||0===n?n:n+"px"},_=!0;function g(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return S={name:n.name,styles:n.styles,next:S},n.name;if(void 0!==n.styles){var a=n.next;if(void 0!==a)for(;void 0!==a;)S={name:a.name,styles:a.styles,next:S},a=a.next;var o=n.styles+";";return o}return b(e,t,n);case"function":if(void 0!==e){var i=S,s=n(e);return S=i,g(e,t,s,r)}break;case"string":}if(null==t)return n;var l=t[n];return void 0===l||r?n:l}function b(e,t,n){var r="";if(Array.isArray(n))for(var a=0;a=0||(o[r]=e[r]);return o},e.exports.default=e.exports,e.exports.__esModule=!0});c(f);var d=u(function(e){e.exports=function(e,t){if(null==e)return{};var r,n,o=f(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o},e.exports.default=e.exports,e.exports.__esModule=!0}),p=c(d),O={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"rgb(36, 36, 36)",BASE_COLOR:"rgb(213, 213, 213)",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,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_PREFIX_COLOR:"rgb(85, 106, 242)",HTML_TAG_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_COLOR:"rgb(93, 176, 215)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",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,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,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"};exports.chromeDark=O;var b={BASE_FONT_FAMILY:"Menlo, monospace",BASE_FONT_SIZE:"11px",BASE_LINE_HEIGHT:1.2,BASE_BACKGROUND_COLOR:"white",BASE_COLOR:"black",OBJECT_PREVIEW_ARRAY_MAX_PROPERTIES:10,OBJECT_PREVIEW_OBJECT_MAX_PROPERTIES:5,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_PREFIX_COLOR:"rgb(13, 34, 170)",HTML_TAG_COLOR:"rgb(168, 148, 166)",HTML_TAGNAME_COLOR:"rgb(136, 18, 128)",HTML_TAGNAME_TEXT_TRANSFORM:"lowercase",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,ARROW_ANIMATION_DURATION:"0",TREENODE_FONT_FAMILY:"Menlo, monospace",TREENODE_FONT_SIZE:"11px",TREENODE_LINE_HEIGHT:1.2,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"};exports.chromeLight=b;var E=Object.freeze({__proto__:null,chromeDark:O,chromeLight:b}),m=u(function(e){e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0});c(m);var y=u(function(e){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,a=void 0;try{for(var l,c=e[Symbol.iterator]();!(n=(l=c.next()).done)&&(r.push(l.value),!t||r.length!==t);n=!0);}catch(u){o=!0,a=u}finally{try{n||null==c.return||c.return()}finally{if(o)throw a}}return r}},e.exports.default=e.exports,e.exports.__esModule=!0});c(y);var _=u(function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var l=this.tryEntries[a],c=l.completion;if("root"===l.tryLoc)return o("end");if(l.tryLoc<=this.prev){var u=n.call(l,"catchLoc"),i=n.call(l,"finallyLoc");if(u&&i){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),N(r),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;N(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:C(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),b}},e}(e.exports);try{regeneratorRuntime=t}catch(r){Function("r","regeneratorRuntime = r")(t)}}),N=R,L=u(function(e){e.exports=function(e){if(Array.isArray(e))return _(e)},e.exports.default=e.exports,e.exports.__esModule=!0});c(L);var C=u(function(e){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0});c(C);var j=u(function(e){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0});c(j);var w=u(function(e){e.exports=function(e){return L(e)||C(e)||h(e)||j()},e.exports.default=e.exports,e.exports.__esModule=!0}),S=c(w),I=u(function(e){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0}),P=c(I),M=(0,t.createContext)([{},function(){}]),D={WebkitTouchCallout:"none",WebkitUserSelect:"none",KhtmlUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",OUserSelect:"none",userSelect:"none"};function B(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function k(e){for(var t=1;t0?{transition:"transform ".concat(e.ARROW_ANIMATION_DURATION," ease 0s")}:{}),D),expanded:{WebkitTransform:"rotateZ(90deg)",MozTransform:"rotateZ(90deg)",transform:"rotateZ(90deg)"},collapsed:{WebkitTransform:"rotateZ(0deg)",MozTransform:"rotateZ(0deg)",transform:"rotateZ(0deg)"}},treeNodeChildNodesContainer:{margin:0,paddingLeft:e.TREENODE_PADDING_LEFT}},TableInspector:{base:{color:e.BASE_COLOR,position:"relative",border:"1px solid ".concat(e.TABLE_BORDER_COLOR),fontFamily:e.BASE_FONT_FAMILY,fontSize:e.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:e.TABLE_DATA_BACKGROUND_IMAGE,backgroundSize:e.TABLE_DATA_BACKGROUND_SIZE,tableLayout:"fixed",borderSpacing:0,borderCollapse:"separate",width:"100%",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorTH:{base:{position:"relative",height:"auto",textAlign:"left",backgroundColor:e.TABLE_TH_BACKGROUND_COLOR,borderBottom:"1px solid ".concat(e.TABLE_BORDER_COLOR),fontWeight:"normal",verticalAlign:"middle",padding:"0 4px",whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",lineHeight:"14px",":hover":{backgroundColor:e.TABLE_TH_HOVER_COLOR}},div:{whiteSpace:"nowrap",textOverflow:"ellipsis",overflow:"hidden",fontSize:e.BASE_FONT_SIZE,lineHeight:"120%"}},TableInspectorLeftBorder:{none:{borderLeft:"none"},solid:{borderLeft:"1px solid ".concat(e.TABLE_BORDER_COLOR)}},TableInspectorSortIcon:k({display:"block",marginRight:3,width:8,height:7,marginTop:-7,color:e.TABLE_SORT_ICON_COLOR,fontSize:12},D)}},H="chromeLight",V=(0,t.createContext)(U(E[H])),G=function(e){return(0,t.useContext)(V)[e]},F=function(e){var n=function(r){var n=r.theme,o=void 0===n?H:n,a=p(r,["theme"]),l=(0,t.useMemo)(function(){switch(Object.prototype.toString.call(o)){case"[object String]":return U(E[o]);case"[object Object]":return U(o);default:return U(E[H])}},[o]);return t.default.createElement(V.Provider,{value:l},t.default.createElement(e,a))};return n.propTypes={theme:r.default.oneOfType([r.default.string,r.default.object])},n};function J(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function W(e){for(var t=1;t0?t.default.createElement(X,{expanded:n,styles:s.treeNodeArrow}):i&&t.default.createElement("span",{style:s.treeNodePlaceholder}," "),t.default.createElement(f,e)),t.default.createElement("ol",{role:"group",style:s.treeNodeChildNodesContainer},n?a:void 0))});function Z(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function K(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return l=e.done,e},e:function(e){c=!0,a=e},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function q(e,t){if(e){if("string"==typeof e)return $(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$(e,t):void 0}}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,nodeRenderer:l},e),O?S(n(r)).map(function(e){var r=e.name,c=e.data,u=p(e,["name","data"]);return t.default.createElement(le,s({name:r,data:c,depth:a+1,path:"".concat(o,".").concat(r),key:r,dataIterator:n,nodeRenderer:l},u))}):null)});le.propTypes={name:r.default.string,data:r.default.any,dataIterator:r.default.func,depth:r.default.number,expanded:r.default.bool,nodeRenderer:r.default.func};var ce=(0,t.memo)(function(e){var r=e.name,n=e.data,o=e.dataIterator,a=e.nodeRenderer,l=e.expandPaths,c=e.expandLevel,u=G("TreeView"),i=(0,t.useState)({}),s=T(i,2)[1];return(0,t.useLayoutEffect)(function(){return s(function(e){return ne(n,o,l,c,e)})},[n,o,l,c]),t.default.createElement(M.Provider,{value:i},t.default.createElement("ol",{role:"tree",style:u.treeViewOutline},t.default.createElement(le,{name:r,data:n,dataIterator:o,depth:0,path:Q,nodeRenderer:a})))});function ue(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function ie(e){for(var t=1;ta&&l.push(t.default.createElement("span",{key:"ellipsis"},"…"));var c=o.length;return t.default.createElement(t.default.Fragment,null,t.default.createElement("span",{style:n.objectDescription},0===c?"":"(".concat(c,") ")),t.default.createElement("span",{style:n.preview},"[",me(l,", "),"]"))}var u=n.objectMaxProperties,i=[];for(var s in o)if(Oe.call(o,s)){var f=void 0;i.length===u-1&&Object.keys(o).length>u&&(f=t.default.createElement("span",{key:"ellipsis"},"…"));var d=Ee(o,s);if(i.push(t.default.createElement("span",{key:s},t.default.createElement(se,{name:s||'""'}),": ",t.default.createElement(pe,{object:d}),f)),f)break}var p=o.constructor?o.constructor.name:"Object";return t.default.createElement(t.default.Fragment,null,t.default.createElement("span",{style:n.objectDescription},"Object"===p?"":"".concat(p," ")),t.default.createElement("span",{style:n.preview},"{",me(i,", "),"}"))};exports.ObjectPreview=ye;var _e=function(e){var r=e.name,n=e.data;return"string"==typeof r?t.default.createElement("span",null,t.default.createElement(se,{name:r}),t.default.createElement("span",null,": "),t.default.createElement(ye,{data:n})):t.default.createElement(ye,{data:n})};exports.ObjectRootLabel=_e;var he=function(e){var r=e.name,n=e.data,o=e.isNonenumerable,a=void 0!==o&&o,l=n;return t.default.createElement("span",null,"string"==typeof r?t.default.createElement(se,{name:r,dimmed:a}):t.default.createElement(ye,{data:r}),t.default.createElement("span",null,": "),t.default.createElement(pe,{object:l}))};function ge(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=ve(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,l=!0,c=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return l=e.done,e},e:function(e){c=!0,a=e},f:function(){try{l||null==r.return||r.return()}finally{if(c)throw a}}}}function ve(e,t){if(e){if("string"==typeof e)return Te(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Te(e,t):void 0}}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?n=a:(n=r+a)<0&&(n=0);nt?1:0};if(a===l)r=c(n,o);else{var u={string:0,number:1,object:2,symbol:3,boolean:4,undefined:5,function:6};r=c(u[a],u[l])}return h||(r=-r),r})).map(function(e){return e[1]});E=v.map(function(e){return E[e]}),g=v.map(function(e){return g[e]})}return t.default.createElement("div",{style:o.base},t.default.createElement(Be,{columns:m,sorted:u,sortIndexColumn:i,sortColumn:s,sortAscending:f,onTHClick:O,onIndexTHClick:p}),t.default.createElement(we,{rows:E,columns:m,rowsData:g}))};ke.propTypes={data:r.default.oneOfType([r.default.array,r.default.object]),columns:r.default.array};var Ue=F(ke);exports.TableInspector=Ue;var He=80,Ve=function(e){return 0===e.childNodes.length||1===e.childNodes.length&&e.childNodes[0].nodeType===Node.TEXT_NODE&&e.textContent.length")},Fe=function(e){var r=e.tagName,n=e.isChildNode,o=void 0!==n&&n,a=e.styles;return t.default.createElement("span",{style:s({},a.base,o&&a.offsetLeft)},"")},Je={1:"ELEMENT_NODE",3:"TEXT_NODE",7:"PROCESSING_INSTRUCTION_NODE",8:"COMMENT_NODE",9:"DOCUMENT_NODE",10:"DOCUMENT_TYPE_NODE",11:"DOCUMENT_FRAGMENT_NODE"},We=function(e){var r=e.isCloseTag,n=e.data,o=e.expanded,a=G("DOMNodePreview");if(r)return t.default.createElement(Fe,{styles:a.htmlCloseTag,isChildNode:!0,tagName:n.tagName});switch(n.nodeType){case Node.ELEMENT_NODE:return t.default.createElement("span",null,t.default.createElement(Ge,{tagName:n.tagName,attributes:n.attributes,styles:a.htmlOpenTag}),Ve(n)?n.textContent:!o&&"…",!o&&t.default.createElement(Fe,{tagName:n.tagName,styles:a.htmlCloseTag}));case Node.TEXT_NODE:return t.default.createElement("span",null,n.textContent);case Node.CDATA_SECTION_NODE:return t.default.createElement("span",null,"");case Node.COMMENT_NODE:return t.default.createElement("span",{style:a.htmlComment},"\x3c!--",n.textContent,"--\x3e");case Node.PROCESSING_INSTRUCTION_NODE:return t.default.createElement("span",null,n.nodeName);case Node.DOCUMENT_TYPE_NODE:return t.default.createElement("span",{style:a.htmlDoctype},"");case Node.DOCUMENT_NODE:case Node.DOCUMENT_FRAGMENT_NODE:return t.default.createElement("span",null,n.nodeName);default:return t.default.createElement("span",null,Je[n.nodeType])}};We.propTypes={isCloseTag:r.default.bool,name:r.default.string,data:r.default.object.isRequired,expanded:r.default.bool.isRequired};var Xe=N.mark(function e(t){var r,n;return N.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!t||!t.childNodes){e.next=17;break}if(!Ve(t)){e.next=4;break}return e.abrupt("return");case 4:r=0;case 5:if(!(r96?l:s};function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function p(r){for(var t=1;t li, & > ol, & > details":{backgroundColor:"transparent !important",display:"inline-block"},"& ol:empty":{paddingLeft:"0 !important"}}),exports.Table=o.default("span")({"& > li":{display:"inline-block",marginTop:5}}),exports.HTML=o.default("span")({display:"inline-block","& div:hover":{backgroundColor:"rgba(255, 220, 158, .05) !important",borderRadius:"2px"}}),exports.Constructor=o.default("span")({"& > span > span:nth-child(1)":{opacity:.6}}); +},{"../theme":"MnJh"}],"qZhu":[function(require,module,exports) { +"use strict";exports.__esModule=!0;var e={nbsp:" "};exports.default=e; +},{}],"AHb4":[function(require,module,exports) { +"use strict";function t(t){this.named=t}exports.__esModule=!0;var a=/^#[xX]([A-Fa-f0-9]+)$/,e=/^#([0-9]+)$/,r=/^([A-Za-z0-9]+)$/;t.prototype.parse=function(t){if(t){var o=t.match(a);return o?"&#x"+o[1]+";":(o=t.match(e))?"&#"+o[1]+";":(o=t.match(r))?this.named[o[1]]||"&"+o[1]+";":void 0}},exports.default=t; +},{}],"nqNX":[function(require,module,exports) { +"use strict";exports.__esModule=!0,exports.isSpace=n,exports.isAlpha=s,exports.preprocessInput=p;var t=/[\t\n\f ]/,e=/[A-Za-z]/,r=/\r\n?/g;function n(e){return t.test(e)}function s(t){return e.test(t)}function p(t){return t.replace(r,"\n")} +},{}],"hbzM":[function(require,module,exports) { +"use strict";exports.__esModule=!0;var t=require("./utils");function e(t,e){this.delegate=t,this.entityParser=e,this.state=null,this.input=null,this.index=-1,this.line=-1,this.column=-1,this.tagLine=-1,this.tagColumn=-1,this.reset()}e.prototype={reset:function(){this.state="beforeData",this.input="",this.index=0,this.line=1,this.column=0,this.tagLine=-1,this.tagColumn=-1,this.delegate.reset()},tokenize:function(t){this.reset(),this.tokenizePart(t),this.tokenizeEOF()},tokenizePart:function(e){for(this.input+=(0,t.preprocessInput)(e);this.index"===t?(this.delegate.finishComment(),this.state="beforeData"):(this.delegate.appendToCommentData(t),this.state="comment")},commentStartDash:function(){var t=this.consume();"-"===t?this.state="commentEnd":">"===t?(this.delegate.finishComment(),this.state="beforeData"):(this.delegate.appendToCommentData("-"),this.state="comment")},comment:function(){var t=this.consume();"-"===t?this.state="commentEndDash":this.delegate.appendToCommentData(t)},commentEndDash:function(){var t=this.consume();"-"===t?this.state="commentEnd":(this.delegate.appendToCommentData("-"+t),this.state="comment")},commentEnd:function(){var t=this.consume();">"===t?(this.delegate.finishComment(),this.state="beforeData"):(this.delegate.appendToCommentData("--"+t),this.state="comment")},tagName:function(){var e=this.consume();(0,t.isSpace)(e)?this.state="beforeAttributeName":"/"===e?this.state="selfClosingStartTag":">"===e?(this.delegate.finishTag(),this.state="beforeData"):this.delegate.appendToTagName(e)},beforeAttributeName:function(){var e=this.peek();(0,t.isSpace)(e)?this.consume():"/"===e?(this.state="selfClosingStartTag",this.consume()):">"===e?(this.consume(),this.delegate.finishTag(),this.state="beforeData"):(this.state="attributeName",this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(e))},attributeName:function(){var e=this.peek();(0,t.isSpace)(e)?(this.state="afterAttributeName",this.consume()):"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.state="selfClosingStartTag"):"="===e?(this.state="beforeAttributeValue",this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.state="beforeData"):(this.consume(),this.delegate.appendToAttributeName(e))},afterAttributeName:function(){var e=this.peek();(0,t.isSpace)(e)?this.consume():"/"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.state="selfClosingStartTag"):"="===e?(this.consume(),this.state="beforeAttributeValue"):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.state="beforeData"):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.state="attributeName",this.delegate.beginAttribute(),this.delegate.appendToAttributeName(e))},beforeAttributeValue:function(){var e=this.peek();(0,t.isSpace)(e)?this.consume():'"'===e?(this.state="attributeValueDoubleQuoted",this.delegate.beginAttributeValue(!0),this.consume()):"'"===e?(this.state="attributeValueSingleQuoted",this.delegate.beginAttributeValue(!0),this.consume()):">"===e?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.state="beforeData"):(this.state="attributeValueUnquoted",this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(e))},attributeValueDoubleQuoted:function(){var t=this.consume();'"'===t?(this.delegate.finishAttributeValue(),this.state="afterAttributeValueQuoted"):"&"===t?this.delegate.appendToAttributeValue(this.consumeCharRef('"')||"&"):this.delegate.appendToAttributeValue(t)},attributeValueSingleQuoted:function(){var t=this.consume();"'"===t?(this.delegate.finishAttributeValue(),this.state="afterAttributeValueQuoted"):"&"===t?this.delegate.appendToAttributeValue(this.consumeCharRef("'")||"&"):this.delegate.appendToAttributeValue(t)},attributeValueUnquoted:function(){var e=this.peek();(0,t.isSpace)(e)?(this.delegate.finishAttributeValue(),this.consume(),this.state="beforeAttributeName"):"&"===e?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef(">")||"&")):">"===e?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.state="beforeData"):(this.consume(),this.delegate.appendToAttributeValue(e))},afterAttributeValueQuoted:function(){var e=this.peek();(0,t.isSpace)(e)?(this.consume(),this.state="beforeAttributeName"):"/"===e?(this.consume(),this.state="selfClosingStartTag"):">"===e?(this.consume(),this.delegate.finishTag(),this.state="beforeData"):this.state="beforeAttributeName"},selfClosingStartTag:function(){">"===this.peek()?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.state="beforeData"):this.state="beforeAttributeName"},endTagOpen:function(){var e=this.consume();(0,t.isAlpha)(e)&&(this.state="tagName",this.delegate.beginEndTag(),this.delegate.appendToTagName(e.toLowerCase()))}}},exports.default=e; +},{"./utils":"nqNX"}],"TQRk":[function(require,module,exports) { +"use strict";exports.__esModule=!0;var t=require("./evented-tokenizer"),n=e(t);function e(t){return t&&t.__esModule?t:{default:t}}function i(t,e){this.token=null,this.startLine=1,this.startColumn=0,this.options=e||{},this.tokenizer=new n.default(this,t)}i.prototype={tokenize:function(t){return this.tokens=[],this.tokenizer.tokenize(t),this.tokens},tokenizePart:function(t){return this.tokens=[],this.tokenizer.tokenizePart(t),this.tokens},tokenizeEOF:function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},reset:function(){this.token=null,this.startLine=1,this.startColumn=0},addLocInfo:function(){this.options.loc&&(this.token.loc={start:{line:this.startLine,column:this.startColumn},end:{line:this.tokenizer.line,column:this.tokenizer.column}}),this.startLine=this.tokenizer.line,this.startColumn=this.tokenizer.column},beginData:function(){this.token={type:"Chars",chars:""},this.tokens.push(this.token)},appendToData:function(t){this.token.chars+=t},finishData:function(){this.addLocInfo()},beginComment:function(){this.token={type:"Comment",chars:""},this.tokens.push(this.token)},appendToCommentData:function(t){this.token.chars+=t},finishComment:function(){this.addLocInfo()},beginStartTag:function(){this.token={type:"StartTag",tagName:"",attributes:[],selfClosing:!1},this.tokens.push(this.token)},beginEndTag:function(){this.token={type:"EndTag",tagName:""},this.tokens.push(this.token)},finishTag:function(){this.addLocInfo()},markTagAsSelfClosing:function(){this.token.selfClosing=!0},appendToTagName:function(t){this.token.tagName+=t},beginAttribute:function(){this._currentAttribute=["","",null],this.token.attributes.push(this._currentAttribute)},appendToAttributeName:function(t){this._currentAttribute[0]+=t},beginAttributeValue:function(t){this._currentAttribute[2]=t},appendToAttributeValue:function(t){this._currentAttribute[1]=this._currentAttribute[1]||"",this._currentAttribute[1]+=t},finishAttributeValue:function(){}},exports.default=i; +},{"./evented-tokenizer":"hbzM"}],"Hpz9":[function(require,module,exports) { +"use strict";exports.__esModule=!0,exports.default=d;var e=require("./tokenizer"),r=i(e),t=require("./entity-parser"),u=i(t),n=require("./html5-named-char-refs"),a=i(n);function i(e){return e&&e.__esModule?e:{default:e}}function d(e,t){return new r.default(new u.default(a.default),t).tokenize(e)} +},{"./tokenizer":"TQRk","./entity-parser":"AHb4","./html5-named-char-refs":"qZhu"}],"MBv4":[function(require,module,exports) { +"use strict";exports.__esModule=!0;var e=require("./simple-html-tokenizer/html5-named-char-refs"),t=d(e),r=require("./simple-html-tokenizer/entity-parser"),i=d(r),l=require("./simple-html-tokenizer/evented-tokenizer"),n=d(l),u=require("./simple-html-tokenizer/tokenizer"),o=d(u),a=require("./simple-html-tokenizer/tokenize"),s=d(a);function d(e){return e&&e.__esModule?e:{default:e}}var m={HTML5NamedCharRefs:t.default,EntityParser:i.default,EventedTokenizer:n.default,Tokenizer:o.default,tokenize:s.default};exports.default=m; +},{"./simple-html-tokenizer/html5-named-char-refs":"qZhu","./simple-html-tokenizer/entity-parser":"AHb4","./simple-html-tokenizer/evented-tokenizer":"hbzM","./simple-html-tokenizer/tokenizer":"TQRk","./simple-html-tokenizer/tokenize":"Hpz9"}],"AfnJ":[function(require,module,exports) { +"use strict";function t(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=Object.create(t.prototype);for(var n in e)o[n]=e[n];return o.constructor=r,r.prototype=o,r}exports.__esModule=!0,exports.inherits=t; +},{}],"myF7":[function(require,module,exports) { +"use strict";exports.__esModule=!0;var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},e={defaultProtocol:"http",events:null,format:o,formatHref:o,nl2br:!1,tagName:"a",target:n,validate:!0,ignoreTags:[],attributes:null,className:"linkified"};function r(t){t=t||{},this.defaultProtocol=t.hasOwnProperty("defaultProtocol")?t.defaultProtocol:e.defaultProtocol,this.events=t.hasOwnProperty("events")?t.events:e.events,this.format=t.hasOwnProperty("format")?t.format:e.format,this.formatHref=t.hasOwnProperty("formatHref")?t.formatHref:e.formatHref,this.nl2br=t.hasOwnProperty("nl2br")?t.nl2br:e.nl2br,this.tagName=t.hasOwnProperty("tagName")?t.tagName:e.tagName,this.target=t.hasOwnProperty("target")?t.target:e.target,this.validate=t.hasOwnProperty("validate")?t.validate:e.validate,this.ignoreTags=[],this.attributes=t.attributes||t.linkAttributes||e.attributes,this.className=t.hasOwnProperty("className")?t.className:t.linkClass||e.className;for(var r=t.hasOwnProperty("ignoreTags")?t.ignoreTags:e.ignoreTags,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,e=this.next(new t(""));return e===this.defaultTransition?(e=new this.constructor(n),this.on(t,e)):n&&(e.T=n),e},test:function(t,n){return t instanceof n}});function s(t,n,e,i){for(var s=0,o=t.length,u=n,a=[],h=void 0;s=o)return[];for(;s"),I=s(")"),G=s("&");exports.Base=t,exports.DOMAIN=o,exports.AT=p,exports.COLON=x,exports.DOT=E,exports.PUNCTUATION=O,exports.LOCALHOST=A,exports.NL=N,exports.NUM=C,exports.PLUS=L,exports.POUND=R,exports.QUERY=P,exports.PROTOCOL=T,exports.MAILTO=S,exports.SLASH=B,exports.UNDERSCORE=U,exports.SYM=a,exports.TLD=i,exports.WS=n,exports.OPENBRACE=D,exports.OPENBRACKET=M,exports.OPENANGLEBRACKET=u,exports.OPENPAREN=c,exports.CLOSEBRACE=K,exports.CLOSEBRACKET=l,exports.CLOSEANGLEBRACKET=v,exports.CLOSEPAREN=I,exports.AMPERSAND=G; +},{"./create-token-class":"VxSs","../../utils/class":"AfnJ"}],"TlLe":[function(require,module,exports) { +"use strict";exports.__esModule=!0,exports.start=exports.run=exports.TOKENS=exports.State=void 0;var a=require("./state"),e=require("./tokens/text"),n=o(e);function o(a){if(a&&a.__esModule)return a;var e={};if(null!=a)for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n]);return e.default=a,e}var r="aaa|aarp|abarth|abb|abbott|abbvie|abc|able|abogado|abudhabi|ac|academy|accenture|accountant|accountants|aco|active|actor|ad|adac|ads|adult|ae|aeg|aero|aetna|af|afamilycompany|afl|africa|ag|agakhan|agency|ai|aig|aigo|airbus|airforce|airtel|akdn|al|alfaromeo|alibaba|alipay|allfinanz|allstate|ally|alsace|alstom|am|americanexpress|americanfamily|amex|amfam|amica|amsterdam|analytics|android|anquan|anz|ao|aol|apartments|app|apple|aq|aquarelle|ar|arab|aramco|archi|army|arpa|art|arte|as|asda|asia|associates|at|athleta|attorney|au|auction|audi|audible|audio|auspost|author|auto|autos|avianca|aw|aws|ax|axa|az|azure|ba|baby|baidu|banamex|bananarepublic|band|bank|bar|barcelona|barclaycard|barclays|barefoot|bargains|baseball|basketball|bauhaus|bayern|bb|bbc|bbt|bbva|bcg|bcn|bd|be|beats|beauty|beer|bentley|berlin|best|bestbuy|bet|bf|bg|bh|bharti|bi|bible|bid|bike|bing|bingo|bio|biz|bj|black|blackfriday|blanco|blockbuster|blog|bloomberg|blue|bm|bms|bmw|bn|bnl|bnpparibas|bo|boats|boehringer|bofa|bom|bond|boo|book|booking|boots|bosch|bostik|boston|bot|boutique|box|br|bradesco|bridgestone|broadway|broker|brother|brussels|bs|bt|budapest|bugatti|build|builders|business|buy|buzz|bv|bw|by|bz|bzh|ca|cab|cafe|cal|call|calvinklein|cam|camera|camp|cancerresearch|canon|capetown|capital|capitalone|car|caravan|cards|care|career|careers|cars|cartier|casa|case|caseih|cash|casino|cat|catering|catholic|cba|cbn|cbre|cbs|cc|cd|ceb|center|ceo|cern|cf|cfa|cfd|cg|ch|chanel|channel|chase|chat|cheap|chintai|chloe|christmas|chrome|chrysler|church|ci|cipriani|circle|cisco|citadel|citi|citic|city|cityeats|ck|cl|claims|cleaning|click|clinic|clinique|clothing|cloud|club|clubmed|cm|cn|co|coach|codes|coffee|college|cologne|com|comcast|commbank|community|company|compare|computer|comsec|condos|construction|consulting|contact|contractors|cooking|cookingchannel|cool|coop|corsica|country|coupon|coupons|courses|cr|credit|creditcard|creditunion|cricket|crown|crs|cruise|cruises|csc|cu|cuisinella|cv|cw|cx|cy|cymru|cyou|cz|dabur|dad|dance|data|date|dating|datsun|day|dclk|dds|de|deal|dealer|deals|degree|delivery|dell|deloitte|delta|democrat|dental|dentist|desi|design|dev|dhl|diamonds|diet|digital|direct|directory|discount|discover|dish|diy|dj|dk|dm|dnp|do|docs|doctor|dodge|dog|doha|domains|dot|download|drive|dtv|dubai|duck|dunlop|duns|dupont|durban|dvag|dvr|dz|earth|eat|ec|eco|edeka|edu|education|ee|eg|email|emerck|energy|engineer|engineering|enterprises|epost|epson|equipment|er|ericsson|erni|es|esq|estate|esurance|et|etisalat|eu|eurovision|eus|events|everbank|exchange|expert|exposed|express|extraspace|fage|fail|fairwinds|faith|family|fan|fans|farm|farmers|fashion|fast|fedex|feedback|ferrari|ferrero|fi|fiat|fidelity|fido|film|final|finance|financial|fire|firestone|firmdale|fish|fishing|fit|fitness|fj|fk|flickr|flights|flir|florist|flowers|fly|fm|fo|foo|food|foodnetwork|football|ford|forex|forsale|forum|foundation|fox|fr|free|fresenius|frl|frogans|frontdoor|frontier|ftr|fujitsu|fujixerox|fun|fund|furniture|futbol|fyi|ga|gal|gallery|gallo|gallup|game|games|gap|garden|gb|gbiz|gd|gdn|ge|gea|gent|genting|george|gf|gg|ggee|gh|gi|gift|gifts|gives|giving|gl|glade|glass|gle|global|globo|gm|gmail|gmbh|gmo|gmx|gn|godaddy|gold|goldpoint|golf|goo|goodhands|goodyear|goog|google|gop|got|gov|gp|gq|gr|grainger|graphics|gratis|green|gripe|grocery|group|gs|gt|gu|guardian|gucci|guge|guide|guitars|guru|gw|gy|hair|hamburg|hangout|haus|hbo|hdfc|hdfcbank|health|healthcare|help|helsinki|here|hermes|hgtv|hiphop|hisamitsu|hitachi|hiv|hk|hkt|hm|hn|hockey|holdings|holiday|homedepot|homegoods|homes|homesense|honda|honeywell|horse|hospital|host|hosting|hot|hoteles|hotels|hotmail|house|how|hr|hsbc|ht|htc|hu|hughes|hyatt|hyundai|ibm|icbc|ice|icu|id|ie|ieee|ifm|ikano|il|im|imamat|imdb|immo|immobilien|in|industries|infiniti|info|ing|ink|institute|insurance|insure|int|intel|international|intuit|investments|io|ipiranga|iq|ir|irish|is|iselect|ismaili|ist|istanbul|it|itau|itv|iveco|iwc|jaguar|java|jcb|jcp|je|jeep|jetzt|jewelry|jio|jlc|jll|jm|jmp|jnj|jo|jobs|joburg|jot|joy|jp|jpmorgan|jprs|juegos|juniper|kaufen|kddi|ke|kerryhotels|kerrylogistics|kerryproperties|kfh|kg|kh|ki|kia|kim|kinder|kindle|kitchen|kiwi|km|kn|koeln|komatsu|kosher|kp|kpmg|kpn|kr|krd|kred|kuokgroup|kw|ky|kyoto|kz|la|lacaixa|ladbrokes|lamborghini|lamer|lancaster|lancia|lancome|land|landrover|lanxess|lasalle|lat|latino|latrobe|law|lawyer|lb|lc|lds|lease|leclerc|lefrak|legal|lego|lexus|lgbt|li|liaison|lidl|life|lifeinsurance|lifestyle|lighting|like|lilly|limited|limo|lincoln|linde|link|lipsy|live|living|lixil|lk|loan|loans|locker|locus|loft|lol|london|lotte|lotto|love|lpl|lplfinancial|lr|ls|lt|ltd|ltda|lu|lundbeck|lupin|luxe|luxury|lv|ly|ma|macys|madrid|maif|maison|makeup|man|management|mango|map|market|marketing|markets|marriott|marshalls|maserati|mattel|mba|mc|mckinsey|md|me|med|media|meet|melbourne|meme|memorial|men|menu|meo|merckmsd|metlife|mg|mh|miami|microsoft|mil|mini|mint|mit|mitsubishi|mk|ml|mlb|mls|mm|mma|mn|mo|mobi|mobile|mobily|moda|moe|moi|mom|monash|money|monster|mopar|mormon|mortgage|moscow|moto|motorcycles|mov|movie|movistar|mp|mq|mr|ms|msd|mt|mtn|mtr|mu|museum|mutual|mv|mw|mx|my|mz|na|nab|nadex|nagoya|name|nationwide|natura|navy|nba|nc|ne|nec|net|netbank|netflix|network|neustar|new|newholland|news|next|nextdirect|nexus|nf|nfl|ng|ngo|nhk|ni|nico|nike|nikon|ninja|nissan|nissay|nl|no|nokia|northwesternmutual|norton|now|nowruz|nowtv|np|nr|nra|nrw|ntt|nu|nyc|nz|obi|observer|off|office|okinawa|olayan|olayangroup|oldnavy|ollo|om|omega|one|ong|onl|online|onyourside|ooo|open|oracle|orange|org|organic|origins|osaka|otsuka|ott|ovh|pa|page|panasonic|panerai|paris|pars|partners|parts|party|passagens|pay|pccw|pe|pet|pf|pfizer|pg|ph|pharmacy|phd|philips|phone|photo|photography|photos|physio|piaget|pics|pictet|pictures|pid|pin|ping|pink|pioneer|pizza|pk|pl|place|play|playstation|plumbing|plus|pm|pn|pnc|pohl|poker|politie|porn|post|pr|pramerica|praxi|press|prime|pro|prod|productions|prof|progressive|promo|properties|property|protection|pru|prudential|ps|pt|pub|pw|pwc|py|qa|qpon|quebec|quest|qvc|racing|radio|raid|re|read|realestate|realtor|realty|recipes|red|redstone|redumbrella|rehab|reise|reisen|reit|reliance|ren|rent|rentals|repair|report|republican|rest|restaurant|review|reviews|rexroth|rich|richardli|ricoh|rightathome|ril|rio|rip|rmit|ro|rocher|rocks|rodeo|rogers|room|rs|rsvp|ru|rugby|ruhr|run|rw|rwe|ryukyu|sa|saarland|safe|safety|sakura|sale|salon|samsclub|samsung|sandvik|sandvikcoromant|sanofi|sap|sapo|sarl|sas|save|saxo|sb|sbi|sbs|sc|sca|scb|schaeffler|schmidt|scholarships|school|schule|schwarz|science|scjohnson|scor|scot|sd|se|search|seat|secure|security|seek|select|sener|services|ses|seven|sew|sex|sexy|sfr|sg|sh|shangrila|sharp|shaw|shell|shia|shiksha|shoes|shop|shopping|shouji|show|showtime|shriram|si|silk|sina|singles|site|sj|sk|ski|skin|sky|skype|sl|sling|sm|smart|smile|sn|sncf|so|soccer|social|softbank|software|sohu|solar|solutions|song|sony|soy|space|spiegel|spot|spreadbetting|sr|srl|srt|st|stada|staples|star|starhub|statebank|statefarm|statoil|stc|stcgroup|stockholm|storage|store|stream|studio|study|style|su|sucks|supplies|supply|support|surf|surgery|suzuki|sv|swatch|swiftcover|swiss|sx|sy|sydney|symantec|systems|sz|tab|taipei|talk|taobao|target|tatamotors|tatar|tattoo|tax|taxi|tc|tci|td|tdk|team|tech|technology|tel|telecity|telefonica|temasek|tennis|teva|tf|tg|th|thd|theater|theatre|tiaa|tickets|tienda|tiffany|tips|tires|tirol|tj|tjmaxx|tjx|tk|tkmaxx|tl|tm|tmall|tn|to|today|tokyo|tools|top|toray|toshiba|total|tours|town|toyota|toys|tr|trade|trading|training|travel|travelchannel|travelers|travelersinsurance|trust|trv|tt|tube|tui|tunes|tushu|tv|tvs|tw|tz|ua|ubank|ubs|uconnect|ug|uk|unicom|university|uno|uol|ups|us|uy|uz|va|vacations|vana|vanguard|vc|ve|vegas|ventures|verisign|versicherung|vet|vg|vi|viajes|video|vig|viking|villas|vin|vip|virgin|visa|vision|vista|vistaprint|viva|vivo|vlaanderen|vn|vodka|volkswagen|volvo|vote|voting|voto|voyage|vu|vuelos|wales|walmart|walter|wang|wanggou|warman|watch|watches|weather|weatherchannel|webcam|weber|website|wed|wedding|weibo|weir|wf|whoswho|wien|wiki|williamhill|win|windows|wine|winners|wme|wolterskluwer|woodside|work|works|world|wow|ws|wtc|wtf|xbox|xerox|xfinity|xihuan|xin|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--30rr7y|xn--3bst00m|xn--3ds443g|xn--3e0b707e|xn--3hcrj9c|xn--3oq18vl8pn36a|xn--3pxu8k|xn--42c2d9a|xn--45br5cyl|xn--45brj9c|xn--45q11c|xn--4gbrim|xn--54b7fta0cc|xn--55qw42g|xn--55qx5d|xn--5su34j936bgsg|xn--5tzm5g|xn--6frz82g|xn--6qq986b3xl|xn--80adxhks|xn--80ao21a|xn--80aqecdr1a|xn--80asehdb|xn--80aswg|xn--8y0a063a|xn--90a3ac|xn--90ae|xn--90ais|xn--9dbq2a|xn--9et52u|xn--9krt00a|xn--b4w605ferd|xn--bck1b9a5dre4c|xn--c1avg|xn--c2br7g|xn--cck2b3b|xn--cg4bki|xn--clchc0ea0b2g2a9gcd|xn--czr694b|xn--czrs0t|xn--czru2d|xn--d1acj3b|xn--d1alf|xn--e1a4c|xn--eckvdtc9d|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fhbei|xn--fiq228c5hs|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--fjq720a|xn--flw351e|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--fzys8d69uvgm|xn--g2xx48c|xn--gckr3f0f|xn--gecrj9c|xn--gk3at1e|xn--h2breg3eve|xn--h2brj9c|xn--h2brj9c8c|xn--hxt814e|xn--i1b6b1a6a2e|xn--imr513n|xn--io0a7i|xn--j1aef|xn--j1amh|xn--j6w193g|xn--jlq61u9w7b|xn--jvr189m|xn--kcrx77d1x4a|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--kput3i|xn--l1acc|xn--lgbbat1ad8j|xn--mgb9awbf|xn--mgba3a3ejt|xn--mgba3a4f16a|xn--mgba7c0bbn0a|xn--mgbaakc7dvf|xn--mgbaam7a8h|xn--mgbab2bd|xn--mgbai9azgqp6j|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a|xn--mgbbh1a71e|xn--mgbc0a9azcg|xn--mgbca7dzdo|xn--mgberp4a5d4ar|xn--mgbgu82a|xn--mgbi4ecexp|xn--mgbpl2fh|xn--mgbt3dhd|xn--mgbtx2b|xn--mgbx4cd0ab|xn--mix891f|xn--mk1bu44c|xn--mxtq1m|xn--ngbc5azd|xn--ngbe9e0a|xn--ngbrx|xn--node|xn--nqv7f|xn--nqv7fs00ema|xn--nyqy26a|xn--o3cw4h|xn--ogbpf8fl|xn--p1acf|xn--p1ai|xn--pbt977c|xn--pgbs0dh|xn--pssy2u|xn--q9jyb4c|xn--qcka1pmc|xn--qxam|xn--rhqv96g|xn--rovu88b|xn--rvc1e0am3e|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--tckwe|xn--tiq49xqyj|xn--unup4y|xn--vermgensberater-ctb|xn--vermgensberatung-pwb|xn--vhquv|xn--vuq861b|xn--w4r85el8fhu5dnra|xn--w4rs40l|xn--wgbh1c|xn--wgbl6a|xn--xhq521b|xn--xkc2al3hye2a|xn--xkc2dl3a5ee0h|xn--y9a3aq|xn--yfro4i67o|xn--ygbi2ammx|xn--zfr164b|xperia|xxx|xyz|yachts|yahoo|yamaxun|yandex|ye|yodobashi|yoga|yokohama|you|youtube|yt|yun|za|zappos|zara|zero|zip|zippo|zm|zone|zuerich|zw".split("|"),t="0123456789".split(""),i="0123456789abcdefghijklmnopqrstuvwxyz".split(""),s=[" ","\f","\r","\t","\v"," "," ","᠎"],c=[],l=function(e){return new a.CharacterState(e)},b=l(),m=l(e.NUM),g=l(e.DOMAIN),u=l(),p=l(e.WS);b.on("@",l(e.AT)).on(".",l(e.DOT)).on("+",l(e.PLUS)).on("#",l(e.POUND)).on("?",l(e.QUERY)).on("/",l(e.SLASH)).on("_",l(e.UNDERSCORE)).on(":",l(e.COLON)).on("{",l(e.OPENBRACE)).on("[",l(e.OPENBRACKET)).on("<",l(e.OPENANGLEBRACKET)).on("(",l(e.OPENPAREN)).on("}",l(e.CLOSEBRACE)).on("]",l(e.CLOSEBRACKET)).on(">",l(e.CLOSEANGLEBRACKET)).on(")",l(e.CLOSEPAREN)).on("&",l(e.AMPERSAND)).on([",",";","!",'"',"'"],l(e.PUNCTUATION)),b.on("\n",l(e.NL)).on(s,p),p.on(s,p);for(var d=0;d=0&&l++,s++,r++;if(!(l<0)){r-=l,s-=l;var m=c.emit();o.push(new m(a.substr(r-s,s)))}}return o},M=b;exports.State=a.CharacterState,exports.TOKENS=n,exports.run=C,exports.start=M; +},{"./state":"HwYy","./tokens/text":"lim8"}],"G3vk":[function(require,module,exports) { +"use strict";exports.__esModule=!0,exports.URL=exports.TEXT=exports.NL=exports.EMAIL=exports.MAILTOEMAIL=exports.Base=void 0;var t=require("./create-token-class"),e=require("../../utils/class"),r=require("./text");function o(t){return t instanceof r.DOMAIN||t instanceof r.TLD}var s=(0,t.createTokenClass)();s.prototype={type:"token",isLink:!1,toString:function(){for(var t=[],e=0;e0&&void 0!==arguments[0]?arguments[0]:"http";return{type:this.type,value:this.toString(),href:this.toHref(t)}}};var n=(0,e.inherits)(s,(0,t.createTokenClass)(),{type:"email",isLink:!0}),i=(0,e.inherits)(s,(0,t.createTokenClass)(),{type:"email",isLink:!0,toHref:function(){return"mailto:"+this.toString()}}),a=(0,e.inherits)(s,(0,t.createTokenClass)(),{type:"text"}),p=(0,e.inherits)(s,(0,t.createTokenClass)(),{type:"nl"}),h=(0,e.inherits)(s,(0,t.createTokenClass)(),{type:"url",isLink:!0,toHref:function(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"http",e=!1,s=!1,n=this.v,i=[],a=0;n[a]instanceof r.PROTOCOL;)e=!0,i.push(n[a].toString().toLowerCase()),a++;for(;n[a]instanceof r.SLASH;)s=!0,i.push(n[a].toString()),a++;for(;o(n[a]);)i.push(n[a].toString().toLowerCase()),a++;for(;a=0&&r++,E++,t++;if(r<0)for(var R=E-t;R0&&(L.push(new o.TEXT(A)),A=[]),E-=r,t-=r;var P=S.emit();L.push(new P(n.slice(E-t,E)))}}return A.length>0&&L.push(new o.TEXT(A)),L};exports.State=n.TokenState,exports.TOKENS=O,exports.run=X,exports.start=N; +},{"./state":"HwYy","./tokens/multi":"G3vk","./tokens/text":"lim8"}],"OXlU":[function(require,module,exports) { +"use strict";exports.__esModule=!0,exports.tokenize=exports.test=exports.scanner=exports.parser=exports.options=exports.inherits=exports.find=void 0;var r=require("./linkify/utils/class"),e=require("./linkify/utils/options"),t=p(e),n=require("./linkify/core/scanner"),i=p(n),o=require("./linkify/core/parser"),s=p(o);function p(r){if(r&&r.__esModule)return r;var e={};if(null!=r)for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t]);return e.default=r,e}Array.isArray||(Array.isArray=function(r){return"[object Array]"===Object.prototype.toString.call(r)});var u=function(r){return s.run(i.run(r))},l=function(r){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=u(r),n=[],i=0;i1&&void 0!==arguments[1]?arguments[1]:null,t=u(r);return 1===t.length&&t[0].isLink&&(!e||t[0].type===e)};exports.find=l,exports.inherits=r.inherits,exports.options=t,exports.parser=s,exports.scanner=i,exports.test=a,exports.tokenize=u; +},{"./linkify/utils/class":"AfnJ","./linkify/utils/options":"myF7","./linkify/core/scanner":"TlLe","./linkify/core/parser":"Jffm"}],"Qql5":[function(require,module,exports) { +"use strict";exports.__esModule=!0,exports.default=f;var e=require("./simple-html-tokenizer"),t=n(e),r=require("./linkify"),a=s(r);function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function n(e){return e&&e.__esModule?e:{default:e}}var u=a.options,i=u.Options,o="StartTag",p="EndTag",l="Chars",h="Comment";function f(e){var r,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},s=t.default.tokenize(e),n=[],f=[];for(a=new i(a),r=0;r0)C+=" "+y(k.attributes).join(" ");C+=">",f.push(C);break;case p:f.push("");break;case l:f.push(v(k.chars));break;case h:f.push("\x3c!--"+v(k.chars)+"--\x3e")}}return f.join("")}function c(e,t){for(var r=a.tokenize(e),s=[],n=0;n0;){var n=t[r];n.type===o&&n.tagName.toUpperCase()===e?s++:n.type===p&&n.tagName.toUpperCase()===e&&s--,a.push(n),r++}return a}function v(e){return e}function m(e){return e.replace(/"/g,""")}function y(e){for(var t=[],r=0;r0&&"$"===t[o]&&(r=f-1,++o)}var p=-1;if("."===t[o])for(++o,p=parseInt(t.substring(o),10),isNaN(p)&&(p=0);n(t,o);)++o;t[o]in e?(u(t[o],p,r),++r,++o):(s(t.substring(a,o+1)),++o)}else s("%"),++o;return s(t.substring(o)),i}(t,i),g={},d=0;d=e.length?(a("not enough substitution arguments. Had "+e.length+" but needed "+(l.substitutionIndex+1)+", so substitution was skipped."),p=s(p,"%"+(l.precision>-1?l.precision:"")+l.specifier)):(g[l.substitutionIndex]=!0,l.specifier in i?p=s(p,i[l.specifier](e[l.substitutionIndex],l)):(f="unsupported format character “"+l.specifier+"”. Treating as a string.",console.warn(o()+": "+f),p=s(p,e[l.substitutionIndex]))):a('Unknown token type "'+l.type+'" found.'):p=s(p,l.value)}var b=[];for(d=0;d"))}exports.default=u; +},{"linkifyjs/html":"SbWR","./format-message":"SENo"}],"ftAA":[function(require,module,exports) { +"use strict";var t=this&&this.__extends||function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),e=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),r=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),n=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var n={};if(null!=t)for(var o in t)"default"!==o&&Object.prototype.hasOwnProperty.call(t,o)&&e(n,t,o);return r(n,t),n},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};exports.__esModule=!0;var u=n(require("react")),i=require("../react-inspector/elements"),a=o(require("../devtools-parser")),c=function(e){function r(){return null!==e&&e.apply(this,arguments)||this}return t(r,e),r.prototype.render=function(){return u.createElement(i.Root,{"data-type":"formatted",dangerouslySetInnerHTML:{__html:a.default(this.props.data||[])}})},r}(u.PureComponent);exports.default=c; +},{"react":"n8MK","../react-inspector/elements":"R2hN","../devtools-parser":"CwU9"}],"cf6K":[function(require,module,exports) { +"use strict";exports.__esModule=!0;var e=require("react"),t=i(e),r=require("./linkify"),n=o(r);function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function i(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function p(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var f=n.options,l=f.Options;function u(e,r){for(var o=n.tokenize(e),i=[],a=0,s=0;s2&&void 0!==arguments[2]?arguments[2]:0;if(0===t.default.Children.count(e.props.children))return e;var o=[];t.default.Children.forEach(e.props.children,function(e){"string"==typeof e?(n+=1,o.push.apply(o,u(e,r))):t.default.isValidElement(e)?"string"==typeof e.type&&f.contains(r.ignoreTags,e.type.toUpperCase())?o.push(e):o.push(c(e,r,++n)):o.push(e)});var i={key:"linkified-element-"+n};for(var a in e.props)i[a]=e.props[a];return t.default.cloneElement(e,i,o)}var h=function(e){function r(){return a(this,r),s(this,e.apply(this,arguments))}return p(r,e),r.prototype.render=function(){var e={key:"linkified-element-0"};for(var r in this.props)"options"!==r&&"tagName"!==r&&(e[r]=this.props[r]);var n=new l(this.props.options),o=this.props.tagName||"span";return c(t.default.createElement(o,e),n,0)},r}(t.default.Component);exports.default=h; +},{"react":"n8MK","./linkify":"OXlU"}],"h3Cb":[function(require,module,exports) { +module.exports=require("./lib/linkify-react").default; +},{"./lib/linkify-react":"cf6K"}],"swKK":[function(require,module,exports) { +"use strict";var e=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),t=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),r=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var n={};if(null!=r)for(var u in r)"default"!==u&&Object.prototype.hasOwnProperty.call(r,u)&&e(n,r,u);return t(n,r),n},n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};exports.__esModule=!0;var u=r(require("react")),i=n(require("linkifyjs/react"));function l(e){var t=e.indexOf("\n");return-1===t?e:e.substr(0,t)}function a(e){var t,r=e.error,n=l(r),a=r.split("\n");return a.length>1&&(t=a.slice(1)),t?u.createElement("details",null,u.createElement("summary",{style:{outline:"none",cursor:"pointer"}},n),u.createElement(i.default,null,t.join("\n\r"))):u.createElement(i.default,null,r)}exports.default=a; +},{"react":"n8MK","linkifyjs/react":"h3Cb"}],"j7Pd":[function(require,module,exports) { +"use strict";var e=this&&this.__extends||function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),t=this&&this.__assign||function(){return(t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"),"}"):e instanceof HTMLElement?c.createElement(u.HTML,null,c.createElement(i.DOMInspector,{data:e,theme:n})):null},r.prototype.nodeRenderer=function(e){var t=e.depth,n=e.name,r=e.data,o=e.isNonenumerable;if(0===t)return this.getCustomNode(r)||c.createElement(i.ObjectRootLabel,{name:n,data:r});if("constructor"===n)return c.createElement(u.Constructor,null,c.createElement(i.ObjectLabel,{name:"",data:r.name,isNonenumerable:o}));var a=this.getCustomNode(r);return a?c.createElement(u.Root,null,c.createElement(i.ObjectName,{name:n}),c.createElement("span",null,": "),a):c.createElement(m,{name:n,data:r,isNonenumerable:o})},r}(c.PureComponent);exports.default=l.withTheme(p); +},{"emotion-theming":"pufF","react":"n8MK","react-inspector":"kuYm","../message-parsers/Error":"swKK","./elements":"R2hN"}],"LmXR":[function(require,module,exports) { +"use strict";var e=this&&this.__extends||function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function n(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),t=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var o in e)"default"!==o&&Object.prototype.hasOwnProperty.call(e,o)&&t(n,e,o);return r(n,e),n},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};exports.__esModule=!0;var i=n(require("react")),u=require("emotion-theming"),a=require("../react-inspector/elements"),c=o(require("linkifyjs/react")),l=o(require("../react-inspector")),s=function(t){function r(){return null!==t&&t.apply(this,arguments)||this}return e(r,t),r.prototype.render=function(){var e=this,t=this.props,r=t.theme,n=t.quoted;return t.log.data.map(function(t,o){if("string"==typeof t){var u=!n&&t.length?t+" ":i.createElement("span",null,i.createElement("span",null,'"'),i.createElement("span",{style:{color:r.styles.OBJECT_VALUE_STRING_COLOR}},t),i.createElement("span",null,'" '));return i.createElement(a.Root,{"data-type":"string",key:o},i.createElement(c.default,{options:e.props.linkifyOptions},u))}return i.createElement(l.default,{data:t,key:o})})},r}(i.PureComponent);exports.default=u.withTheme(s); +},{"react":"n8MK","emotion-theming":"pufF","../react-inspector/elements":"R2hN","linkifyjs/react":"h3Cb","../react-inspector":"j7Pd"}],"VMze":[function(require,module,exports) { +"use strict";var e=this&&this.__extends||function(){var e=function(t,r){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(t,r)};return function(t,r){function o(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(o.prototype=r.prototype,new o)}}(),t=this&&this.__assign||function(){return(t=Object.assign||function(e){for(var t,r=1,o=arguments.length;r1?i.createElement(u.AmountIcon,null,e.amount):i.createElement(u.Icon,null),i.createElement(u.Content,null,this.getNode())))},o.prototype.getNode=function(){var e,r=this.props.log,o=this.typeCheck(r);if(o)return o;if(r.data.length>0&&"string"==typeof r.data[0]){var n=null===(e=r.data[0].match(f))||void 0===e?void 0:e.length;if(n){var a=r.data.slice(1+n);return i.createElement(i.Fragment,null,i.createElement(s.default,{data:r.data}),a.length>0&&i.createElement(c.default,{quoted:!1,log:t(t({},r),{data:a}),linkifyOptions:this.props.linkifyOptions}))}}if(r.data.every(function(e){return"string"==typeof e})&&"error"===r.method)return i.createElement(p.default,{error:r.data.join(" ")});var l="string"!=typeof r.data[0];return i.createElement(c.default,{log:r,quoted:l,linkifyOptions:this.props.linkifyOptions})},o.prototype.typeCheck=function(e){return e?!(e.data instanceof Array)&&i.createElement(s.default,{data:["%c[console-feed] %cFailed to parse message! %clog.data was not an array!","color: red","color: orange","color: cyan"]}):i.createElement(s.default,{data:["%c[console-feed] %cFailed to parse message! %clog was typeof "+typeof e+", but it should've been a log object","color: red","color: orange","color: cyan"]})},o}(i.Component);exports.default=d; +},{"react":"n8MK","emotion-theming":"pufF","./elements":"F6B0","./message-parsers/Formatted":"ftAA","./message-parsers/Object":"LmXR","./message-parsers/Error":"swKK"}],"yCSh":[function(require,module,exports) { +"use strict";var t=this&&this.__extends||function(){var t=function(e,r){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])})(e,r)};return function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)}}(),e=this&&this.__assign||function(){return(e=Object.assign||function(t){for(var e,r=1,n=arguments.length;r-1){var t=this.circularCandidatesDescrs[e];return-1===t.refIdx&&(t.refIdx=t.parent?++this.circularRefCount:0),n._createRefMark(t.refIdx)}return null},n.prototype._handleValue=function(r,e,t){try{var n=r(),a=typeof n,i="object"===a&&null!==n;if(i){var o=this._ensureCircularReference(n);if(o)return o}for(var s=0,f=this.transforms;s0&&(e[i.refIdx]=i.parent[i.key],i.parent[i.key]=n._createRefMark(i.refIdx))}return e},n}(),l=function(){function n(r,e){this.activeTransformsStack=[],this.visitedRefs=Object.create(null),this.references=r,this.transformMap=e}return n.prototype._handlePlainObject=function(r){var e=Object.create(null);for(var n in"constructor"in r&&(r.constructor&&"string"==typeof r.constructor.name||(r.constructor={name:"Object"})),r)r.hasOwnProperty(n)&&(this._handleValue(r[n],r,n),t.test(n)&&(e[n.substring(1)]=r[n],delete r[n]));for(var a in e)r[a]=e[a]},n.prototype._handleTransformedObject=function(e,t,n){var a=e[r],i=this.transformMap[a];if(!i)throw new Error("Can't find transform for \""+a+'" type.');this.activeTransformsStack.push(e),this._handleValue(e.data,e,"data"),this.activeTransformsStack.pop(),t[n]=i.fromSerializable(e.data)},n.prototype._handleCircularSelfRefDuringTransform=function(r,e,t){var n=this.references;Object.defineProperty(e,t,{val:void 0,configurable:!0,enumerable:!0,get:function(){return void 0===this.val&&(this.val=n[r]),this.val},set:function(r){this.val=r}})},n.prototype._handleCircularRef=function(r,e,t){this.activeTransformsStack.includes(this.references[r])?this._handleCircularSelfRefDuringTransform(r,e,t):(this.visitedRefs[r]||(this.visitedRefs[r]=!0,this._handleValue(this.references[r],this.references,r)),e[t]=this.references[r])},n.prototype._handleValue=function(t,n,a){if("object"==typeof t&&null!==t){var i=t[e];if(void 0!==i)this._handleCircularRef(i,n,a);else if(t[r])this._handleTransformedObject(t,n,a);else if(Array.isArray(t))for(var o=0;o-1&&this.transforms.splice(a,1),delete this.transformsMap[n.type]}return this},r.prototype.encode=function(r){var e=new c(r,this.transforms).transform();return this.serializer.serialize(e)},r.prototype.decode=function(r){var e=this.serializer.deserialize(r);return new l(e,this.transformsMap).transform()},r}();exports.default=d; +},{}],"Zbbf":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};exports.__esModule=!0,exports.Decode=exports.Encode=void 0;var r=e(require("./arithmetic")),t=e(require("./Function")),u=e(require("./HTML")),o=e(require("./Map")),i=e(require("./replicator")),d=[u.default,t.default,r.default,o.default],n=new i.default;function a(e){return JSON.parse(n.encode(e))}function s(e){return n.decode(JSON.stringify(e))}n.addTransforms(d),exports.Encode=a,exports.Decode=s; +},{"./arithmetic":"dq61","./Function":"XwmA","./HTML":"GDCg","./Map":"wqxJ","./replicator":"HTuI"}],"pYO5":[function(require,module,exports) { +"use strict";var e=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};exports.__esModule=!0;var t=e(require("../definitions/Methods")),r=e(require("./parse")),o=require("../Transform");function i(e,i,n){void 0===n&&(n=!0);for(var s=e,u={pointers:{},src:{npm:"https://npmjs.com/package/console-feed",github:"https://github.com/samdenty99/console-feed"}},a=function(e){var t=s[e];s[e]=function(){t.apply(this,arguments);var s=[].slice.call(arguments);setTimeout(function(){var t=r.default(e,s);if(t){var u=t;n&&(u=o.Encode(t)),i(u,t)}})},u.pointers[e]=t},f=0,c=t.default;f1)for(var n=1;n1?t-1:0),n=1;n0?" Args: "+r.join(", "):""))}exports.version=w;var R=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,r=0;r=this.groupSizes.length){for(var r=this.groupSizes,n=r.length,o=n;e>=o;)(o<<=1)<0&&j(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(r),this.length=o;for(var i=n;i=this.length||0===this.groupSizes[e])return t;for(var r=this.groupSizes[e],n=this.indexOfGroup(e),o=n+r,i=n;i=N&&(N=t+1),_.set(e,t),O.set(t,e)},M="style["+b+'][data-styled-version="5.3.3"]',z=new RegExp("^"+b+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),F=function(e,t,r){for(var n,o=r.split(","),i=0,s=o.length;i=0;r--){var n=t[r];if(n&&1===n.nodeType&&n.hasAttribute(b))return n}}(r),i=void 0!==o?o.nextSibling:null;n.setAttribute(b,"active"),n.setAttribute("data-styled-version","5.3.3");var s=G();return s&&n.setAttribute("nonce",s),r.insertBefore(n,i),n},D=function(){function e(e){var t=this.element=B(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,r=0,n=t.length;r=0){var r=document.createTextNode(t),n=this.nodes[e];return this.element.insertBefore(r,n||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(l+=e+",")}),n+=""+a+u+'{content:"'+l+'"}/*!sc*/\n'}}}return n}(this)},e}(),U=/(a)(d)/gi,J=function(e){return String.fromCharCode(e+(e>25?39:97))};function Y(e){var t,r="";for(t=Math.abs(e);t>52;t=t/52|0)r=J(t%52)+r;return(J(t%52)+r).replace(U,"$1-$2")}var Z=function(e,t){for(var r=t.length;r;)e=33*e^t.charCodeAt(--r);return e},K=function(e){return Z(5381,e)};function Q(e){for(var t=0;t>>0);if(!t.hasNameForId(n,s)){var a=r(i,"."+s,void 0,n);t.insertRules(n,s,a)}o.push(s),this.staticRulesId=s}else{for(var u=this.rules.length,l=Z(this.baseHash,r.hash),c="",f=0;f>>0);if(!t.hasNameForId(n,v)){var g=r(c,"."+v,void 0,n);t.insertRules(n,v,g)}o.push(v)}}return o.join(" ")},e}(),te=/^\s*\/\/.*$/gm,re=[":","[",".","#"];function ne(e){var t,r,n,i,s=void 0===e?g:e,a=s.options,u=void 0===a?g:a,l=s.plugins,c=void 0===l?v:l,f=new o.default(u),h=[],d=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(r,n,o,i,s,a,u,l,c,f){switch(r){case 1:if(0===c&&64===n.charCodeAt(0))return e(n+";"),"";break;case 2:if(0===l)return n+"/*|*/";break;case 3:switch(l){case 102:case 112:return e(o[0]+n),"";default:return n+(0===f?"/*|*/":"")}case-2:n.split("/*|*/}").forEach(t)}}}(function(e){h.push(e)}),p=function(e,n,o){return 0===n&&-1!==re.indexOf(o[r.length])||o.match(i)?e:"."+t};function m(e,o,s,a){void 0===a&&(a="&");var u=e.replace(te,""),l=o&&s?s+" "+o+" { "+u+" }":u;return t=a,r=o,n=new RegExp("\\"+r+"\\b","g"),i=new RegExp("(\\"+r+"\\b){2,}"),f(s||!o?"":o,l)}return f.use([].concat(c,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(r)>0&&(o[0]=o[0].replace(n,p))},d,function(e){if(-2===e){var t=h;return h=[],t}}])),m.hash=c.length?c.reduce(function(e,t){return t.name||j(15),Z(e,t.name)},5381).toString():"",m}var oe=r.default.createContext(),ie=oe.Consumer,se=r.default.createContext(),ae=(se.Consumer,new V),ue=ne();function le(){return(0,r.useContext)(oe)||ae}function ce(){return(0,r.useContext)(se)||ue}function fe(e){var t=(0,r.useState)(e.stylisPlugins),o=t[0],i=t[1],s=le(),a=(0,r.useMemo)(function(){var t=s;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t},[e.disableCSSOMInjection,e.sheet,e.target]),u=(0,r.useMemo)(function(){return ne({options:{prefix:!e.disableVendorPrefixes},plugins:o})},[e.disableVendorPrefixes,o]);return(0,r.useEffect)(function(){(0,n.default)(o,e.stylisPlugins)||i(e.stylisPlugins)},[e.stylisPlugins]),r.default.createElement(oe.Provider,{value:a},r.default.createElement(se.Provider,{value:u},e.children))}exports.StyleSheetConsumer=ie,exports.StyleSheetContext=oe;var he=function(){function e(e,t){var r=this;this.inject=function(e,t){void 0===t&&(t=ue);var n=r.name+t.hash;e.hasNameForId(r.id,n)||e.insertRules(r.id,n,t(r.rules,n,"@keyframes"))},this.toString=function(){return j(12,String(r.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=ue),this.name+e.hash},e}(),de=/([A-Z])/,pe=/([A-Z])/g,ve=/^ms-/,ge=function(e){return"-"+e.toLowerCase()};function me(e){return de.test(e)?e.replace(pe,ge).replace(ve,"-ms-"):e}var ye=function(e){return null==e||!1===e||""===e};function Se(e,t,r,n){if(Array.isArray(e)){for(var o,s=[],a=0,u=e.length;a1?t-1:0),n=1;n?@[\\\]^`{|}~-]+/g,je=/(^-|-$)/g;function Re(e){return e.replace(Pe,"-").replace(je,"")}var _e=function(e){return Y(K(e)>>>0)};function Oe(e){return"string"==typeof e&&!0}var Ne=function(e){return"function"==typeof e||"object"==f(e)&&null!==e&&!Array.isArray(e)},Ee=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function Te(e,t,r){var n=e[r];Ne(t)&&Ne(n)?ke(n,t):e[r]=t}function ke(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n=0||(o[r]=e[r]);return o}(t,["componentId"]),i=r&&r+"-"+(Oe(e)?e:Re(y(e)));return Ge(e,h({},o,{attrs:w,componentId:i}),n)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=o?ke({},e.defaultProps,t):t}}),C.toString=function(){return"."+C.styledComponentId},i&&(0,a.default)(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var Be=function(e){return function e(r,n,o){if(void 0===o&&(o=g),!(0,t.isValidElementType)(n))return j(1,String(n));var i=function(){return r(n,o,we.apply(void 0,arguments))};return i.withConfig=function(t){return e(r,n,h({},o,{},t))},i.attrs=function(t){return e(r,n,h({},o,{attrs:Array.prototype.concat(o.attrs,t).filter(Boolean)}))},i}(Ge,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach(function(e){Be[e]=Be(e)});var De=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=Q(e),V.registerId(this.componentId+1)}var t=e.prototype;return t.createStyles=function(e,t,r,n){var o=n(Se(this.rules,t,r,n).join(""),""),i=this.componentId+e;r.insertRules(i,i,o)},t.removeStyles=function(e,t){t.clearRules(this.componentId+e)},t.renderStyles=function(e,t,r,n){e>2&&V.registerId(this.componentId+e),this.removeStyles(e,r),this.createStyles(e,t,r,n)},e}();function We(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o1?t-1:0),n=1;n"+t+""},this.getStyleTags=function(){return e.sealed?j(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return j(2);var n=((t={})[b]="",t["data-styled-version"]="5.3.3",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),o=G();return o&&(n.nonce=o),[r.default.createElement("style",h({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0},this.instance=new V({isServer:!0}),this.sealed=!1}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?j(2):r.default.createElement(fe,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return j(3)},e}(),He=function(e){var t=r.default.forwardRef(function(t,n){var o=(0,r.useContext)(Me),i=e.defaultProps,s=Ae(t,o,i);return r.default.createElement(e,h({},t,{theme:s,ref:n}))});return(0,a.default)(t,e),t.displayName="WithTheme("+y(e)+")",t},Ve=function(){return(0,r.useContext)(Me)},Ue={StyleSheet:V,masterSheet:ae};exports.__PRIVATE__=Ue,exports.useTheme=Ve,exports.withTheme=He,exports.ServerStyleSheet=Le;var Je=Be;exports.default=Je; +},{"react-is":"H1RQ","react":"n8MK","shallowequal":"NKxe","@emotion/stylis":"uxSu","@emotion/unitless":"qy56","@emotion/is-prop-valid":"m5O0","hoist-non-react-statics":"LCQI","process":"KIG8"}],"W5CS":[function(require,module,exports) { +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e,t=r(require("react")),n=require("console-feed"),o=r(require("styled-components"));function r(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e){return s(e)||u(e)||a(e)||c()}function c(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function a(e,t){if(e){if("string"==typeof e)return f(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function u(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function s(e){if(Array.isArray(e))return f(e)}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n 由 tasks.json 生成。请修改数据后运行 `node refactor/scripts/plan.mjs --write`,不要手改本表。 -基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 264 项,范围 22 个包及工作区/示例。 +基线:`40fcda6a37d0049d42e49c1e64e70d4fd9ba5f7f`。总任务 265 项,范围 22 个包及工作区/示例。 -状态:todo 44 / doing 22 / blocked 0 / done 198 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 +状态:todo 45 / doing 22 / blocked 0 / done 198 / deferred 0。风险 L/M/H 表示兼容风险,不表示工期。 前置依赖是启动条件;验收是完成条件。任务可以继续拆分,但不能复用或悄悄删除旧 ID。 @@ -35,7 +35,7 @@ | artplayer-proxy-mediabunny | 1.2.0 | PKG-MB-01, PKG-MB-02, PKG-MB-03, PKG-MB-04, PKG-MB-05, PKG-MB-06, PKG-MB-07, PKG-MB-08, PKG-MB-09, PKG-MB-10 | | artplayer-tool-iframe | 1.1.0 | PKG-IFRAME-01, PKG-IFRAME-02, PKG-IFRAME-03, PKG-IFRAME-04, PKG-IFRAME-05, PKG-IFRAME-06 | | artplayer-tool-thumbnail | 4.4.0 | PKG-TOOL-THUMB-01, PKG-TOOL-THUMB-02, PKG-TOOL-THUMB-03, PKG-TOOL-THUMB-04, PKG-TOOL-THUMB-05, PKG-TOOL-THUMB-06 | -| artplayer-vitepress | 1.1.0 | SITE-01, SITE-SMOKE-01, SITE-02, SITE-LOAD-01, SITE-AI-DOCS-01, SITE-BUILD-01, SITE-03, SITE-04, SITE-05, SITE-06, SITE-07, SITE-VCONSOLE-01, ENG-LINT-02 | +| artplayer-vitepress | 1.1.0 | SITE-01, SITE-SMOKE-01, SITE-02, SITE-LOAD-01, SITE-AI-DOCS-01, SITE-BUILD-01, SITE-03, SITE-04, SITE-05, SITE-06, SITE-07, SITE-VCONSOLE-01, ENG-LINT-02, SITE-CONSOLE-01 | ## 0 规划 @@ -403,13 +403,14 @@ | SITE-BUILD-01 | artplayer, artplayer-vitepress, workspace
重构 i18n 与文档构建的暂存、替换和 Yarn 编排 | SITE-AI-DOCS-01 | 严格 TS 构建模块、编译后替换产物与失败回退,固定 Yarn 子进程和旧构建入口 | 旧 i18n 删除后失败有复现;失败不改变既有产物;语言集合、UMD/ESM/历史别名兼容;文档子进程退出码准确并完成真实 VitePress 构建;不隐式翻译、不修改播放器 API | M | done | | SITE-03 | artplayer-vitepress
整理 i18n/文档/LLM 生成流程 | SITE-02, SITE-LOAD-01, SITE-AI-DOCS-01, SITE-BUILD-01 | build-i18n/build-docs/build-llm/trans-docs 的任务边界和错误处理;桌面 common.js 自有 UI 的 TS 迁移与模块拆分 | 原命令兼容、生成可复现,翻译步骤不隐式运行远程服务;覆盖移动 loader 失败恢复 define、脚本依赖顺序、localhost/127.0.0.1 Run Code 目标和语言重定向;桌面剩余 UI 完成 TS 职责拆分并回归运行、导入与持久设置 | M | done | | SITE-04 | artplayer-vitepress
交叉核对逐包持续维护的文档 | CORE-21, SITE-03, PKG-CHAPTER-04, PKG-AMBILIGHT-04, PKG-AUDIO-04, PKG-AUTO-THUMB-04, PKG-VTT-THUMB-04, PKG-HLS-04, PKG-DASH-04, PKG-MULTI-SUB-04, PKG-JASSUB-04, PKG-MASK-04, PKG-ASR-04, PKG-ADS-04, PKG-VAST-04, PKG-CAST-04, PKG-DPIP-04, PKG-CANVAS-04, PKG-IFRAME-04, PKG-TOOL-THUMB-04, PKG-DANMUKU-06, PKG-MB-08 | 已随实现更新的中文/英文 API、包内实现地图、旧 JS 示例及已知能力限制的全包核对 | 未把缺环境的能力写成已验证,静态核对不等待设备任务;最终 demo 仍由 EX-03 验收;按 SITE-01 声明成员/候选标题清单逐项语义核对,补齐缺失的双语插件说明和 Danmuku 英文入口 | M | todo | -| SITE-05 | artplayer-vitepress
构建文档站和验证链接/示例 | SITE-04, EX-01, EX-02, SITE-07, SITE-VCONSOLE-01 | VitePress 构建、链接与嵌入 demo 检查 | 文档构建、链接、嵌入路径与声明注入通过;真实完整 demo 保留 EX-03 独立门槛;核对 ENG-PM-01 登记的搜索 peer 范围和真实搜索行为 | M | todo | +| SITE-05 | artplayer-vitepress
构建文档站和验证链接/示例 | SITE-04, EX-01, EX-02, SITE-07, SITE-VCONSOLE-01, SITE-CONSOLE-01 | VitePress 构建、链接与嵌入 demo 检查 | 文档构建、链接、嵌入路径与声明注入通过;真实完整 demo 保留 EX-03 独立门槛;核对 ENG-PM-01 登记的搜索 peer 范围和真实搜索行为 | M | todo | | SITE-06 | artplayer-vitepress
文档站交付验收 | SITE-05 | 维护指南和站点变更记录 | 未手改 generated 目录,旧 URL 可用、部署与检查分离 | M | todo | | SITE-07 | artplayer-vitepress, workspace
整理站点第三方资产与来源说明 | SITE-01 | Monaco/vConsole/console bundle/字体和样本的冻结来源、可复现构建或替代与站点 notices | 接续 SITE-01 的字节与换行差异证据;完整许可随实际分发,consoleLog/global/CSS/worker 与旧 URL 兼容;缺字体/媒体使用依据明确处置;资产变更后执行编辑器/移动/字幕/示例回归,不以来源指纹替代授权或运行证据 | H | doing | | EX-01 | example/react.js, workspace
验证 React 消费者与 TS | CORE-22, ENG-07 | React 挂载/卸载/重挂载、引用和插件样例 | 真实 tarball + TS 消费通过,保留既有 React 集成 API | M | done | | EX-02 | example/vue.js, workspace
验证 Vue 消费者与更新卸载 | CORE-22, ENG-07 | Vue 实例/ref、参数更新、卸载及插件样例 | 旧 JS 组件用法无需修改,重复挂载不泄漏 | M | done | | EX-03 | workspace
验证全部原生 demo 与外部播放集成 | EX-01, EX-02, PKG-CHAPTER-06, PKG-AMBILIGHT-06, PKG-AUDIO-06, PKG-AUTO-THUMB-06, PKG-VTT-THUMB-06, PKG-HLS-06, PKG-DASH-06, PKG-MULTI-SUB-06, PKG-JASSUB-06, PKG-MASK-06, PKG-ASR-06, PKG-ADS-06, PKG-VAST-06, PKG-CAST-06, PKG-DPIP-06, PKG-DANMUKU-09, PKG-CANVAS-06, PKG-MB-10, PKG-IFRAME-06, PKG-TOOL-THUMB-06 | 8082 全 demo、HLS/DASH/FLV/MPEGTS/WebTorrent 集成记录 | 旧 URL/参数/脚本加载保持;网络/SDK 限制明确,不静默跳过;覆盖编辑器重复 Run 和 ESM/i18n/mobile/iframe,记录实际候选脚本及状态隔离证据;依据 BASE-04 路径台账逐项消除 not-run,处理 BASE-DEMO-01 | H | todo | | SITE-VCONSOLE-01 | artplayer-vitepress, workspace
修复 vConsole 日志帧与延迟面板销毁竞态 | SITE-01 | 冻结上游 bundle 的可复现 TS 生命周期补丁、旧红新绿回归、来源及生成检查;销毁后虚拟列表布局续段停止 | 最后日志插件移除后取消 RAF 并隔离旧队列;延迟面板不得写入已销毁或替换插件;三引擎移动页与 UMD 入口通过,维护声明与原有许可缺口分别记录;原生 ResizeObserver 布局与挂起 timer 旧红新绿 | M | done | +| SITE-CONSOLE-01 | artplayer-vitepress, workspace
迁移控制台自有 TS 源码并修复日志生命周期 | SITE-03 | 从冻结 console.js 恢复自有入口/视图的 TS 模块、受控第三方边界与可验证构建;修复滚动回调、多容器 hook 所有权和原生 Error 消息丢失 | 保留 consoleLog 返回组件、React/ReactDOM/Parcel 全局及 DOM/CSS/日志对象语义;旧版复现与候选正确行为分开验证;多容器、卸载/重挂、外部 hook、错误/滚动及真实编辑器组合通过;架构与生成文档同批更新,不以冻结 vendor 代替 SITE-07 许可闭环 | H | todo | ## 7 工具链与性能 @@ -652,7 +653,7 @@ - SITE-AI-DOCS-01: [记录](changes/2026-09-14-SITE-AI-DOCS-01-documentation-pipeline.md) [记录](baselines/documentation-pipeline-validation.json) - SITE-BUILD-01: [记录](changes/2026-09-14-SITE-BUILD-01-staged-builds.md) [记录](baselines/site-build-validation.json) - SITE-03: [记录](changes/2026-09-14-SITE-03-desktop-editor.md) [记录](baselines/site-editor-validation.json) -- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) +- SITE-07: [记录](site-inventory.md) [记录](baselines/site-provenance.json) [记录](changes/2026-09-14-SITE-07-vendor-notices.md) [记录](baselines/site-notices-checkpoint.json) [记录](baselines/site-codicons-provenance.json) [记录](baselines/site-codicons-validation.json) [记录](changes/2026-09-15-SITE-07-codicons.md) [记录](baselines/vconsole-notices-provenance.json) [记录](baselines/vconsole-notices-validation.json) [记录](changes/2026-09-15-SITE-07-vconsole-notices.md) [记录](console-modernization.md) [记录](baselines/site-console-inventory.json) [记录](baselines/site-console-validation.json) [记录](changes/2026-09-15-SITE-07-console-baseline.md) - EX-01: [记录](changes/2026-09-14-EX-01-react-consumer.md) [记录](baselines/react-consumer-validation.json) [记录](scripts/react-consumer.mjs) - EX-02: [记录](changes/2026-09-14-EX-02-vue-consumer.md) [记录](baselines/vue-consumer-validation.json) [记录](scripts/vue-consumer.mjs) - MOD-01: [记录](changes/2026-09-15-MOD-01-bun-evaluation.md) [记录](baselines/bun-install-validation.json) [记录](bun-evaluation.md) @@ -693,3 +694,4 @@ - PKG-DANMUKU-MASK-LOAD-01: [记录](changes/2026-09-14-PKG-DANMUKU-08-combined-load.md) [记录](baselines/danmuku-combined-load-validation.json) [记录](changes/2026-09-14-PKG-DANMUKU-MASK-LOAD-01-scheduling.md) [记录](baselines/danmuku-mask-load-validation.json) - PKG-HLS-PACK-01: [记录](changes/2026-09-15-PKG-HLS-PACK-01-config.md) [记录](baselines/hls-pack-config-validation.json) - ENG-LINT-02: [记录](changes/2026-09-15-ENG-LINT-02-clean-checks.md) [记录](baselines/eng-lint02-validation.json) +- SITE-CONSOLE-01: [记录](console-modernization.md) [记录](baselines/site-console-validation.json) diff --git a/refactor/progress.md b/refactor/progress.md index 3aa759aea..52f35e697 100644 --- a/refactor/progress.md +++ b/refactor/progress.md @@ -1,5 +1,12 @@ # 进度与证据 +## SITE-07 控制台基线与三项缺陷 + +冻结 102 模块和真实全局/返回组件/DOM/日志/滚动边界。三引擎最终27/27为18项共同 +行为和9项旧缺陷复现,不能读作已修复;生产脚本不变。见 +[记录](changes/2026-09-15-SITE-07-console-baseline.md)。新增 SITE-CONSOLE-01 与三项 +开放风险,下一步实施自有 TS 模块和生命周期/错误修复;198/265 项完成。 + ## ENG-LINT-02 全仓 lint 零错误、零警告 修正 VAST 顶层清单顺序,从生成源去掉无效 lint 禁用项并重新生成。元数据值与 diff --git a/refactor/risk-table.md b/refactor/risk-table.md index 7ddaf80ba..d263d91a5 100644 --- a/refactor/risk-table.md +++ b/refactor/risk-table.md @@ -32,7 +32,7 @@ | VENDOR-05 | open / 源码/产物事实 | jassub-font-assets 来源、版本与许可闭环 | PKG-JASSUB-01, SITE-01, PKG-JASSUB-06, SITE-07 | | VENDOR-06 | open / 源码/产物事实 | monaco-static-assets 来源、版本与许可闭环 | SITE-01, SITE-05, SITE-07 | | VENDOR-07 | resolved / 源码/产物事实 | vconsole 来源、版本与许可闭环 | SITE-01, SITE-07 | -| VENDOR-08 | open / 待取证 | console-bundle 来源、版本与许可闭环 | SITE-01, SITE-07 | +| VENDOR-08 | open / 源码/产物事实 | console-bundle 来源、版本与许可闭环 | SITE-01, SITE-07 | | SDK-01 | open / 源码/产物事实 | hls.js 实际集成验证范围 | PKG-HLS-05, EX-03 | | SDK-02 | open / 待取证 | dash.js 实际集成验证范围 | PKG-DASH-01, EX-03, PKG-DASH-05 | | SDK-03 | open / 待取证 | flv.js 实际集成验证范围 | EX-03 | @@ -276,3 +276,6 @@ | DPIP-INSTALLED-PROVENANCE-01 | resolved / 已复现 | Document PiP测试加载器忽略显式安装map并回退到源码 | PKG-CANVAS-05, CI-01 | | DASH-MENU-01 | resolved / 已复现 | SDK 5.2.1 播放中设置质量选项在点击时变为不可见 | PKG-DASH-MENU-01, PKG-DASH-05, REVIEW-02 | | DANMUKU-MASK-LOAD-01 | resolved / 已复现 | 真实Mask模型运行时弹幕存在未采样窗口及串行放置积压 | PKG-DANMUKU-MASK-LOAD-01, PKG-DANMUKU-08, PKG-MASK-05 | +| CONSOLE-SCROLL-01 | open / 已复现 | 控制台卸载后仍执行滚动回调 | SITE-CONSOLE-01, SITE-07 | +| CONSOLE-OWNERSHIP-01 | open / 已复现 | 多个控制台的全局 hook 所有权冲突 | SITE-CONSOLE-01, SITE-07 | +| CONSOLE-ERROR-01 | open / 已复现 | Firefox/WebKit 控制台丢失原生 Error 消息 | SITE-CONSOLE-01, SITE-07 | diff --git a/refactor/risks.json b/refactor/risks.json index b539445ab..cde0860dd 100644 --- a/refactor/risks.json +++ b/refactor/risks.json @@ -666,7 +666,7 @@ { "id": "VENDOR-08", "title": "console-bundle 来源、版本与许可闭环", - "confirmation": "unverified", + "confirmation": "source-observed", "status": "open", "owners": [ "SITE-01", @@ -676,10 +676,16 @@ "refactor/third-party.json", "docs/assets/js/console.js", "refactor/site-inventory.md", - "refactor/baselines/site-provenance.json" + "refactor/baselines/site-provenance.json", + "refactor/console-modernization.md", + "refactor/baselines/site-console-inventory.json", + "refactor/baselines/site-console-validation.json", + "refactor/changes/2026-09-15-SITE-07-console-baseline.md", + "test/browser/site-console.spec.js" ], "compatibleResolution": "Keep separate from owned TS migration. Verify source/version/diff and license notices before replacement; preserve API/CSS/worker URLs and run owning package tests.", - "closureCriteria": "固定上游版本/内容差异、完整组件许可与分发 notices,兼容测试通过;仅当前上游许可证名称不足以关闭。" + "closureCriteria": "固定上游版本/内容差异、完整组件许可与分发 notices,兼容测试通过;仅当前上游许可证名称不足以关闭。", + "workspaceState": "Frozen 102-module Parcel bundle and real React 17.0.2/global/component/DOM behavior are recorded. Three lifecycle/error defects are separately reproduced. Remaining dependency versions, complete notices and reproducible source remain open; no runtime replacement yet." }, { "id": "SDK-01", @@ -6385,6 +6391,66 @@ "test/browser/danmuku-timing-diagnostic.spec.js" ], "resolutionRationale": "原5项负载漏显和1项负载前行失败保留;实际模型/SDK/视频和20条每秒输入、等待预算不变。源与两产物共27项模型负载完整交付;两种放置路径寿命、CPU/异步间隙、新旧核心及取消/文档迁移回归通过。Node source/main/legacy各276通过,源码类型、编辑器/消费者及隔离包12组通过。首次旧Worker假设失败和错误ESM宿主调用单独记录;不冒充ESM完整浏览器验收、帧率提升或全部包发布通过。" + }, + { + "id": "CONSOLE-SCROLL-01", + "title": "控制台卸载后仍执行滚动回调", + "confirmation": "reproduced", + "status": "open", + "owners": [ + "SITE-CONSOLE-01", + "SITE-07" + ], + "evidence": [ + "refactor/console-modernization.md", + "refactor/baselines/site-console-inventory.json", + "refactor/baselines/site-console-validation.json", + "refactor/changes/2026-09-15-SITE-07-console-baseline.md", + "test/browser/site-console.spec.js" + ], + "workspaceState": "Native 200ms scroll timeout survives ReactDOM unmount and later fires against the detached console node.", + "compatibleResolution": "Cancel pending scroll work and guard obsolete log updates; verify unmount/recreate without retained DOM work.", + "closureCriteria": "新候选修复和真实浏览器回归通过,冻结旧版仍可复现;同时验证原控制台接口和资源释放,不把历史缺陷测试通过当作修复。" + }, + { + "id": "CONSOLE-OWNERSHIP-01", + "title": "多个控制台的全局 hook 所有权冲突", + "confirmation": "reproduced", + "status": "open", + "owners": [ + "SITE-CONSOLE-01", + "SITE-07" + ], + "evidence": [ + "refactor/console-modernization.md", + "refactor/baselines/site-console-inventory.json", + "refactor/baselines/site-console-validation.json", + "refactor/changes/2026-09-15-SITE-07-console-baseline.md", + "test/browser/site-console.spec.js" + ], + "workspaceState": "Unmounting the first of two viewers unhooks the second viewer and restores a stale first-viewer wrapper; the surviving viewer no longer receives logs.", + "compatibleResolution": "Own shared subscriptions explicitly, preserve unrelated wrappers, and test both unmount orders plus same-container reuse.", + "closureCriteria": "新候选修复和真实浏览器回归通过,冻结旧版仍可复现;同时验证原控制台接口和资源释放,不把历史缺陷测试通过当作修复。" + }, + { + "id": "CONSOLE-ERROR-01", + "title": "Firefox/WebKit 控制台丢失原生 Error 消息", + "confirmation": "reproduced", + "status": "open", + "owners": [ + "SITE-CONSOLE-01", + "SITE-07" + ], + "evidence": [ + "refactor/console-modernization.md", + "refactor/baselines/site-console-inventory.json", + "refactor/baselines/site-console-validation.json", + "refactor/changes/2026-09-15-SITE-07-console-baseline.md", + "test/browser/site-console.spec.js" + ], + "workspaceState": "The bundled error parser converts Error to stack; native Firefox/WebKit stacks omit message, so error-only logs lose their message. Chromium is a positive contrast.", + "compatibleResolution": "Preserve error message and stack in the candidate without mutating ordinary log objects; require actual three-engine Error-only rendering tests.", + "closureCriteria": "新候选修复和真实浏览器回归通过,冻结旧版仍可复现;同时验证原控制台接口和资源释放,不把历史缺陷测试通过当作修复。" } ] } diff --git a/refactor/site-inventory.md b/refactor/site-inventory.md index 958ce961e..4c620efa1 100644 --- a/refactor/site-inventory.md +++ b/refactor/site-inventory.md @@ -1,5 +1,9 @@ # 文档站、示例与生成链清单 +console.js 后续已冻结 102 个模块和实际 React/ReactDOM/Parcel/返回组件契约; +三个浏览器复现卸载回调、多容器丢日志和 Error 消息丢失。源码尚未替换,依赖许可 +仍开放;下一实现任务为 SITE-CONSOLE-01,见[迁移边界](console-modernization.md)。 + 2026-09-15后续:vConsole 3.15.0 已由固定源码/锁文件精确重建,补原始声明所引用的 MIT 正文和九个运行时组件的完整通知;VENDOR-07 关闭。三引擎真实播放/日志/销毁及 全部 HTTP 通知 3/3 通过。见[当前记录](changes/2026-09-15-SITE-07-vconsole-notices.md)。 diff --git a/refactor/tasks.json b/refactor/tasks.json index 3928c3c4f..1a4fabc87 100644 --- a/refactor/tasks.json +++ b/refactor/tasks.json @@ -4434,7 +4434,8 @@ "EX-01", "EX-02", "SITE-07", - "SITE-VCONSOLE-01" + "SITE-VCONSOLE-01", + "SITE-CONSOLE-01" ], "status": "todo", "risk": "M", @@ -4483,7 +4484,11 @@ "changes/2026-09-15-SITE-07-codicons.md", "baselines/vconsole-notices-provenance.json", "baselines/vconsole-notices-validation.json", - "changes/2026-09-15-SITE-07-vconsole-notices.md" + "changes/2026-09-15-SITE-07-vconsole-notices.md", + "console-modernization.md", + "baselines/site-console-inventory.json", + "baselines/site-console-validation.json", + "changes/2026-09-15-SITE-07-console-baseline.md" ] }, { @@ -5595,6 +5600,26 @@ "changes/2026-09-15-ENG-LINT-02-clean-checks.md", "baselines/eng-lint02-validation.json" ] + }, + { + "id": "SITE-CONSOLE-01", + "phase": "6 文档与消费者", + "title": "迁移控制台自有 TS 源码并修复日志生命周期", + "scope": [ + "artplayer-vitepress", + "workspace" + ], + "dependsOn": [ + "SITE-03" + ], + "status": "todo", + "risk": "H", + "deliverable": "从冻结 console.js 恢复自有入口/视图的 TS 模块、受控第三方边界与可验证构建;修复滚动回调、多容器 hook 所有权和原生 Error 消息丢失", + "acceptance": "保留 consoleLog 返回组件、React/ReactDOM/Parcel 全局及 DOM/CSS/日志对象语义;旧版复现与候选正确行为分开验证;多容器、卸载/重挂、外部 hook、错误/滚动及真实编辑器组合通过;架构与生成文档同批更新,不以冻结 vendor 代替 SITE-07 许可闭环", + "evidence": [ + "console-modernization.md", + "baselines/site-console-validation.json" + ] } ] } diff --git a/refactor/third-party.json b/refactor/third-party.json index 5c6920040..ba8059d49 100644 --- a/refactor/third-party.json +++ b/refactor/third-party.json @@ -1060,7 +1060,7 @@ "owners": [ "SITE-01" ], - "sourceStatus": "Parcel bundle contains console-feed identifiers; originating source/build/dependency versions unresolved.", + "sourceStatus": "Frozen original 340306-byte Parcel bundle e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03; 102-module map, Focm entry/W5CS view, React 17.0.2 globals and styled-components 5.3.3 literal identified. Full dependency versions and source reconstruction remain open.", "licenseStatus": "Root MIT is not sufficient evidence for all bundled components; inventory and notices pending.", "upstreamSources": [], "upstreamReviewedAt": null, diff --git a/test/browser/README.md b/test/browser/README.md index cfd7411f3..d61e9f0aa 100644 --- a/test/browser/README.md +++ b/test/browser/README.md @@ -395,3 +395,11 @@ The immediate-call ordering probe also remains intact. Record the chosen flags alongside artifacts: diagnostic overhead may change an intermittent race, and passing the event control must not replace the original failure evidence. The combination attachment includes the selected modes and optional native trace. + +`site-console.spec.js` characterizes the site's original console bundle, its +React/ReactDOM/Parcel globals, returned component, object logs, Clear and hover +scroll behavior. Common contracts run against the current and frozen input. +Three explicitly historical cases reproduce pending-scroll, multiple-viewer hook +ownership and native Error-message defects. Passing those cases is not proof of +candidate fixes. SITE-CONSOLE-01 must add candidate remediation assertions and +main-editor integration checks; see `refactor/console-modernization.md`. diff --git a/test/browser/site-console.spec.js b/test/browser/site-console.spec.js new file mode 100644 index 000000000..ee7aab0ab --- /dev/null +++ b/test/browser/site-console.spec.js @@ -0,0 +1,174 @@ +import { createHash } from 'node:crypto' +import fs from 'node:fs' +import { expect, test } from './fixtures.js' + +const frozen = fs.readFileSync('refactor/baselines/site-vendor/console-original.js') +expect(createHash('sha256').update(frozen).digest('hex')).toBe('e00bbf82bf08c452825690372ded39a9b60f4baf438f0e7ce8300e9bc4629c03') +async function setup(page, testInfo, historical) { + await page.route('**/site-console-fixture', route => route.fulfill({ + contentType: 'text/html; charset=utf-8', + body: '
', + })) + if (historical) + await page.route('**/assets/js/console.js', route => route.fulfill({ contentType: 'text/javascript', body: frozen })) + await page.goto('/site-console-fixture') + await page.evaluate(() => { + window.originalConsole = { ...window.console } + window.scrollTimers = new Set() + window.scrollFired = 0 + const schedule = window.setTimeout + const cancel = window.clearTimeout + window.setTimeout = (callback, delay, ...args) => { + if (delay !== 200 || typeof callback !== 'function') + return schedule(callback, delay, ...args) + const id = schedule(() => { + window.scrollTimers.delete(id) + window.scrollFired++ + Reflect.apply(callback, window, args) + }, delay) + window.scrollTimers.add(id) + return id + } + window.clearTimeout = (id) => { + window.scrollTimers.delete(id) + cancel(id) + } + }) + await page.addScriptTag({ url: '/assets/js/console.js' }) + await page.evaluate(() => { + window.viewer = window.consoleLog(document.querySelector('#first')) + }) + await testInfo.attach('console-input', { contentType: 'application/json', body: JSON.stringify({ + historical, + path: historical ? 'refactor/baselines/site-vendor/console-original.js' : 'docs/assets/js/console.js', + sha256: createHash('sha256').update(historical ? frozen : fs.readFileSync('docs/assets/js/console.js')).digest('hex'), + }) }) +} + +for (const historical of [false, true]) { + const scope = historical ? 'historical' : 'current' + test(`${scope} console globals, returned component and repeated mount retain their interfaces`, async ({ page }, testInfo) => { + await setup(page, testInfo, historical) + expect(await page.evaluate(() => { + const first = document.querySelector('#first') + const hook = window.console.log + return { + react: window.React.version, + dom: window.ReactDOM.version, + loader: typeof window.parcelRequire, + entry: window.parcelRequire('Focm').default === window.consoleLog, + reactModule: window.parcelRequire('n8MK') === window.React, + sameComponent: window.consoleLog(first) === window.viewer, + sameHook: window.console.log === hook, + methods: ['add', 'onClear', 'onMouseEnter', 'onMouseLeave', 'componentWillUnmount', 'render'].every(name => typeof window.viewer[name] === 'function'), + state: { count: window.viewer.state.logs.length, hover: window.viewer.state.hover }, + } + })).toEqual({ react: '17.0.2', dom: '17.0.2', loader: 'function', entry: true, reactModule: true, sameComponent: true, sameHook: true, methods: true, state: { count: 0, hover: false } }) + await expect(page.locator('.console-header-number')).toHaveText('0') + expect(await page.evaluate(() => window.ReactDOM.unmountComponentAtNode(document.querySelector('#first')))).toBe(true) + expect(await page.evaluate(() => ({ restored: window.console.log === window.originalConsole.log, feed: 'feed' in window.console }))).toEqual({ restored: true, feed: false }) + }) + + test(`${scope} console renders levels and raw objects; Clear resets the visible log count`, async ({ page }, testInfo) => { + await setup(page, testInfo, historical) + await page.evaluate(() => { + window.sample = { message: 'structured-value', nested: { answer: 42 } } + window.sample.self = window.sample + window.console.log('plain-message', window.sample) + window.console.info('info-message') + window.console.warn('warning-message') + window.console.error('error-message', new Error('native-error')) + }) + await expect(page.locator('.console-header-number')).toHaveText('4') + await expect(page.locator('.console-component')).toContainText('plain-message') + await expect(page.locator('.console-component')).toContainText('warning-message') + await expect(page.locator('.console-component')).toContainText('error-message') + expect(await page.evaluate(() => ({ methods: window.viewer.state.logs.map(log => log.method), objectIdentity: window.viewer.state.logs[0].data[1] === window.sample }))).toEqual({ methods: ['log', 'info', 'warn', 'error'], objectIdentity: true }) + await page.locator('.console-header-right').click() + await expect(page.locator('.console-header-number')).toHaveText('0') + await expect(page.locator('.console-component')).toHaveText('') + }) + + test(`${scope} console scrolls new logs and preserves the pointer hover pause`, async ({ page }, testInfo) => { + await setup(page, testInfo, historical) + await page.mouse.move(900, 600) + await page.evaluate(() => { + for (let i = 0; i < 40; i++) + window.console.log(`scroll-row-${i}`) + }) + await expect(page.locator('.console-header-number')).toHaveText('40') + await page.waitForFunction(() => window.scrollFired > 0) + await expect.poll(() => page.locator('.console-component').evaluate(node => node.scrollTop)).toBeGreaterThan(0) + await page.locator('.console-component').hover() + await page.waitForFunction(() => window.viewer.state.hover) + await page.evaluate(() => { + const node = document.querySelector('.console-component') + node.style.scrollBehavior = 'auto' + node.scrollTop = 0 + window.console.log('hover-retains-position') + }) + await expect(page.locator('.console-header-number')).toHaveText('41') + expect(await page.evaluate(() => ({ top: document.querySelector('.console-component').scrollTop, timers: window.scrollTimers.size }))).toEqual({ top: 0, timers: 0 }) + await page.mouse.move(900, 600) + await page.waitForFunction(() => !window.viewer.state.hover) + await page.evaluate(() => window.console.log('resume-scrolling')) + await expect(page.locator('.console-header-number')).toHaveText('42') + await expect.poll(() => page.locator('.console-component').evaluate(node => node.scrollTop)).toBeGreaterThan(0) + }) +} + +test('frozen historical console leaves its scheduled scroll callback after unmount', async ({ page }, testInfo) => { + await setup(page, testInfo, true) + await page.evaluate(() => { + // Keep the native callback pending until after the synchronous unmount. + window.viewer.add({ method: 'log', data: ['pending-scroll'] }) + window.pendingBeforeUnmount = window.scrollTimers.size + window.ReactDOM.unmountComponentAtNode(document.querySelector('#first')) + window.pendingAfterUnmount = window.scrollTimers.size + }) + expect(await page.evaluate(() => ({ before: window.pendingBeforeUnmount, after: window.pendingAfterUnmount }))).toEqual({ before: 1, after: 1 }) + await page.waitForFunction(() => window.scrollFired === 1) + await expect(page.locator('#first')).toBeEmpty() +}) + +test('frozen historical console loses the remaining viewer when another viewer unmounts', async ({ page }, testInfo) => { + await setup(page, testInfo, true) + await page.evaluate(() => { + window.otherViewer = window.consoleLog(document.querySelector('#second')) + window.console.log('both-mounted') + }) + await expect(page.locator('#first .console-header-number')).toHaveText('1') + await expect(page.locator('#second .console-header-number')).toHaveText('1') + await page.evaluate(() => { + window.ReactDOM.unmountComponentAtNode(document.querySelector('#first')) + window.console.log('remaining-viewer-loses-log') + }) + await page.waitForFunction(() => window.viewer.state.logs.length === 1 && !('feed' in window.console)) + // Drain the same console-feed macrotask queue before inspecting the survivor. + await page.evaluate(() => new Promise(resolve => setTimeout(resolve, 0))) + expect(await page.evaluate(() => window.otherViewer.state.logs.map(log => log.data[0]))).toEqual(['both-mounted']) +}) + +test('frozen historical console error-only rendering loses the message on Firefox and WebKit', async ({ page, browserName }, testInfo) => { + await setup(page, testInfo, true) + await page.evaluate(() => { + window.nativeError = new Error('native-error-message') + window.console.error(window.nativeError) + }) + await expect(page.locator('.console-header-number')).toHaveText('1') + const result = await page.evaluate(() => ({ + parsed: window.viewer.state.logs[0].data[0], + message: window.nativeError.message, + stack: window.nativeError.stack, + text: document.querySelector('.console-component').textContent, + })) + expect(result.parsed).toBe(result.stack) + expect(result.message).toBe('native-error-message') + for (const line of result.stack.trim().split('\n')) + expect(result.text).toContain(line.trim()) + if (browserName === 'chromium') + expect(result.text).toContain(result.message) + else + expect(result.text).not.toContain(result.message) + await testInfo.attach('historical-error-rendering', { contentType: 'application/json', body: JSON.stringify(result) }) +})