diff --git a/.dockerignore b/.dockerignore
index 069cca5..e33f3c2 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,2 +1,3 @@
.secrets.yaml
identity.json
+node_modules
diff --git a/.gitignore b/.gitignore
index 1e21c91..d0e93d3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -27,6 +27,9 @@ share/python-wheels/
MANIFEST
charges_file_folder
+# dependencies
+/node_modules
+
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
diff --git a/esbuild.config.js b/esbuild.config.js
new file mode 100644
index 0000000..7e529a7
--- /dev/null
+++ b/esbuild.config.js
@@ -0,0 +1,32 @@
+import { context } from 'esbuild';
+import { sassPlugin } from 'esbuild-sass-plugin';
+
+const watch = process.argv.includes("--watch");
+const env = process?.env?.NODE_ENV ?? JSON.stringify("production");
+
+const ctx = await context({
+ entryPoints: ['./mextmock-ui/index.tsx'],
+ outdir: './static',
+ bundle: true,
+ platform: 'browser',
+ mainFields: ["browser", "module", "main"],
+ format: 'esm',
+ sourcemap: true,
+ allowOverwrite: true,
+ define: {
+ "process.env.NODE_ENV": env,
+ },
+ plugins: [sassPlugin({
+ filter: /\.scss$/,
+ type: 'style',
+ })],
+});
+
+if (watch) {
+ await ctx.watch();
+ console.log('watching...');
+} else {
+ await ctx.rebuild();
+ await ctx.dispose();
+}
+
diff --git a/mextmock-ui/App.tsx b/mextmock-ui/App.tsx
new file mode 100644
index 0000000..318e6d8
--- /dev/null
+++ b/mextmock-ui/App.tsx
@@ -0,0 +1,56 @@
+import { useMemo, useCallback } from 'react';
+import { useMPTContext, useMPTModal } from '@mpt-extension/sdk-react';
+
+import './styles.scss';
+
+export default () => {
+ const { auth, data } = useMPTContext();
+ const { open, close } = useMPTModal();
+
+ const openModal = useCallback(() => {
+ open('modal', {
+ context: {
+ ...data,
+ isOpenedAsModal: 'TRUE',
+ },
+
+ onClose: (data) => {
+ console.log(`📢 Requested modal was closed with ${JSON.stringify(data)}`);
+ },
+ });
+ }, [open, data]);
+
+ const closeModal = useCallback((key) => {
+ close(key);
+ }, [close]);
+
+ const contextAuthSnapshot = useMemo(() => {
+ if (!auth) return [];
+ return Object.keys(auth).map(k => [k, auth[k]?.id ?? JSON.stringify(auth[k])])
+ }, [data]);
+
+ const contextDataSnapshot = useMemo(() => {
+ if (!data) return [];
+ return Object.keys(data).map(k => [k, data[k]?.id ?? JSON.stringify(data[k])])
+ }, [data]);
+
+ return
+
A brave lil extension
+
+
{contextAuthSnapshot.length ? 'You are browsing extension as:' : 'Your identity is undetected' }
+
+ {contextAuthSnapshot.map(([key, value]) => <>{`${key}: ${value}`}
>)}
+
+
+
{contextDataSnapshot.length ? 'You are in context of:' : 'There is no meaningful context' }
+
+ {contextDataSnapshot.map(([key, value]) => <>{`${key}: ${value}`}
>)}
+
+
+
+
+
+
+
+
+};
\ No newline at end of file
diff --git a/mextmock-ui/index.tsx b/mextmock-ui/index.tsx
new file mode 100644
index 0000000..f85597c
--- /dev/null
+++ b/mextmock-ui/index.tsx
@@ -0,0 +1,9 @@
+import React from 'react';
+import { createRoot } from 'react-dom/client';
+import { setup } from '@mpt-extension/sdk';
+import App from './App';
+
+setup((element: Element) => {
+ const root = createRoot(element);
+ root.render();
+});
\ No newline at end of file
diff --git a/mextmock-ui/styles.scss b/mextmock-ui/styles.scss
new file mode 100644
index 0000000..82aa9ca
--- /dev/null
+++ b/mextmock-ui/styles.scss
@@ -0,0 +1,18 @@
+h1, h2, h3, h4, h5, h6 {
+ font-weight: 300;
+}
+
+.container {
+ padding: 15px;
+}
+
+.mono {
+ padding: 7px 15px;
+ font-family: monospace;
+ background: #e4e4e4;
+}
+
+.row {
+ display: flex;
+ justify-content: space-between;
+}
\ No newline at end of file
diff --git a/mextmock/app.py b/mextmock/app.py
index 262c065..45bd45a 100644
--- a/mextmock/app.py
+++ b/mextmock/app.py
@@ -30,7 +30,7 @@
app.mount(
"/static",
StaticFiles(
- directory=Path(__file__).parent.resolve() / "static",
+ directory=Path(__file__).parent.parent.resolve() / "static",
html=True,
),
name="static",
diff --git a/mextmock/main.py b/mextmock/main.py
index b0c5234..8d45fe7 100644
--- a/mextmock/main.py
+++ b/mextmock/main.py
@@ -49,7 +49,146 @@ def bootstrap():
"task": True,
}
],
+ "plugs": [
+ {
+ "id": "subs-actions",
+ "name": "Subscriptions Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.subscriptions.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "subs-lines-actions",
+ "name": "Subscriptions Lines Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.subscriptions.line.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "sub-tabs",
+ "name": "Subscription Tab Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.subscriptions.subscription",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "sub-actions",
+ "name": "Subscription Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.subscriptions.subscription.actions",
+ "href": "/static/index.js"
+ },
+
+ {
+ "id": "agrs-actions",
+ "name": "Agreements Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.agreements.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "agrs-lines-actions",
+ "name": "Agreements Lines Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.agreements.line.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "agr-tabs",
+ "name": "Agreement Tab Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.agreements.agreement",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "agr-actions",
+ "name": "Agreement Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.agreements.agreement.actions",
+ "href": "/static/index.js"
+ },
+
+ {
+ "id": "ords-actions",
+ "name": "Orders Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.orders.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "ords-lines-actions",
+ "name": "Orders Lines Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.orders.line.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "ord-tabs",
+ "name": "Order Tab Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.orders.order",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "ord-actions",
+ "name": "Order Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.orders.order.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "asts-actions",
+ "name": "Assets Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.assets.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "asts-lines-actions",
+ "name": "Assets Lines Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.assets.line.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "ast-tabs",
+ "name": "Asset Tab Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.assets.asset",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "ast-actions",
+ "name": "Asset Actions Demo",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "socket": "portal.commerce.assets.asset.actions",
+ "href": "/static/index.js"
+ },
+ {
+ "id": "modal",
+ "name": "Just a modal",
+ "description": "Check sockets",
+ "icon": "adobe.png",
+ "href": "/static/index.js"
+ }
+ ]
},
}
for evtinfo in data["meta"]["events"]:
diff --git a/mextmock/static/images/placeholder.png b/mextmock/static/images/placeholder.png
deleted file mode 100644
index 955c6e0..0000000
Binary files a/mextmock/static/images/placeholder.png and /dev/null differ
diff --git a/mextmock/static/index.html b/mextmock/static/index.html
deleted file mode 100644
index c9cccbd..0000000
--- a/mextmock/static/index.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
-
-
-
- mextmock
-
-
-
-
- mextmock
-
-
-
-
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..90e12fb
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,3434 @@
+{
+ "name": "demo-extension-ui",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "demo-extension-ui",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@mpt-extension/sdk": "^0.0.1",
+ "@mpt-extension/sdk-react": "^0.0.1",
+ "axios": "^1.10.0",
+ "esbuild-sass-plugin": "^3.6.0",
+ "react": "^19.2.0",
+ "react-dom": "^19.1.1"
+ },
+ "devDependencies": {
+ "@types/react": "^19.2.7",
+ "@types/react-dom": "^19.2.3",
+ "esbuild": "^0.27.2",
+ "npm-run-all": "^4.1.5",
+ "typescript": "^5.9.3"
+ }
+ },
+ "node_modules/@bufbuild/protobuf": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.11.0.tgz",
+ "integrity": "sha512-sBXGT13cpmPR5BMgHE6UEEfEaShh5Ror6rfN3yEK5si7QVrtZg8LEPQb0VVhiLRUslD2yLnXtnRzG035J/mZXQ==",
+ "license": "(Apache-2.0 AND BSD-3-Clause)",
+ "peer": true
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.3.tgz",
+ "integrity": "sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.3.tgz",
+ "integrity": "sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.3.tgz",
+ "integrity": "sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.3.tgz",
+ "integrity": "sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.3.tgz",
+ "integrity": "sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.3.tgz",
+ "integrity": "sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.3.tgz",
+ "integrity": "sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.3.tgz",
+ "integrity": "sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.3.tgz",
+ "integrity": "sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.3.tgz",
+ "integrity": "sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.3.tgz",
+ "integrity": "sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==",
+ "cpu": [
+ "loong64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.3.tgz",
+ "integrity": "sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==",
+ "cpu": [
+ "mips64el"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.3.tgz",
+ "integrity": "sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.3.tgz",
+ "integrity": "sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.3.tgz",
+ "integrity": "sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==",
+ "cpu": [
+ "s390x"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.3.tgz",
+ "integrity": "sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.3.tgz",
+ "integrity": "sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.3.tgz",
+ "integrity": "sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.3.tgz",
+ "integrity": "sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.3.tgz",
+ "integrity": "sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.3.tgz",
+ "integrity": "sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.3.tgz",
+ "integrity": "sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz",
+ "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@mpt-extension/sdk": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@mpt-extension/sdk/-/sdk-0.0.1.tgz",
+ "integrity": "sha512-9KlamStA12fBwcRwmXq+ChZ5OWy5GOll8tudWEW2vmlYqkskS0EJiHTP+UuxtSzOErrWAgOskKeBiE3ND2/AwQ=="
+ },
+ "node_modules/@mpt-extension/sdk-react": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/@mpt-extension/sdk-react/-/sdk-react-0.0.1.tgz",
+ "integrity": "sha512-6Vt50GUkIlw86NVMaHTuWFP+Py3LX+usJ+feOjwO8KycNLHgCISOaLEDE0UsMIU04Dab/kBhzn269eDuaHgL4A==",
+ "peerDependencies": {
+ "axios": "^1.10.0",
+ "react": "^19.2.0"
+ }
+ },
+ "node_modules/@parcel/watcher": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.6.tgz",
+ "integrity": "sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.3",
+ "is-glob": "^4.0.3",
+ "node-addon-api": "^7.0.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher-android-arm64": "2.5.6",
+ "@parcel/watcher-darwin-arm64": "2.5.6",
+ "@parcel/watcher-darwin-x64": "2.5.6",
+ "@parcel/watcher-freebsd-x64": "2.5.6",
+ "@parcel/watcher-linux-arm-glibc": "2.5.6",
+ "@parcel/watcher-linux-arm-musl": "2.5.6",
+ "@parcel/watcher-linux-arm64-glibc": "2.5.6",
+ "@parcel/watcher-linux-arm64-musl": "2.5.6",
+ "@parcel/watcher-linux-x64-glibc": "2.5.6",
+ "@parcel/watcher-linux-x64-musl": "2.5.6",
+ "@parcel/watcher-win32-arm64": "2.5.6",
+ "@parcel/watcher-win32-ia32": "2.5.6",
+ "@parcel/watcher-win32-x64": "2.5.6"
+ }
+ },
+ "node_modules/@parcel/watcher-android-arm64": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz",
+ "integrity": "sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-arm64": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz",
+ "integrity": "sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-darwin-x64": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz",
+ "integrity": "sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-freebsd-x64": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz",
+ "integrity": "sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-glibc": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz",
+ "integrity": "sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm-musl": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz",
+ "integrity": "sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-glibc": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz",
+ "integrity": "sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-arm64-musl": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz",
+ "integrity": "sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-glibc": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz",
+ "integrity": "sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-linux-x64-musl": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz",
+ "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-arm64": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz",
+ "integrity": "sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-ia32": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz",
+ "integrity": "sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==",
+ "cpu": [
+ "ia32"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@parcel/watcher-win32-x64": {
+ "version": "2.5.6",
+ "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz",
+ "integrity": "sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.13",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.13.tgz",
+ "integrity": "sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "csstype": "^3.2.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz",
+ "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/react": "^19.2.0"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz",
+ "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "is-array-buffer": "^3.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz",
+ "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.1",
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/async-function": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz",
+ "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.13.5",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz",
+ "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==",
+ "license": "MIT",
+ "dependencies": {
+ "follow-redirects": "^1.15.11",
+ "form-data": "^4.0.5",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk/node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
+ "dev": true
+ },
+ "node_modules/colorjs.io": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz",
+ "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true
+ },
+ "node_modules/cross-spawn": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz",
+ "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==",
+ "dev": true,
+ "dependencies": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz",
+ "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz",
+ "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz",
+ "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/inspect-js"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz",
+ "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz",
+ "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==",
+ "license": "Apache-2.0",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
+ "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.24.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
+ "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==",
+ "dev": true,
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.2",
+ "arraybuffer.prototype.slice": "^1.0.4",
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "data-view-buffer": "^1.0.2",
+ "data-view-byte-length": "^1.0.2",
+ "data-view-byte-offset": "^1.0.1",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "es-set-tostringtag": "^2.1.0",
+ "es-to-primitive": "^1.3.0",
+ "function.prototype.name": "^1.1.8",
+ "get-intrinsic": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "get-symbol-description": "^1.1.0",
+ "globalthis": "^1.0.4",
+ "gopd": "^1.2.0",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "internal-slot": "^1.1.0",
+ "is-array-buffer": "^3.0.5",
+ "is-callable": "^1.2.7",
+ "is-data-view": "^1.0.2",
+ "is-negative-zero": "^2.0.3",
+ "is-regex": "^1.2.1",
+ "is-set": "^2.0.3",
+ "is-shared-array-buffer": "^1.0.4",
+ "is-string": "^1.1.1",
+ "is-typed-array": "^1.1.15",
+ "is-weakref": "^1.1.1",
+ "math-intrinsics": "^1.1.0",
+ "object-inspect": "^1.13.4",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.7",
+ "own-keys": "^1.0.1",
+ "regexp.prototype.flags": "^1.5.4",
+ "safe-array-concat": "^1.1.3",
+ "safe-push-apply": "^1.0.0",
+ "safe-regex-test": "^1.1.0",
+ "set-proto": "^1.0.0",
+ "stop-iteration-iterator": "^1.1.0",
+ "string.prototype.trim": "^1.2.10",
+ "string.prototype.trimend": "^1.0.9",
+ "string.prototype.trimstart": "^1.0.8",
+ "typed-array-buffer": "^1.0.3",
+ "typed-array-byte-length": "^1.0.3",
+ "typed-array-byte-offset": "^1.0.4",
+ "typed-array-length": "^1.0.7",
+ "unbox-primitive": "^1.1.0",
+ "which-typed-array": "^1.1.19"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz",
+ "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz",
+ "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.2.7",
+ "is-date-object": "^1.0.5",
+ "is-symbol": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.27.3",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz",
+ "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==",
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.27.3",
+ "@esbuild/android-arm": "0.27.3",
+ "@esbuild/android-arm64": "0.27.3",
+ "@esbuild/android-x64": "0.27.3",
+ "@esbuild/darwin-arm64": "0.27.3",
+ "@esbuild/darwin-x64": "0.27.3",
+ "@esbuild/freebsd-arm64": "0.27.3",
+ "@esbuild/freebsd-x64": "0.27.3",
+ "@esbuild/linux-arm": "0.27.3",
+ "@esbuild/linux-arm64": "0.27.3",
+ "@esbuild/linux-ia32": "0.27.3",
+ "@esbuild/linux-loong64": "0.27.3",
+ "@esbuild/linux-mips64el": "0.27.3",
+ "@esbuild/linux-ppc64": "0.27.3",
+ "@esbuild/linux-riscv64": "0.27.3",
+ "@esbuild/linux-s390x": "0.27.3",
+ "@esbuild/linux-x64": "0.27.3",
+ "@esbuild/netbsd-arm64": "0.27.3",
+ "@esbuild/netbsd-x64": "0.27.3",
+ "@esbuild/openbsd-arm64": "0.27.3",
+ "@esbuild/openbsd-x64": "0.27.3",
+ "@esbuild/openharmony-arm64": "0.27.3",
+ "@esbuild/sunos-x64": "0.27.3",
+ "@esbuild/win32-arm64": "0.27.3",
+ "@esbuild/win32-ia32": "0.27.3",
+ "@esbuild/win32-x64": "0.27.3"
+ }
+ },
+ "node_modules/esbuild-sass-plugin": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/esbuild-sass-plugin/-/esbuild-sass-plugin-3.6.0.tgz",
+ "integrity": "sha512-lzPJQSEXcnj5amBPPib5lBjsDNPzvdMnX+1Rf7eha9BIpLSM5Ad2pi+Rqg5CAlWMduCgLntS2hLAqG7v1fxWGw==",
+ "license": "MIT",
+ "dependencies": {
+ "resolve": "^1.22.11",
+ "sass": "^1.97.2"
+ },
+ "peerDependencies": {
+ "esbuild": ">=0.27.2",
+ "sass-embedded": "^1.97.2"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.11",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz",
+ "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz",
+ "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz",
+ "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "functions-have-names": "^1.2.3",
+ "hasown": "^2.0.2",
+ "is-callable": "^1.2.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/generator-function": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz",
+ "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz",
+ "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz",
+ "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/has-bigints": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
+ "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz",
+ "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==",
+ "dev": true,
+ "dependencies": {
+ "dunder-proto": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/immutable": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz",
+ "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==",
+ "license": "MIT"
+ },
+ "node_modules/internal-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz",
+ "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.2",
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz",
+ "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
+ "dev": true
+ },
+ "node_modules/is-async-function": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz",
+ "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==",
+ "dev": true,
+ "dependencies": {
+ "async-function": "^1.0.0",
+ "call-bound": "^1.0.3",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz",
+ "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz",
+ "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz",
+ "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finalizationregistry": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz",
+ "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz",
+ "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.4",
+ "generator-function": "^2.0.0",
+ "get-proto": "^1.0.1",
+ "has-tostringtag": "^1.0.2",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz",
+ "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz",
+ "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz",
+ "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz",
+ "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz",
+ "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz",
+ "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "safe-regex-test": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz",
+ "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==",
+ "dev": true,
+ "dependencies": {
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz",
+ "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz",
+ "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz",
+ "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "get-intrinsic": "^1.2.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/memorystream": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz",
+ "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "node_modules/node-addon-api": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz",
+ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==",
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/npm-run-all": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz",
+ "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.1",
+ "chalk": "^2.4.1",
+ "cross-spawn": "^6.0.5",
+ "memorystream": "^0.3.1",
+ "minimatch": "^3.0.4",
+ "pidtree": "^0.3.0",
+ "read-pkg": "^3.0.0",
+ "shell-quote": "^1.6.1",
+ "string.prototype.padend": "^3.0.0"
+ },
+ "bin": {
+ "npm-run-all": "bin/npm-run-all/index.js",
+ "run-p": "bin/run-p/index.js",
+ "run-s": "bin/run-s/index.js"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.4",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
+ "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.7",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz",
+ "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.3",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0",
+ "has-symbols": "^1.1.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/own-keys": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz",
+ "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.6",
+ "object-keys": "^1.1.1",
+ "safe-push-apply": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "license": "MIT"
+ },
+ "node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pidtree": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz",
+ "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==",
+ "dev": true,
+ "bin": {
+ "pidtree": "bin/pidtree.js"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz",
+ "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "license": "MIT"
+ },
+ "node_modules/react": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz",
+ "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.4",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz",
+ "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.4"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
+ "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.9",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0",
+ "get-intrinsic": "^1.2.7",
+ "get-proto": "^1.0.1",
+ "which-builtin-type": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.1",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz",
+ "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "get-intrinsic": "^1.2.6",
+ "has-symbols": "^1.1.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-push-apply": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz",
+ "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
+ "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.97.3.tgz",
+ "integrity": "sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg==",
+ "license": "MIT",
+ "dependencies": {
+ "chokidar": "^4.0.0",
+ "immutable": "^5.0.2",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "optionalDependencies": {
+ "@parcel/watcher": "^2.4.1"
+ }
+ },
+ "node_modules/sass-embedded": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.97.3.tgz",
+ "integrity": "sha512-eKzFy13Nk+IRHhlAwP3sfuv+PzOrvzUkwJK2hdoCKYcWGSdmwFpeGpWmyewdw8EgBnsKaSBtgf/0b2K635ecSA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@bufbuild/protobuf": "^2.5.0",
+ "colorjs.io": "^0.5.0",
+ "immutable": "^5.0.2",
+ "rxjs": "^7.4.0",
+ "supports-color": "^8.1.1",
+ "sync-child-process": "^1.0.2",
+ "varint": "^6.0.0"
+ },
+ "bin": {
+ "sass": "dist/bin/sass.js"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ },
+ "optionalDependencies": {
+ "sass-embedded-all-unknown": "1.97.3",
+ "sass-embedded-android-arm": "1.97.3",
+ "sass-embedded-android-arm64": "1.97.3",
+ "sass-embedded-android-riscv64": "1.97.3",
+ "sass-embedded-android-x64": "1.97.3",
+ "sass-embedded-darwin-arm64": "1.97.3",
+ "sass-embedded-darwin-x64": "1.97.3",
+ "sass-embedded-linux-arm": "1.97.3",
+ "sass-embedded-linux-arm64": "1.97.3",
+ "sass-embedded-linux-musl-arm": "1.97.3",
+ "sass-embedded-linux-musl-arm64": "1.97.3",
+ "sass-embedded-linux-musl-riscv64": "1.97.3",
+ "sass-embedded-linux-musl-x64": "1.97.3",
+ "sass-embedded-linux-riscv64": "1.97.3",
+ "sass-embedded-linux-x64": "1.97.3",
+ "sass-embedded-unknown-all": "1.97.3",
+ "sass-embedded-win32-arm64": "1.97.3",
+ "sass-embedded-win32-x64": "1.97.3"
+ }
+ },
+ "node_modules/sass-embedded-all-unknown": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.97.3.tgz",
+ "integrity": "sha512-t6N46NlPuXiY3rlmG6/+1nwebOBOaLFOOVqNQOC2cJhghOD4hh2kHNQQTorCsbY9S1Kir2la1/XLBwOJfui0xg==",
+ "cpu": [
+ "!arm",
+ "!arm64",
+ "!riscv64",
+ "!x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "peer": true,
+ "dependencies": {
+ "sass": "1.97.3"
+ }
+ },
+ "node_modules/sass-embedded-android-arm": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.97.3.tgz",
+ "integrity": "sha512-cRTtf/KV/q0nzGZoUzVkeIVVFv3L/tS1w4WnlHapphsjTXF/duTxI8JOU1c/9GhRPiMdfeXH7vYNcMmtjwX7jg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-arm64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.97.3.tgz",
+ "integrity": "sha512-aiZ6iqiHsUsaDx0EFbbmmA0QgxicSxVVN3lnJJ0f1RStY0DthUkquGT5RJ4TPdaZ6ebeJWkboV4bra+CP766eA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-riscv64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.97.3.tgz",
+ "integrity": "sha512-zVEDgl9JJodofGHobaM/q6pNETG69uuBIGQHRo789jloESxxZe82lI3AWJQuPmYCOG5ElfRthqgv89h3gTeLYA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-android-x64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.97.3.tgz",
+ "integrity": "sha512-3ke0le7ZKepyXn/dKKspYkpBC0zUk/BMciyP5ajQUDy4qJwobd8zXdAq6kOkdiMB+d9UFJOmEkvgFJHl3lqwcw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-darwin-arm64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.97.3.tgz",
+ "integrity": "sha512-fuqMTqO4gbOmA/kC5b9y9xxNYw6zDEyfOtMgabS7Mz93wimSk2M1quQaTJnL98Mkcsl2j+7shNHxIS/qpcIDDA==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-darwin-x64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.97.3.tgz",
+ "integrity": "sha512-b/2RBs/2bZpP8lMkyZ0Px0vkVkT8uBd0YXpOwK7iOwYkAT8SsO4+WdVwErsqC65vI5e1e5p1bb20tuwsoQBMVA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-arm": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.97.3.tgz",
+ "integrity": "sha512-2lPQ7HQQg4CKsH18FTsj2hbw5GJa6sBQgDsls+cV7buXlHjqF8iTKhAQViT6nrpLK/e8nFCoaRgSqEC8xMnXuA==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-arm64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.97.3.tgz",
+ "integrity": "sha512-IP1+2otCT3DuV46ooxPaOKV1oL5rLjteRzf8ldZtfIEcwhSgSsHgA71CbjYgLEwMY9h4jeal8Jfv3QnedPvSjg==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-arm": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.97.3.tgz",
+ "integrity": "sha512-cBTMU68X2opBpoYsSZnI321gnoaiMBEtc+60CKCclN6PCL3W3uXm8g4TLoil1hDD6mqU9YYNlVG6sJ+ZNef6Lg==",
+ "cpu": [
+ "arm"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-arm64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.97.3.tgz",
+ "integrity": "sha512-Lij0SdZCsr+mNRSyDZ7XtJpXEITrYsaGbOTz5e6uFLJ9bmzUbV7M8BXz2/cA7bhfpRPT7/lwRKPdV4+aR9Ozcw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-riscv64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.97.3.tgz",
+ "integrity": "sha512-sBeLFIzMGshR4WmHAD4oIM7WJVkSoCIEwutzptFtGlSlwfNiijULp+J5hA2KteGvI6Gji35apR5aWj66wEn/iA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-musl-x64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.97.3.tgz",
+ "integrity": "sha512-/oWJ+OVrDg7ADDQxRLC/4g1+Nsz1g4mkYS2t6XmyMJKFTFK50FVI2t5sOdFH+zmMp+nXHKM036W94y9m4jjEcw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-riscv64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.97.3.tgz",
+ "integrity": "sha512-l3IfySApLVYdNx0Kjm7Zehte1CDPZVcldma3dZt+TfzvlAEerM6YDgsk5XEj3L8eHBCgHgF4A0MJspHEo2WNfA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-linux-x64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.97.3.tgz",
+ "integrity": "sha512-Kwqwc/jSSlcpRjULAOVbndqEy2GBzo6OBmmuBVINWUaJLJ8Kczz3vIsDUWLfWz/kTEw9FHBSiL0WCtYLVAXSLg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-unknown-all": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.97.3.tgz",
+ "integrity": "sha512-/GHajyYJmvb0IABUQHbVHf1nuHPtIDo/ClMZ81IDr59wT5CNcMe7/dMNujXwWugtQVGI5UGmqXWZQCeoGnct8Q==",
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "!android",
+ "!darwin",
+ "!linux",
+ "!win32"
+ ],
+ "peer": true,
+ "dependencies": {
+ "sass": "1.97.3"
+ }
+ },
+ "node_modules/sass-embedded-win32-arm64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.97.3.tgz",
+ "integrity": "sha512-RDGtRS1GVvQfMGAmVXNxYiUOvPzn9oO1zYB/XUM9fudDRnieYTcUytpNTQZLs6Y1KfJxgt5Y+giRceC92fT8Uw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-embedded-win32-x64": {
+ "version": "1.97.3",
+ "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.97.3.tgz",
+ "integrity": "sha512-SFRa2lED9UEwV6vIGeBXeBOLKF+rowF3WmNfb/BzhxmdAsKofCXrJ8ePW7OcDVrvNEbTOGwhsReIsF5sH8fVaw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.27.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
+ "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "license": "MIT"
+ },
+ "node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-proto": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz",
+ "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==",
+ "dev": true,
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.8.3",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz",
+ "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
+ "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3",
+ "side-channel-list": "^1.0.0",
+ "side-channel-map": "^1.0.1",
+ "side-channel-weakmap": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-map": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
+ "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel-weakmap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
+ "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.5",
+ "object-inspect": "^1.13.3",
+ "side-channel-map": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
+ "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
+ "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.22",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz",
+ "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==",
+ "dev": true
+ },
+ "node_modules/stop-iteration-iterator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
+ "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "internal-slot": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/string.prototype.padend": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz",
+ "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.10",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
+ "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-data-property": "^1.1.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.5",
+ "es-object-atoms": "^1.0.0",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz",
+ "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.2",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz",
+ "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/sync-child-process": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz",
+ "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "sync-message-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/sync-message-port": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.2.0.tgz",
+ "integrity": "sha512-gAQ9qrUN/UCypHtGFbbe7Rc/f9bzO88IwrG8TDo/aMKAApKyD6E3W4Cm0EfhfBb6Z6SKt59tTCTfD+n1xmAvMg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "license": "0BSD",
+ "peer": true
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz",
+ "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz",
+ "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "for-each": "^0.3.3",
+ "gopd": "^1.2.0",
+ "has-proto": "^1.2.0",
+ "is-typed-array": "^1.1.15",
+ "reflect.getprototypeof": "^1.0.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz",
+ "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "is-typed-array": "^1.1.13",
+ "possible-typed-array-names": "^1.0.0",
+ "reflect.getprototypeof": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz",
+ "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.3",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.1.0",
+ "which-boxed-primitive": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/varint": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",
+ "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz",
+ "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==",
+ "dev": true,
+ "dependencies": {
+ "is-bigint": "^1.1.0",
+ "is-boolean-object": "^1.2.1",
+ "is-number-object": "^1.1.1",
+ "is-string": "^1.1.1",
+ "is-symbol": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz",
+ "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "function.prototype.name": "^1.1.6",
+ "has-tostringtag": "^1.0.2",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.1.0",
+ "is-finalizationregistry": "^1.1.0",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.2.1",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.1.0",
+ "which-collection": "^1.0.2",
+ "which-typed-array": "^1.1.16"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz",
+ "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==",
+ "dev": true,
+ "dependencies": {
+ "is-map": "^2.0.3",
+ "is-set": "^2.0.3",
+ "is-weakmap": "^2.0.2",
+ "is-weakset": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.20",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz",
+ "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==",
+ "dev": true,
+ "dependencies": {
+ "available-typed-arrays": "^1.0.7",
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "for-each": "^0.3.5",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..3691cb3
--- /dev/null
+++ b/package.json
@@ -0,0 +1,34 @@
+{
+ "name": "mextmock-ui",
+ "private": true,
+ "type": "module",
+ "license": "Apache-2.0",
+ "main": "./static/index.js",
+ "types": "./static/index.d.ts",
+ "scripts": {
+ "build:types": "tsc -p tsconfig.json",
+ "build:code": "node esbuild.config.js",
+ "build": "npm run build:types && npm run build:code",
+ "watch:types": "tsc -p tsconfig.json --watch",
+ "watch:code": "node esbuild.config.js --watch",
+ "start": "npm-run-all --parallel watch:types watch:code"
+ },
+ "files": [
+ "./static"
+ ],
+ "dependencies": {
+ "@mpt-extension/sdk": "^0.0.1",
+ "@mpt-extension/sdk-react": "^0.0.1",
+ "axios": "^1.10.0",
+ "esbuild-sass-plugin": "^3.6.0",
+ "react": "^19.2.0",
+ "react-dom": "^19.1.1"
+ },
+ "devDependencies": {
+ "@types/react": "^19.2.7",
+ "@types/react-dom": "^19.2.3",
+ "esbuild": "^0.27.2",
+ "npm-run-all": "^4.1.5",
+ "typescript": "^5.9.3"
+ }
+}
diff --git a/static/App.d.ts b/static/App.d.ts
new file mode 100644
index 0000000..dae22ec
--- /dev/null
+++ b/static/App.d.ts
@@ -0,0 +1,3 @@
+import './styles.scss';
+declare const _default: () => import("react/jsx-runtime").JSX.Element;
+export default _default;
diff --git a/static/App.js b/static/App.js
new file mode 100644
index 0000000..53a9e85
--- /dev/null
+++ b/static/App.js
@@ -0,0 +1,33 @@
+import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
+import { useMemo, useCallback } from 'react';
+import { useMPTContext, useMPTModal } from '@mpt-extension/sdk-react';
+import './styles.scss';
+export default () => {
+ const { auth, data } = useMPTContext();
+ const { open, close } = useMPTModal();
+ const openModal = useCallback(() => {
+ open('modal', {
+ context: {
+ ...data,
+ isOpenedAsModal: 'TRUE',
+ },
+ onClose: (data) => {
+ console.log(`📢 Requested modal was closed with ${JSON.stringify(data)}`);
+ },
+ });
+ }, [open, data]);
+ const closeModal = useCallback((key) => {
+ close(key);
+ }, [close]);
+ const contextAuthSnapshot = useMemo(() => {
+ if (!auth)
+ return [];
+ return Object.keys(auth).map(k => [k, auth[k]?.id ?? JSON.stringify(auth[k])]);
+ }, [data]);
+ const contextDataSnapshot = useMemo(() => {
+ if (!data)
+ return [];
+ return Object.keys(data).map(k => [k, data[k]?.id ?? JSON.stringify(data[k])]);
+ }, [data]);
+ return _jsxs("div", { className: 'container', children: [_jsx("h1", { children: "A brave lil extension" }), _jsx("h3", { children: contextAuthSnapshot.length ? 'You are browsing extension as:' : 'Your identity is undetected' }), _jsx("p", { className: "mono", children: contextAuthSnapshot.map(([key, value]) => _jsxs(_Fragment, { children: [`${key}: ${value}`, _jsx("br", {})] })) }), _jsx("h3", { children: contextDataSnapshot.length ? 'You are in context of:' : 'There is no meaningful context' }), _jsx("p", { className: "mono", children: contextDataSnapshot.map(([key, value]) => _jsxs(_Fragment, { children: [`${key}: ${value}`, _jsx("br", {})] })) }), _jsxs("div", { className: 'row', children: [_jsx("button", { onClick: openModal, children: "Open modal" }), _jsx("button", { onClick: () => closeModal('foo'), children: "Say FOO" }), _jsx("button", { onClick: () => closeModal('bar'), children: "Say BAR " })] })] });
+};
diff --git a/static/index.d.ts b/static/index.d.ts
new file mode 100644
index 0000000..cb0ff5c
--- /dev/null
+++ b/static/index.d.ts
@@ -0,0 +1 @@
+export {};
diff --git a/static/index.js b/static/index.js
new file mode 100644
index 0000000..a7f852c
--- /dev/null
+++ b/static/index.js
@@ -0,0 +1,12959 @@
+var __create = Object.create;
+var __defProp = Object.defineProperty;
+var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __getProtoOf = Object.getPrototypeOf;
+var __hasOwnProp = Object.prototype.hasOwnProperty;
+var __commonJS = (cb, mod) => function __require() {
+ return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+var __copyProps = (to, from, except, desc) => {
+ if (from && typeof from === "object" || typeof from === "function") {
+ for (let key of __getOwnPropNames(from))
+ if (!__hasOwnProp.call(to, key) && key !== except)
+ __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
+ }
+ return to;
+};
+var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
+ // If the importer is in node compatibility mode or this is not an ESM
+ // file that has been converted to a CommonJS file using a Babel-
+ // compatible transform (i.e. "__esModule" has not been set), then set
+ // "default" to the CommonJS "module.exports" for node compatibility.
+ isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
+ mod
+));
+
+// node_modules/scheduler/cjs/scheduler.production.js
+var require_scheduler_production = __commonJS({
+ "node_modules/scheduler/cjs/scheduler.production.js"(exports) {
+ "use strict";
+ function push(heap, node) {
+ var index = heap.length;
+ heap.push(node);
+ a: for (; 0 < index; ) {
+ var parentIndex = index - 1 >>> 1, parent = heap[parentIndex];
+ if (0 < compare(parent, node))
+ heap[parentIndex] = node, heap[index] = parent, index = parentIndex;
+ else break a;
+ }
+ }
+ function peek(heap) {
+ return 0 === heap.length ? null : heap[0];
+ }
+ function pop(heap) {
+ if (0 === heap.length) return null;
+ var first = heap[0], last = heap.pop();
+ if (last !== first) {
+ heap[0] = last;
+ a: for (var index = 0, length = heap.length, halfLength = length >>> 1; index < halfLength; ) {
+ var leftIndex = 2 * (index + 1) - 1, left = heap[leftIndex], rightIndex = leftIndex + 1, right = heap[rightIndex];
+ if (0 > compare(left, last))
+ rightIndex < length && 0 > compare(right, left) ? (heap[index] = right, heap[rightIndex] = last, index = rightIndex) : (heap[index] = left, heap[leftIndex] = last, index = leftIndex);
+ else if (rightIndex < length && 0 > compare(right, last))
+ heap[index] = right, heap[rightIndex] = last, index = rightIndex;
+ else break a;
+ }
+ }
+ return first;
+ }
+ function compare(a, b) {
+ var diff = a.sortIndex - b.sortIndex;
+ return 0 !== diff ? diff : a.id - b.id;
+ }
+ exports.unstable_now = void 0;
+ if ("object" === typeof performance && "function" === typeof performance.now) {
+ localPerformance = performance;
+ exports.unstable_now = function() {
+ return localPerformance.now();
+ };
+ } else {
+ localDate = Date, initialTime = localDate.now();
+ exports.unstable_now = function() {
+ return localDate.now() - initialTime;
+ };
+ }
+ var localPerformance;
+ var localDate;
+ var initialTime;
+ var taskQueue = [];
+ var timerQueue = [];
+ var taskIdCounter = 1;
+ var currentTask = null;
+ var currentPriorityLevel = 3;
+ var isPerformingWork = false;
+ var isHostCallbackScheduled = false;
+ var isHostTimeoutScheduled = false;
+ var needsPaint = false;
+ var localSetTimeout = "function" === typeof setTimeout ? setTimeout : null;
+ var localClearTimeout = "function" === typeof clearTimeout ? clearTimeout : null;
+ var localSetImmediate = "undefined" !== typeof setImmediate ? setImmediate : null;
+ function advanceTimers(currentTime) {
+ for (var timer = peek(timerQueue); null !== timer; ) {
+ if (null === timer.callback) pop(timerQueue);
+ else if (timer.startTime <= currentTime)
+ pop(timerQueue), timer.sortIndex = timer.expirationTime, push(taskQueue, timer);
+ else break;
+ timer = peek(timerQueue);
+ }
+ }
+ function handleTimeout(currentTime) {
+ isHostTimeoutScheduled = false;
+ advanceTimers(currentTime);
+ if (!isHostCallbackScheduled)
+ if (null !== peek(taskQueue))
+ isHostCallbackScheduled = true, isMessageLoopRunning || (isMessageLoopRunning = true, schedulePerformWorkUntilDeadline());
+ else {
+ var firstTimer = peek(timerQueue);
+ null !== firstTimer && requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
+ }
+ }
+ var isMessageLoopRunning = false;
+ var taskTimeoutID = -1;
+ var frameInterval = 5;
+ var startTime = -1;
+ function shouldYieldToHost() {
+ return needsPaint ? true : exports.unstable_now() - startTime < frameInterval ? false : true;
+ }
+ function performWorkUntilDeadline() {
+ needsPaint = false;
+ if (isMessageLoopRunning) {
+ var currentTime = exports.unstable_now();
+ startTime = currentTime;
+ var hasMoreWork = true;
+ try {
+ a: {
+ isHostCallbackScheduled = false;
+ isHostTimeoutScheduled && (isHostTimeoutScheduled = false, localClearTimeout(taskTimeoutID), taskTimeoutID = -1);
+ isPerformingWork = true;
+ var previousPriorityLevel = currentPriorityLevel;
+ try {
+ b: {
+ advanceTimers(currentTime);
+ for (currentTask = peek(taskQueue); null !== currentTask && !(currentTask.expirationTime > currentTime && shouldYieldToHost()); ) {
+ var callback = currentTask.callback;
+ if ("function" === typeof callback) {
+ currentTask.callback = null;
+ currentPriorityLevel = currentTask.priorityLevel;
+ var continuationCallback = callback(
+ currentTask.expirationTime <= currentTime
+ );
+ currentTime = exports.unstable_now();
+ if ("function" === typeof continuationCallback) {
+ currentTask.callback = continuationCallback;
+ advanceTimers(currentTime);
+ hasMoreWork = true;
+ break b;
+ }
+ currentTask === peek(taskQueue) && pop(taskQueue);
+ advanceTimers(currentTime);
+ } else pop(taskQueue);
+ currentTask = peek(taskQueue);
+ }
+ if (null !== currentTask) hasMoreWork = true;
+ else {
+ var firstTimer = peek(timerQueue);
+ null !== firstTimer && requestHostTimeout(
+ handleTimeout,
+ firstTimer.startTime - currentTime
+ );
+ hasMoreWork = false;
+ }
+ }
+ break a;
+ } finally {
+ currentTask = null, currentPriorityLevel = previousPriorityLevel, isPerformingWork = false;
+ }
+ hasMoreWork = void 0;
+ }
+ } finally {
+ hasMoreWork ? schedulePerformWorkUntilDeadline() : isMessageLoopRunning = false;
+ }
+ }
+ }
+ var schedulePerformWorkUntilDeadline;
+ if ("function" === typeof localSetImmediate)
+ schedulePerformWorkUntilDeadline = function() {
+ localSetImmediate(performWorkUntilDeadline);
+ };
+ else if ("undefined" !== typeof MessageChannel) {
+ channel = new MessageChannel(), port = channel.port2;
+ channel.port1.onmessage = performWorkUntilDeadline;
+ schedulePerformWorkUntilDeadline = function() {
+ port.postMessage(null);
+ };
+ } else
+ schedulePerformWorkUntilDeadline = function() {
+ localSetTimeout(performWorkUntilDeadline, 0);
+ };
+ var channel;
+ var port;
+ function requestHostTimeout(callback, ms) {
+ taskTimeoutID = localSetTimeout(function() {
+ callback(exports.unstable_now());
+ }, ms);
+ }
+ 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(task) {
+ task.callback = null;
+ };
+ exports.unstable_forceFrameRate = function(fps) {
+ 0 > fps || 125 < fps ? console.error(
+ "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"
+ ) : frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5;
+ };
+ exports.unstable_getCurrentPriorityLevel = function() {
+ return currentPriorityLevel;
+ };
+ exports.unstable_next = function(eventHandler) {
+ switch (currentPriorityLevel) {
+ case 1:
+ case 2:
+ case 3:
+ var priorityLevel = 3;
+ break;
+ default:
+ priorityLevel = currentPriorityLevel;
+ }
+ var previousPriorityLevel = currentPriorityLevel;
+ currentPriorityLevel = priorityLevel;
+ try {
+ return eventHandler();
+ } finally {
+ currentPriorityLevel = previousPriorityLevel;
+ }
+ };
+ exports.unstable_requestPaint = function() {
+ needsPaint = true;
+ };
+ exports.unstable_runWithPriority = function(priorityLevel, eventHandler) {
+ switch (priorityLevel) {
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ break;
+ default:
+ priorityLevel = 3;
+ }
+ var previousPriorityLevel = currentPriorityLevel;
+ currentPriorityLevel = priorityLevel;
+ try {
+ return eventHandler();
+ } finally {
+ currentPriorityLevel = previousPriorityLevel;
+ }
+ };
+ exports.unstable_scheduleCallback = function(priorityLevel, callback, options) {
+ var currentTime = exports.unstable_now();
+ "object" === typeof options && null !== options ? (options = options.delay, options = "number" === typeof options && 0 < options ? currentTime + options : currentTime) : options = currentTime;
+ switch (priorityLevel) {
+ case 1:
+ var timeout = -1;
+ break;
+ case 2:
+ timeout = 250;
+ break;
+ case 5:
+ timeout = 1073741823;
+ break;
+ case 4:
+ timeout = 1e4;
+ break;
+ default:
+ timeout = 5e3;
+ }
+ timeout = options + timeout;
+ priorityLevel = {
+ id: taskIdCounter++,
+ callback,
+ priorityLevel,
+ startTime: options,
+ expirationTime: timeout,
+ sortIndex: -1
+ };
+ options > currentTime ? (priorityLevel.sortIndex = options, push(timerQueue, priorityLevel), null === peek(taskQueue) && priorityLevel === peek(timerQueue) && (isHostTimeoutScheduled ? (localClearTimeout(taskTimeoutID), taskTimeoutID = -1) : isHostTimeoutScheduled = true, requestHostTimeout(handleTimeout, options - currentTime))) : (priorityLevel.sortIndex = timeout, push(taskQueue, priorityLevel), isHostCallbackScheduled || isPerformingWork || (isHostCallbackScheduled = true, isMessageLoopRunning || (isMessageLoopRunning = true, schedulePerformWorkUntilDeadline())));
+ return priorityLevel;
+ };
+ exports.unstable_shouldYield = shouldYieldToHost;
+ exports.unstable_wrapCallback = function(callback) {
+ var parentPriorityLevel = currentPriorityLevel;
+ return function() {
+ var previousPriorityLevel = currentPriorityLevel;
+ currentPriorityLevel = parentPriorityLevel;
+ try {
+ return callback.apply(this, arguments);
+ } finally {
+ currentPriorityLevel = previousPriorityLevel;
+ }
+ };
+ };
+ }
+});
+
+// node_modules/scheduler/index.js
+var require_scheduler = __commonJS({
+ "node_modules/scheduler/index.js"(exports, module) {
+ "use strict";
+ if (true) {
+ module.exports = require_scheduler_production();
+ } else {
+ module.exports = null;
+ }
+ }
+});
+
+// node_modules/react/cjs/react.production.js
+var require_react_production = __commonJS({
+ "node_modules/react/cjs/react.production.js"(exports) {
+ "use strict";
+ var REACT_ELEMENT_TYPE = /* @__PURE__ */ Symbol.for("react.transitional.element");
+ var REACT_PORTAL_TYPE = /* @__PURE__ */ Symbol.for("react.portal");
+ var REACT_FRAGMENT_TYPE = /* @__PURE__ */ Symbol.for("react.fragment");
+ var REACT_STRICT_MODE_TYPE = /* @__PURE__ */ Symbol.for("react.strict_mode");
+ var REACT_PROFILER_TYPE = /* @__PURE__ */ Symbol.for("react.profiler");
+ var REACT_CONSUMER_TYPE = /* @__PURE__ */ Symbol.for("react.consumer");
+ var REACT_CONTEXT_TYPE = /* @__PURE__ */ Symbol.for("react.context");
+ var REACT_FORWARD_REF_TYPE = /* @__PURE__ */ Symbol.for("react.forward_ref");
+ var REACT_SUSPENSE_TYPE = /* @__PURE__ */ Symbol.for("react.suspense");
+ var REACT_MEMO_TYPE = /* @__PURE__ */ Symbol.for("react.memo");
+ var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy");
+ var REACT_ACTIVITY_TYPE = /* @__PURE__ */ Symbol.for("react.activity");
+ var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
+ function getIteratorFn(maybeIterable) {
+ if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
+ maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
+ return "function" === typeof maybeIterable ? maybeIterable : null;
+ }
+ var ReactNoopUpdateQueue = {
+ isMounted: function() {
+ return false;
+ },
+ enqueueForceUpdate: function() {
+ },
+ enqueueReplaceState: function() {
+ },
+ enqueueSetState: function() {
+ }
+ };
+ var assign = Object.assign;
+ var emptyObject = {};
+ function Component(props, context, updater) {
+ this.props = props;
+ this.context = context;
+ this.refs = emptyObject;
+ this.updater = updater || ReactNoopUpdateQueue;
+ }
+ Component.prototype.isReactComponent = {};
+ Component.prototype.setState = function(partialState, callback) {
+ if ("object" !== typeof partialState && "function" !== typeof partialState && null != partialState)
+ throw Error(
+ "takes an object of state variables to update or a function which returns an object of state variables."
+ );
+ this.updater.enqueueSetState(this, partialState, callback, "setState");
+ };
+ Component.prototype.forceUpdate = function(callback) {
+ this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
+ };
+ function ComponentDummy() {
+ }
+ ComponentDummy.prototype = Component.prototype;
+ function PureComponent(props, context, updater) {
+ this.props = props;
+ this.context = context;
+ this.refs = emptyObject;
+ this.updater = updater || ReactNoopUpdateQueue;
+ }
+ var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();
+ pureComponentPrototype.constructor = PureComponent;
+ assign(pureComponentPrototype, Component.prototype);
+ pureComponentPrototype.isPureReactComponent = true;
+ var isArrayImpl = Array.isArray;
+ function noop2() {
+ }
+ var ReactSharedInternals = { H: null, A: null, T: null, S: null };
+ var hasOwnProperty = Object.prototype.hasOwnProperty;
+ function ReactElement(type, key, props) {
+ var refProp = props.ref;
+ return {
+ $$typeof: REACT_ELEMENT_TYPE,
+ type,
+ key,
+ ref: void 0 !== refProp ? refProp : null,
+ props
+ };
+ }
+ function cloneAndReplaceKey(oldElement, newKey) {
+ return ReactElement(oldElement.type, newKey, oldElement.props);
+ }
+ function isValidElement(object) {
+ return "object" === typeof object && null !== object && object.$$typeof === REACT_ELEMENT_TYPE;
+ }
+ function escape(key) {
+ var escaperLookup = { "=": "=0", ":": "=2" };
+ return "$" + key.replace(/[=:]/g, function(match) {
+ return escaperLookup[match];
+ });
+ }
+ var userProvidedKeyEscapeRegex = /\/+/g;
+ function getElementKey(element, index) {
+ return "object" === typeof element && null !== element && null != element.key ? escape("" + element.key) : index.toString(36);
+ }
+ function resolveThenable(thenable) {
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw thenable.reason;
+ default:
+ switch ("string" === typeof thenable.status ? thenable.then(noop2, noop2) : (thenable.status = "pending", thenable.then(
+ function(fulfilledValue) {
+ "pending" === thenable.status && (thenable.status = "fulfilled", thenable.value = fulfilledValue);
+ },
+ function(error) {
+ "pending" === thenable.status && (thenable.status = "rejected", thenable.reason = error);
+ }
+ )), thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw thenable.reason;
+ }
+ }
+ throw thenable;
+ }
+ function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
+ var type = typeof children;
+ if ("undefined" === type || "boolean" === type) children = null;
+ var invokeCallback = false;
+ if (null === children) invokeCallback = true;
+ else
+ switch (type) {
+ case "bigint":
+ case "string":
+ case "number":
+ invokeCallback = true;
+ break;
+ case "object":
+ switch (children.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ case REACT_PORTAL_TYPE:
+ invokeCallback = true;
+ break;
+ case REACT_LAZY_TYPE:
+ return invokeCallback = children._init, mapIntoArray(
+ invokeCallback(children._payload),
+ array,
+ escapedPrefix,
+ nameSoFar,
+ callback
+ );
+ }
+ }
+ if (invokeCallback)
+ return callback = callback(children), invokeCallback = "" === nameSoFar ? "." + getElementKey(children, 0) : nameSoFar, isArrayImpl(callback) ? (escapedPrefix = "", null != invokeCallback && (escapedPrefix = invokeCallback.replace(userProvidedKeyEscapeRegex, "$&/") + "/"), mapIntoArray(callback, array, escapedPrefix, "", function(c) {
+ return c;
+ })) : null != callback && (isValidElement(callback) && (callback = cloneAndReplaceKey(
+ callback,
+ escapedPrefix + (null == callback.key || children && children.key === callback.key ? "" : ("" + callback.key).replace(
+ userProvidedKeyEscapeRegex,
+ "$&/"
+ ) + "/") + invokeCallback
+ )), array.push(callback)), 1;
+ invokeCallback = 0;
+ var nextNamePrefix = "" === nameSoFar ? "." : nameSoFar + ":";
+ if (isArrayImpl(children))
+ for (var i = 0; i < children.length; i++)
+ nameSoFar = children[i], type = nextNamePrefix + getElementKey(nameSoFar, i), invokeCallback += mapIntoArray(
+ nameSoFar,
+ array,
+ escapedPrefix,
+ type,
+ callback
+ );
+ else if (i = getIteratorFn(children), "function" === typeof i)
+ for (children = i.call(children), i = 0; !(nameSoFar = children.next()).done; )
+ nameSoFar = nameSoFar.value, type = nextNamePrefix + getElementKey(nameSoFar, i++), invokeCallback += mapIntoArray(
+ nameSoFar,
+ array,
+ escapedPrefix,
+ type,
+ callback
+ );
+ else if ("object" === type) {
+ if ("function" === typeof children.then)
+ return mapIntoArray(
+ resolveThenable(children),
+ array,
+ escapedPrefix,
+ nameSoFar,
+ callback
+ );
+ array = String(children);
+ throw Error(
+ "Objects are not valid as a React child (found: " + ("[object Object]" === array ? "object with keys {" + Object.keys(children).join(", ") + "}" : array) + "). If you meant to render a collection of children, use an array instead."
+ );
+ }
+ return invokeCallback;
+ }
+ function mapChildren(children, func, context) {
+ if (null == children) return children;
+ var result = [], count = 0;
+ mapIntoArray(children, result, "", "", function(child) {
+ return func.call(context, child, count++);
+ });
+ return result;
+ }
+ function lazyInitializer(payload) {
+ if (-1 === payload._status) {
+ var ctor = payload._result;
+ ctor = ctor();
+ ctor.then(
+ function(moduleObject) {
+ if (0 === payload._status || -1 === payload._status)
+ payload._status = 1, payload._result = moduleObject;
+ },
+ function(error) {
+ if (0 === payload._status || -1 === payload._status)
+ payload._status = 2, payload._result = error;
+ }
+ );
+ -1 === payload._status && (payload._status = 0, payload._result = ctor);
+ }
+ if (1 === payload._status) return payload._result.default;
+ throw payload._result;
+ }
+ var reportGlobalError = "function" === typeof reportError ? reportError : function(error) {
+ if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
+ var event = new window.ErrorEvent("error", {
+ bubbles: true,
+ cancelable: true,
+ message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
+ error
+ });
+ if (!window.dispatchEvent(event)) return;
+ } else if ("object" === typeof process && "function" === typeof process.emit) {
+ process.emit("uncaughtException", error);
+ return;
+ }
+ console.error(error);
+ };
+ var Children = {
+ map: mapChildren,
+ forEach: function(children, forEachFunc, forEachContext) {
+ mapChildren(
+ children,
+ function() {
+ forEachFunc.apply(this, arguments);
+ },
+ forEachContext
+ );
+ },
+ count: function(children) {
+ var n = 0;
+ mapChildren(children, function() {
+ n++;
+ });
+ return n;
+ },
+ toArray: function(children) {
+ return mapChildren(children, function(child) {
+ return child;
+ }) || [];
+ },
+ only: function(children) {
+ if (!isValidElement(children))
+ throw Error(
+ "React.Children.only expected to receive a single React element child."
+ );
+ return children;
+ }
+ };
+ exports.Activity = REACT_ACTIVITY_TYPE;
+ exports.Children = Children;
+ exports.Component = Component;
+ exports.Fragment = REACT_FRAGMENT_TYPE;
+ exports.Profiler = REACT_PROFILER_TYPE;
+ exports.PureComponent = PureComponent;
+ exports.StrictMode = REACT_STRICT_MODE_TYPE;
+ exports.Suspense = REACT_SUSPENSE_TYPE;
+ exports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = ReactSharedInternals;
+ exports.__COMPILER_RUNTIME = {
+ __proto__: null,
+ c: function(size) {
+ return ReactSharedInternals.H.useMemoCache(size);
+ }
+ };
+ exports.cache = function(fn) {
+ return function() {
+ return fn.apply(null, arguments);
+ };
+ };
+ exports.cacheSignal = function() {
+ return null;
+ };
+ exports.cloneElement = function(element, config, children) {
+ if (null === element || void 0 === element)
+ throw Error(
+ "The argument must be a React element, but you passed " + element + "."
+ );
+ var props = assign({}, element.props), key = element.key;
+ if (null != config)
+ for (propName in void 0 !== config.key && (key = "" + config.key), config)
+ !hasOwnProperty.call(config, propName) || "key" === propName || "__self" === propName || "__source" === propName || "ref" === propName && void 0 === config.ref || (props[propName] = config[propName]);
+ var propName = arguments.length - 2;
+ if (1 === propName) props.children = children;
+ else if (1 < propName) {
+ for (var childArray = Array(propName), i = 0; i < propName; i++)
+ childArray[i] = arguments[i + 2];
+ props.children = childArray;
+ }
+ return ReactElement(element.type, key, props);
+ };
+ exports.createContext = function(defaultValue) {
+ defaultValue = {
+ $$typeof: REACT_CONTEXT_TYPE,
+ _currentValue: defaultValue,
+ _currentValue2: defaultValue,
+ _threadCount: 0,
+ Provider: null,
+ Consumer: null
+ };
+ defaultValue.Provider = defaultValue;
+ defaultValue.Consumer = {
+ $$typeof: REACT_CONSUMER_TYPE,
+ _context: defaultValue
+ };
+ return defaultValue;
+ };
+ exports.createElement = function(type, config, children) {
+ var propName, props = {}, key = null;
+ if (null != config)
+ for (propName in void 0 !== config.key && (key = "" + config.key), config)
+ hasOwnProperty.call(config, propName) && "key" !== propName && "__self" !== propName && "__source" !== propName && (props[propName] = config[propName]);
+ var childrenLength = arguments.length - 2;
+ if (1 === childrenLength) props.children = children;
+ else if (1 < childrenLength) {
+ for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++)
+ childArray[i] = arguments[i + 2];
+ props.children = childArray;
+ }
+ if (type && type.defaultProps)
+ for (propName in childrenLength = type.defaultProps, childrenLength)
+ void 0 === props[propName] && (props[propName] = childrenLength[propName]);
+ return ReactElement(type, key, props);
+ };
+ exports.createRef = function() {
+ return { current: null };
+ };
+ exports.forwardRef = function(render) {
+ return { $$typeof: REACT_FORWARD_REF_TYPE, render };
+ };
+ exports.isValidElement = isValidElement;
+ exports.lazy = function(ctor) {
+ return {
+ $$typeof: REACT_LAZY_TYPE,
+ _payload: { _status: -1, _result: ctor },
+ _init: lazyInitializer
+ };
+ };
+ exports.memo = function(type, compare) {
+ return {
+ $$typeof: REACT_MEMO_TYPE,
+ type,
+ compare: void 0 === compare ? null : compare
+ };
+ };
+ exports.startTransition = function(scope) {
+ var prevTransition = ReactSharedInternals.T, currentTransition = {};
+ ReactSharedInternals.T = currentTransition;
+ try {
+ var returnValue = scope(), onStartTransitionFinish = ReactSharedInternals.S;
+ null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
+ "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && returnValue.then(noop2, reportGlobalError);
+ } catch (error) {
+ reportGlobalError(error);
+ } finally {
+ null !== prevTransition && null !== currentTransition.types && (prevTransition.types = currentTransition.types), ReactSharedInternals.T = prevTransition;
+ }
+ };
+ exports.unstable_useCacheRefresh = function() {
+ return ReactSharedInternals.H.useCacheRefresh();
+ };
+ exports.use = function(usable) {
+ return ReactSharedInternals.H.use(usable);
+ };
+ exports.useActionState = function(action, initialState, permalink) {
+ return ReactSharedInternals.H.useActionState(action, initialState, permalink);
+ };
+ exports.useCallback = function(callback, deps) {
+ return ReactSharedInternals.H.useCallback(callback, deps);
+ };
+ exports.useContext = function(Context) {
+ return ReactSharedInternals.H.useContext(Context);
+ };
+ exports.useDebugValue = function() {
+ };
+ exports.useDeferredValue = function(value, initialValue) {
+ return ReactSharedInternals.H.useDeferredValue(value, initialValue);
+ };
+ exports.useEffect = function(create, deps) {
+ return ReactSharedInternals.H.useEffect(create, deps);
+ };
+ exports.useEffectEvent = function(callback) {
+ return ReactSharedInternals.H.useEffectEvent(callback);
+ };
+ exports.useId = function() {
+ return ReactSharedInternals.H.useId();
+ };
+ exports.useImperativeHandle = function(ref, create, deps) {
+ return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);
+ };
+ exports.useInsertionEffect = function(create, deps) {
+ return ReactSharedInternals.H.useInsertionEffect(create, deps);
+ };
+ exports.useLayoutEffect = function(create, deps) {
+ return ReactSharedInternals.H.useLayoutEffect(create, deps);
+ };
+ exports.useMemo = function(create, deps) {
+ return ReactSharedInternals.H.useMemo(create, deps);
+ };
+ exports.useOptimistic = function(passthrough, reducer) {
+ return ReactSharedInternals.H.useOptimistic(passthrough, reducer);
+ };
+ exports.useReducer = function(reducer, initialArg, init) {
+ return ReactSharedInternals.H.useReducer(reducer, initialArg, init);
+ };
+ exports.useRef = function(initialValue) {
+ return ReactSharedInternals.H.useRef(initialValue);
+ };
+ exports.useState = function(initialState) {
+ return ReactSharedInternals.H.useState(initialState);
+ };
+ exports.useSyncExternalStore = function(subscribe, getSnapshot, getServerSnapshot) {
+ return ReactSharedInternals.H.useSyncExternalStore(
+ subscribe,
+ getSnapshot,
+ getServerSnapshot
+ );
+ };
+ exports.useTransition = function() {
+ return ReactSharedInternals.H.useTransition();
+ };
+ exports.version = "19.2.4";
+ }
+});
+
+// node_modules/react/index.js
+var require_react = __commonJS({
+ "node_modules/react/index.js"(exports, module) {
+ "use strict";
+ if (true) {
+ module.exports = require_react_production();
+ } else {
+ module.exports = null;
+ }
+ }
+});
+
+// node_modules/react-dom/cjs/react-dom.production.js
+var require_react_dom_production = __commonJS({
+ "node_modules/react-dom/cjs/react-dom.production.js"(exports) {
+ "use strict";
+ var React = require_react();
+ function formatProdErrorMessage(code) {
+ var url = "https://react.dev/errors/" + code;
+ if (1 < arguments.length) {
+ url += "?args[]=" + encodeURIComponent(arguments[1]);
+ for (var i = 2; i < arguments.length; i++)
+ url += "&args[]=" + encodeURIComponent(arguments[i]);
+ }
+ return "Minified React error #" + code + "; visit " + url + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
+ }
+ function noop2() {
+ }
+ var Internals = {
+ d: {
+ f: noop2,
+ r: function() {
+ throw Error(formatProdErrorMessage(522));
+ },
+ D: noop2,
+ C: noop2,
+ L: noop2,
+ m: noop2,
+ X: noop2,
+ S: noop2,
+ M: noop2
+ },
+ p: 0,
+ findDOMNode: null
+ };
+ var REACT_PORTAL_TYPE = /* @__PURE__ */ Symbol.for("react.portal");
+ function createPortal$1(children, containerInfo, implementation) {
+ var key = 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;
+ return {
+ $$typeof: REACT_PORTAL_TYPE,
+ key: null == key ? null : "" + key,
+ children,
+ containerInfo,
+ implementation
+ };
+ }
+ var ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
+ function getCrossOriginStringAs(as, input) {
+ if ("font" === as) return "";
+ if ("string" === typeof input)
+ return "use-credentials" === input ? input : "";
+ }
+ exports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = Internals;
+ exports.createPortal = function(children, container) {
+ var key = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;
+ if (!container || 1 !== container.nodeType && 9 !== container.nodeType && 11 !== container.nodeType)
+ throw Error(formatProdErrorMessage(299));
+ return createPortal$1(children, container, null, key);
+ };
+ exports.flushSync = function(fn) {
+ var previousTransition = ReactSharedInternals.T, previousUpdatePriority = Internals.p;
+ try {
+ if (ReactSharedInternals.T = null, Internals.p = 2, fn) return fn();
+ } finally {
+ ReactSharedInternals.T = previousTransition, Internals.p = previousUpdatePriority, Internals.d.f();
+ }
+ };
+ exports.preconnect = function(href, options) {
+ "string" === typeof href && (options ? (options = options.crossOrigin, options = "string" === typeof options ? "use-credentials" === options ? options : "" : void 0) : options = null, Internals.d.C(href, options));
+ };
+ exports.prefetchDNS = function(href) {
+ "string" === typeof href && Internals.d.D(href);
+ };
+ exports.preinit = function(href, options) {
+ if ("string" === typeof href && options && "string" === typeof options.as) {
+ var as = options.as, crossOrigin = getCrossOriginStringAs(as, options.crossOrigin), integrity = "string" === typeof options.integrity ? options.integrity : void 0, fetchPriority = "string" === typeof options.fetchPriority ? options.fetchPriority : void 0;
+ "style" === as ? Internals.d.S(
+ href,
+ "string" === typeof options.precedence ? options.precedence : void 0,
+ {
+ crossOrigin,
+ integrity,
+ fetchPriority
+ }
+ ) : "script" === as && Internals.d.X(href, {
+ crossOrigin,
+ integrity,
+ fetchPriority,
+ nonce: "string" === typeof options.nonce ? options.nonce : void 0
+ });
+ }
+ };
+ exports.preinitModule = function(href, options) {
+ if ("string" === typeof href)
+ if ("object" === typeof options && null !== options) {
+ if (null == options.as || "script" === options.as) {
+ var crossOrigin = getCrossOriginStringAs(
+ options.as,
+ options.crossOrigin
+ );
+ Internals.d.M(href, {
+ crossOrigin,
+ integrity: "string" === typeof options.integrity ? options.integrity : void 0,
+ nonce: "string" === typeof options.nonce ? options.nonce : void 0
+ });
+ }
+ } else null == options && Internals.d.M(href);
+ };
+ exports.preload = function(href, options) {
+ if ("string" === typeof href && "object" === typeof options && null !== options && "string" === typeof options.as) {
+ var as = options.as, crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);
+ Internals.d.L(href, as, {
+ crossOrigin,
+ integrity: "string" === typeof options.integrity ? options.integrity : void 0,
+ nonce: "string" === typeof options.nonce ? options.nonce : void 0,
+ type: "string" === typeof options.type ? options.type : void 0,
+ fetchPriority: "string" === typeof options.fetchPriority ? options.fetchPriority : void 0,
+ referrerPolicy: "string" === typeof options.referrerPolicy ? options.referrerPolicy : void 0,
+ imageSrcSet: "string" === typeof options.imageSrcSet ? options.imageSrcSet : void 0,
+ imageSizes: "string" === typeof options.imageSizes ? options.imageSizes : void 0,
+ media: "string" === typeof options.media ? options.media : void 0
+ });
+ }
+ };
+ exports.preloadModule = function(href, options) {
+ if ("string" === typeof href)
+ if (options) {
+ var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);
+ Internals.d.m(href, {
+ as: "string" === typeof options.as && "script" !== options.as ? options.as : void 0,
+ crossOrigin,
+ integrity: "string" === typeof options.integrity ? options.integrity : void 0
+ });
+ } else Internals.d.m(href);
+ };
+ exports.requestFormReset = function(form) {
+ Internals.d.r(form);
+ };
+ exports.unstable_batchedUpdates = function(fn, a) {
+ return fn(a);
+ };
+ exports.useFormState = function(action, initialState, permalink) {
+ return ReactSharedInternals.H.useFormState(action, initialState, permalink);
+ };
+ exports.useFormStatus = function() {
+ return ReactSharedInternals.H.useHostTransitionStatus();
+ };
+ exports.version = "19.2.4";
+ }
+});
+
+// node_modules/react-dom/index.js
+var require_react_dom = __commonJS({
+ "node_modules/react-dom/index.js"(exports, module) {
+ "use strict";
+ function checkDCE() {
+ if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
+ return;
+ }
+ if (false) {
+ throw new Error("^_^");
+ }
+ try {
+ __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
+ } catch (err) {
+ console.error(err);
+ }
+ }
+ if (true) {
+ checkDCE();
+ module.exports = require_react_dom_production();
+ } else {
+ module.exports = null;
+ }
+ }
+});
+
+// node_modules/react-dom/cjs/react-dom-client.production.js
+var require_react_dom_client_production = __commonJS({
+ "node_modules/react-dom/cjs/react-dom-client.production.js"(exports) {
+ "use strict";
+ var Scheduler = require_scheduler();
+ var React = require_react();
+ var ReactDOM = require_react_dom();
+ function formatProdErrorMessage(code) {
+ var url = "https://react.dev/errors/" + code;
+ if (1 < arguments.length) {
+ url += "?args[]=" + encodeURIComponent(arguments[1]);
+ for (var i = 2; i < arguments.length; i++)
+ url += "&args[]=" + encodeURIComponent(arguments[i]);
+ }
+ return "Minified React error #" + code + "; visit " + url + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
+ }
+ function isValidContainer(node) {
+ return !(!node || 1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType);
+ }
+ function getNearestMountedFiber(fiber) {
+ var node = fiber, nearestMounted = fiber;
+ if (fiber.alternate) for (; node.return; ) node = node.return;
+ else {
+ fiber = node;
+ do
+ node = fiber, 0 !== (node.flags & 4098) && (nearestMounted = node.return), fiber = node.return;
+ while (fiber);
+ }
+ return 3 === node.tag ? nearestMounted : null;
+ }
+ function getSuspenseInstanceFromFiber(fiber) {
+ if (13 === fiber.tag) {
+ var suspenseState = fiber.memoizedState;
+ null === suspenseState && (fiber = fiber.alternate, null !== fiber && (suspenseState = fiber.memoizedState));
+ if (null !== suspenseState) return suspenseState.dehydrated;
+ }
+ return null;
+ }
+ function getActivityInstanceFromFiber(fiber) {
+ if (31 === fiber.tag) {
+ var activityState = fiber.memoizedState;
+ null === activityState && (fiber = fiber.alternate, null !== fiber && (activityState = fiber.memoizedState));
+ if (null !== activityState) return activityState.dehydrated;
+ }
+ return null;
+ }
+ function assertIsMounted(fiber) {
+ if (getNearestMountedFiber(fiber) !== fiber)
+ throw Error(formatProdErrorMessage(188));
+ }
+ function findCurrentFiberUsingSlowPath(fiber) {
+ var alternate = fiber.alternate;
+ if (!alternate) {
+ alternate = getNearestMountedFiber(fiber);
+ if (null === alternate) throw Error(formatProdErrorMessage(188));
+ return alternate !== fiber ? null : fiber;
+ }
+ for (var a = fiber, b = alternate; ; ) {
+ var parentA = a.return;
+ if (null === parentA) break;
+ var parentB = parentA.alternate;
+ if (null === parentB) {
+ b = parentA.return;
+ if (null !== b) {
+ a = b;
+ continue;
+ }
+ break;
+ }
+ if (parentA.child === parentB.child) {
+ for (parentB = parentA.child; parentB; ) {
+ if (parentB === a) return assertIsMounted(parentA), fiber;
+ if (parentB === b) return assertIsMounted(parentA), alternate;
+ parentB = parentB.sibling;
+ }
+ throw Error(formatProdErrorMessage(188));
+ }
+ if (a.return !== b.return) a = parentA, b = parentB;
+ else {
+ for (var didFindChild = false, child$0 = parentA.child; child$0; ) {
+ if (child$0 === a) {
+ didFindChild = true;
+ a = parentA;
+ b = parentB;
+ break;
+ }
+ if (child$0 === b) {
+ didFindChild = true;
+ b = parentA;
+ a = parentB;
+ break;
+ }
+ child$0 = child$0.sibling;
+ }
+ if (!didFindChild) {
+ for (child$0 = parentB.child; child$0; ) {
+ if (child$0 === a) {
+ didFindChild = true;
+ a = parentB;
+ b = parentA;
+ break;
+ }
+ if (child$0 === b) {
+ didFindChild = true;
+ b = parentB;
+ a = parentA;
+ break;
+ }
+ child$0 = child$0.sibling;
+ }
+ if (!didFindChild) throw Error(formatProdErrorMessage(189));
+ }
+ }
+ if (a.alternate !== b) throw Error(formatProdErrorMessage(190));
+ }
+ if (3 !== a.tag) throw Error(formatProdErrorMessage(188));
+ return a.stateNode.current === a ? fiber : alternate;
+ }
+ function findCurrentHostFiberImpl(node) {
+ var tag = node.tag;
+ if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;
+ for (node = node.child; null !== node; ) {
+ tag = findCurrentHostFiberImpl(node);
+ if (null !== tag) return tag;
+ node = node.sibling;
+ }
+ return null;
+ }
+ var assign = Object.assign;
+ var REACT_LEGACY_ELEMENT_TYPE = /* @__PURE__ */ Symbol.for("react.element");
+ var REACT_ELEMENT_TYPE = /* @__PURE__ */ Symbol.for("react.transitional.element");
+ var REACT_PORTAL_TYPE = /* @__PURE__ */ Symbol.for("react.portal");
+ var REACT_FRAGMENT_TYPE = /* @__PURE__ */ Symbol.for("react.fragment");
+ var REACT_STRICT_MODE_TYPE = /* @__PURE__ */ Symbol.for("react.strict_mode");
+ var REACT_PROFILER_TYPE = /* @__PURE__ */ Symbol.for("react.profiler");
+ var REACT_CONSUMER_TYPE = /* @__PURE__ */ Symbol.for("react.consumer");
+ var REACT_CONTEXT_TYPE = /* @__PURE__ */ Symbol.for("react.context");
+ var REACT_FORWARD_REF_TYPE = /* @__PURE__ */ Symbol.for("react.forward_ref");
+ var REACT_SUSPENSE_TYPE = /* @__PURE__ */ Symbol.for("react.suspense");
+ var REACT_SUSPENSE_LIST_TYPE = /* @__PURE__ */ Symbol.for("react.suspense_list");
+ var REACT_MEMO_TYPE = /* @__PURE__ */ Symbol.for("react.memo");
+ var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy");
+ var REACT_ACTIVITY_TYPE = /* @__PURE__ */ Symbol.for("react.activity");
+ var REACT_MEMO_CACHE_SENTINEL = /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel");
+ var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;
+ function getIteratorFn(maybeIterable) {
+ if (null === maybeIterable || "object" !== typeof maybeIterable) return null;
+ maybeIterable = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable["@@iterator"];
+ return "function" === typeof maybeIterable ? maybeIterable : null;
+ }
+ var REACT_CLIENT_REFERENCE = /* @__PURE__ */ Symbol.for("react.client.reference");
+ function getComponentNameFromType(type) {
+ if (null == type) return null;
+ if ("function" === typeof type)
+ return type.$$typeof === REACT_CLIENT_REFERENCE ? null : type.displayName || type.name || null;
+ if ("string" === typeof type) return type;
+ switch (type) {
+ case REACT_FRAGMENT_TYPE:
+ return "Fragment";
+ case REACT_PROFILER_TYPE:
+ return "Profiler";
+ case REACT_STRICT_MODE_TYPE:
+ return "StrictMode";
+ case REACT_SUSPENSE_TYPE:
+ return "Suspense";
+ case REACT_SUSPENSE_LIST_TYPE:
+ return "SuspenseList";
+ case REACT_ACTIVITY_TYPE:
+ return "Activity";
+ }
+ if ("object" === typeof type)
+ switch (type.$$typeof) {
+ case REACT_PORTAL_TYPE:
+ return "Portal";
+ case REACT_CONTEXT_TYPE:
+ return type.displayName || "Context";
+ case REACT_CONSUMER_TYPE:
+ return (type._context.displayName || "Context") + ".Consumer";
+ case REACT_FORWARD_REF_TYPE:
+ var innerType = type.render;
+ type = type.displayName;
+ type || (type = innerType.displayName || innerType.name || "", type = "" !== type ? "ForwardRef(" + type + ")" : "ForwardRef");
+ return type;
+ case REACT_MEMO_TYPE:
+ return innerType = type.displayName || null, null !== innerType ? innerType : getComponentNameFromType(type.type) || "Memo";
+ case REACT_LAZY_TYPE:
+ innerType = type._payload;
+ type = type._init;
+ try {
+ return getComponentNameFromType(type(innerType));
+ } catch (x) {
+ }
+ }
+ return null;
+ }
+ var isArrayImpl = Array.isArray;
+ var ReactSharedInternals = React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
+ var ReactDOMSharedInternals = ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;
+ var sharedNotPendingObject = {
+ pending: false,
+ data: null,
+ method: null,
+ action: null
+ };
+ var valueStack = [];
+ var index = -1;
+ function createCursor(defaultValue) {
+ return { current: defaultValue };
+ }
+ function pop(cursor) {
+ 0 > index || (cursor.current = valueStack[index], valueStack[index] = null, index--);
+ }
+ function push(cursor, value) {
+ index++;
+ valueStack[index] = cursor.current;
+ cursor.current = value;
+ }
+ var contextStackCursor = createCursor(null);
+ var contextFiberStackCursor = createCursor(null);
+ var rootInstanceStackCursor = createCursor(null);
+ var hostTransitionProviderCursor = createCursor(null);
+ function pushHostContainer(fiber, nextRootInstance) {
+ push(rootInstanceStackCursor, nextRootInstance);
+ push(contextFiberStackCursor, fiber);
+ push(contextStackCursor, null);
+ switch (nextRootInstance.nodeType) {
+ case 9:
+ case 11:
+ fiber = (fiber = nextRootInstance.documentElement) ? (fiber = fiber.namespaceURI) ? getOwnHostContext(fiber) : 0 : 0;
+ break;
+ default:
+ if (fiber = nextRootInstance.tagName, nextRootInstance = nextRootInstance.namespaceURI)
+ nextRootInstance = getOwnHostContext(nextRootInstance), fiber = getChildHostContextProd(nextRootInstance, fiber);
+ else
+ switch (fiber) {
+ case "svg":
+ fiber = 1;
+ break;
+ case "math":
+ fiber = 2;
+ break;
+ default:
+ fiber = 0;
+ }
+ }
+ pop(contextStackCursor);
+ push(contextStackCursor, fiber);
+ }
+ function popHostContainer() {
+ pop(contextStackCursor);
+ pop(contextFiberStackCursor);
+ pop(rootInstanceStackCursor);
+ }
+ function pushHostContext(fiber) {
+ null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);
+ var context = contextStackCursor.current;
+ var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);
+ context !== JSCompiler_inline_result && (push(contextFiberStackCursor, fiber), push(contextStackCursor, JSCompiler_inline_result));
+ }
+ function popHostContext(fiber) {
+ contextFiberStackCursor.current === fiber && (pop(contextStackCursor), pop(contextFiberStackCursor));
+ hostTransitionProviderCursor.current === fiber && (pop(hostTransitionProviderCursor), HostTransitionContext._currentValue = sharedNotPendingObject);
+ }
+ var prefix;
+ var suffix;
+ function describeBuiltInComponentFrame(name) {
+ if (void 0 === prefix)
+ try {
+ throw Error();
+ } catch (x) {
+ var match = x.stack.trim().match(/\n( *(at )?)/);
+ prefix = match && match[1] || "";
+ suffix = -1 < x.stack.indexOf("\n at") ? " ()" : -1 < x.stack.indexOf("@") ? "@unknown:0:0" : "";
+ }
+ return "\n" + prefix + name + suffix;
+ }
+ var reentry = false;
+ function describeNativeComponentFrame(fn, construct) {
+ if (!fn || reentry) return "";
+ reentry = true;
+ var previousPrepareStackTrace = Error.prepareStackTrace;
+ Error.prepareStackTrace = void 0;
+ try {
+ var RunInRootFrame = {
+ DetermineComponentFrameRoot: function() {
+ try {
+ if (construct) {
+ var Fake = function() {
+ throw Error();
+ };
+ Object.defineProperty(Fake.prototype, "props", {
+ set: function() {
+ throw Error();
+ }
+ });
+ if ("object" === typeof Reflect && Reflect.construct) {
+ try {
+ Reflect.construct(Fake, []);
+ } catch (x) {
+ var control = x;
+ }
+ Reflect.construct(fn, [], Fake);
+ } else {
+ try {
+ Fake.call();
+ } catch (x$1) {
+ control = x$1;
+ }
+ fn.call(Fake.prototype);
+ }
+ } else {
+ try {
+ throw Error();
+ } catch (x$2) {
+ control = x$2;
+ }
+ (Fake = fn()) && "function" === typeof Fake.catch && Fake.catch(function() {
+ });
+ }
+ } catch (sample) {
+ if (sample && control && "string" === typeof sample.stack)
+ return [sample.stack, control.stack];
+ }
+ return [null, null];
+ }
+ };
+ RunInRootFrame.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot";
+ var namePropDescriptor = Object.getOwnPropertyDescriptor(
+ RunInRootFrame.DetermineComponentFrameRoot,
+ "name"
+ );
+ namePropDescriptor && namePropDescriptor.configurable && Object.defineProperty(
+ RunInRootFrame.DetermineComponentFrameRoot,
+ "name",
+ { value: "DetermineComponentFrameRoot" }
+ );
+ var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(), sampleStack = _RunInRootFrame$Deter[0], controlStack = _RunInRootFrame$Deter[1];
+ if (sampleStack && controlStack) {
+ var sampleLines = sampleStack.split("\n"), controlLines = controlStack.split("\n");
+ for (namePropDescriptor = RunInRootFrame = 0; RunInRootFrame < sampleLines.length && !sampleLines[RunInRootFrame].includes("DetermineComponentFrameRoot"); )
+ RunInRootFrame++;
+ for (; namePropDescriptor < controlLines.length && !controlLines[namePropDescriptor].includes(
+ "DetermineComponentFrameRoot"
+ ); )
+ namePropDescriptor++;
+ if (RunInRootFrame === sampleLines.length || namePropDescriptor === controlLines.length)
+ for (RunInRootFrame = sampleLines.length - 1, namePropDescriptor = controlLines.length - 1; 1 <= RunInRootFrame && 0 <= namePropDescriptor && sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]; )
+ namePropDescriptor--;
+ for (; 1 <= RunInRootFrame && 0 <= namePropDescriptor; RunInRootFrame--, namePropDescriptor--)
+ if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
+ if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {
+ do
+ if (RunInRootFrame--, namePropDescriptor--, 0 > namePropDescriptor || sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {
+ var frame = "\n" + sampleLines[RunInRootFrame].replace(" at new ", " at ");
+ fn.displayName && frame.includes("") && (frame = frame.replace("", fn.displayName));
+ return frame;
+ }
+ while (1 <= RunInRootFrame && 0 <= namePropDescriptor);
+ }
+ break;
+ }
+ }
+ } finally {
+ reentry = false, Error.prepareStackTrace = previousPrepareStackTrace;
+ }
+ return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : "") ? describeBuiltInComponentFrame(previousPrepareStackTrace) : "";
+ }
+ function describeFiber(fiber, childFiber) {
+ switch (fiber.tag) {
+ case 26:
+ case 27:
+ case 5:
+ return describeBuiltInComponentFrame(fiber.type);
+ case 16:
+ return describeBuiltInComponentFrame("Lazy");
+ case 13:
+ return fiber.child !== childFiber && null !== childFiber ? describeBuiltInComponentFrame("Suspense Fallback") : describeBuiltInComponentFrame("Suspense");
+ case 19:
+ return describeBuiltInComponentFrame("SuspenseList");
+ case 0:
+ case 15:
+ return describeNativeComponentFrame(fiber.type, false);
+ case 11:
+ return describeNativeComponentFrame(fiber.type.render, false);
+ case 1:
+ return describeNativeComponentFrame(fiber.type, true);
+ case 31:
+ return describeBuiltInComponentFrame("Activity");
+ default:
+ return "";
+ }
+ }
+ function getStackByFiberInDevAndProd(workInProgress2) {
+ try {
+ var info = "", previous = null;
+ do
+ info += describeFiber(workInProgress2, previous), previous = workInProgress2, workInProgress2 = workInProgress2.return;
+ while (workInProgress2);
+ return info;
+ } catch (x) {
+ return "\nError generating stack: " + x.message + "\n" + x.stack;
+ }
+ }
+ var hasOwnProperty = Object.prototype.hasOwnProperty;
+ var scheduleCallback$3 = Scheduler.unstable_scheduleCallback;
+ var cancelCallback$1 = Scheduler.unstable_cancelCallback;
+ var shouldYield = Scheduler.unstable_shouldYield;
+ var requestPaint = Scheduler.unstable_requestPaint;
+ var now = Scheduler.unstable_now;
+ var getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel;
+ var ImmediatePriority = Scheduler.unstable_ImmediatePriority;
+ var UserBlockingPriority = Scheduler.unstable_UserBlockingPriority;
+ var NormalPriority$1 = Scheduler.unstable_NormalPriority;
+ var LowPriority = Scheduler.unstable_LowPriority;
+ var IdlePriority = Scheduler.unstable_IdlePriority;
+ var log$1 = Scheduler.log;
+ var unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue;
+ var rendererID = null;
+ var injectedHook = null;
+ function setIsStrictModeForDevtools(newIsStrictMode) {
+ "function" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);
+ if (injectedHook && "function" === typeof injectedHook.setStrictMode)
+ try {
+ injectedHook.setStrictMode(rendererID, newIsStrictMode);
+ } catch (err) {
+ }
+ }
+ var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback;
+ var log = Math.log;
+ var LN2 = Math.LN2;
+ function clz32Fallback(x) {
+ x >>>= 0;
+ return 0 === x ? 32 : 31 - (log(x) / LN2 | 0) | 0;
+ }
+ var nextTransitionUpdateLane = 256;
+ var nextTransitionDeferredLane = 262144;
+ var nextRetryLane = 4194304;
+ function getHighestPriorityLanes(lanes) {
+ var pendingSyncLanes = lanes & 42;
+ if (0 !== pendingSyncLanes) return pendingSyncLanes;
+ switch (lanes & -lanes) {
+ case 1:
+ return 1;
+ case 2:
+ return 2;
+ case 4:
+ return 4;
+ case 8:
+ return 8;
+ case 16:
+ return 16;
+ case 32:
+ return 32;
+ case 64:
+ return 64;
+ case 128:
+ return 128;
+ case 256:
+ case 512:
+ case 1024:
+ case 2048:
+ case 4096:
+ case 8192:
+ case 16384:
+ case 32768:
+ case 65536:
+ case 131072:
+ return lanes & 261888;
+ case 262144:
+ case 524288:
+ case 1048576:
+ case 2097152:
+ return lanes & 3932160;
+ case 4194304:
+ case 8388608:
+ case 16777216:
+ case 33554432:
+ return lanes & 62914560;
+ case 67108864:
+ return 67108864;
+ case 134217728:
+ return 134217728;
+ case 268435456:
+ return 268435456;
+ case 536870912:
+ return 536870912;
+ case 1073741824:
+ return 0;
+ default:
+ return lanes;
+ }
+ }
+ function getNextLanes(root2, wipLanes, rootHasPendingCommit) {
+ var pendingLanes = root2.pendingLanes;
+ if (0 === pendingLanes) return 0;
+ var nextLanes = 0, suspendedLanes = root2.suspendedLanes, pingedLanes = root2.pingedLanes;
+ root2 = root2.warmLanes;
+ var nonIdlePendingLanes = pendingLanes & 134217727;
+ 0 !== nonIdlePendingLanes ? (pendingLanes = nonIdlePendingLanes & ~suspendedLanes, 0 !== pendingLanes ? nextLanes = getHighestPriorityLanes(pendingLanes) : (pingedLanes &= nonIdlePendingLanes, 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = nonIdlePendingLanes & ~root2, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))))) : (nonIdlePendingLanes = pendingLanes & ~suspendedLanes, 0 !== nonIdlePendingLanes ? nextLanes = getHighestPriorityLanes(nonIdlePendingLanes) : 0 !== pingedLanes ? nextLanes = getHighestPriorityLanes(pingedLanes) : rootHasPendingCommit || (rootHasPendingCommit = pendingLanes & ~root2, 0 !== rootHasPendingCommit && (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));
+ return 0 === nextLanes ? 0 : 0 !== wipLanes && wipLanes !== nextLanes && 0 === (wipLanes & suspendedLanes) && (suspendedLanes = nextLanes & -nextLanes, rootHasPendingCommit = wipLanes & -wipLanes, suspendedLanes >= rootHasPendingCommit || 32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)) ? wipLanes : nextLanes;
+ }
+ function checkIfRootIsPrerendering(root2, renderLanes2) {
+ return 0 === (root2.pendingLanes & ~(root2.suspendedLanes & ~root2.pingedLanes) & renderLanes2);
+ }
+ function computeExpirationTime(lane, currentTime) {
+ switch (lane) {
+ case 1:
+ case 2:
+ case 4:
+ case 8:
+ case 64:
+ return currentTime + 250;
+ case 16:
+ case 32:
+ case 128:
+ case 256:
+ case 512:
+ case 1024:
+ case 2048:
+ case 4096:
+ case 8192:
+ case 16384:
+ case 32768:
+ case 65536:
+ case 131072:
+ case 262144:
+ case 524288:
+ case 1048576:
+ case 2097152:
+ return currentTime + 5e3;
+ case 4194304:
+ case 8388608:
+ case 16777216:
+ case 33554432:
+ return -1;
+ case 67108864:
+ case 134217728:
+ case 268435456:
+ case 536870912:
+ case 1073741824:
+ return -1;
+ default:
+ return -1;
+ }
+ }
+ function claimNextRetryLane() {
+ var lane = nextRetryLane;
+ nextRetryLane <<= 1;
+ 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);
+ return lane;
+ }
+ function createLaneMap(initial) {
+ for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);
+ return laneMap;
+ }
+ function markRootUpdated$1(root2, updateLane) {
+ root2.pendingLanes |= updateLane;
+ 268435456 !== updateLane && (root2.suspendedLanes = 0, root2.pingedLanes = 0, root2.warmLanes = 0);
+ }
+ function markRootFinished(root2, finishedLanes, remainingLanes, spawnedLane, updatedLanes, suspendedRetryLanes) {
+ var previouslyPendingLanes = root2.pendingLanes;
+ root2.pendingLanes = remainingLanes;
+ root2.suspendedLanes = 0;
+ root2.pingedLanes = 0;
+ root2.warmLanes = 0;
+ root2.expiredLanes &= remainingLanes;
+ root2.entangledLanes &= remainingLanes;
+ root2.errorRecoveryDisabledLanes &= remainingLanes;
+ root2.shellSuspendCounter = 0;
+ var entanglements = root2.entanglements, expirationTimes = root2.expirationTimes, hiddenUpdates = root2.hiddenUpdates;
+ for (remainingLanes = previouslyPendingLanes & ~remainingLanes; 0 < remainingLanes; ) {
+ var index$7 = 31 - clz32(remainingLanes), lane = 1 << index$7;
+ entanglements[index$7] = 0;
+ expirationTimes[index$7] = -1;
+ var hiddenUpdatesForLane = hiddenUpdates[index$7];
+ if (null !== hiddenUpdatesForLane)
+ for (hiddenUpdates[index$7] = null, index$7 = 0; index$7 < hiddenUpdatesForLane.length; index$7++) {
+ var update = hiddenUpdatesForLane[index$7];
+ null !== update && (update.lane &= -536870913);
+ }
+ remainingLanes &= ~lane;
+ }
+ 0 !== spawnedLane && markSpawnedDeferredLane(root2, spawnedLane, 0);
+ 0 !== suspendedRetryLanes && 0 === updatedLanes && 0 !== root2.tag && (root2.suspendedLanes |= suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));
+ }
+ function markSpawnedDeferredLane(root2, spawnedLane, entangledLanes) {
+ root2.pendingLanes |= spawnedLane;
+ root2.suspendedLanes &= ~spawnedLane;
+ var spawnedLaneIndex = 31 - clz32(spawnedLane);
+ root2.entangledLanes |= spawnedLane;
+ root2.entanglements[spawnedLaneIndex] = root2.entanglements[spawnedLaneIndex] | 1073741824 | entangledLanes & 261930;
+ }
+ function markRootEntangled(root2, entangledLanes) {
+ var rootEntangledLanes = root2.entangledLanes |= entangledLanes;
+ for (root2 = root2.entanglements; rootEntangledLanes; ) {
+ var index$8 = 31 - clz32(rootEntangledLanes), lane = 1 << index$8;
+ lane & entangledLanes | root2[index$8] & entangledLanes && (root2[index$8] |= entangledLanes);
+ rootEntangledLanes &= ~lane;
+ }
+ }
+ function getBumpedLaneForHydration(root2, renderLanes2) {
+ var renderLane = renderLanes2 & -renderLanes2;
+ renderLane = 0 !== (renderLane & 42) ? 1 : getBumpedLaneForHydrationByLane(renderLane);
+ return 0 !== (renderLane & (root2.suspendedLanes | renderLanes2)) ? 0 : renderLane;
+ }
+ function getBumpedLaneForHydrationByLane(lane) {
+ switch (lane) {
+ case 2:
+ lane = 1;
+ break;
+ case 8:
+ lane = 4;
+ break;
+ case 32:
+ lane = 16;
+ break;
+ case 256:
+ case 512:
+ case 1024:
+ case 2048:
+ case 4096:
+ case 8192:
+ case 16384:
+ case 32768:
+ case 65536:
+ case 131072:
+ case 262144:
+ case 524288:
+ case 1048576:
+ case 2097152:
+ case 4194304:
+ case 8388608:
+ case 16777216:
+ case 33554432:
+ lane = 128;
+ break;
+ case 268435456:
+ lane = 134217728;
+ break;
+ default:
+ lane = 0;
+ }
+ return lane;
+ }
+ function lanesToEventPriority(lanes) {
+ lanes &= -lanes;
+ return 2 < lanes ? 8 < lanes ? 0 !== (lanes & 134217727) ? 32 : 268435456 : 8 : 2;
+ }
+ function resolveUpdatePriority() {
+ var updatePriority = ReactDOMSharedInternals.p;
+ if (0 !== updatePriority) return updatePriority;
+ updatePriority = window.event;
+ return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);
+ }
+ function runWithPriority(priority, fn) {
+ var previousPriority = ReactDOMSharedInternals.p;
+ try {
+ return ReactDOMSharedInternals.p = priority, fn();
+ } finally {
+ ReactDOMSharedInternals.p = previousPriority;
+ }
+ }
+ var randomKey = Math.random().toString(36).slice(2);
+ var internalInstanceKey = "__reactFiber$" + randomKey;
+ var internalPropsKey = "__reactProps$" + randomKey;
+ var internalContainerInstanceKey = "__reactContainer$" + randomKey;
+ var internalEventHandlersKey = "__reactEvents$" + randomKey;
+ var internalEventHandlerListenersKey = "__reactListeners$" + randomKey;
+ var internalEventHandlesSetKey = "__reactHandles$" + randomKey;
+ var internalRootNodeResourcesKey = "__reactResources$" + randomKey;
+ var internalHoistableMarker = "__reactMarker$" + randomKey;
+ function detachDeletedInstance(node) {
+ delete node[internalInstanceKey];
+ delete node[internalPropsKey];
+ delete node[internalEventHandlersKey];
+ delete node[internalEventHandlerListenersKey];
+ delete node[internalEventHandlesSetKey];
+ }
+ function getClosestInstanceFromNode(targetNode) {
+ var targetInst = targetNode[internalInstanceKey];
+ if (targetInst) return targetInst;
+ for (var parentNode = targetNode.parentNode; parentNode; ) {
+ if (targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey]) {
+ parentNode = targetInst.alternate;
+ if (null !== targetInst.child || null !== parentNode && null !== parentNode.child)
+ for (targetNode = getParentHydrationBoundary(targetNode); null !== targetNode; ) {
+ if (parentNode = targetNode[internalInstanceKey]) return parentNode;
+ targetNode = getParentHydrationBoundary(targetNode);
+ }
+ return targetInst;
+ }
+ targetNode = parentNode;
+ parentNode = targetNode.parentNode;
+ }
+ return null;
+ }
+ function getInstanceFromNode(node) {
+ if (node = node[internalInstanceKey] || node[internalContainerInstanceKey]) {
+ var tag = node.tag;
+ if (5 === tag || 6 === tag || 13 === tag || 31 === tag || 26 === tag || 27 === tag || 3 === tag)
+ return node;
+ }
+ return null;
+ }
+ function getNodeFromInstance(inst) {
+ var tag = inst.tag;
+ if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;
+ throw Error(formatProdErrorMessage(33));
+ }
+ function getResourcesFromRoot(root2) {
+ var resources = root2[internalRootNodeResourcesKey];
+ resources || (resources = root2[internalRootNodeResourcesKey] = { hoistableStyles: /* @__PURE__ */ new Map(), hoistableScripts: /* @__PURE__ */ new Map() });
+ return resources;
+ }
+ function markNodeAsHoistable(node) {
+ node[internalHoistableMarker] = true;
+ }
+ var allNativeEvents = /* @__PURE__ */ new Set();
+ var registrationNameDependencies = {};
+ function registerTwoPhaseEvent(registrationName, dependencies) {
+ registerDirectEvent(registrationName, dependencies);
+ registerDirectEvent(registrationName + "Capture", dependencies);
+ }
+ function registerDirectEvent(registrationName, dependencies) {
+ registrationNameDependencies[registrationName] = dependencies;
+ for (registrationName = 0; registrationName < dependencies.length; registrationName++)
+ allNativeEvents.add(dependencies[registrationName]);
+ }
+ var VALID_ATTRIBUTE_NAME_REGEX = RegExp(
+ "^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"
+ );
+ var illegalAttributeNameCache = {};
+ var validatedAttributeNameCache = {};
+ function isAttributeNameSafe(attributeName) {
+ if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))
+ return true;
+ if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return false;
+ if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))
+ return validatedAttributeNameCache[attributeName] = true;
+ illegalAttributeNameCache[attributeName] = true;
+ return false;
+ }
+ function setValueForAttribute(node, name, value) {
+ if (isAttributeNameSafe(name))
+ if (null === value) node.removeAttribute(name);
+ else {
+ switch (typeof value) {
+ case "undefined":
+ case "function":
+ case "symbol":
+ node.removeAttribute(name);
+ return;
+ case "boolean":
+ var prefix$10 = name.toLowerCase().slice(0, 5);
+ if ("data-" !== prefix$10 && "aria-" !== prefix$10) {
+ node.removeAttribute(name);
+ return;
+ }
+ }
+ node.setAttribute(name, "" + value);
+ }
+ }
+ function setValueForKnownAttribute(node, name, value) {
+ if (null === value) node.removeAttribute(name);
+ else {
+ switch (typeof value) {
+ case "undefined":
+ case "function":
+ case "symbol":
+ case "boolean":
+ node.removeAttribute(name);
+ return;
+ }
+ node.setAttribute(name, "" + value);
+ }
+ }
+ function setValueForNamespacedAttribute(node, namespace, name, value) {
+ if (null === value) node.removeAttribute(name);
+ else {
+ switch (typeof value) {
+ case "undefined":
+ case "function":
+ case "symbol":
+ case "boolean":
+ node.removeAttribute(name);
+ return;
+ }
+ node.setAttributeNS(namespace, name, "" + value);
+ }
+ }
+ function getToStringValue(value) {
+ switch (typeof value) {
+ case "bigint":
+ case "boolean":
+ case "number":
+ case "string":
+ case "undefined":
+ return value;
+ case "object":
+ return value;
+ default:
+ return "";
+ }
+ }
+ function isCheckable(elem) {
+ var type = elem.type;
+ return (elem = elem.nodeName) && "input" === elem.toLowerCase() && ("checkbox" === type || "radio" === type);
+ }
+ function trackValueOnNode(node, valueField, currentValue) {
+ var descriptor = Object.getOwnPropertyDescriptor(
+ node.constructor.prototype,
+ valueField
+ );
+ if (!node.hasOwnProperty(valueField) && "undefined" !== typeof descriptor && "function" === typeof descriptor.get && "function" === typeof descriptor.set) {
+ var get = descriptor.get, set = descriptor.set;
+ Object.defineProperty(node, valueField, {
+ configurable: true,
+ get: function() {
+ return get.call(this);
+ },
+ set: function(value) {
+ currentValue = "" + value;
+ set.call(this, value);
+ }
+ });
+ Object.defineProperty(node, valueField, {
+ enumerable: descriptor.enumerable
+ });
+ return {
+ getValue: function() {
+ return currentValue;
+ },
+ setValue: function(value) {
+ currentValue = "" + value;
+ },
+ stopTracking: function() {
+ node._valueTracker = null;
+ delete node[valueField];
+ }
+ };
+ }
+ }
+ function track(node) {
+ if (!node._valueTracker) {
+ var valueField = isCheckable(node) ? "checked" : "value";
+ node._valueTracker = trackValueOnNode(
+ node,
+ valueField,
+ "" + node[valueField]
+ );
+ }
+ }
+ function updateValueIfChanged(node) {
+ if (!node) return false;
+ var tracker = node._valueTracker;
+ if (!tracker) return true;
+ var lastValue = tracker.getValue();
+ var value = "";
+ node && (value = isCheckable(node) ? node.checked ? "true" : "false" : node.value);
+ node = value;
+ return node !== lastValue ? (tracker.setValue(node), true) : false;
+ }
+ function getActiveElement(doc) {
+ doc = doc || ("undefined" !== typeof document ? document : void 0);
+ if ("undefined" === typeof doc) return null;
+ try {
+ return doc.activeElement || doc.body;
+ } catch (e) {
+ return doc.body;
+ }
+ }
+ var escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\n"\\]/g;
+ function escapeSelectorAttributeValueInsideDoubleQuotes(value) {
+ return value.replace(
+ escapeSelectorAttributeValueInsideDoubleQuotesRegex,
+ function(ch) {
+ return "\\" + ch.charCodeAt(0).toString(16) + " ";
+ }
+ );
+ }
+ function updateInput(element, value, defaultValue, lastDefaultValue, checked, defaultChecked, type, name) {
+ element.name = "";
+ null != type && "function" !== typeof type && "symbol" !== typeof type && "boolean" !== typeof type ? element.type = type : element.removeAttribute("type");
+ if (null != value)
+ if ("number" === type) {
+ if (0 === value && "" === element.value || element.value != value)
+ element.value = "" + getToStringValue(value);
+ } else
+ element.value !== "" + getToStringValue(value) && (element.value = "" + getToStringValue(value));
+ else
+ "submit" !== type && "reset" !== type || element.removeAttribute("value");
+ null != value ? setDefaultValue(element, type, getToStringValue(value)) : null != defaultValue ? setDefaultValue(element, type, getToStringValue(defaultValue)) : null != lastDefaultValue && element.removeAttribute("value");
+ null == checked && null != defaultChecked && (element.defaultChecked = !!defaultChecked);
+ null != checked && (element.checked = checked && "function" !== typeof checked && "symbol" !== typeof checked);
+ null != name && "function" !== typeof name && "symbol" !== typeof name && "boolean" !== typeof name ? element.name = "" + getToStringValue(name) : element.removeAttribute("name");
+ }
+ function initInput(element, value, defaultValue, checked, defaultChecked, type, name, isHydrating2) {
+ null != type && "function" !== typeof type && "symbol" !== typeof type && "boolean" !== typeof type && (element.type = type);
+ if (null != value || null != defaultValue) {
+ if (!("submit" !== type && "reset" !== type || void 0 !== value && null !== value)) {
+ track(element);
+ return;
+ }
+ defaultValue = null != defaultValue ? "" + getToStringValue(defaultValue) : "";
+ value = null != value ? "" + getToStringValue(value) : defaultValue;
+ isHydrating2 || value === element.value || (element.value = value);
+ element.defaultValue = value;
+ }
+ checked = null != checked ? checked : defaultChecked;
+ checked = "function" !== typeof checked && "symbol" !== typeof checked && !!checked;
+ element.checked = isHydrating2 ? element.checked : !!checked;
+ element.defaultChecked = !!checked;
+ null != name && "function" !== typeof name && "symbol" !== typeof name && "boolean" !== typeof name && (element.name = name);
+ track(element);
+ }
+ function setDefaultValue(node, type, value) {
+ "number" === type && getActiveElement(node.ownerDocument) === node || node.defaultValue === "" + value || (node.defaultValue = "" + value);
+ }
+ function updateOptions(node, multiple, propValue, setDefaultSelected) {
+ node = node.options;
+ if (multiple) {
+ multiple = {};
+ for (var i = 0; i < propValue.length; i++)
+ multiple["$" + propValue[i]] = true;
+ for (propValue = 0; propValue < node.length; propValue++)
+ i = multiple.hasOwnProperty("$" + node[propValue].value), node[propValue].selected !== i && (node[propValue].selected = i), i && setDefaultSelected && (node[propValue].defaultSelected = true);
+ } else {
+ propValue = "" + getToStringValue(propValue);
+ multiple = null;
+ for (i = 0; i < node.length; i++) {
+ if (node[i].value === propValue) {
+ node[i].selected = true;
+ setDefaultSelected && (node[i].defaultSelected = true);
+ return;
+ }
+ null !== multiple || node[i].disabled || (multiple = node[i]);
+ }
+ null !== multiple && (multiple.selected = true);
+ }
+ }
+ function updateTextarea(element, value, defaultValue) {
+ if (null != value && (value = "" + getToStringValue(value), value !== element.value && (element.value = value), null == defaultValue)) {
+ element.defaultValue !== value && (element.defaultValue = value);
+ return;
+ }
+ element.defaultValue = null != defaultValue ? "" + getToStringValue(defaultValue) : "";
+ }
+ function initTextarea(element, value, defaultValue, children) {
+ if (null == value) {
+ if (null != children) {
+ if (null != defaultValue) throw Error(formatProdErrorMessage(92));
+ if (isArrayImpl(children)) {
+ if (1 < children.length) throw Error(formatProdErrorMessage(93));
+ children = children[0];
+ }
+ defaultValue = children;
+ }
+ null == defaultValue && (defaultValue = "");
+ value = defaultValue;
+ }
+ defaultValue = getToStringValue(value);
+ element.defaultValue = defaultValue;
+ children = element.textContent;
+ children === defaultValue && "" !== children && null !== children && (element.value = children);
+ track(element);
+ }
+ function setTextContent(node, text) {
+ if (text) {
+ var firstChild = node.firstChild;
+ if (firstChild && firstChild === node.lastChild && 3 === firstChild.nodeType) {
+ firstChild.nodeValue = text;
+ return;
+ }
+ }
+ node.textContent = text;
+ }
+ var unitlessNumbers = new Set(
+ "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(
+ " "
+ )
+ );
+ function setValueForStyle(style2, styleName, value) {
+ var isCustomProperty = 0 === styleName.indexOf("--");
+ null == value || "boolean" === typeof value || "" === value ? isCustomProperty ? style2.setProperty(styleName, "") : "float" === styleName ? style2.cssFloat = "" : style2[styleName] = "" : isCustomProperty ? style2.setProperty(styleName, value) : "number" !== typeof value || 0 === value || unitlessNumbers.has(styleName) ? "float" === styleName ? style2.cssFloat = value : style2[styleName] = ("" + value).trim() : style2[styleName] = value + "px";
+ }
+ function setValueForStyles(node, styles, prevStyles) {
+ if (null != styles && "object" !== typeof styles)
+ throw Error(formatProdErrorMessage(62));
+ node = node.style;
+ if (null != prevStyles) {
+ for (var styleName in prevStyles)
+ !prevStyles.hasOwnProperty(styleName) || null != styles && styles.hasOwnProperty(styleName) || (0 === styleName.indexOf("--") ? node.setProperty(styleName, "") : "float" === styleName ? node.cssFloat = "" : node[styleName] = "");
+ for (var styleName$16 in styles)
+ styleName = styles[styleName$16], styles.hasOwnProperty(styleName$16) && prevStyles[styleName$16] !== styleName && setValueForStyle(node, styleName$16, styleName);
+ } else
+ for (var styleName$17 in styles)
+ styles.hasOwnProperty(styleName$17) && setValueForStyle(node, styleName$17, styles[styleName$17]);
+ }
+ function isCustomElement(tagName) {
+ if (-1 === tagName.indexOf("-")) return false;
+ switch (tagName) {
+ 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 false;
+ default:
+ return true;
+ }
+ }
+ var aliases = /* @__PURE__ */ new Map([
+ ["acceptCharset", "accept-charset"],
+ ["htmlFor", "for"],
+ ["httpEquiv", "http-equiv"],
+ ["crossOrigin", "crossorigin"],
+ ["accentHeight", "accent-height"],
+ ["alignmentBaseline", "alignment-baseline"],
+ ["arabicForm", "arabic-form"],
+ ["baselineShift", "baseline-shift"],
+ ["capHeight", "cap-height"],
+ ["clipPath", "clip-path"],
+ ["clipRule", "clip-rule"],
+ ["colorInterpolation", "color-interpolation"],
+ ["colorInterpolationFilters", "color-interpolation-filters"],
+ ["colorProfile", "color-profile"],
+ ["colorRendering", "color-rendering"],
+ ["dominantBaseline", "dominant-baseline"],
+ ["enableBackground", "enable-background"],
+ ["fillOpacity", "fill-opacity"],
+ ["fillRule", "fill-rule"],
+ ["floodColor", "flood-color"],
+ ["floodOpacity", "flood-opacity"],
+ ["fontFamily", "font-family"],
+ ["fontSize", "font-size"],
+ ["fontSizeAdjust", "font-size-adjust"],
+ ["fontStretch", "font-stretch"],
+ ["fontStyle", "font-style"],
+ ["fontVariant", "font-variant"],
+ ["fontWeight", "font-weight"],
+ ["glyphName", "glyph-name"],
+ ["glyphOrientationHorizontal", "glyph-orientation-horizontal"],
+ ["glyphOrientationVertical", "glyph-orientation-vertical"],
+ ["horizAdvX", "horiz-adv-x"],
+ ["horizOriginX", "horiz-origin-x"],
+ ["imageRendering", "image-rendering"],
+ ["letterSpacing", "letter-spacing"],
+ ["lightingColor", "lighting-color"],
+ ["markerEnd", "marker-end"],
+ ["markerMid", "marker-mid"],
+ ["markerStart", "marker-start"],
+ ["overlinePosition", "overline-position"],
+ ["overlineThickness", "overline-thickness"],
+ ["paintOrder", "paint-order"],
+ ["panose-1", "panose-1"],
+ ["pointerEvents", "pointer-events"],
+ ["renderingIntent", "rendering-intent"],
+ ["shapeRendering", "shape-rendering"],
+ ["stopColor", "stop-color"],
+ ["stopOpacity", "stop-opacity"],
+ ["strikethroughPosition", "strikethrough-position"],
+ ["strikethroughThickness", "strikethrough-thickness"],
+ ["strokeDasharray", "stroke-dasharray"],
+ ["strokeDashoffset", "stroke-dashoffset"],
+ ["strokeLinecap", "stroke-linecap"],
+ ["strokeLinejoin", "stroke-linejoin"],
+ ["strokeMiterlimit", "stroke-miterlimit"],
+ ["strokeOpacity", "stroke-opacity"],
+ ["strokeWidth", "stroke-width"],
+ ["textAnchor", "text-anchor"],
+ ["textDecoration", "text-decoration"],
+ ["textRendering", "text-rendering"],
+ ["transformOrigin", "transform-origin"],
+ ["underlinePosition", "underline-position"],
+ ["underlineThickness", "underline-thickness"],
+ ["unicodeBidi", "unicode-bidi"],
+ ["unicodeRange", "unicode-range"],
+ ["unitsPerEm", "units-per-em"],
+ ["vAlphabetic", "v-alphabetic"],
+ ["vHanging", "v-hanging"],
+ ["vIdeographic", "v-ideographic"],
+ ["vMathematical", "v-mathematical"],
+ ["vectorEffect", "vector-effect"],
+ ["vertAdvY", "vert-adv-y"],
+ ["vertOriginX", "vert-origin-x"],
+ ["vertOriginY", "vert-origin-y"],
+ ["wordSpacing", "word-spacing"],
+ ["writingMode", "writing-mode"],
+ ["xmlnsXlink", "xmlns:xlink"],
+ ["xHeight", "x-height"]
+ ]);
+ var isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;
+ function sanitizeURL(url) {
+ return isJavaScriptProtocol.test("" + url) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : url;
+ }
+ function noop$1() {
+ }
+ var currentReplayingEvent = null;
+ function getEventTarget(nativeEvent) {
+ nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;
+ nativeEvent.correspondingUseElement && (nativeEvent = nativeEvent.correspondingUseElement);
+ return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;
+ }
+ var restoreTarget = null;
+ var restoreQueue = null;
+ function restoreStateOfTarget(target) {
+ var internalInstance = getInstanceFromNode(target);
+ if (internalInstance && (target = internalInstance.stateNode)) {
+ var props = target[internalPropsKey] || null;
+ a: switch (target = internalInstance.stateNode, internalInstance.type) {
+ case "input":
+ updateInput(
+ target,
+ props.value,
+ props.defaultValue,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name
+ );
+ internalInstance = props.name;
+ if ("radio" === props.type && null != internalInstance) {
+ for (props = target; props.parentNode; ) props = props.parentNode;
+ props = props.querySelectorAll(
+ 'input[name="' + escapeSelectorAttributeValueInsideDoubleQuotes(
+ "" + internalInstance
+ ) + '"][type="radio"]'
+ );
+ for (internalInstance = 0; internalInstance < props.length; internalInstance++) {
+ var otherNode = props[internalInstance];
+ if (otherNode !== target && otherNode.form === target.form) {
+ var otherProps = otherNode[internalPropsKey] || null;
+ if (!otherProps) throw Error(formatProdErrorMessage(90));
+ updateInput(
+ otherNode,
+ otherProps.value,
+ otherProps.defaultValue,
+ otherProps.defaultValue,
+ otherProps.checked,
+ otherProps.defaultChecked,
+ otherProps.type,
+ otherProps.name
+ );
+ }
+ }
+ for (internalInstance = 0; internalInstance < props.length; internalInstance++)
+ otherNode = props[internalInstance], otherNode.form === target.form && updateValueIfChanged(otherNode);
+ }
+ break a;
+ case "textarea":
+ updateTextarea(target, props.value, props.defaultValue);
+ break a;
+ case "select":
+ internalInstance = props.value, null != internalInstance && updateOptions(target, !!props.multiple, internalInstance, false);
+ }
+ }
+ }
+ var isInsideEventHandler = false;
+ function batchedUpdates$1(fn, a, b) {
+ if (isInsideEventHandler) return fn(a, b);
+ isInsideEventHandler = true;
+ try {
+ var JSCompiler_inline_result = fn(a);
+ return JSCompiler_inline_result;
+ } finally {
+ if (isInsideEventHandler = false, null !== restoreTarget || null !== restoreQueue) {
+ if (flushSyncWork$1(), restoreTarget && (a = restoreTarget, fn = restoreQueue, restoreQueue = restoreTarget = null, restoreStateOfTarget(a), fn))
+ for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);
+ }
+ }
+ }
+ function getListener(inst, registrationName) {
+ var stateNode = inst.stateNode;
+ if (null === stateNode) return null;
+ var props = stateNode[internalPropsKey] || null;
+ if (null === props) return null;
+ stateNode = props[registrationName];
+ a: switch (registrationName) {
+ case "onClick":
+ case "onClickCapture":
+ case "onDoubleClick":
+ case "onDoubleClickCapture":
+ case "onMouseDown":
+ case "onMouseDownCapture":
+ case "onMouseMove":
+ case "onMouseMoveCapture":
+ case "onMouseUp":
+ case "onMouseUpCapture":
+ case "onMouseEnter":
+ (props = !props.disabled) || (inst = inst.type, props = !("button" === inst || "input" === inst || "select" === inst || "textarea" === inst));
+ inst = !props;
+ break a;
+ default:
+ inst = false;
+ }
+ if (inst) return null;
+ if (stateNode && "function" !== typeof stateNode)
+ throw Error(
+ formatProdErrorMessage(231, registrationName, typeof stateNode)
+ );
+ return stateNode;
+ }
+ var canUseDOM = !("undefined" === typeof window || "undefined" === typeof window.document || "undefined" === typeof window.document.createElement);
+ var passiveBrowserEventsSupported = false;
+ if (canUseDOM)
+ try {
+ options = {};
+ Object.defineProperty(options, "passive", {
+ get: function() {
+ passiveBrowserEventsSupported = true;
+ }
+ });
+ window.addEventListener("test", options, options);
+ window.removeEventListener("test", options, options);
+ } catch (e) {
+ passiveBrowserEventsSupported = false;
+ }
+ var options;
+ var root = null;
+ var startText = null;
+ var fallbackText = null;
+ function getData() {
+ if (fallbackText) return fallbackText;
+ var start, startValue = startText, startLength = startValue.length, end, endValue = "value" in root ? root.value : root.textContent, endLength = endValue.length;
+ for (start = 0; start < startLength && startValue[start] === endValue[start]; start++) ;
+ var minEnd = startLength - start;
+ for (end = 1; end <= minEnd && startValue[startLength - end] === endValue[endLength - end]; end++) ;
+ return fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0);
+ }
+ function getEventCharCode(nativeEvent) {
+ var keyCode = nativeEvent.keyCode;
+ "charCode" in nativeEvent ? (nativeEvent = nativeEvent.charCode, 0 === nativeEvent && 13 === keyCode && (nativeEvent = 13)) : nativeEvent = keyCode;
+ 10 === nativeEvent && (nativeEvent = 13);
+ return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;
+ }
+ function functionThatReturnsTrue() {
+ return true;
+ }
+ function functionThatReturnsFalse() {
+ return false;
+ }
+ function createSyntheticEvent(Interface) {
+ function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {
+ this._reactName = reactName;
+ this._targetInst = targetInst;
+ this.type = reactEventType;
+ this.nativeEvent = nativeEvent;
+ this.target = nativeEventTarget;
+ this.currentTarget = null;
+ for (var propName in Interface)
+ Interface.hasOwnProperty(propName) && (reactName = Interface[propName], this[propName] = reactName ? reactName(nativeEvent) : nativeEvent[propName]);
+ this.isDefaultPrevented = (null != nativeEvent.defaultPrevented ? nativeEvent.defaultPrevented : false === nativeEvent.returnValue) ? functionThatReturnsTrue : functionThatReturnsFalse;
+ this.isPropagationStopped = functionThatReturnsFalse;
+ return this;
+ }
+ assign(SyntheticBaseEvent.prototype, {
+ preventDefault: function() {
+ this.defaultPrevented = true;
+ var event = this.nativeEvent;
+ event && (event.preventDefault ? event.preventDefault() : "unknown" !== typeof event.returnValue && (event.returnValue = false), this.isDefaultPrevented = functionThatReturnsTrue);
+ },
+ stopPropagation: function() {
+ var event = this.nativeEvent;
+ event && (event.stopPropagation ? event.stopPropagation() : "unknown" !== typeof event.cancelBubble && (event.cancelBubble = true), this.isPropagationStopped = functionThatReturnsTrue);
+ },
+ persist: function() {
+ },
+ isPersistent: functionThatReturnsTrue
+ });
+ return SyntheticBaseEvent;
+ }
+ var EventInterface = {
+ eventPhase: 0,
+ bubbles: 0,
+ cancelable: 0,
+ timeStamp: function(event) {
+ return event.timeStamp || Date.now();
+ },
+ defaultPrevented: 0,
+ isTrusted: 0
+ };
+ var SyntheticEvent = createSyntheticEvent(EventInterface);
+ var UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 });
+ var SyntheticUIEvent = createSyntheticEvent(UIEventInterface);
+ var lastMovementX;
+ var lastMovementY;
+ var lastMouseEvent;
+ var MouseEventInterface = assign({}, UIEventInterface, {
+ screenX: 0,
+ screenY: 0,
+ clientX: 0,
+ clientY: 0,
+ pageX: 0,
+ pageY: 0,
+ ctrlKey: 0,
+ shiftKey: 0,
+ altKey: 0,
+ metaKey: 0,
+ getModifierState: getEventModifierState,
+ button: 0,
+ buttons: 0,
+ relatedTarget: function(event) {
+ return void 0 === event.relatedTarget ? event.fromElement === event.srcElement ? event.toElement : event.fromElement : event.relatedTarget;
+ },
+ movementX: function(event) {
+ if ("movementX" in event) return event.movementX;
+ event !== lastMouseEvent && (lastMouseEvent && "mousemove" === event.type ? (lastMovementX = event.screenX - lastMouseEvent.screenX, lastMovementY = event.screenY - lastMouseEvent.screenY) : lastMovementY = lastMovementX = 0, lastMouseEvent = event);
+ return lastMovementX;
+ },
+ movementY: function(event) {
+ return "movementY" in event ? event.movementY : lastMovementY;
+ }
+ });
+ var SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);
+ var DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 });
+ var SyntheticDragEvent = createSyntheticEvent(DragEventInterface);
+ var FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 });
+ var SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);
+ var AnimationEventInterface = assign({}, EventInterface, {
+ animationName: 0,
+ elapsedTime: 0,
+ pseudoElement: 0
+ });
+ var SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);
+ var ClipboardEventInterface = assign({}, EventInterface, {
+ clipboardData: function(event) {
+ return "clipboardData" in event ? event.clipboardData : window.clipboardData;
+ }
+ });
+ var SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);
+ var CompositionEventInterface = assign({}, EventInterface, { data: 0 });
+ var SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);
+ var normalizeKey = {
+ Esc: "Escape",
+ Spacebar: " ",
+ Left: "ArrowLeft",
+ Up: "ArrowUp",
+ Right: "ArrowRight",
+ Down: "ArrowDown",
+ Del: "Delete",
+ Win: "OS",
+ Menu: "ContextMenu",
+ Apps: "ContextMenu",
+ Scroll: "ScrollLock",
+ MozPrintableKey: "Unidentified"
+ };
+ var translateToKey = {
+ 8: "Backspace",
+ 9: "Tab",
+ 12: "Clear",
+ 13: "Enter",
+ 16: "Shift",
+ 17: "Control",
+ 18: "Alt",
+ 19: "Pause",
+ 20: "CapsLock",
+ 27: "Escape",
+ 32: " ",
+ 33: "PageUp",
+ 34: "PageDown",
+ 35: "End",
+ 36: "Home",
+ 37: "ArrowLeft",
+ 38: "ArrowUp",
+ 39: "ArrowRight",
+ 40: "ArrowDown",
+ 45: "Insert",
+ 46: "Delete",
+ 112: "F1",
+ 113: "F2",
+ 114: "F3",
+ 115: "F4",
+ 116: "F5",
+ 117: "F6",
+ 118: "F7",
+ 119: "F8",
+ 120: "F9",
+ 121: "F10",
+ 122: "F11",
+ 123: "F12",
+ 144: "NumLock",
+ 145: "ScrollLock",
+ 224: "Meta"
+ };
+ var modifierKeyToProp = {
+ Alt: "altKey",
+ Control: "ctrlKey",
+ Meta: "metaKey",
+ Shift: "shiftKey"
+ };
+ function modifierStateGetter(keyArg) {
+ var nativeEvent = this.nativeEvent;
+ return nativeEvent.getModifierState ? nativeEvent.getModifierState(keyArg) : (keyArg = modifierKeyToProp[keyArg]) ? !!nativeEvent[keyArg] : false;
+ }
+ function getEventModifierState() {
+ return modifierStateGetter;
+ }
+ var KeyboardEventInterface = assign({}, UIEventInterface, {
+ key: function(nativeEvent) {
+ if (nativeEvent.key) {
+ var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
+ if ("Unidentified" !== key) return key;
+ }
+ return "keypress" === nativeEvent.type ? (nativeEvent = getEventCharCode(nativeEvent), 13 === nativeEvent ? "Enter" : String.fromCharCode(nativeEvent)) : "keydown" === nativeEvent.type || "keyup" === nativeEvent.type ? translateToKey[nativeEvent.keyCode] || "Unidentified" : "";
+ },
+ code: 0,
+ location: 0,
+ ctrlKey: 0,
+ shiftKey: 0,
+ altKey: 0,
+ metaKey: 0,
+ repeat: 0,
+ locale: 0,
+ getModifierState: getEventModifierState,
+ charCode: function(event) {
+ return "keypress" === event.type ? getEventCharCode(event) : 0;
+ },
+ keyCode: function(event) {
+ return "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0;
+ },
+ which: function(event) {
+ return "keypress" === event.type ? getEventCharCode(event) : "keydown" === event.type || "keyup" === event.type ? event.keyCode : 0;
+ }
+ });
+ var SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);
+ var PointerEventInterface = assign({}, MouseEventInterface, {
+ pointerId: 0,
+ width: 0,
+ height: 0,
+ pressure: 0,
+ tangentialPressure: 0,
+ tiltX: 0,
+ tiltY: 0,
+ twist: 0,
+ pointerType: 0,
+ isPrimary: 0
+ });
+ var SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);
+ var TouchEventInterface = assign({}, UIEventInterface, {
+ touches: 0,
+ targetTouches: 0,
+ changedTouches: 0,
+ altKey: 0,
+ metaKey: 0,
+ ctrlKey: 0,
+ shiftKey: 0,
+ getModifierState: getEventModifierState
+ });
+ var SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);
+ var TransitionEventInterface = assign({}, EventInterface, {
+ propertyName: 0,
+ elapsedTime: 0,
+ pseudoElement: 0
+ });
+ var SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);
+ var WheelEventInterface = assign({}, MouseEventInterface, {
+ deltaX: function(event) {
+ return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0;
+ },
+ deltaY: function(event) {
+ return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0;
+ },
+ deltaZ: 0,
+ deltaMode: 0
+ });
+ var SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);
+ var ToggleEventInterface = assign({}, EventInterface, {
+ newState: 0,
+ oldState: 0
+ });
+ var SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface);
+ var END_KEYCODES = [9, 13, 27, 32];
+ var canUseCompositionEvent = canUseDOM && "CompositionEvent" in window;
+ var documentMode = null;
+ canUseDOM && "documentMode" in document && (documentMode = document.documentMode);
+ var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode;
+ var useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && 8 < documentMode && 11 >= documentMode);
+ var SPACEBAR_CHAR = String.fromCharCode(32);
+ var hasSpaceKeypress = false;
+ function isFallbackCompositionEnd(domEventName, nativeEvent) {
+ switch (domEventName) {
+ case "keyup":
+ return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);
+ case "keydown":
+ return 229 !== nativeEvent.keyCode;
+ case "keypress":
+ case "mousedown":
+ case "focusout":
+ return true;
+ default:
+ return false;
+ }
+ }
+ function getDataFromCustomEvent(nativeEvent) {
+ nativeEvent = nativeEvent.detail;
+ return "object" === typeof nativeEvent && "data" in nativeEvent ? nativeEvent.data : null;
+ }
+ var isComposing = false;
+ function getNativeBeforeInputChars(domEventName, nativeEvent) {
+ switch (domEventName) {
+ case "compositionend":
+ return getDataFromCustomEvent(nativeEvent);
+ case "keypress":
+ if (32 !== nativeEvent.which) return null;
+ hasSpaceKeypress = true;
+ return SPACEBAR_CHAR;
+ case "textInput":
+ return domEventName = nativeEvent.data, domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName;
+ default:
+ return null;
+ }
+ }
+ function getFallbackBeforeInputChars(domEventName, nativeEvent) {
+ if (isComposing)
+ return "compositionend" === domEventName || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent) ? (domEventName = getData(), fallbackText = startText = root = null, isComposing = false, domEventName) : null;
+ switch (domEventName) {
+ case "paste":
+ return null;
+ case "keypress":
+ if (!(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) || nativeEvent.ctrlKey && nativeEvent.altKey) {
+ if (nativeEvent.char && 1 < nativeEvent.char.length)
+ return nativeEvent.char;
+ if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);
+ }
+ return null;
+ case "compositionend":
+ return useFallbackCompositionData && "ko" !== nativeEvent.locale ? null : nativeEvent.data;
+ default:
+ return null;
+ }
+ }
+ var supportedInputTypes = {
+ color: true,
+ date: true,
+ datetime: true,
+ "datetime-local": true,
+ email: true,
+ month: true,
+ number: true,
+ password: true,
+ range: true,
+ search: true,
+ tel: true,
+ text: true,
+ time: true,
+ url: true,
+ week: true
+ };
+ function isTextInputElement(elem) {
+ var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
+ return "input" === nodeName ? !!supportedInputTypes[elem.type] : "textarea" === nodeName ? true : false;
+ }
+ function createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {
+ restoreTarget ? restoreQueue ? restoreQueue.push(target) : restoreQueue = [target] : restoreTarget = target;
+ inst = accumulateTwoPhaseListeners(inst, "onChange");
+ 0 < inst.length && (nativeEvent = new SyntheticEvent(
+ "onChange",
+ "change",
+ null,
+ nativeEvent,
+ target
+ ), dispatchQueue.push({ event: nativeEvent, listeners: inst }));
+ }
+ var activeElement$1 = null;
+ var activeElementInst$1 = null;
+ function runEventInBatch(dispatchQueue) {
+ processDispatchQueue(dispatchQueue, 0);
+ }
+ function getInstIfValueChanged(targetInst) {
+ var targetNode = getNodeFromInstance(targetInst);
+ if (updateValueIfChanged(targetNode)) return targetInst;
+ }
+ function getTargetInstForChangeEvent(domEventName, targetInst) {
+ if ("change" === domEventName) return targetInst;
+ }
+ var isInputEventSupported = false;
+ if (canUseDOM) {
+ if (canUseDOM) {
+ isSupported$jscomp$inline_427 = "oninput" in document;
+ if (!isSupported$jscomp$inline_427) {
+ element$jscomp$inline_428 = document.createElement("div");
+ element$jscomp$inline_428.setAttribute("oninput", "return;");
+ isSupported$jscomp$inline_427 = "function" === typeof element$jscomp$inline_428.oninput;
+ }
+ JSCompiler_inline_result$jscomp$286 = isSupported$jscomp$inline_427;
+ } else JSCompiler_inline_result$jscomp$286 = false;
+ isInputEventSupported = JSCompiler_inline_result$jscomp$286 && (!document.documentMode || 9 < document.documentMode);
+ }
+ var JSCompiler_inline_result$jscomp$286;
+ var isSupported$jscomp$inline_427;
+ var element$jscomp$inline_428;
+ function stopWatchingForValueChange() {
+ activeElement$1 && (activeElement$1.detachEvent("onpropertychange", handlePropertyChange), activeElementInst$1 = activeElement$1 = null);
+ }
+ function handlePropertyChange(nativeEvent) {
+ if ("value" === nativeEvent.propertyName && getInstIfValueChanged(activeElementInst$1)) {
+ var dispatchQueue = [];
+ createAndAccumulateChangeEvent(
+ dispatchQueue,
+ activeElementInst$1,
+ nativeEvent,
+ getEventTarget(nativeEvent)
+ );
+ batchedUpdates$1(runEventInBatch, dispatchQueue);
+ }
+ }
+ function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
+ "focusin" === domEventName ? (stopWatchingForValueChange(), activeElement$1 = target, activeElementInst$1 = targetInst, activeElement$1.attachEvent("onpropertychange", handlePropertyChange)) : "focusout" === domEventName && stopWatchingForValueChange();
+ }
+ function getTargetInstForInputEventPolyfill(domEventName) {
+ if ("selectionchange" === domEventName || "keyup" === domEventName || "keydown" === domEventName)
+ return getInstIfValueChanged(activeElementInst$1);
+ }
+ function getTargetInstForClickEvent(domEventName, targetInst) {
+ if ("click" === domEventName) return getInstIfValueChanged(targetInst);
+ }
+ function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
+ if ("input" === domEventName || "change" === domEventName)
+ return getInstIfValueChanged(targetInst);
+ }
+ function is(x, y) {
+ return x === y && (0 !== x || 1 / x === 1 / y) || x !== x && y !== y;
+ }
+ var objectIs = "function" === typeof Object.is ? Object.is : is;
+ function shallowEqual(objA, objB) {
+ if (objectIs(objA, objB)) return true;
+ if ("object" !== typeof objA || null === objA || "object" !== typeof objB || null === objB)
+ return false;
+ var keysA = Object.keys(objA), keysB = Object.keys(objB);
+ if (keysA.length !== keysB.length) return false;
+ for (keysB = 0; keysB < keysA.length; keysB++) {
+ var currentKey = keysA[keysB];
+ if (!hasOwnProperty.call(objB, currentKey) || !objectIs(objA[currentKey], objB[currentKey]))
+ return false;
+ }
+ return true;
+ }
+ function getLeafNode(node) {
+ for (; node && node.firstChild; ) node = node.firstChild;
+ return node;
+ }
+ function getNodeForCharacterOffset(root2, offset) {
+ var node = getLeafNode(root2);
+ root2 = 0;
+ for (var nodeEnd; node; ) {
+ if (3 === node.nodeType) {
+ nodeEnd = root2 + node.textContent.length;
+ if (root2 <= offset && nodeEnd >= offset)
+ return { node, offset: offset - root2 };
+ root2 = nodeEnd;
+ }
+ a: {
+ for (; node; ) {
+ if (node.nextSibling) {
+ node = node.nextSibling;
+ break a;
+ }
+ node = node.parentNode;
+ }
+ node = void 0;
+ }
+ node = getLeafNode(node);
+ }
+ }
+ function containsNode(outerNode, innerNode) {
+ return outerNode && innerNode ? outerNode === innerNode ? true : outerNode && 3 === outerNode.nodeType ? false : innerNode && 3 === innerNode.nodeType ? containsNode(outerNode, innerNode.parentNode) : "contains" in outerNode ? outerNode.contains(innerNode) : outerNode.compareDocumentPosition ? !!(outerNode.compareDocumentPosition(innerNode) & 16) : false : false;
+ }
+ function getActiveElementDeep(containerInfo) {
+ containerInfo = null != containerInfo && null != containerInfo.ownerDocument && null != containerInfo.ownerDocument.defaultView ? containerInfo.ownerDocument.defaultView : window;
+ for (var element = getActiveElement(containerInfo.document); element instanceof containerInfo.HTMLIFrameElement; ) {
+ try {
+ var JSCompiler_inline_result = "string" === typeof element.contentWindow.location.href;
+ } catch (err) {
+ JSCompiler_inline_result = false;
+ }
+ if (JSCompiler_inline_result) containerInfo = element.contentWindow;
+ else break;
+ element = getActiveElement(containerInfo.document);
+ }
+ return element;
+ }
+ function hasSelectionCapabilities(elem) {
+ var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
+ return nodeName && ("input" === nodeName && ("text" === elem.type || "search" === elem.type || "tel" === elem.type || "url" === elem.type || "password" === elem.type) || "textarea" === nodeName || "true" === elem.contentEditable);
+ }
+ var skipSelectionChangeEvent = canUseDOM && "documentMode" in document && 11 >= document.documentMode;
+ var activeElement = null;
+ var activeElementInst = null;
+ var lastSelection = null;
+ var mouseDown = false;
+ function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
+ var doc = nativeEventTarget.window === nativeEventTarget ? nativeEventTarget.document : 9 === nativeEventTarget.nodeType ? nativeEventTarget : nativeEventTarget.ownerDocument;
+ mouseDown || null == activeElement || activeElement !== getActiveElement(doc) || (doc = activeElement, "selectionStart" in doc && hasSelectionCapabilities(doc) ? doc = { start: doc.selectionStart, end: doc.selectionEnd } : (doc = (doc.ownerDocument && doc.ownerDocument.defaultView || window).getSelection(), doc = {
+ anchorNode: doc.anchorNode,
+ anchorOffset: doc.anchorOffset,
+ focusNode: doc.focusNode,
+ focusOffset: doc.focusOffset
+ }), lastSelection && shallowEqual(lastSelection, doc) || (lastSelection = doc, doc = accumulateTwoPhaseListeners(activeElementInst, "onSelect"), 0 < doc.length && (nativeEvent = new SyntheticEvent(
+ "onSelect",
+ "select",
+ null,
+ nativeEvent,
+ nativeEventTarget
+ ), dispatchQueue.push({ event: nativeEvent, listeners: doc }), nativeEvent.target = activeElement)));
+ }
+ function makePrefixMap(styleProp, eventName) {
+ var prefixes = {};
+ prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
+ prefixes["Webkit" + styleProp] = "webkit" + eventName;
+ prefixes["Moz" + styleProp] = "moz" + eventName;
+ return prefixes;
+ }
+ var vendorPrefixes = {
+ animationend: makePrefixMap("Animation", "AnimationEnd"),
+ animationiteration: makePrefixMap("Animation", "AnimationIteration"),
+ animationstart: makePrefixMap("Animation", "AnimationStart"),
+ transitionrun: makePrefixMap("Transition", "TransitionRun"),
+ transitionstart: makePrefixMap("Transition", "TransitionStart"),
+ transitioncancel: makePrefixMap("Transition", "TransitionCancel"),
+ transitionend: makePrefixMap("Transition", "TransitionEnd")
+ };
+ var prefixedEventNames = {};
+ var style = {};
+ canUseDOM && (style = document.createElement("div").style, "AnimationEvent" in window || (delete vendorPrefixes.animationend.animation, delete vendorPrefixes.animationiteration.animation, delete vendorPrefixes.animationstart.animation), "TransitionEvent" in window || delete vendorPrefixes.transitionend.transition);
+ function getVendorPrefixedEventName(eventName) {
+ if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];
+ if (!vendorPrefixes[eventName]) return eventName;
+ var prefixMap = vendorPrefixes[eventName], styleProp;
+ for (styleProp in prefixMap)
+ if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)
+ return prefixedEventNames[eventName] = prefixMap[styleProp];
+ return eventName;
+ }
+ var ANIMATION_END = getVendorPrefixedEventName("animationend");
+ var ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration");
+ var ANIMATION_START = getVendorPrefixedEventName("animationstart");
+ var TRANSITION_RUN = getVendorPrefixedEventName("transitionrun");
+ var TRANSITION_START = getVendorPrefixedEventName("transitionstart");
+ var TRANSITION_CANCEL = getVendorPrefixedEventName("transitioncancel");
+ var TRANSITION_END = getVendorPrefixedEventName("transitionend");
+ var topLevelEventsToReactNames = /* @__PURE__ */ new Map();
+ var simpleEventPluginEvents = "abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(
+ " "
+ );
+ simpleEventPluginEvents.push("scrollEnd");
+ function registerSimpleEvent(domEventName, reactName) {
+ topLevelEventsToReactNames.set(domEventName, reactName);
+ registerTwoPhaseEvent(reactName, [domEventName]);
+ }
+ var reportGlobalError = "function" === typeof reportError ? reportError : function(error) {
+ if ("object" === typeof window && "function" === typeof window.ErrorEvent) {
+ var event = new window.ErrorEvent("error", {
+ bubbles: true,
+ cancelable: true,
+ message: "object" === typeof error && null !== error && "string" === typeof error.message ? String(error.message) : String(error),
+ error
+ });
+ if (!window.dispatchEvent(event)) return;
+ } else if ("object" === typeof process && "function" === typeof process.emit) {
+ process.emit("uncaughtException", error);
+ return;
+ }
+ console.error(error);
+ };
+ var concurrentQueues = [];
+ var concurrentQueuesIndex = 0;
+ var concurrentlyUpdatedLanes = 0;
+ function finishQueueingConcurrentUpdates() {
+ for (var endIndex = concurrentQueuesIndex, i = concurrentlyUpdatedLanes = concurrentQueuesIndex = 0; i < endIndex; ) {
+ var fiber = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ var queue = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ var update = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ var lane = concurrentQueues[i];
+ concurrentQueues[i++] = null;
+ if (null !== queue && null !== update) {
+ var pending = queue.pending;
+ null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
+ queue.pending = update;
+ }
+ 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);
+ }
+ }
+ function enqueueUpdate$1(fiber, queue, update, lane) {
+ concurrentQueues[concurrentQueuesIndex++] = fiber;
+ concurrentQueues[concurrentQueuesIndex++] = queue;
+ concurrentQueues[concurrentQueuesIndex++] = update;
+ concurrentQueues[concurrentQueuesIndex++] = lane;
+ concurrentlyUpdatedLanes |= lane;
+ fiber.lanes |= lane;
+ fiber = fiber.alternate;
+ null !== fiber && (fiber.lanes |= lane);
+ }
+ function enqueueConcurrentHookUpdate(fiber, queue, update, lane) {
+ enqueueUpdate$1(fiber, queue, update, lane);
+ return getRootForUpdatedFiber(fiber);
+ }
+ function enqueueConcurrentRenderForLane(fiber, lane) {
+ enqueueUpdate$1(fiber, null, null, lane);
+ return getRootForUpdatedFiber(fiber);
+ }
+ function markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {
+ sourceFiber.lanes |= lane;
+ var alternate = sourceFiber.alternate;
+ null !== alternate && (alternate.lanes |= lane);
+ for (var isHidden = false, parent = sourceFiber.return; null !== parent; )
+ parent.childLanes |= lane, alternate = parent.alternate, null !== alternate && (alternate.childLanes |= lane), 22 === parent.tag && (sourceFiber = parent.stateNode, null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = true)), sourceFiber = parent, parent = parent.return;
+ return 3 === sourceFiber.tag ? (parent = sourceFiber.stateNode, isHidden && null !== update && (isHidden = 31 - clz32(lane), sourceFiber = parent.hiddenUpdates, alternate = sourceFiber[isHidden], null === alternate ? sourceFiber[isHidden] = [update] : alternate.push(update), update.lane = lane | 536870912), parent) : null;
+ }
+ function getRootForUpdatedFiber(sourceFiber) {
+ if (50 < nestedUpdateCount)
+ throw nestedUpdateCount = 0, rootWithNestedUpdates = null, Error(formatProdErrorMessage(185));
+ for (var parent = sourceFiber.return; null !== parent; )
+ sourceFiber = parent, parent = sourceFiber.return;
+ return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;
+ }
+ var emptyContextObject = {};
+ function FiberNode(tag, pendingProps, key, mode) {
+ this.tag = tag;
+ this.key = key;
+ this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null;
+ this.index = 0;
+ this.refCleanup = this.ref = null;
+ this.pendingProps = pendingProps;
+ this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null;
+ this.mode = mode;
+ this.subtreeFlags = this.flags = 0;
+ this.deletions = null;
+ this.childLanes = this.lanes = 0;
+ this.alternate = null;
+ }
+ function createFiberImplClass(tag, pendingProps, key, mode) {
+ return new FiberNode(tag, pendingProps, key, mode);
+ }
+ function shouldConstruct(Component) {
+ Component = Component.prototype;
+ return !(!Component || !Component.isReactComponent);
+ }
+ function createWorkInProgress(current, pendingProps) {
+ var workInProgress2 = current.alternate;
+ null === workInProgress2 ? (workInProgress2 = createFiberImplClass(
+ current.tag,
+ pendingProps,
+ current.key,
+ current.mode
+ ), workInProgress2.elementType = current.elementType, workInProgress2.type = current.type, workInProgress2.stateNode = current.stateNode, workInProgress2.alternate = current, current.alternate = workInProgress2) : (workInProgress2.pendingProps = pendingProps, workInProgress2.type = current.type, workInProgress2.flags = 0, workInProgress2.subtreeFlags = 0, workInProgress2.deletions = null);
+ workInProgress2.flags = current.flags & 65011712;
+ workInProgress2.childLanes = current.childLanes;
+ workInProgress2.lanes = current.lanes;
+ workInProgress2.child = current.child;
+ workInProgress2.memoizedProps = current.memoizedProps;
+ workInProgress2.memoizedState = current.memoizedState;
+ workInProgress2.updateQueue = current.updateQueue;
+ pendingProps = current.dependencies;
+ workInProgress2.dependencies = null === pendingProps ? null : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };
+ workInProgress2.sibling = current.sibling;
+ workInProgress2.index = current.index;
+ workInProgress2.ref = current.ref;
+ workInProgress2.refCleanup = current.refCleanup;
+ return workInProgress2;
+ }
+ function resetWorkInProgress(workInProgress2, renderLanes2) {
+ workInProgress2.flags &= 65011714;
+ var current = workInProgress2.alternate;
+ null === current ? (workInProgress2.childLanes = 0, workInProgress2.lanes = renderLanes2, workInProgress2.child = null, workInProgress2.subtreeFlags = 0, workInProgress2.memoizedProps = null, workInProgress2.memoizedState = null, workInProgress2.updateQueue = null, workInProgress2.dependencies = null, workInProgress2.stateNode = null) : (workInProgress2.childLanes = current.childLanes, workInProgress2.lanes = current.lanes, workInProgress2.child = current.child, workInProgress2.subtreeFlags = 0, workInProgress2.deletions = null, workInProgress2.memoizedProps = current.memoizedProps, workInProgress2.memoizedState = current.memoizedState, workInProgress2.updateQueue = current.updateQueue, workInProgress2.type = current.type, renderLanes2 = current.dependencies, workInProgress2.dependencies = null === renderLanes2 ? null : {
+ lanes: renderLanes2.lanes,
+ firstContext: renderLanes2.firstContext
+ });
+ return workInProgress2;
+ }
+ function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {
+ var fiberTag = 0;
+ owner = type;
+ if ("function" === typeof type) shouldConstruct(type) && (fiberTag = 1);
+ else if ("string" === typeof type)
+ fiberTag = isHostHoistableType(
+ type,
+ pendingProps,
+ contextStackCursor.current
+ ) ? 26 : "html" === type || "head" === type || "body" === type ? 27 : 5;
+ else
+ a: switch (type) {
+ case REACT_ACTIVITY_TYPE:
+ return type = createFiberImplClass(31, pendingProps, key, mode), type.elementType = REACT_ACTIVITY_TYPE, type.lanes = lanes, type;
+ case REACT_FRAGMENT_TYPE:
+ return createFiberFromFragment(pendingProps.children, mode, lanes, key);
+ case REACT_STRICT_MODE_TYPE:
+ fiberTag = 8;
+ mode |= 24;
+ break;
+ case REACT_PROFILER_TYPE:
+ return type = createFiberImplClass(12, pendingProps, key, mode | 2), type.elementType = REACT_PROFILER_TYPE, type.lanes = lanes, type;
+ case REACT_SUSPENSE_TYPE:
+ return type = createFiberImplClass(13, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_TYPE, type.lanes = lanes, type;
+ case REACT_SUSPENSE_LIST_TYPE:
+ return type = createFiberImplClass(19, pendingProps, key, mode), type.elementType = REACT_SUSPENSE_LIST_TYPE, type.lanes = lanes, type;
+ default:
+ if ("object" === typeof type && null !== type)
+ switch (type.$$typeof) {
+ case REACT_CONTEXT_TYPE:
+ fiberTag = 10;
+ break a;
+ case REACT_CONSUMER_TYPE:
+ fiberTag = 9;
+ break a;
+ case REACT_FORWARD_REF_TYPE:
+ fiberTag = 11;
+ break a;
+ case REACT_MEMO_TYPE:
+ fiberTag = 14;
+ break a;
+ case REACT_LAZY_TYPE:
+ fiberTag = 16;
+ owner = null;
+ break a;
+ }
+ fiberTag = 29;
+ pendingProps = Error(
+ formatProdErrorMessage(130, null === type ? "null" : typeof type, "")
+ );
+ owner = null;
+ }
+ key = createFiberImplClass(fiberTag, pendingProps, key, mode);
+ key.elementType = type;
+ key.type = owner;
+ key.lanes = lanes;
+ return key;
+ }
+ function createFiberFromFragment(elements, mode, lanes, key) {
+ elements = createFiberImplClass(7, elements, key, mode);
+ elements.lanes = lanes;
+ return elements;
+ }
+ function createFiberFromText(content, mode, lanes) {
+ content = createFiberImplClass(6, content, null, mode);
+ content.lanes = lanes;
+ return content;
+ }
+ function createFiberFromDehydratedFragment(dehydratedNode) {
+ var fiber = createFiberImplClass(18, null, null, 0);
+ fiber.stateNode = dehydratedNode;
+ return fiber;
+ }
+ function createFiberFromPortal(portal, mode, lanes) {
+ mode = createFiberImplClass(
+ 4,
+ null !== portal.children ? portal.children : [],
+ portal.key,
+ mode
+ );
+ mode.lanes = lanes;
+ mode.stateNode = {
+ containerInfo: portal.containerInfo,
+ pendingChildren: null,
+ implementation: portal.implementation
+ };
+ return mode;
+ }
+ var CapturedStacks = /* @__PURE__ */ new WeakMap();
+ function createCapturedValueAtFiber(value, source) {
+ if ("object" === typeof value && null !== value) {
+ var existing = CapturedStacks.get(value);
+ if (void 0 !== existing) return existing;
+ source = {
+ value,
+ source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ CapturedStacks.set(value, source);
+ return source;
+ }
+ return {
+ value,
+ source,
+ stack: getStackByFiberInDevAndProd(source)
+ };
+ }
+ var forkStack = [];
+ var forkStackIndex = 0;
+ var treeForkProvider = null;
+ var treeForkCount = 0;
+ var idStack = [];
+ var idStackIndex = 0;
+ var treeContextProvider = null;
+ var treeContextId = 1;
+ var treeContextOverflow = "";
+ function pushTreeFork(workInProgress2, totalChildren) {
+ forkStack[forkStackIndex++] = treeForkCount;
+ forkStack[forkStackIndex++] = treeForkProvider;
+ treeForkProvider = workInProgress2;
+ treeForkCount = totalChildren;
+ }
+ function pushTreeId(workInProgress2, totalChildren, index2) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextProvider = workInProgress2;
+ var baseIdWithLeadingBit = treeContextId;
+ workInProgress2 = treeContextOverflow;
+ var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;
+ baseIdWithLeadingBit &= ~(1 << baseLength);
+ index2 += 1;
+ var length = 32 - clz32(totalChildren) + baseLength;
+ if (30 < length) {
+ var numberOfOverflowBits = baseLength - baseLength % 5;
+ length = (baseIdWithLeadingBit & (1 << numberOfOverflowBits) - 1).toString(32);
+ baseIdWithLeadingBit >>= numberOfOverflowBits;
+ baseLength -= numberOfOverflowBits;
+ treeContextId = 1 << 32 - clz32(totalChildren) + baseLength | index2 << baseLength | baseIdWithLeadingBit;
+ treeContextOverflow = length + workInProgress2;
+ } else
+ treeContextId = 1 << length | index2 << baseLength | baseIdWithLeadingBit, treeContextOverflow = workInProgress2;
+ }
+ function pushMaterializedTreeId(workInProgress2) {
+ null !== workInProgress2.return && (pushTreeFork(workInProgress2, 1), pushTreeId(workInProgress2, 1, 0));
+ }
+ function popTreeContext(workInProgress2) {
+ for (; workInProgress2 === treeForkProvider; )
+ treeForkProvider = forkStack[--forkStackIndex], forkStack[forkStackIndex] = null, treeForkCount = forkStack[--forkStackIndex], forkStack[forkStackIndex] = null;
+ for (; workInProgress2 === treeContextProvider; )
+ treeContextProvider = idStack[--idStackIndex], idStack[idStackIndex] = null, treeContextOverflow = idStack[--idStackIndex], idStack[idStackIndex] = null, treeContextId = idStack[--idStackIndex], idStack[idStackIndex] = null;
+ }
+ function restoreSuspendedTreeContext(workInProgress2, suspendedContext) {
+ idStack[idStackIndex++] = treeContextId;
+ idStack[idStackIndex++] = treeContextOverflow;
+ idStack[idStackIndex++] = treeContextProvider;
+ treeContextId = suspendedContext.id;
+ treeContextOverflow = suspendedContext.overflow;
+ treeContextProvider = workInProgress2;
+ }
+ var hydrationParentFiber = null;
+ var nextHydratableInstance = null;
+ var isHydrating = false;
+ var hydrationErrors = null;
+ var rootOrSingletonContext = false;
+ var HydrationMismatchException = Error(formatProdErrorMessage(519));
+ function throwOnHydrationMismatch(fiber) {
+ var error = Error(
+ formatProdErrorMessage(
+ 418,
+ 1 < arguments.length && void 0 !== arguments[1] && arguments[1] ? "text" : "HTML",
+ ""
+ )
+ );
+ queueHydrationError(createCapturedValueAtFiber(error, fiber));
+ throw HydrationMismatchException;
+ }
+ function prepareToHydrateHostInstance(fiber) {
+ var instance = fiber.stateNode, type = fiber.type, props = fiber.memoizedProps;
+ instance[internalInstanceKey] = fiber;
+ instance[internalPropsKey] = props;
+ switch (type) {
+ case "dialog":
+ listenToNonDelegatedEvent("cancel", instance);
+ listenToNonDelegatedEvent("close", instance);
+ break;
+ case "iframe":
+ case "object":
+ case "embed":
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "video":
+ case "audio":
+ for (type = 0; type < mediaEventTypes.length; type++)
+ listenToNonDelegatedEvent(mediaEventTypes[type], instance);
+ break;
+ case "source":
+ listenToNonDelegatedEvent("error", instance);
+ break;
+ case "img":
+ case "image":
+ case "link":
+ listenToNonDelegatedEvent("error", instance);
+ listenToNonDelegatedEvent("load", instance);
+ break;
+ case "details":
+ listenToNonDelegatedEvent("toggle", instance);
+ break;
+ case "input":
+ listenToNonDelegatedEvent("invalid", instance);
+ initInput(
+ instance,
+ props.value,
+ props.defaultValue,
+ props.checked,
+ props.defaultChecked,
+ props.type,
+ props.name,
+ true
+ );
+ break;
+ case "select":
+ listenToNonDelegatedEvent("invalid", instance);
+ break;
+ case "textarea":
+ listenToNonDelegatedEvent("invalid", instance), initTextarea(instance, props.value, props.defaultValue, props.children);
+ }
+ type = props.children;
+ "string" !== typeof type && "number" !== typeof type && "bigint" !== typeof type || instance.textContent === "" + type || true === props.suppressHydrationWarning || checkForUnmatchedText(instance.textContent, type) ? (null != props.popover && (listenToNonDelegatedEvent("beforetoggle", instance), listenToNonDelegatedEvent("toggle", instance)), null != props.onScroll && listenToNonDelegatedEvent("scroll", instance), null != props.onScrollEnd && listenToNonDelegatedEvent("scrollend", instance), null != props.onClick && (instance.onclick = noop$1), instance = true) : instance = false;
+ instance || throwOnHydrationMismatch(fiber, true);
+ }
+ function popToNextHostParent(fiber) {
+ for (hydrationParentFiber = fiber.return; hydrationParentFiber; )
+ switch (hydrationParentFiber.tag) {
+ case 5:
+ case 31:
+ case 13:
+ rootOrSingletonContext = false;
+ return;
+ case 27:
+ case 3:
+ rootOrSingletonContext = true;
+ return;
+ default:
+ hydrationParentFiber = hydrationParentFiber.return;
+ }
+ }
+ function popHydrationState(fiber) {
+ if (fiber !== hydrationParentFiber) return false;
+ if (!isHydrating) return popToNextHostParent(fiber), isHydrating = true, false;
+ var tag = fiber.tag, JSCompiler_temp;
+ if (JSCompiler_temp = 3 !== tag && 27 !== tag) {
+ if (JSCompiler_temp = 5 === tag)
+ JSCompiler_temp = fiber.type, JSCompiler_temp = !("form" !== JSCompiler_temp && "button" !== JSCompiler_temp) || shouldSetTextContent(fiber.type, fiber.memoizedProps);
+ JSCompiler_temp = !JSCompiler_temp;
+ }
+ JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber);
+ popToNextHostParent(fiber);
+ if (13 === tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ nextHydratableInstance = getNextHydratableInstanceAfterHydrationBoundary(fiber);
+ } else if (31 === tag) {
+ fiber = fiber.memoizedState;
+ fiber = null !== fiber ? fiber.dehydrated : null;
+ if (!fiber) throw Error(formatProdErrorMessage(317));
+ nextHydratableInstance = getNextHydratableInstanceAfterHydrationBoundary(fiber);
+ } else
+ 27 === tag ? (tag = nextHydratableInstance, isSingletonScope(fiber.type) ? (fiber = previousHydratableOnEnteringScopedSingleton, previousHydratableOnEnteringScopedSingleton = null, nextHydratableInstance = fiber) : nextHydratableInstance = tag) : nextHydratableInstance = hydrationParentFiber ? getNextHydratable(fiber.stateNode.nextSibling) : null;
+ return true;
+ }
+ function resetHydrationState() {
+ nextHydratableInstance = hydrationParentFiber = null;
+ isHydrating = false;
+ }
+ function upgradeHydrationErrorsToRecoverable() {
+ var queuedErrors = hydrationErrors;
+ null !== queuedErrors && (null === workInProgressRootRecoverableErrors ? workInProgressRootRecoverableErrors = queuedErrors : workInProgressRootRecoverableErrors.push.apply(
+ workInProgressRootRecoverableErrors,
+ queuedErrors
+ ), hydrationErrors = null);
+ return queuedErrors;
+ }
+ function queueHydrationError(error) {
+ null === hydrationErrors ? hydrationErrors = [error] : hydrationErrors.push(error);
+ }
+ var valueCursor = createCursor(null);
+ var currentlyRenderingFiber$1 = null;
+ var lastContextDependency = null;
+ function pushProvider(providerFiber, context, nextValue) {
+ push(valueCursor, context._currentValue);
+ context._currentValue = nextValue;
+ }
+ function popProvider(context) {
+ context._currentValue = valueCursor.current;
+ pop(valueCursor);
+ }
+ function scheduleContextWorkOnParentPath(parent, renderLanes2, propagationRoot) {
+ for (; null !== parent; ) {
+ var alternate = parent.alternate;
+ (parent.childLanes & renderLanes2) !== renderLanes2 ? (parent.childLanes |= renderLanes2, null !== alternate && (alternate.childLanes |= renderLanes2)) : null !== alternate && (alternate.childLanes & renderLanes2) !== renderLanes2 && (alternate.childLanes |= renderLanes2);
+ if (parent === propagationRoot) break;
+ parent = parent.return;
+ }
+ }
+ function propagateContextChanges(workInProgress2, contexts, renderLanes2, forcePropagateEntireTree) {
+ var fiber = workInProgress2.child;
+ null !== fiber && (fiber.return = workInProgress2);
+ for (; null !== fiber; ) {
+ var list = fiber.dependencies;
+ if (null !== list) {
+ var nextFiber = fiber.child;
+ list = list.firstContext;
+ a: for (; null !== list; ) {
+ var dependency = list;
+ list = fiber;
+ for (var i = 0; i < contexts.length; i++)
+ if (dependency.context === contexts[i]) {
+ list.lanes |= renderLanes2;
+ dependency = list.alternate;
+ null !== dependency && (dependency.lanes |= renderLanes2);
+ scheduleContextWorkOnParentPath(
+ list.return,
+ renderLanes2,
+ workInProgress2
+ );
+ forcePropagateEntireTree || (nextFiber = null);
+ break a;
+ }
+ list = dependency.next;
+ }
+ } else if (18 === fiber.tag) {
+ nextFiber = fiber.return;
+ if (null === nextFiber) throw Error(formatProdErrorMessage(341));
+ nextFiber.lanes |= renderLanes2;
+ list = nextFiber.alternate;
+ null !== list && (list.lanes |= renderLanes2);
+ scheduleContextWorkOnParentPath(nextFiber, renderLanes2, workInProgress2);
+ nextFiber = null;
+ } else nextFiber = fiber.child;
+ if (null !== nextFiber) nextFiber.return = fiber;
+ else
+ for (nextFiber = fiber; null !== nextFiber; ) {
+ if (nextFiber === workInProgress2) {
+ nextFiber = null;
+ break;
+ }
+ fiber = nextFiber.sibling;
+ if (null !== fiber) {
+ fiber.return = nextFiber.return;
+ nextFiber = fiber;
+ break;
+ }
+ nextFiber = nextFiber.return;
+ }
+ fiber = nextFiber;
+ }
+ }
+ function propagateParentContextChanges(current, workInProgress2, renderLanes2, forcePropagateEntireTree) {
+ current = null;
+ for (var parent = workInProgress2, isInsidePropagationBailout = false; null !== parent; ) {
+ if (!isInsidePropagationBailout) {
+ if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = true;
+ else if (0 !== (parent.flags & 262144)) break;
+ }
+ if (10 === parent.tag) {
+ var currentParent = parent.alternate;
+ if (null === currentParent) throw Error(formatProdErrorMessage(387));
+ currentParent = currentParent.memoizedProps;
+ if (null !== currentParent) {
+ var context = parent.type;
+ objectIs(parent.pendingProps.value, currentParent.value) || (null !== current ? current.push(context) : current = [context]);
+ }
+ } else if (parent === hostTransitionProviderCursor.current) {
+ currentParent = parent.alternate;
+ if (null === currentParent) throw Error(formatProdErrorMessage(387));
+ currentParent.memoizedState.memoizedState !== parent.memoizedState.memoizedState && (null !== current ? current.push(HostTransitionContext) : current = [HostTransitionContext]);
+ }
+ parent = parent.return;
+ }
+ null !== current && propagateContextChanges(
+ workInProgress2,
+ current,
+ renderLanes2,
+ forcePropagateEntireTree
+ );
+ workInProgress2.flags |= 262144;
+ }
+ function checkIfContextChanged(currentDependencies) {
+ for (currentDependencies = currentDependencies.firstContext; null !== currentDependencies; ) {
+ if (!objectIs(
+ currentDependencies.context._currentValue,
+ currentDependencies.memoizedValue
+ ))
+ return true;
+ currentDependencies = currentDependencies.next;
+ }
+ return false;
+ }
+ function prepareToReadContext(workInProgress2) {
+ currentlyRenderingFiber$1 = workInProgress2;
+ lastContextDependency = null;
+ workInProgress2 = workInProgress2.dependencies;
+ null !== workInProgress2 && (workInProgress2.firstContext = null);
+ }
+ function readContext(context) {
+ return readContextForConsumer(currentlyRenderingFiber$1, context);
+ }
+ function readContextDuringReconciliation(consumer, context) {
+ null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);
+ return readContextForConsumer(consumer, context);
+ }
+ function readContextForConsumer(consumer, context) {
+ var value = context._currentValue;
+ context = { context, memoizedValue: value, next: null };
+ if (null === lastContextDependency) {
+ if (null === consumer) throw Error(formatProdErrorMessage(308));
+ lastContextDependency = context;
+ consumer.dependencies = { lanes: 0, firstContext: context };
+ consumer.flags |= 524288;
+ } else lastContextDependency = lastContextDependency.next = context;
+ return value;
+ }
+ var AbortControllerLocal = "undefined" !== typeof AbortController ? AbortController : function() {
+ var listeners = [], signal = this.signal = {
+ aborted: false,
+ addEventListener: function(type, listener) {
+ listeners.push(listener);
+ }
+ };
+ this.abort = function() {
+ signal.aborted = true;
+ listeners.forEach(function(listener) {
+ return listener();
+ });
+ };
+ };
+ var scheduleCallback$2 = Scheduler.unstable_scheduleCallback;
+ var NormalPriority = Scheduler.unstable_NormalPriority;
+ var CacheContext = {
+ $$typeof: REACT_CONTEXT_TYPE,
+ Consumer: null,
+ Provider: null,
+ _currentValue: null,
+ _currentValue2: null,
+ _threadCount: 0
+ };
+ function createCache() {
+ return {
+ controller: new AbortControllerLocal(),
+ data: /* @__PURE__ */ new Map(),
+ refCount: 0
+ };
+ }
+ function releaseCache(cache) {
+ cache.refCount--;
+ 0 === cache.refCount && scheduleCallback$2(NormalPriority, function() {
+ cache.controller.abort();
+ });
+ }
+ var currentEntangledListeners = null;
+ var currentEntangledPendingCount = 0;
+ var currentEntangledLane = 0;
+ var currentEntangledActionThenable = null;
+ function entangleAsyncAction(transition, thenable) {
+ if (null === currentEntangledListeners) {
+ var entangledListeners = currentEntangledListeners = [];
+ currentEntangledPendingCount = 0;
+ currentEntangledLane = requestTransitionLane();
+ currentEntangledActionThenable = {
+ status: "pending",
+ value: void 0,
+ then: function(resolve) {
+ entangledListeners.push(resolve);
+ }
+ };
+ }
+ currentEntangledPendingCount++;
+ thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);
+ return thenable;
+ }
+ function pingEngtangledActionScope() {
+ if (0 === --currentEntangledPendingCount && null !== currentEntangledListeners) {
+ null !== currentEntangledActionThenable && (currentEntangledActionThenable.status = "fulfilled");
+ var listeners = currentEntangledListeners;
+ currentEntangledListeners = null;
+ currentEntangledLane = 0;
+ currentEntangledActionThenable = null;
+ for (var i = 0; i < listeners.length; i++) (0, listeners[i])();
+ }
+ }
+ function chainThenableValue(thenable, result) {
+ var listeners = [], thenableWithOverride = {
+ status: "pending",
+ value: null,
+ reason: null,
+ then: function(resolve) {
+ listeners.push(resolve);
+ }
+ };
+ thenable.then(
+ function() {
+ thenableWithOverride.status = "fulfilled";
+ thenableWithOverride.value = result;
+ for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);
+ },
+ function(error) {
+ thenableWithOverride.status = "rejected";
+ thenableWithOverride.reason = error;
+ for (error = 0; error < listeners.length; error++)
+ (0, listeners[error])(void 0);
+ }
+ );
+ return thenableWithOverride;
+ }
+ var prevOnStartTransitionFinish = ReactSharedInternals.S;
+ ReactSharedInternals.S = function(transition, returnValue) {
+ globalMostRecentTransitionTime = now();
+ "object" === typeof returnValue && null !== returnValue && "function" === typeof returnValue.then && entangleAsyncAction(transition, returnValue);
+ null !== prevOnStartTransitionFinish && prevOnStartTransitionFinish(transition, returnValue);
+ };
+ var resumedCache = createCursor(null);
+ function peekCacheFromPool() {
+ var cacheResumedFromPreviousRender = resumedCache.current;
+ return null !== cacheResumedFromPreviousRender ? cacheResumedFromPreviousRender : workInProgressRoot.pooledCache;
+ }
+ function pushTransition(offscreenWorkInProgress, prevCachePool) {
+ null === prevCachePool ? push(resumedCache, resumedCache.current) : push(resumedCache, prevCachePool.pool);
+ }
+ function getSuspendedCache() {
+ var cacheFromPool = peekCacheFromPool();
+ return null === cacheFromPool ? null : { parent: CacheContext._currentValue, pool: cacheFromPool };
+ }
+ var SuspenseException = Error(formatProdErrorMessage(460));
+ var SuspenseyCommitException = Error(formatProdErrorMessage(474));
+ var SuspenseActionException = Error(formatProdErrorMessage(542));
+ var noopSuspenseyCommitThenable = { then: function() {
+ } };
+ function isThenableResolved(thenable) {
+ thenable = thenable.status;
+ return "fulfilled" === thenable || "rejected" === thenable;
+ }
+ function trackUsedThenable(thenableState2, thenable, index2) {
+ index2 = thenableState2[index2];
+ void 0 === index2 ? thenableState2.push(thenable) : index2 !== thenable && (thenable.then(noop$1, noop$1), thenable = index2);
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw thenableState2 = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState2), thenableState2;
+ default:
+ if ("string" === typeof thenable.status) thenable.then(noop$1, noop$1);
+ else {
+ thenableState2 = workInProgressRoot;
+ if (null !== thenableState2 && 100 < thenableState2.shellSuspendCounter)
+ throw Error(formatProdErrorMessage(482));
+ thenableState2 = thenable;
+ thenableState2.status = "pending";
+ thenableState2.then(
+ function(fulfilledValue) {
+ if ("pending" === thenable.status) {
+ var fulfilledThenable = thenable;
+ fulfilledThenable.status = "fulfilled";
+ fulfilledThenable.value = fulfilledValue;
+ }
+ },
+ function(error) {
+ if ("pending" === thenable.status) {
+ var rejectedThenable = thenable;
+ rejectedThenable.status = "rejected";
+ rejectedThenable.reason = error;
+ }
+ }
+ );
+ }
+ switch (thenable.status) {
+ case "fulfilled":
+ return thenable.value;
+ case "rejected":
+ throw thenableState2 = thenable.reason, checkIfUseWrappedInAsyncCatch(thenableState2), thenableState2;
+ }
+ suspendedThenable = thenable;
+ throw SuspenseException;
+ }
+ }
+ function resolveLazy(lazyType) {
+ try {
+ var init = lazyType._init;
+ return init(lazyType._payload);
+ } catch (x) {
+ if (null !== x && "object" === typeof x && "function" === typeof x.then)
+ throw suspendedThenable = x, SuspenseException;
+ throw x;
+ }
+ }
+ var suspendedThenable = null;
+ function getSuspendedThenable() {
+ if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));
+ var thenable = suspendedThenable;
+ suspendedThenable = null;
+ return thenable;
+ }
+ function checkIfUseWrappedInAsyncCatch(rejectedReason) {
+ if (rejectedReason === SuspenseException || rejectedReason === SuspenseActionException)
+ throw Error(formatProdErrorMessage(483));
+ }
+ var thenableState$1 = null;
+ var thenableIndexCounter$1 = 0;
+ function unwrapThenable(thenable) {
+ var index2 = thenableIndexCounter$1;
+ thenableIndexCounter$1 += 1;
+ null === thenableState$1 && (thenableState$1 = []);
+ return trackUsedThenable(thenableState$1, thenable, index2);
+ }
+ function coerceRef(workInProgress2, element) {
+ element = element.props.ref;
+ workInProgress2.ref = void 0 !== element ? element : null;
+ }
+ function throwOnInvalidObjectTypeImpl(returnFiber, newChild) {
+ if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)
+ throw Error(formatProdErrorMessage(525));
+ returnFiber = Object.prototype.toString.call(newChild);
+ throw Error(
+ formatProdErrorMessage(
+ 31,
+ "[object Object]" === returnFiber ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : returnFiber
+ )
+ );
+ }
+ function createChildReconciler(shouldTrackSideEffects) {
+ function deleteChild(returnFiber, childToDelete) {
+ if (shouldTrackSideEffects) {
+ var deletions = returnFiber.deletions;
+ null === deletions ? (returnFiber.deletions = [childToDelete], returnFiber.flags |= 16) : deletions.push(childToDelete);
+ }
+ }
+ function deleteRemainingChildren(returnFiber, currentFirstChild) {
+ if (!shouldTrackSideEffects) return null;
+ for (; null !== currentFirstChild; )
+ deleteChild(returnFiber, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
+ return null;
+ }
+ function mapRemainingChildren(currentFirstChild) {
+ for (var existingChildren = /* @__PURE__ */ new Map(); null !== currentFirstChild; )
+ null !== currentFirstChild.key ? existingChildren.set(currentFirstChild.key, currentFirstChild) : existingChildren.set(currentFirstChild.index, currentFirstChild), currentFirstChild = currentFirstChild.sibling;
+ return existingChildren;
+ }
+ function useFiber(fiber, pendingProps) {
+ fiber = createWorkInProgress(fiber, pendingProps);
+ fiber.index = 0;
+ fiber.sibling = null;
+ return fiber;
+ }
+ function placeChild(newFiber, lastPlacedIndex, newIndex) {
+ newFiber.index = newIndex;
+ if (!shouldTrackSideEffects)
+ return newFiber.flags |= 1048576, lastPlacedIndex;
+ newIndex = newFiber.alternate;
+ if (null !== newIndex)
+ return newIndex = newIndex.index, newIndex < lastPlacedIndex ? (newFiber.flags |= 67108866, lastPlacedIndex) : newIndex;
+ newFiber.flags |= 67108866;
+ return lastPlacedIndex;
+ }
+ function placeSingleChild(newFiber) {
+ shouldTrackSideEffects && null === newFiber.alternate && (newFiber.flags |= 67108866);
+ return newFiber;
+ }
+ function updateTextNode(returnFiber, current, textContent, lanes) {
+ if (null === current || 6 !== current.tag)
+ return current = createFiberFromText(textContent, returnFiber.mode, lanes), current.return = returnFiber, current;
+ current = useFiber(current, textContent);
+ current.return = returnFiber;
+ return current;
+ }
+ function updateElement(returnFiber, current, element, lanes) {
+ var elementType = element.type;
+ if (elementType === REACT_FRAGMENT_TYPE)
+ return updateFragment(
+ returnFiber,
+ current,
+ element.props.children,
+ lanes,
+ element.key
+ );
+ if (null !== current && (current.elementType === elementType || "object" === typeof elementType && null !== elementType && elementType.$$typeof === REACT_LAZY_TYPE && resolveLazy(elementType) === current.type))
+ return current = useFiber(current, element.props), coerceRef(current, element), current.return = returnFiber, current;
+ current = createFiberFromTypeAndProps(
+ element.type,
+ element.key,
+ element.props,
+ null,
+ returnFiber.mode,
+ lanes
+ );
+ coerceRef(current, element);
+ current.return = returnFiber;
+ return current;
+ }
+ function updatePortal(returnFiber, current, portal, lanes) {
+ if (null === current || 4 !== current.tag || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation)
+ return current = createFiberFromPortal(portal, returnFiber.mode, lanes), current.return = returnFiber, current;
+ current = useFiber(current, portal.children || []);
+ current.return = returnFiber;
+ return current;
+ }
+ function updateFragment(returnFiber, current, fragment, lanes, key) {
+ if (null === current || 7 !== current.tag)
+ return current = createFiberFromFragment(
+ fragment,
+ returnFiber.mode,
+ lanes,
+ key
+ ), current.return = returnFiber, current;
+ current = useFiber(current, fragment);
+ current.return = returnFiber;
+ return current;
+ }
+ function createChild(returnFiber, newChild, lanes) {
+ if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild)
+ return newChild = createFiberFromText(
+ "" + newChild,
+ returnFiber.mode,
+ lanes
+ ), newChild.return = returnFiber, newChild;
+ if ("object" === typeof newChild && null !== newChild) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ return lanes = createFiberFromTypeAndProps(
+ newChild.type,
+ newChild.key,
+ newChild.props,
+ null,
+ returnFiber.mode,
+ lanes
+ ), coerceRef(lanes, newChild), lanes.return = returnFiber, lanes;
+ case REACT_PORTAL_TYPE:
+ return newChild = createFiberFromPortal(
+ newChild,
+ returnFiber.mode,
+ lanes
+ ), newChild.return = returnFiber, newChild;
+ case REACT_LAZY_TYPE:
+ return newChild = resolveLazy(newChild), createChild(returnFiber, newChild, lanes);
+ }
+ if (isArrayImpl(newChild) || getIteratorFn(newChild))
+ return newChild = createFiberFromFragment(
+ newChild,
+ returnFiber.mode,
+ lanes,
+ null
+ ), newChild.return = returnFiber, newChild;
+ if ("function" === typeof newChild.then)
+ return createChild(returnFiber, unwrapThenable(newChild), lanes);
+ if (newChild.$$typeof === REACT_CONTEXT_TYPE)
+ return createChild(
+ returnFiber,
+ readContextDuringReconciliation(returnFiber, newChild),
+ lanes
+ );
+ throwOnInvalidObjectTypeImpl(returnFiber, newChild);
+ }
+ return null;
+ }
+ function updateSlot(returnFiber, oldFiber, newChild, lanes) {
+ var key = null !== oldFiber ? oldFiber.key : null;
+ if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild)
+ return null !== key ? null : updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
+ if ("object" === typeof newChild && null !== newChild) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ return newChild.key === key ? updateElement(returnFiber, oldFiber, newChild, lanes) : null;
+ case REACT_PORTAL_TYPE:
+ return newChild.key === key ? updatePortal(returnFiber, oldFiber, newChild, lanes) : null;
+ case REACT_LAZY_TYPE:
+ return newChild = resolveLazy(newChild), updateSlot(returnFiber, oldFiber, newChild, lanes);
+ }
+ if (isArrayImpl(newChild) || getIteratorFn(newChild))
+ return null !== key ? null : updateFragment(returnFiber, oldFiber, newChild, lanes, null);
+ if ("function" === typeof newChild.then)
+ return updateSlot(
+ returnFiber,
+ oldFiber,
+ unwrapThenable(newChild),
+ lanes
+ );
+ if (newChild.$$typeof === REACT_CONTEXT_TYPE)
+ return updateSlot(
+ returnFiber,
+ oldFiber,
+ readContextDuringReconciliation(returnFiber, newChild),
+ lanes
+ );
+ throwOnInvalidObjectTypeImpl(returnFiber, newChild);
+ }
+ return null;
+ }
+ function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
+ if ("string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild)
+ return existingChildren = existingChildren.get(newIdx) || null, updateTextNode(returnFiber, existingChildren, "" + newChild, lanes);
+ if ("object" === typeof newChild && null !== newChild) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ return existingChildren = existingChildren.get(
+ null === newChild.key ? newIdx : newChild.key
+ ) || null, updateElement(returnFiber, existingChildren, newChild, lanes);
+ case REACT_PORTAL_TYPE:
+ return existingChildren = existingChildren.get(
+ null === newChild.key ? newIdx : newChild.key
+ ) || null, updatePortal(returnFiber, existingChildren, newChild, lanes);
+ case REACT_LAZY_TYPE:
+ return newChild = resolveLazy(newChild), updateFromMap(
+ existingChildren,
+ returnFiber,
+ newIdx,
+ newChild,
+ lanes
+ );
+ }
+ if (isArrayImpl(newChild) || getIteratorFn(newChild))
+ return existingChildren = existingChildren.get(newIdx) || null, updateFragment(returnFiber, existingChildren, newChild, lanes, null);
+ if ("function" === typeof newChild.then)
+ return updateFromMap(
+ existingChildren,
+ returnFiber,
+ newIdx,
+ unwrapThenable(newChild),
+ lanes
+ );
+ if (newChild.$$typeof === REACT_CONTEXT_TYPE)
+ return updateFromMap(
+ existingChildren,
+ returnFiber,
+ newIdx,
+ readContextDuringReconciliation(returnFiber, newChild),
+ lanes
+ );
+ throwOnInvalidObjectTypeImpl(returnFiber, newChild);
+ }
+ return null;
+ }
+ function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
+ for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null; null !== oldFiber && newIdx < newChildren.length; newIdx++) {
+ oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
+ var newFiber = updateSlot(
+ returnFiber,
+ oldFiber,
+ newChildren[newIdx],
+ lanes
+ );
+ if (null === newFiber) {
+ null === oldFiber && (oldFiber = nextOldFiber);
+ break;
+ }
+ shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
+ currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
+ null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
+ previousNewFiber = newFiber;
+ oldFiber = nextOldFiber;
+ }
+ if (newIdx === newChildren.length)
+ return deleteRemainingChildren(returnFiber, oldFiber), isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild;
+ if (null === oldFiber) {
+ for (; newIdx < newChildren.length; newIdx++)
+ oldFiber = createChild(returnFiber, newChildren[newIdx], lanes), null !== oldFiber && (currentFirstChild = placeChild(
+ oldFiber,
+ currentFirstChild,
+ newIdx
+ ), null === previousNewFiber ? resultingFirstChild = oldFiber : previousNewFiber.sibling = oldFiber, previousNewFiber = oldFiber);
+ isHydrating && pushTreeFork(returnFiber, newIdx);
+ return resultingFirstChild;
+ }
+ for (oldFiber = mapRemainingChildren(oldFiber); newIdx < newChildren.length; newIdx++)
+ nextOldFiber = updateFromMap(
+ oldFiber,
+ returnFiber,
+ newIdx,
+ newChildren[newIdx],
+ lanes
+ ), null !== nextOldFiber && (shouldTrackSideEffects && null !== nextOldFiber.alternate && oldFiber.delete(
+ null === nextOldFiber.key ? newIdx : nextOldFiber.key
+ ), currentFirstChild = placeChild(
+ nextOldFiber,
+ currentFirstChild,
+ newIdx
+ ), null === previousNewFiber ? resultingFirstChild = nextOldFiber : previousNewFiber.sibling = nextOldFiber, previousNewFiber = nextOldFiber);
+ shouldTrackSideEffects && oldFiber.forEach(function(child) {
+ return deleteChild(returnFiber, child);
+ });
+ isHydrating && pushTreeFork(returnFiber, newIdx);
+ return resultingFirstChild;
+ }
+ function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildren, lanes) {
+ if (null == newChildren) throw Error(formatProdErrorMessage(151));
+ for (var resultingFirstChild = null, previousNewFiber = null, oldFiber = currentFirstChild, newIdx = currentFirstChild = 0, nextOldFiber = null, step = newChildren.next(); null !== oldFiber && !step.done; newIdx++, step = newChildren.next()) {
+ oldFiber.index > newIdx ? (nextOldFiber = oldFiber, oldFiber = null) : nextOldFiber = oldFiber.sibling;
+ var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
+ if (null === newFiber) {
+ null === oldFiber && (oldFiber = nextOldFiber);
+ break;
+ }
+ shouldTrackSideEffects && oldFiber && null === newFiber.alternate && deleteChild(returnFiber, oldFiber);
+ currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);
+ null === previousNewFiber ? resultingFirstChild = newFiber : previousNewFiber.sibling = newFiber;
+ previousNewFiber = newFiber;
+ oldFiber = nextOldFiber;
+ }
+ if (step.done)
+ return deleteRemainingChildren(returnFiber, oldFiber), isHydrating && pushTreeFork(returnFiber, newIdx), resultingFirstChild;
+ if (null === oldFiber) {
+ for (; !step.done; newIdx++, step = newChildren.next())
+ step = createChild(returnFiber, step.value, lanes), null !== step && (currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step);
+ isHydrating && pushTreeFork(returnFiber, newIdx);
+ return resultingFirstChild;
+ }
+ for (oldFiber = mapRemainingChildren(oldFiber); !step.done; newIdx++, step = newChildren.next())
+ step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes), null !== step && (shouldTrackSideEffects && null !== step.alternate && oldFiber.delete(null === step.key ? newIdx : step.key), currentFirstChild = placeChild(step, currentFirstChild, newIdx), null === previousNewFiber ? resultingFirstChild = step : previousNewFiber.sibling = step, previousNewFiber = step);
+ shouldTrackSideEffects && oldFiber.forEach(function(child) {
+ return deleteChild(returnFiber, child);
+ });
+ isHydrating && pushTreeFork(returnFiber, newIdx);
+ return resultingFirstChild;
+ }
+ function reconcileChildFibersImpl(returnFiber, currentFirstChild, newChild, lanes) {
+ "object" === typeof newChild && null !== newChild && newChild.type === REACT_FRAGMENT_TYPE && null === newChild.key && (newChild = newChild.props.children);
+ if ("object" === typeof newChild && null !== newChild) {
+ switch (newChild.$$typeof) {
+ case REACT_ELEMENT_TYPE:
+ a: {
+ for (var key = newChild.key; null !== currentFirstChild; ) {
+ if (currentFirstChild.key === key) {
+ key = newChild.type;
+ if (key === REACT_FRAGMENT_TYPE) {
+ if (7 === currentFirstChild.tag) {
+ deleteRemainingChildren(
+ returnFiber,
+ currentFirstChild.sibling
+ );
+ lanes = useFiber(
+ currentFirstChild,
+ newChild.props.children
+ );
+ lanes.return = returnFiber;
+ returnFiber = lanes;
+ break a;
+ }
+ } else if (currentFirstChild.elementType === key || "object" === typeof key && null !== key && key.$$typeof === REACT_LAZY_TYPE && resolveLazy(key) === currentFirstChild.type) {
+ deleteRemainingChildren(
+ returnFiber,
+ currentFirstChild.sibling
+ );
+ lanes = useFiber(currentFirstChild, newChild.props);
+ coerceRef(lanes, newChild);
+ lanes.return = returnFiber;
+ returnFiber = lanes;
+ break a;
+ }
+ deleteRemainingChildren(returnFiber, currentFirstChild);
+ break;
+ } else deleteChild(returnFiber, currentFirstChild);
+ currentFirstChild = currentFirstChild.sibling;
+ }
+ newChild.type === REACT_FRAGMENT_TYPE ? (lanes = createFiberFromFragment(
+ newChild.props.children,
+ returnFiber.mode,
+ lanes,
+ newChild.key
+ ), lanes.return = returnFiber, returnFiber = lanes) : (lanes = createFiberFromTypeAndProps(
+ newChild.type,
+ newChild.key,
+ newChild.props,
+ null,
+ returnFiber.mode,
+ lanes
+ ), coerceRef(lanes, newChild), lanes.return = returnFiber, returnFiber = lanes);
+ }
+ return placeSingleChild(returnFiber);
+ case REACT_PORTAL_TYPE:
+ a: {
+ for (key = newChild.key; null !== currentFirstChild; ) {
+ if (currentFirstChild.key === key)
+ if (4 === currentFirstChild.tag && currentFirstChild.stateNode.containerInfo === newChild.containerInfo && currentFirstChild.stateNode.implementation === newChild.implementation) {
+ deleteRemainingChildren(
+ returnFiber,
+ currentFirstChild.sibling
+ );
+ lanes = useFiber(currentFirstChild, newChild.children || []);
+ lanes.return = returnFiber;
+ returnFiber = lanes;
+ break a;
+ } else {
+ deleteRemainingChildren(returnFiber, currentFirstChild);
+ break;
+ }
+ else deleteChild(returnFiber, currentFirstChild);
+ currentFirstChild = currentFirstChild.sibling;
+ }
+ lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);
+ lanes.return = returnFiber;
+ returnFiber = lanes;
+ }
+ return placeSingleChild(returnFiber);
+ case REACT_LAZY_TYPE:
+ return newChild = resolveLazy(newChild), reconcileChildFibersImpl(
+ returnFiber,
+ currentFirstChild,
+ newChild,
+ lanes
+ );
+ }
+ if (isArrayImpl(newChild))
+ return reconcileChildrenArray(
+ returnFiber,
+ currentFirstChild,
+ newChild,
+ lanes
+ );
+ if (getIteratorFn(newChild)) {
+ key = getIteratorFn(newChild);
+ if ("function" !== typeof key) throw Error(formatProdErrorMessage(150));
+ newChild = key.call(newChild);
+ return reconcileChildrenIterator(
+ returnFiber,
+ currentFirstChild,
+ newChild,
+ lanes
+ );
+ }
+ if ("function" === typeof newChild.then)
+ return reconcileChildFibersImpl(
+ returnFiber,
+ currentFirstChild,
+ unwrapThenable(newChild),
+ lanes
+ );
+ if (newChild.$$typeof === REACT_CONTEXT_TYPE)
+ return reconcileChildFibersImpl(
+ returnFiber,
+ currentFirstChild,
+ readContextDuringReconciliation(returnFiber, newChild),
+ lanes
+ );
+ throwOnInvalidObjectTypeImpl(returnFiber, newChild);
+ }
+ return "string" === typeof newChild && "" !== newChild || "number" === typeof newChild || "bigint" === typeof newChild ? (newChild = "" + newChild, null !== currentFirstChild && 6 === currentFirstChild.tag ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling), lanes = useFiber(currentFirstChild, newChild), lanes.return = returnFiber, returnFiber = lanes) : (deleteRemainingChildren(returnFiber, currentFirstChild), lanes = createFiberFromText(newChild, returnFiber.mode, lanes), lanes.return = returnFiber, returnFiber = lanes), placeSingleChild(returnFiber)) : deleteRemainingChildren(returnFiber, currentFirstChild);
+ }
+ return function(returnFiber, currentFirstChild, newChild, lanes) {
+ try {
+ thenableIndexCounter$1 = 0;
+ var firstChildFiber = reconcileChildFibersImpl(
+ returnFiber,
+ currentFirstChild,
+ newChild,
+ lanes
+ );
+ thenableState$1 = null;
+ return firstChildFiber;
+ } catch (x) {
+ if (x === SuspenseException || x === SuspenseActionException) throw x;
+ var fiber = createFiberImplClass(29, x, null, returnFiber.mode);
+ fiber.lanes = lanes;
+ fiber.return = returnFiber;
+ return fiber;
+ } finally {
+ }
+ };
+ }
+ var reconcileChildFibers = createChildReconciler(true);
+ var mountChildFibers = createChildReconciler(false);
+ var hasForceUpdate = false;
+ function initializeUpdateQueue(fiber) {
+ fiber.updateQueue = {
+ baseState: fiber.memoizedState,
+ firstBaseUpdate: null,
+ lastBaseUpdate: null,
+ shared: { pending: null, lanes: 0, hiddenCallbacks: null },
+ callbacks: null
+ };
+ }
+ function cloneUpdateQueue(current, workInProgress2) {
+ current = current.updateQueue;
+ workInProgress2.updateQueue === current && (workInProgress2.updateQueue = {
+ baseState: current.baseState,
+ firstBaseUpdate: current.firstBaseUpdate,
+ lastBaseUpdate: current.lastBaseUpdate,
+ shared: current.shared,
+ callbacks: null
+ });
+ }
+ function createUpdate(lane) {
+ return { lane, tag: 0, payload: null, callback: null, next: null };
+ }
+ function enqueueUpdate(fiber, update, lane) {
+ var updateQueue = fiber.updateQueue;
+ if (null === updateQueue) return null;
+ updateQueue = updateQueue.shared;
+ if (0 !== (executionContext & 2)) {
+ var pending = updateQueue.pending;
+ null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
+ updateQueue.pending = update;
+ update = getRootForUpdatedFiber(fiber);
+ markUpdateLaneFromFiberToRoot(fiber, null, lane);
+ return update;
+ }
+ enqueueUpdate$1(fiber, updateQueue, update, lane);
+ return getRootForUpdatedFiber(fiber);
+ }
+ function entangleTransitions(root2, fiber, lane) {
+ fiber = fiber.updateQueue;
+ if (null !== fiber && (fiber = fiber.shared, 0 !== (lane & 4194048))) {
+ var queueLanes = fiber.lanes;
+ queueLanes &= root2.pendingLanes;
+ lane |= queueLanes;
+ fiber.lanes = lane;
+ markRootEntangled(root2, lane);
+ }
+ }
+ function enqueueCapturedUpdate(workInProgress2, capturedUpdate) {
+ var queue = workInProgress2.updateQueue, current = workInProgress2.alternate;
+ if (null !== current && (current = current.updateQueue, queue === current)) {
+ var newFirst = null, newLast = null;
+ queue = queue.firstBaseUpdate;
+ if (null !== queue) {
+ do {
+ var clone = {
+ lane: queue.lane,
+ tag: queue.tag,
+ payload: queue.payload,
+ callback: null,
+ next: null
+ };
+ null === newLast ? newFirst = newLast = clone : newLast = newLast.next = clone;
+ queue = queue.next;
+ } while (null !== queue);
+ null === newLast ? newFirst = newLast = capturedUpdate : newLast = newLast.next = capturedUpdate;
+ } else newFirst = newLast = capturedUpdate;
+ queue = {
+ baseState: current.baseState,
+ firstBaseUpdate: newFirst,
+ lastBaseUpdate: newLast,
+ shared: current.shared,
+ callbacks: current.callbacks
+ };
+ workInProgress2.updateQueue = queue;
+ return;
+ }
+ workInProgress2 = queue.lastBaseUpdate;
+ null === workInProgress2 ? queue.firstBaseUpdate = capturedUpdate : workInProgress2.next = capturedUpdate;
+ queue.lastBaseUpdate = capturedUpdate;
+ }
+ var didReadFromEntangledAsyncAction = false;
+ function suspendIfUpdateReadFromEntangledAsyncAction() {
+ if (didReadFromEntangledAsyncAction) {
+ var entangledActionThenable = currentEntangledActionThenable;
+ if (null !== entangledActionThenable) throw entangledActionThenable;
+ }
+ }
+ function processUpdateQueue(workInProgress$jscomp$0, props, instance$jscomp$0, renderLanes2) {
+ didReadFromEntangledAsyncAction = false;
+ var queue = workInProgress$jscomp$0.updateQueue;
+ hasForceUpdate = false;
+ var firstBaseUpdate = queue.firstBaseUpdate, lastBaseUpdate = queue.lastBaseUpdate, pendingQueue = queue.shared.pending;
+ if (null !== pendingQueue) {
+ queue.shared.pending = null;
+ var lastPendingUpdate = pendingQueue, firstPendingUpdate = lastPendingUpdate.next;
+ lastPendingUpdate.next = null;
+ null === lastBaseUpdate ? firstBaseUpdate = firstPendingUpdate : lastBaseUpdate.next = firstPendingUpdate;
+ lastBaseUpdate = lastPendingUpdate;
+ var current = workInProgress$jscomp$0.alternate;
+ null !== current && (current = current.updateQueue, pendingQueue = current.lastBaseUpdate, pendingQueue !== lastBaseUpdate && (null === pendingQueue ? current.firstBaseUpdate = firstPendingUpdate : pendingQueue.next = firstPendingUpdate, current.lastBaseUpdate = lastPendingUpdate));
+ }
+ if (null !== firstBaseUpdate) {
+ var newState = queue.baseState;
+ lastBaseUpdate = 0;
+ current = firstPendingUpdate = lastPendingUpdate = null;
+ pendingQueue = firstBaseUpdate;
+ do {
+ var updateLane = pendingQueue.lane & -536870913, isHiddenUpdate = updateLane !== pendingQueue.lane;
+ if (isHiddenUpdate ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes2 & updateLane) === updateLane) {
+ 0 !== updateLane && updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction = true);
+ null !== current && (current = current.next = {
+ lane: 0,
+ tag: pendingQueue.tag,
+ payload: pendingQueue.payload,
+ callback: null,
+ next: null
+ });
+ a: {
+ var workInProgress2 = workInProgress$jscomp$0, update = pendingQueue;
+ updateLane = props;
+ var instance = instance$jscomp$0;
+ switch (update.tag) {
+ case 1:
+ workInProgress2 = update.payload;
+ if ("function" === typeof workInProgress2) {
+ newState = workInProgress2.call(instance, newState, updateLane);
+ break a;
+ }
+ newState = workInProgress2;
+ break a;
+ case 3:
+ workInProgress2.flags = workInProgress2.flags & -65537 | 128;
+ case 0:
+ workInProgress2 = update.payload;
+ updateLane = "function" === typeof workInProgress2 ? workInProgress2.call(instance, newState, updateLane) : workInProgress2;
+ if (null === updateLane || void 0 === updateLane) break a;
+ newState = assign({}, newState, updateLane);
+ break a;
+ case 2:
+ hasForceUpdate = true;
+ }
+ }
+ updateLane = pendingQueue.callback;
+ null !== updateLane && (workInProgress$jscomp$0.flags |= 64, isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192), isHiddenUpdate = queue.callbacks, null === isHiddenUpdate ? queue.callbacks = [updateLane] : isHiddenUpdate.push(updateLane));
+ } else
+ isHiddenUpdate = {
+ lane: updateLane,
+ tag: pendingQueue.tag,
+ payload: pendingQueue.payload,
+ callback: pendingQueue.callback,
+ next: null
+ }, null === current ? (firstPendingUpdate = current = isHiddenUpdate, lastPendingUpdate = newState) : current = current.next = isHiddenUpdate, lastBaseUpdate |= updateLane;
+ pendingQueue = pendingQueue.next;
+ if (null === pendingQueue)
+ if (pendingQueue = queue.shared.pending, null === pendingQueue)
+ break;
+ else
+ isHiddenUpdate = pendingQueue, pendingQueue = isHiddenUpdate.next, isHiddenUpdate.next = null, queue.lastBaseUpdate = isHiddenUpdate, queue.shared.pending = null;
+ } while (1);
+ null === current && (lastPendingUpdate = newState);
+ queue.baseState = lastPendingUpdate;
+ queue.firstBaseUpdate = firstPendingUpdate;
+ queue.lastBaseUpdate = current;
+ null === firstBaseUpdate && (queue.shared.lanes = 0);
+ workInProgressRootSkippedLanes |= lastBaseUpdate;
+ workInProgress$jscomp$0.lanes = lastBaseUpdate;
+ workInProgress$jscomp$0.memoizedState = newState;
+ }
+ }
+ function callCallback(callback, context) {
+ if ("function" !== typeof callback)
+ throw Error(formatProdErrorMessage(191, callback));
+ callback.call(context);
+ }
+ function commitCallbacks(updateQueue, context) {
+ var callbacks = updateQueue.callbacks;
+ if (null !== callbacks)
+ for (updateQueue.callbacks = null, updateQueue = 0; updateQueue < callbacks.length; updateQueue++)
+ callCallback(callbacks[updateQueue], context);
+ }
+ var currentTreeHiddenStackCursor = createCursor(null);
+ var prevEntangledRenderLanesCursor = createCursor(0);
+ function pushHiddenContext(fiber, context) {
+ fiber = entangledRenderLanes;
+ push(prevEntangledRenderLanesCursor, fiber);
+ push(currentTreeHiddenStackCursor, context);
+ entangledRenderLanes = fiber | context.baseLanes;
+ }
+ function reuseHiddenContextOnStack() {
+ push(prevEntangledRenderLanesCursor, entangledRenderLanes);
+ push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);
+ }
+ function popHiddenContext() {
+ entangledRenderLanes = prevEntangledRenderLanesCursor.current;
+ pop(currentTreeHiddenStackCursor);
+ pop(prevEntangledRenderLanesCursor);
+ }
+ var suspenseHandlerStackCursor = createCursor(null);
+ var shellBoundary = null;
+ function pushPrimaryTreeSuspenseHandler(handler) {
+ var current = handler.alternate;
+ push(suspenseStackCursor, suspenseStackCursor.current & 1);
+ push(suspenseHandlerStackCursor, handler);
+ null === shellBoundary && (null === current || null !== currentTreeHiddenStackCursor.current ? shellBoundary = handler : null !== current.memoizedState && (shellBoundary = handler));
+ }
+ function pushDehydratedActivitySuspenseHandler(fiber) {
+ push(suspenseStackCursor, suspenseStackCursor.current);
+ push(suspenseHandlerStackCursor, fiber);
+ null === shellBoundary && (shellBoundary = fiber);
+ }
+ function pushOffscreenSuspenseHandler(fiber) {
+ 22 === fiber.tag ? (push(suspenseStackCursor, suspenseStackCursor.current), push(suspenseHandlerStackCursor, fiber), null === shellBoundary && (shellBoundary = fiber)) : reuseSuspenseHandlerOnStack(fiber);
+ }
+ function reuseSuspenseHandlerOnStack() {
+ push(suspenseStackCursor, suspenseStackCursor.current);
+ push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);
+ }
+ function popSuspenseHandler(fiber) {
+ pop(suspenseHandlerStackCursor);
+ shellBoundary === fiber && (shellBoundary = null);
+ pop(suspenseStackCursor);
+ }
+ var suspenseStackCursor = createCursor(0);
+ function findFirstSuspended(row) {
+ for (var node = row; null !== node; ) {
+ if (13 === node.tag) {
+ var state = node.memoizedState;
+ if (null !== state && (state = state.dehydrated, null === state || isSuspenseInstancePending(state) || isSuspenseInstanceFallback(state)))
+ return node;
+ } else if (19 === node.tag && ("forwards" === node.memoizedProps.revealOrder || "backwards" === node.memoizedProps.revealOrder || "unstable_legacy-backwards" === node.memoizedProps.revealOrder || "together" === node.memoizedProps.revealOrder)) {
+ if (0 !== (node.flags & 128)) return node;
+ } else if (null !== node.child) {
+ node.child.return = node;
+ node = node.child;
+ continue;
+ }
+ if (node === row) break;
+ for (; null === node.sibling; ) {
+ if (null === node.return || node.return === row) return null;
+ node = node.return;
+ }
+ node.sibling.return = node.return;
+ node = node.sibling;
+ }
+ return null;
+ }
+ var renderLanes = 0;
+ var currentlyRenderingFiber = null;
+ var currentHook = null;
+ var workInProgressHook = null;
+ var didScheduleRenderPhaseUpdate = false;
+ var didScheduleRenderPhaseUpdateDuringThisPass = false;
+ var shouldDoubleInvokeUserFnsInHooksDEV = false;
+ var localIdCounter = 0;
+ var thenableIndexCounter = 0;
+ var thenableState = null;
+ var globalClientIdCounter = 0;
+ function throwInvalidHookError() {
+ throw Error(formatProdErrorMessage(321));
+ }
+ function areHookInputsEqual(nextDeps, prevDeps) {
+ if (null === prevDeps) return false;
+ for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)
+ if (!objectIs(nextDeps[i], prevDeps[i])) return false;
+ return true;
+ }
+ function renderWithHooks(current, workInProgress2, Component, props, secondArg, nextRenderLanes) {
+ renderLanes = nextRenderLanes;
+ currentlyRenderingFiber = workInProgress2;
+ workInProgress2.memoizedState = null;
+ workInProgress2.updateQueue = null;
+ workInProgress2.lanes = 0;
+ ReactSharedInternals.H = null === current || null === current.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate;
+ shouldDoubleInvokeUserFnsInHooksDEV = false;
+ nextRenderLanes = Component(props, secondArg);
+ shouldDoubleInvokeUserFnsInHooksDEV = false;
+ didScheduleRenderPhaseUpdateDuringThisPass && (nextRenderLanes = renderWithHooksAgain(
+ workInProgress2,
+ Component,
+ props,
+ secondArg
+ ));
+ finishRenderingHooks(current);
+ return nextRenderLanes;
+ }
+ function finishRenderingHooks(current) {
+ ReactSharedInternals.H = ContextOnlyDispatcher;
+ var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;
+ renderLanes = 0;
+ workInProgressHook = currentHook = currentlyRenderingFiber = null;
+ didScheduleRenderPhaseUpdate = false;
+ thenableIndexCounter = 0;
+ thenableState = null;
+ if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));
+ null === current || didReceiveUpdate || (current = current.dependencies, null !== current && checkIfContextChanged(current) && (didReceiveUpdate = true));
+ }
+ function renderWithHooksAgain(workInProgress2, Component, props, secondArg) {
+ currentlyRenderingFiber = workInProgress2;
+ var numberOfReRenders = 0;
+ do {
+ didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);
+ thenableIndexCounter = 0;
+ didScheduleRenderPhaseUpdateDuringThisPass = false;
+ if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));
+ numberOfReRenders += 1;
+ workInProgressHook = currentHook = null;
+ if (null != workInProgress2.updateQueue) {
+ var children = workInProgress2.updateQueue;
+ children.lastEffect = null;
+ children.events = null;
+ children.stores = null;
+ null != children.memoCache && (children.memoCache.index = 0);
+ }
+ ReactSharedInternals.H = HooksDispatcherOnRerender;
+ children = Component(props, secondArg);
+ } while (didScheduleRenderPhaseUpdateDuringThisPass);
+ return children;
+ }
+ function TransitionAwareHostComponent() {
+ var dispatcher = ReactSharedInternals.H, maybeThenable = dispatcher.useState()[0];
+ maybeThenable = "function" === typeof maybeThenable.then ? useThenable(maybeThenable) : maybeThenable;
+ dispatcher = dispatcher.useState()[0];
+ (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher && (currentlyRenderingFiber.flags |= 1024);
+ return maybeThenable;
+ }
+ function checkDidRenderIdHook() {
+ var didRenderIdHook = 0 !== localIdCounter;
+ localIdCounter = 0;
+ return didRenderIdHook;
+ }
+ function bailoutHooks(current, workInProgress2, lanes) {
+ workInProgress2.updateQueue = current.updateQueue;
+ workInProgress2.flags &= -2053;
+ current.lanes &= ~lanes;
+ }
+ function resetHooksOnUnwind(workInProgress2) {
+ if (didScheduleRenderPhaseUpdate) {
+ for (workInProgress2 = workInProgress2.memoizedState; null !== workInProgress2; ) {
+ var queue = workInProgress2.queue;
+ null !== queue && (queue.pending = null);
+ workInProgress2 = workInProgress2.next;
+ }
+ didScheduleRenderPhaseUpdate = false;
+ }
+ renderLanes = 0;
+ workInProgressHook = currentHook = currentlyRenderingFiber = null;
+ didScheduleRenderPhaseUpdateDuringThisPass = false;
+ thenableIndexCounter = localIdCounter = 0;
+ thenableState = null;
+ }
+ function mountWorkInProgressHook() {
+ var hook = {
+ memoizedState: null,
+ baseState: null,
+ baseQueue: null,
+ queue: null,
+ next: null
+ };
+ null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = hook : workInProgressHook = workInProgressHook.next = hook;
+ return workInProgressHook;
+ }
+ function updateWorkInProgressHook() {
+ if (null === currentHook) {
+ var nextCurrentHook = currentlyRenderingFiber.alternate;
+ nextCurrentHook = null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;
+ } else nextCurrentHook = currentHook.next;
+ var nextWorkInProgressHook = null === workInProgressHook ? currentlyRenderingFiber.memoizedState : workInProgressHook.next;
+ if (null !== nextWorkInProgressHook)
+ workInProgressHook = nextWorkInProgressHook, currentHook = nextCurrentHook;
+ else {
+ if (null === nextCurrentHook) {
+ if (null === currentlyRenderingFiber.alternate)
+ throw Error(formatProdErrorMessage(467));
+ throw Error(formatProdErrorMessage(310));
+ }
+ currentHook = nextCurrentHook;
+ nextCurrentHook = {
+ memoizedState: currentHook.memoizedState,
+ baseState: currentHook.baseState,
+ baseQueue: currentHook.baseQueue,
+ queue: currentHook.queue,
+ next: null
+ };
+ null === workInProgressHook ? currentlyRenderingFiber.memoizedState = workInProgressHook = nextCurrentHook : workInProgressHook = workInProgressHook.next = nextCurrentHook;
+ }
+ return workInProgressHook;
+ }
+ function createFunctionComponentUpdateQueue() {
+ return { lastEffect: null, events: null, stores: null, memoCache: null };
+ }
+ function useThenable(thenable) {
+ var index2 = thenableIndexCounter;
+ thenableIndexCounter += 1;
+ null === thenableState && (thenableState = []);
+ thenable = trackUsedThenable(thenableState, thenable, index2);
+ index2 = currentlyRenderingFiber;
+ null === (null === workInProgressHook ? index2.memoizedState : workInProgressHook.next) && (index2 = index2.alternate, ReactSharedInternals.H = null === index2 || null === index2.memoizedState ? HooksDispatcherOnMount : HooksDispatcherOnUpdate);
+ return thenable;
+ }
+ function use(usable) {
+ if (null !== usable && "object" === typeof usable) {
+ if ("function" === typeof usable.then) return useThenable(usable);
+ if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);
+ }
+ throw Error(formatProdErrorMessage(438, String(usable)));
+ }
+ function useMemoCache(size) {
+ var memoCache = null, updateQueue = currentlyRenderingFiber.updateQueue;
+ null !== updateQueue && (memoCache = updateQueue.memoCache);
+ if (null == memoCache) {
+ var current = currentlyRenderingFiber.alternate;
+ null !== current && (current = current.updateQueue, null !== current && (current = current.memoCache, null != current && (memoCache = {
+ data: current.data.map(function(array) {
+ return array.slice();
+ }),
+ index: 0
+ })));
+ }
+ null == memoCache && (memoCache = { data: [], index: 0 });
+ null === updateQueue && (updateQueue = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = updateQueue);
+ updateQueue.memoCache = memoCache;
+ updateQueue = memoCache.data[memoCache.index];
+ if (void 0 === updateQueue)
+ for (updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0; current < size; current++)
+ updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;
+ memoCache.index++;
+ return updateQueue;
+ }
+ function basicStateReducer(state, action) {
+ return "function" === typeof action ? action(state) : action;
+ }
+ function updateReducer(reducer) {
+ var hook = updateWorkInProgressHook();
+ return updateReducerImpl(hook, currentHook, reducer);
+ }
+ function updateReducerImpl(hook, current, reducer) {
+ var queue = hook.queue;
+ if (null === queue) throw Error(formatProdErrorMessage(311));
+ queue.lastRenderedReducer = reducer;
+ var baseQueue = hook.baseQueue, pendingQueue = queue.pending;
+ if (null !== pendingQueue) {
+ if (null !== baseQueue) {
+ var baseFirst = baseQueue.next;
+ baseQueue.next = pendingQueue.next;
+ pendingQueue.next = baseFirst;
+ }
+ current.baseQueue = baseQueue = pendingQueue;
+ queue.pending = null;
+ }
+ pendingQueue = hook.baseState;
+ if (null === baseQueue) hook.memoizedState = pendingQueue;
+ else {
+ current = baseQueue.next;
+ var newBaseQueueFirst = baseFirst = null, newBaseQueueLast = null, update = current, didReadFromEntangledAsyncAction$60 = false;
+ do {
+ var updateLane = update.lane & -536870913;
+ if (updateLane !== update.lane ? (workInProgressRootRenderLanes & updateLane) === updateLane : (renderLanes & updateLane) === updateLane) {
+ var revertLane = update.revertLane;
+ if (0 === revertLane)
+ null !== newBaseQueueLast && (newBaseQueueLast = newBaseQueueLast.next = {
+ lane: 0,
+ revertLane: 0,
+ gesture: null,
+ action: update.action,
+ hasEagerState: update.hasEagerState,
+ eagerState: update.eagerState,
+ next: null
+ }), updateLane === currentEntangledLane && (didReadFromEntangledAsyncAction$60 = true);
+ else if ((renderLanes & revertLane) === revertLane) {
+ update = update.next;
+ revertLane === currentEntangledLane && (didReadFromEntangledAsyncAction$60 = true);
+ continue;
+ } else
+ updateLane = {
+ lane: 0,
+ revertLane: update.revertLane,
+ gesture: null,
+ action: update.action,
+ hasEagerState: update.hasEagerState,
+ eagerState: update.eagerState,
+ next: null
+ }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = updateLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = updateLane, currentlyRenderingFiber.lanes |= revertLane, workInProgressRootSkippedLanes |= revertLane;
+ updateLane = update.action;
+ shouldDoubleInvokeUserFnsInHooksDEV && reducer(pendingQueue, updateLane);
+ pendingQueue = update.hasEagerState ? update.eagerState : reducer(pendingQueue, updateLane);
+ } else
+ revertLane = {
+ lane: updateLane,
+ revertLane: update.revertLane,
+ gesture: update.gesture,
+ action: update.action,
+ hasEagerState: update.hasEagerState,
+ eagerState: update.eagerState,
+ next: null
+ }, null === newBaseQueueLast ? (newBaseQueueFirst = newBaseQueueLast = revertLane, baseFirst = pendingQueue) : newBaseQueueLast = newBaseQueueLast.next = revertLane, currentlyRenderingFiber.lanes |= updateLane, workInProgressRootSkippedLanes |= updateLane;
+ update = update.next;
+ } while (null !== update && update !== current);
+ null === newBaseQueueLast ? baseFirst = pendingQueue : newBaseQueueLast.next = newBaseQueueFirst;
+ if (!objectIs(pendingQueue, hook.memoizedState) && (didReceiveUpdate = true, didReadFromEntangledAsyncAction$60 && (reducer = currentEntangledActionThenable, null !== reducer)))
+ throw reducer;
+ hook.memoizedState = pendingQueue;
+ hook.baseState = baseFirst;
+ hook.baseQueue = newBaseQueueLast;
+ queue.lastRenderedState = pendingQueue;
+ }
+ null === baseQueue && (queue.lanes = 0);
+ return [hook.memoizedState, queue.dispatch];
+ }
+ function rerenderReducer(reducer) {
+ var hook = updateWorkInProgressHook(), queue = hook.queue;
+ if (null === queue) throw Error(formatProdErrorMessage(311));
+ queue.lastRenderedReducer = reducer;
+ var dispatch = queue.dispatch, lastRenderPhaseUpdate = queue.pending, newState = hook.memoizedState;
+ if (null !== lastRenderPhaseUpdate) {
+ queue.pending = null;
+ var update = lastRenderPhaseUpdate = lastRenderPhaseUpdate.next;
+ do
+ newState = reducer(newState, update.action), update = update.next;
+ while (update !== lastRenderPhaseUpdate);
+ objectIs(newState, hook.memoizedState) || (didReceiveUpdate = true);
+ hook.memoizedState = newState;
+ null === hook.baseQueue && (hook.baseState = newState);
+ queue.lastRenderedState = newState;
+ }
+ return [newState, dispatch];
+ }
+ function updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {
+ var fiber = currentlyRenderingFiber, hook = updateWorkInProgressHook(), isHydrating$jscomp$0 = isHydrating;
+ if (isHydrating$jscomp$0) {
+ if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));
+ getServerSnapshot = getServerSnapshot();
+ } else getServerSnapshot = getSnapshot();
+ var snapshotChanged = !objectIs(
+ (currentHook || hook).memoizedState,
+ getServerSnapshot
+ );
+ snapshotChanged && (hook.memoizedState = getServerSnapshot, didReceiveUpdate = true);
+ hook = hook.queue;
+ updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [
+ subscribe
+ ]);
+ if (hook.getSnapshot !== getSnapshot || snapshotChanged || null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1) {
+ fiber.flags |= 2048;
+ pushSimpleEffect(
+ 9,
+ { destroy: void 0 },
+ updateStoreInstance.bind(
+ null,
+ fiber,
+ hook,
+ getServerSnapshot,
+ getSnapshot
+ ),
+ null
+ );
+ if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));
+ isHydrating$jscomp$0 || 0 !== (renderLanes & 127) || pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
+ }
+ return getServerSnapshot;
+ }
+ function pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {
+ fiber.flags |= 16384;
+ fiber = { getSnapshot, value: renderedSnapshot };
+ getSnapshot = currentlyRenderingFiber.updateQueue;
+ null === getSnapshot ? (getSnapshot = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = getSnapshot, getSnapshot.stores = [fiber]) : (renderedSnapshot = getSnapshot.stores, null === renderedSnapshot ? getSnapshot.stores = [fiber] : renderedSnapshot.push(fiber));
+ }
+ function updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {
+ inst.value = nextSnapshot;
+ inst.getSnapshot = getSnapshot;
+ checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
+ }
+ function subscribeToStore(fiber, inst, subscribe) {
+ return subscribe(function() {
+ checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);
+ });
+ }
+ function checkIfSnapshotChanged(inst) {
+ var latestGetSnapshot = inst.getSnapshot;
+ inst = inst.value;
+ try {
+ var nextValue = latestGetSnapshot();
+ return !objectIs(inst, nextValue);
+ } catch (error) {
+ return true;
+ }
+ }
+ function forceStoreRerender(fiber) {
+ var root2 = enqueueConcurrentRenderForLane(fiber, 2);
+ null !== root2 && scheduleUpdateOnFiber(root2, fiber, 2);
+ }
+ function mountStateImpl(initialState) {
+ var hook = mountWorkInProgressHook();
+ if ("function" === typeof initialState) {
+ var initialStateInitializer = initialState;
+ initialState = initialStateInitializer();
+ if (shouldDoubleInvokeUserFnsInHooksDEV) {
+ setIsStrictModeForDevtools(true);
+ try {
+ initialStateInitializer();
+ } finally {
+ setIsStrictModeForDevtools(false);
+ }
+ }
+ }
+ hook.memoizedState = hook.baseState = initialState;
+ hook.queue = {
+ pending: null,
+ lanes: 0,
+ dispatch: null,
+ lastRenderedReducer: basicStateReducer,
+ lastRenderedState: initialState
+ };
+ return hook;
+ }
+ function updateOptimisticImpl(hook, current, passthrough, reducer) {
+ hook.baseState = passthrough;
+ return updateReducerImpl(
+ hook,
+ currentHook,
+ "function" === typeof reducer ? reducer : basicStateReducer
+ );
+ }
+ function dispatchActionState(fiber, actionQueue, setPendingState, setState, payload) {
+ if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));
+ fiber = actionQueue.action;
+ if (null !== fiber) {
+ var actionNode = {
+ payload,
+ action: fiber,
+ next: null,
+ isTransition: true,
+ status: "pending",
+ value: null,
+ reason: null,
+ listeners: [],
+ then: function(listener) {
+ actionNode.listeners.push(listener);
+ }
+ };
+ null !== ReactSharedInternals.T ? setPendingState(true) : actionNode.isTransition = false;
+ setState(actionNode);
+ setPendingState = actionQueue.pending;
+ null === setPendingState ? (actionNode.next = actionQueue.pending = actionNode, runActionStateAction(actionQueue, actionNode)) : (actionNode.next = setPendingState.next, actionQueue.pending = setPendingState.next = actionNode);
+ }
+ }
+ function runActionStateAction(actionQueue, node) {
+ var action = node.action, payload = node.payload, prevState = actionQueue.state;
+ if (node.isTransition) {
+ var prevTransition = ReactSharedInternals.T, currentTransition = {};
+ ReactSharedInternals.T = currentTransition;
+ try {
+ var returnValue = action(prevState, payload), onStartTransitionFinish = ReactSharedInternals.S;
+ null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
+ handleActionReturnValue(actionQueue, node, returnValue);
+ } catch (error) {
+ onActionError(actionQueue, node, error);
+ } finally {
+ null !== prevTransition && null !== currentTransition.types && (prevTransition.types = currentTransition.types), ReactSharedInternals.T = prevTransition;
+ }
+ } else
+ try {
+ prevTransition = action(prevState, payload), handleActionReturnValue(actionQueue, node, prevTransition);
+ } catch (error$66) {
+ onActionError(actionQueue, node, error$66);
+ }
+ }
+ function handleActionReturnValue(actionQueue, node, returnValue) {
+ null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then ? returnValue.then(
+ function(nextState) {
+ onActionSuccess(actionQueue, node, nextState);
+ },
+ function(error) {
+ return onActionError(actionQueue, node, error);
+ }
+ ) : onActionSuccess(actionQueue, node, returnValue);
+ }
+ function onActionSuccess(actionQueue, actionNode, nextState) {
+ actionNode.status = "fulfilled";
+ actionNode.value = nextState;
+ notifyActionListeners(actionNode);
+ actionQueue.state = nextState;
+ actionNode = actionQueue.pending;
+ null !== actionNode && (nextState = actionNode.next, nextState === actionNode ? actionQueue.pending = null : (nextState = nextState.next, actionNode.next = nextState, runActionStateAction(actionQueue, nextState)));
+ }
+ function onActionError(actionQueue, actionNode, error) {
+ var last = actionQueue.pending;
+ actionQueue.pending = null;
+ if (null !== last) {
+ last = last.next;
+ do
+ actionNode.status = "rejected", actionNode.reason = error, notifyActionListeners(actionNode), actionNode = actionNode.next;
+ while (actionNode !== last);
+ }
+ actionQueue.action = null;
+ }
+ function notifyActionListeners(actionNode) {
+ actionNode = actionNode.listeners;
+ for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();
+ }
+ function actionStateReducer(oldState, newState) {
+ return newState;
+ }
+ function mountActionState(action, initialStateProp) {
+ if (isHydrating) {
+ var ssrFormState = workInProgressRoot.formState;
+ if (null !== ssrFormState) {
+ a: {
+ var JSCompiler_inline_result = currentlyRenderingFiber;
+ if (isHydrating) {
+ if (nextHydratableInstance) {
+ b: {
+ var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;
+ for (var inRootOrSingleton = rootOrSingletonContext; 8 !== JSCompiler_inline_result$jscomp$0.nodeType; ) {
+ if (!inRootOrSingleton) {
+ JSCompiler_inline_result$jscomp$0 = null;
+ break b;
+ }
+ JSCompiler_inline_result$jscomp$0 = getNextHydratable(
+ JSCompiler_inline_result$jscomp$0.nextSibling
+ );
+ if (null === JSCompiler_inline_result$jscomp$0) {
+ JSCompiler_inline_result$jscomp$0 = null;
+ break b;
+ }
+ }
+ inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;
+ JSCompiler_inline_result$jscomp$0 = "F!" === inRootOrSingleton || "F" === inRootOrSingleton ? JSCompiler_inline_result$jscomp$0 : null;
+ }
+ if (JSCompiler_inline_result$jscomp$0) {
+ nextHydratableInstance = getNextHydratable(
+ JSCompiler_inline_result$jscomp$0.nextSibling
+ );
+ JSCompiler_inline_result = "F!" === JSCompiler_inline_result$jscomp$0.data;
+ break a;
+ }
+ }
+ throwOnHydrationMismatch(JSCompiler_inline_result);
+ }
+ JSCompiler_inline_result = false;
+ }
+ JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);
+ }
+ }
+ ssrFormState = mountWorkInProgressHook();
+ ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;
+ JSCompiler_inline_result = {
+ pending: null,
+ lanes: 0,
+ dispatch: null,
+ lastRenderedReducer: actionStateReducer,
+ lastRenderedState: initialStateProp
+ };
+ ssrFormState.queue = JSCompiler_inline_result;
+ ssrFormState = dispatchSetState.bind(
+ null,
+ currentlyRenderingFiber,
+ JSCompiler_inline_result
+ );
+ JSCompiler_inline_result.dispatch = ssrFormState;
+ JSCompiler_inline_result = mountStateImpl(false);
+ inRootOrSingleton = dispatchOptimisticSetState.bind(
+ null,
+ currentlyRenderingFiber,
+ false,
+ JSCompiler_inline_result.queue
+ );
+ JSCompiler_inline_result = mountWorkInProgressHook();
+ JSCompiler_inline_result$jscomp$0 = {
+ state: initialStateProp,
+ dispatch: null,
+ action,
+ pending: null
+ };
+ JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;
+ ssrFormState = dispatchActionState.bind(
+ null,
+ currentlyRenderingFiber,
+ JSCompiler_inline_result$jscomp$0,
+ inRootOrSingleton,
+ ssrFormState
+ );
+ JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;
+ JSCompiler_inline_result.memoizedState = action;
+ return [initialStateProp, ssrFormState, false];
+ }
+ function updateActionState(action) {
+ var stateHook = updateWorkInProgressHook();
+ return updateActionStateImpl(stateHook, currentHook, action);
+ }
+ function updateActionStateImpl(stateHook, currentStateHook, action) {
+ currentStateHook = updateReducerImpl(
+ stateHook,
+ currentStateHook,
+ actionStateReducer
+ )[0];
+ stateHook = updateReducer(basicStateReducer)[0];
+ if ("object" === typeof currentStateHook && null !== currentStateHook && "function" === typeof currentStateHook.then)
+ try {
+ var state = useThenable(currentStateHook);
+ } catch (x) {
+ if (x === SuspenseException) throw SuspenseActionException;
+ throw x;
+ }
+ else state = currentStateHook;
+ currentStateHook = updateWorkInProgressHook();
+ var actionQueue = currentStateHook.queue, dispatch = actionQueue.dispatch;
+ action !== currentStateHook.memoizedState && (currentlyRenderingFiber.flags |= 2048, pushSimpleEffect(
+ 9,
+ { destroy: void 0 },
+ actionStateActionEffect.bind(null, actionQueue, action),
+ null
+ ));
+ return [state, dispatch, stateHook];
+ }
+ function actionStateActionEffect(actionQueue, action) {
+ actionQueue.action = action;
+ }
+ function rerenderActionState(action) {
+ var stateHook = updateWorkInProgressHook(), currentStateHook = currentHook;
+ if (null !== currentStateHook)
+ return updateActionStateImpl(stateHook, currentStateHook, action);
+ updateWorkInProgressHook();
+ stateHook = stateHook.memoizedState;
+ currentStateHook = updateWorkInProgressHook();
+ var dispatch = currentStateHook.queue.dispatch;
+ currentStateHook.memoizedState = action;
+ return [stateHook, dispatch, false];
+ }
+ function pushSimpleEffect(tag, inst, create, deps) {
+ tag = { tag, create, deps, inst, next: null };
+ inst = currentlyRenderingFiber.updateQueue;
+ null === inst && (inst = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = inst);
+ create = inst.lastEffect;
+ null === create ? inst.lastEffect = tag.next = tag : (deps = create.next, create.next = tag, tag.next = deps, inst.lastEffect = tag);
+ return tag;
+ }
+ function updateRef() {
+ return updateWorkInProgressHook().memoizedState;
+ }
+ function mountEffectImpl(fiberFlags, hookFlags, create, deps) {
+ var hook = mountWorkInProgressHook();
+ currentlyRenderingFiber.flags |= fiberFlags;
+ hook.memoizedState = pushSimpleEffect(
+ 1 | hookFlags,
+ { destroy: void 0 },
+ create,
+ void 0 === deps ? null : deps
+ );
+ }
+ function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
+ var hook = updateWorkInProgressHook();
+ deps = void 0 === deps ? null : deps;
+ var inst = hook.memoizedState.inst;
+ null !== currentHook && null !== deps && areHookInputsEqual(deps, currentHook.memoizedState.deps) ? hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps) : (currentlyRenderingFiber.flags |= fiberFlags, hook.memoizedState = pushSimpleEffect(
+ 1 | hookFlags,
+ inst,
+ create,
+ deps
+ ));
+ }
+ function mountEffect(create, deps) {
+ mountEffectImpl(8390656, 8, create, deps);
+ }
+ function updateEffect(create, deps) {
+ updateEffectImpl(2048, 8, create, deps);
+ }
+ function useEffectEventImpl(payload) {
+ currentlyRenderingFiber.flags |= 4;
+ var componentUpdateQueue = currentlyRenderingFiber.updateQueue;
+ if (null === componentUpdateQueue)
+ componentUpdateQueue = createFunctionComponentUpdateQueue(), currentlyRenderingFiber.updateQueue = componentUpdateQueue, componentUpdateQueue.events = [payload];
+ else {
+ var events = componentUpdateQueue.events;
+ null === events ? componentUpdateQueue.events = [payload] : events.push(payload);
+ }
+ }
+ function updateEvent(callback) {
+ var ref = updateWorkInProgressHook().memoizedState;
+ useEffectEventImpl({ ref, nextImpl: callback });
+ return function() {
+ if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440));
+ return ref.impl.apply(void 0, arguments);
+ };
+ }
+ function updateInsertionEffect(create, deps) {
+ return updateEffectImpl(4, 2, create, deps);
+ }
+ function updateLayoutEffect(create, deps) {
+ return updateEffectImpl(4, 4, create, deps);
+ }
+ function imperativeHandleEffect(create, ref) {
+ if ("function" === typeof ref) {
+ create = create();
+ var refCleanup = ref(create);
+ return function() {
+ "function" === typeof refCleanup ? refCleanup() : ref(null);
+ };
+ }
+ if (null !== ref && void 0 !== ref)
+ return create = create(), ref.current = create, function() {
+ ref.current = null;
+ };
+ }
+ function updateImperativeHandle(ref, create, deps) {
+ deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
+ updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);
+ }
+ function mountDebugValue() {
+ }
+ function updateCallback(callback, deps) {
+ var hook = updateWorkInProgressHook();
+ deps = void 0 === deps ? null : deps;
+ var prevState = hook.memoizedState;
+ if (null !== deps && areHookInputsEqual(deps, prevState[1]))
+ return prevState[0];
+ hook.memoizedState = [callback, deps];
+ return callback;
+ }
+ function updateMemo(nextCreate, deps) {
+ var hook = updateWorkInProgressHook();
+ deps = void 0 === deps ? null : deps;
+ var prevState = hook.memoizedState;
+ if (null !== deps && areHookInputsEqual(deps, prevState[1]))
+ return prevState[0];
+ prevState = nextCreate();
+ if (shouldDoubleInvokeUserFnsInHooksDEV) {
+ setIsStrictModeForDevtools(true);
+ try {
+ nextCreate();
+ } finally {
+ setIsStrictModeForDevtools(false);
+ }
+ }
+ hook.memoizedState = [prevState, deps];
+ return prevState;
+ }
+ function mountDeferredValueImpl(hook, value, initialValue) {
+ if (void 0 === initialValue || 0 !== (renderLanes & 1073741824) && 0 === (workInProgressRootRenderLanes & 261930))
+ return hook.memoizedState = value;
+ hook.memoizedState = initialValue;
+ hook = requestDeferredLane();
+ currentlyRenderingFiber.lanes |= hook;
+ workInProgressRootSkippedLanes |= hook;
+ return initialValue;
+ }
+ function updateDeferredValueImpl(hook, prevValue, value, initialValue) {
+ if (objectIs(value, prevValue)) return value;
+ if (null !== currentTreeHiddenStackCursor.current)
+ return hook = mountDeferredValueImpl(hook, value, initialValue), objectIs(hook, prevValue) || (didReceiveUpdate = true), hook;
+ if (0 === (renderLanes & 42) || 0 !== (renderLanes & 1073741824) && 0 === (workInProgressRootRenderLanes & 261930))
+ return didReceiveUpdate = true, hook.memoizedState = value;
+ hook = requestDeferredLane();
+ currentlyRenderingFiber.lanes |= hook;
+ workInProgressRootSkippedLanes |= hook;
+ return prevValue;
+ }
+ function startTransition(fiber, queue, pendingState, finishedState, callback) {
+ var previousPriority = ReactDOMSharedInternals.p;
+ ReactDOMSharedInternals.p = 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;
+ var prevTransition = ReactSharedInternals.T, currentTransition = {};
+ ReactSharedInternals.T = currentTransition;
+ dispatchOptimisticSetState(fiber, false, queue, pendingState);
+ try {
+ var returnValue = callback(), onStartTransitionFinish = ReactSharedInternals.S;
+ null !== onStartTransitionFinish && onStartTransitionFinish(currentTransition, returnValue);
+ if (null !== returnValue && "object" === typeof returnValue && "function" === typeof returnValue.then) {
+ var thenableForFinishedState = chainThenableValue(
+ returnValue,
+ finishedState
+ );
+ dispatchSetStateInternal(
+ fiber,
+ queue,
+ thenableForFinishedState,
+ requestUpdateLane(fiber)
+ );
+ } else
+ dispatchSetStateInternal(
+ fiber,
+ queue,
+ finishedState,
+ requestUpdateLane(fiber)
+ );
+ } catch (error) {
+ dispatchSetStateInternal(
+ fiber,
+ queue,
+ { then: function() {
+ }, status: "rejected", reason: error },
+ requestUpdateLane()
+ );
+ } finally {
+ ReactDOMSharedInternals.p = previousPriority, null !== prevTransition && null !== currentTransition.types && (prevTransition.types = currentTransition.types), ReactSharedInternals.T = prevTransition;
+ }
+ }
+ function noop2() {
+ }
+ function startHostTransition(formFiber, pendingState, action, formData) {
+ if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));
+ var queue = ensureFormComponentIsStateful(formFiber).queue;
+ startTransition(
+ formFiber,
+ queue,
+ pendingState,
+ sharedNotPendingObject,
+ null === action ? noop2 : function() {
+ requestFormReset$1(formFiber);
+ return action(formData);
+ }
+ );
+ }
+ function ensureFormComponentIsStateful(formFiber) {
+ var existingStateHook = formFiber.memoizedState;
+ if (null !== existingStateHook) return existingStateHook;
+ existingStateHook = {
+ memoizedState: sharedNotPendingObject,
+ baseState: sharedNotPendingObject,
+ baseQueue: null,
+ queue: {
+ pending: null,
+ lanes: 0,
+ dispatch: null,
+ lastRenderedReducer: basicStateReducer,
+ lastRenderedState: sharedNotPendingObject
+ },
+ next: null
+ };
+ var initialResetState = {};
+ existingStateHook.next = {
+ memoizedState: initialResetState,
+ baseState: initialResetState,
+ baseQueue: null,
+ queue: {
+ pending: null,
+ lanes: 0,
+ dispatch: null,
+ lastRenderedReducer: basicStateReducer,
+ lastRenderedState: initialResetState
+ },
+ next: null
+ };
+ formFiber.memoizedState = existingStateHook;
+ formFiber = formFiber.alternate;
+ null !== formFiber && (formFiber.memoizedState = existingStateHook);
+ return existingStateHook;
+ }
+ function requestFormReset$1(formFiber) {
+ var stateHook = ensureFormComponentIsStateful(formFiber);
+ null === stateHook.next && (stateHook = formFiber.alternate.memoizedState);
+ dispatchSetStateInternal(
+ formFiber,
+ stateHook.next.queue,
+ {},
+ requestUpdateLane()
+ );
+ }
+ function useHostTransitionStatus() {
+ return readContext(HostTransitionContext);
+ }
+ function updateId() {
+ return updateWorkInProgressHook().memoizedState;
+ }
+ function updateRefresh() {
+ return updateWorkInProgressHook().memoizedState;
+ }
+ function refreshCache(fiber) {
+ for (var provider = fiber.return; null !== provider; ) {
+ switch (provider.tag) {
+ case 24:
+ case 3:
+ var lane = requestUpdateLane();
+ fiber = createUpdate(lane);
+ var root$69 = enqueueUpdate(provider, fiber, lane);
+ null !== root$69 && (scheduleUpdateOnFiber(root$69, provider, lane), entangleTransitions(root$69, provider, lane));
+ provider = { cache: createCache() };
+ fiber.payload = provider;
+ return;
+ }
+ provider = provider.return;
+ }
+ }
+ function dispatchReducerAction(fiber, queue, action) {
+ var lane = requestUpdateLane();
+ action = {
+ lane,
+ revertLane: 0,
+ gesture: null,
+ action,
+ hasEagerState: false,
+ eagerState: null,
+ next: null
+ };
+ isRenderPhaseUpdate(fiber) ? enqueueRenderPhaseUpdate(queue, action) : (action = enqueueConcurrentHookUpdate(fiber, queue, action, lane), null !== action && (scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane)));
+ }
+ function dispatchSetState(fiber, queue, action) {
+ var lane = requestUpdateLane();
+ dispatchSetStateInternal(fiber, queue, action, lane);
+ }
+ function dispatchSetStateInternal(fiber, queue, action, lane) {
+ var update = {
+ lane,
+ revertLane: 0,
+ gesture: null,
+ action,
+ hasEagerState: false,
+ eagerState: null,
+ next: null
+ };
+ if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);
+ else {
+ var alternate = fiber.alternate;
+ if (0 === fiber.lanes && (null === alternate || 0 === alternate.lanes) && (alternate = queue.lastRenderedReducer, null !== alternate))
+ try {
+ var currentState = queue.lastRenderedState, eagerState = alternate(currentState, action);
+ update.hasEagerState = true;
+ update.eagerState = eagerState;
+ if (objectIs(eagerState, currentState))
+ return enqueueUpdate$1(fiber, queue, update, 0), null === workInProgressRoot && finishQueueingConcurrentUpdates(), false;
+ } catch (error) {
+ } finally {
+ }
+ action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);
+ if (null !== action)
+ return scheduleUpdateOnFiber(action, fiber, lane), entangleTransitionUpdate(action, queue, lane), true;
+ }
+ return false;
+ }
+ function dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {
+ action = {
+ lane: 2,
+ revertLane: requestTransitionLane(),
+ gesture: null,
+ action,
+ hasEagerState: false,
+ eagerState: null,
+ next: null
+ };
+ if (isRenderPhaseUpdate(fiber)) {
+ if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));
+ } else
+ throwIfDuringRender = enqueueConcurrentHookUpdate(
+ fiber,
+ queue,
+ action,
+ 2
+ ), null !== throwIfDuringRender && scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);
+ }
+ function isRenderPhaseUpdate(fiber) {
+ var alternate = fiber.alternate;
+ return fiber === currentlyRenderingFiber || null !== alternate && alternate === currentlyRenderingFiber;
+ }
+ function enqueueRenderPhaseUpdate(queue, update) {
+ didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;
+ var pending = queue.pending;
+ null === pending ? update.next = update : (update.next = pending.next, pending.next = update);
+ queue.pending = update;
+ }
+ function entangleTransitionUpdate(root2, queue, lane) {
+ if (0 !== (lane & 4194048)) {
+ var queueLanes = queue.lanes;
+ queueLanes &= root2.pendingLanes;
+ lane |= queueLanes;
+ queue.lanes = lane;
+ markRootEntangled(root2, lane);
+ }
+ }
+ var ContextOnlyDispatcher = {
+ readContext,
+ use,
+ useCallback: throwInvalidHookError,
+ useContext: throwInvalidHookError,
+ useEffect: throwInvalidHookError,
+ useImperativeHandle: throwInvalidHookError,
+ useLayoutEffect: throwInvalidHookError,
+ useInsertionEffect: throwInvalidHookError,
+ useMemo: throwInvalidHookError,
+ useReducer: throwInvalidHookError,
+ useRef: throwInvalidHookError,
+ useState: throwInvalidHookError,
+ useDebugValue: throwInvalidHookError,
+ useDeferredValue: throwInvalidHookError,
+ useTransition: throwInvalidHookError,
+ useSyncExternalStore: throwInvalidHookError,
+ useId: throwInvalidHookError,
+ useHostTransitionStatus: throwInvalidHookError,
+ useFormState: throwInvalidHookError,
+ useActionState: throwInvalidHookError,
+ useOptimistic: throwInvalidHookError,
+ useMemoCache: throwInvalidHookError,
+ useCacheRefresh: throwInvalidHookError
+ };
+ ContextOnlyDispatcher.useEffectEvent = throwInvalidHookError;
+ var HooksDispatcherOnMount = {
+ readContext,
+ use,
+ useCallback: function(callback, deps) {
+ mountWorkInProgressHook().memoizedState = [
+ callback,
+ void 0 === deps ? null : deps
+ ];
+ return callback;
+ },
+ useContext: readContext,
+ useEffect: mountEffect,
+ useImperativeHandle: function(ref, create, deps) {
+ deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;
+ mountEffectImpl(
+ 4194308,
+ 4,
+ imperativeHandleEffect.bind(null, create, ref),
+ deps
+ );
+ },
+ useLayoutEffect: function(create, deps) {
+ return mountEffectImpl(4194308, 4, create, deps);
+ },
+ useInsertionEffect: function(create, deps) {
+ mountEffectImpl(4, 2, create, deps);
+ },
+ useMemo: function(nextCreate, deps) {
+ var hook = mountWorkInProgressHook();
+ deps = void 0 === deps ? null : deps;
+ var nextValue = nextCreate();
+ if (shouldDoubleInvokeUserFnsInHooksDEV) {
+ setIsStrictModeForDevtools(true);
+ try {
+ nextCreate();
+ } finally {
+ setIsStrictModeForDevtools(false);
+ }
+ }
+ hook.memoizedState = [nextValue, deps];
+ return nextValue;
+ },
+ useReducer: function(reducer, initialArg, init) {
+ var hook = mountWorkInProgressHook();
+ if (void 0 !== init) {
+ var initialState = init(initialArg);
+ if (shouldDoubleInvokeUserFnsInHooksDEV) {
+ setIsStrictModeForDevtools(true);
+ try {
+ init(initialArg);
+ } finally {
+ setIsStrictModeForDevtools(false);
+ }
+ }
+ } else initialState = initialArg;
+ hook.memoizedState = hook.baseState = initialState;
+ reducer = {
+ pending: null,
+ lanes: 0,
+ dispatch: null,
+ lastRenderedReducer: reducer,
+ lastRenderedState: initialState
+ };
+ hook.queue = reducer;
+ reducer = reducer.dispatch = dispatchReducerAction.bind(
+ null,
+ currentlyRenderingFiber,
+ reducer
+ );
+ return [hook.memoizedState, reducer];
+ },
+ useRef: function(initialValue) {
+ var hook = mountWorkInProgressHook();
+ initialValue = { current: initialValue };
+ return hook.memoizedState = initialValue;
+ },
+ useState: function(initialState) {
+ initialState = mountStateImpl(initialState);
+ var queue = initialState.queue, dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);
+ queue.dispatch = dispatch;
+ return [initialState.memoizedState, dispatch];
+ },
+ useDebugValue: mountDebugValue,
+ useDeferredValue: function(value, initialValue) {
+ var hook = mountWorkInProgressHook();
+ return mountDeferredValueImpl(hook, value, initialValue);
+ },
+ useTransition: function() {
+ var stateHook = mountStateImpl(false);
+ stateHook = startTransition.bind(
+ null,
+ currentlyRenderingFiber,
+ stateHook.queue,
+ true,
+ false
+ );
+ mountWorkInProgressHook().memoizedState = stateHook;
+ return [false, stateHook];
+ },
+ useSyncExternalStore: function(subscribe, getSnapshot, getServerSnapshot) {
+ var fiber = currentlyRenderingFiber, hook = mountWorkInProgressHook();
+ if (isHydrating) {
+ if (void 0 === getServerSnapshot)
+ throw Error(formatProdErrorMessage(407));
+ getServerSnapshot = getServerSnapshot();
+ } else {
+ getServerSnapshot = getSnapshot();
+ if (null === workInProgressRoot)
+ throw Error(formatProdErrorMessage(349));
+ 0 !== (workInProgressRootRenderLanes & 127) || pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);
+ }
+ hook.memoizedState = getServerSnapshot;
+ var inst = { value: getServerSnapshot, getSnapshot };
+ hook.queue = inst;
+ mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [
+ subscribe
+ ]);
+ fiber.flags |= 2048;
+ pushSimpleEffect(
+ 9,
+ { destroy: void 0 },
+ updateStoreInstance.bind(
+ null,
+ fiber,
+ inst,
+ getServerSnapshot,
+ getSnapshot
+ ),
+ null
+ );
+ return getServerSnapshot;
+ },
+ useId: function() {
+ var hook = mountWorkInProgressHook(), identifierPrefix = workInProgressRoot.identifierPrefix;
+ if (isHydrating) {
+ var JSCompiler_inline_result = treeContextOverflow;
+ var idWithLeadingBit = treeContextId;
+ JSCompiler_inline_result = (idWithLeadingBit & ~(1 << 32 - clz32(idWithLeadingBit) - 1)).toString(32) + JSCompiler_inline_result;
+ identifierPrefix = "_" + identifierPrefix + "R_" + JSCompiler_inline_result;
+ JSCompiler_inline_result = localIdCounter++;
+ 0 < JSCompiler_inline_result && (identifierPrefix += "H" + JSCompiler_inline_result.toString(32));
+ identifierPrefix += "_";
+ } else
+ JSCompiler_inline_result = globalClientIdCounter++, identifierPrefix = "_" + identifierPrefix + "r_" + JSCompiler_inline_result.toString(32) + "_";
+ return hook.memoizedState = identifierPrefix;
+ },
+ useHostTransitionStatus,
+ useFormState: mountActionState,
+ useActionState: mountActionState,
+ useOptimistic: function(passthrough) {
+ var hook = mountWorkInProgressHook();
+ hook.memoizedState = hook.baseState = passthrough;
+ var queue = {
+ pending: null,
+ lanes: 0,
+ dispatch: null,
+ lastRenderedReducer: null,
+ lastRenderedState: null
+ };
+ hook.queue = queue;
+ hook = dispatchOptimisticSetState.bind(
+ null,
+ currentlyRenderingFiber,
+ true,
+ queue
+ );
+ queue.dispatch = hook;
+ return [passthrough, hook];
+ },
+ useMemoCache,
+ useCacheRefresh: function() {
+ return mountWorkInProgressHook().memoizedState = refreshCache.bind(
+ null,
+ currentlyRenderingFiber
+ );
+ },
+ useEffectEvent: function(callback) {
+ var hook = mountWorkInProgressHook(), ref = { impl: callback };
+ hook.memoizedState = ref;
+ return function() {
+ if (0 !== (executionContext & 2))
+ throw Error(formatProdErrorMessage(440));
+ return ref.impl.apply(void 0, arguments);
+ };
+ }
+ };
+ var HooksDispatcherOnUpdate = {
+ readContext,
+ use,
+ useCallback: updateCallback,
+ useContext: readContext,
+ useEffect: updateEffect,
+ useImperativeHandle: updateImperativeHandle,
+ useInsertionEffect: updateInsertionEffect,
+ useLayoutEffect: updateLayoutEffect,
+ useMemo: updateMemo,
+ useReducer: updateReducer,
+ useRef: updateRef,
+ useState: function() {
+ return updateReducer(basicStateReducer);
+ },
+ useDebugValue: mountDebugValue,
+ useDeferredValue: function(value, initialValue) {
+ var hook = updateWorkInProgressHook();
+ return updateDeferredValueImpl(
+ hook,
+ currentHook.memoizedState,
+ value,
+ initialValue
+ );
+ },
+ useTransition: function() {
+ var booleanOrThenable = updateReducer(basicStateReducer)[0], start = updateWorkInProgressHook().memoizedState;
+ return [
+ "boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable),
+ start
+ ];
+ },
+ useSyncExternalStore: updateSyncExternalStore,
+ useId: updateId,
+ useHostTransitionStatus,
+ useFormState: updateActionState,
+ useActionState: updateActionState,
+ useOptimistic: function(passthrough, reducer) {
+ var hook = updateWorkInProgressHook();
+ return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
+ },
+ useMemoCache,
+ useCacheRefresh: updateRefresh
+ };
+ HooksDispatcherOnUpdate.useEffectEvent = updateEvent;
+ var HooksDispatcherOnRerender = {
+ readContext,
+ use,
+ useCallback: updateCallback,
+ useContext: readContext,
+ useEffect: updateEffect,
+ useImperativeHandle: updateImperativeHandle,
+ useInsertionEffect: updateInsertionEffect,
+ useLayoutEffect: updateLayoutEffect,
+ useMemo: updateMemo,
+ useReducer: rerenderReducer,
+ useRef: updateRef,
+ useState: function() {
+ return rerenderReducer(basicStateReducer);
+ },
+ useDebugValue: mountDebugValue,
+ useDeferredValue: function(value, initialValue) {
+ var hook = updateWorkInProgressHook();
+ return null === currentHook ? mountDeferredValueImpl(hook, value, initialValue) : updateDeferredValueImpl(
+ hook,
+ currentHook.memoizedState,
+ value,
+ initialValue
+ );
+ },
+ useTransition: function() {
+ var booleanOrThenable = rerenderReducer(basicStateReducer)[0], start = updateWorkInProgressHook().memoizedState;
+ return [
+ "boolean" === typeof booleanOrThenable ? booleanOrThenable : useThenable(booleanOrThenable),
+ start
+ ];
+ },
+ useSyncExternalStore: updateSyncExternalStore,
+ useId: updateId,
+ useHostTransitionStatus,
+ useFormState: rerenderActionState,
+ useActionState: rerenderActionState,
+ useOptimistic: function(passthrough, reducer) {
+ var hook = updateWorkInProgressHook();
+ if (null !== currentHook)
+ return updateOptimisticImpl(hook, currentHook, passthrough, reducer);
+ hook.baseState = passthrough;
+ return [passthrough, hook.queue.dispatch];
+ },
+ useMemoCache,
+ useCacheRefresh: updateRefresh
+ };
+ HooksDispatcherOnRerender.useEffectEvent = updateEvent;
+ function applyDerivedStateFromProps(workInProgress2, ctor, getDerivedStateFromProps, nextProps) {
+ ctor = workInProgress2.memoizedState;
+ getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);
+ getDerivedStateFromProps = null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps ? ctor : assign({}, ctor, getDerivedStateFromProps);
+ workInProgress2.memoizedState = getDerivedStateFromProps;
+ 0 === workInProgress2.lanes && (workInProgress2.updateQueue.baseState = getDerivedStateFromProps);
+ }
+ var classComponentUpdater = {
+ enqueueSetState: function(inst, payload, callback) {
+ inst = inst._reactInternals;
+ var lane = requestUpdateLane(), update = createUpdate(lane);
+ update.payload = payload;
+ void 0 !== callback && null !== callback && (update.callback = callback);
+ payload = enqueueUpdate(inst, update, lane);
+ null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
+ },
+ enqueueReplaceState: function(inst, payload, callback) {
+ inst = inst._reactInternals;
+ var lane = requestUpdateLane(), update = createUpdate(lane);
+ update.tag = 1;
+ update.payload = payload;
+ void 0 !== callback && null !== callback && (update.callback = callback);
+ payload = enqueueUpdate(inst, update, lane);
+ null !== payload && (scheduleUpdateOnFiber(payload, inst, lane), entangleTransitions(payload, inst, lane));
+ },
+ enqueueForceUpdate: function(inst, callback) {
+ inst = inst._reactInternals;
+ var lane = requestUpdateLane(), update = createUpdate(lane);
+ update.tag = 2;
+ void 0 !== callback && null !== callback && (update.callback = callback);
+ callback = enqueueUpdate(inst, update, lane);
+ null !== callback && (scheduleUpdateOnFiber(callback, inst, lane), entangleTransitions(callback, inst, lane));
+ }
+ };
+ function checkShouldComponentUpdate(workInProgress2, ctor, oldProps, newProps, oldState, newState, nextContext) {
+ workInProgress2 = workInProgress2.stateNode;
+ return "function" === typeof workInProgress2.shouldComponentUpdate ? workInProgress2.shouldComponentUpdate(newProps, newState, nextContext) : ctor.prototype && ctor.prototype.isPureReactComponent ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState) : true;
+ }
+ function callComponentWillReceiveProps(workInProgress2, instance, newProps, nextContext) {
+ workInProgress2 = instance.state;
+ "function" === typeof instance.componentWillReceiveProps && instance.componentWillReceiveProps(newProps, nextContext);
+ "function" === typeof instance.UNSAFE_componentWillReceiveProps && instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
+ instance.state !== workInProgress2 && classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
+ }
+ function resolveClassComponentProps(Component, baseProps) {
+ var newProps = baseProps;
+ if ("ref" in baseProps) {
+ newProps = {};
+ for (var propName in baseProps)
+ "ref" !== propName && (newProps[propName] = baseProps[propName]);
+ }
+ if (Component = Component.defaultProps) {
+ newProps === baseProps && (newProps = assign({}, newProps));
+ for (var propName$73 in Component)
+ void 0 === newProps[propName$73] && (newProps[propName$73] = Component[propName$73]);
+ }
+ return newProps;
+ }
+ function defaultOnUncaughtError(error) {
+ reportGlobalError(error);
+ }
+ function defaultOnCaughtError(error) {
+ console.error(error);
+ }
+ function defaultOnRecoverableError(error) {
+ reportGlobalError(error);
+ }
+ function logUncaughtError(root2, errorInfo) {
+ try {
+ var onUncaughtError = root2.onUncaughtError;
+ onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });
+ } catch (e$74) {
+ setTimeout(function() {
+ throw e$74;
+ });
+ }
+ }
+ function logCaughtError(root2, boundary, errorInfo) {
+ try {
+ var onCaughtError = root2.onCaughtError;
+ onCaughtError(errorInfo.value, {
+ componentStack: errorInfo.stack,
+ errorBoundary: 1 === boundary.tag ? boundary.stateNode : null
+ });
+ } catch (e$75) {
+ setTimeout(function() {
+ throw e$75;
+ });
+ }
+ }
+ function createRootErrorUpdate(root2, errorInfo, lane) {
+ lane = createUpdate(lane);
+ lane.tag = 3;
+ lane.payload = { element: null };
+ lane.callback = function() {
+ logUncaughtError(root2, errorInfo);
+ };
+ return lane;
+ }
+ function createClassErrorUpdate(lane) {
+ lane = createUpdate(lane);
+ lane.tag = 3;
+ return lane;
+ }
+ function initializeClassErrorUpdate(update, root2, fiber, errorInfo) {
+ var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
+ if ("function" === typeof getDerivedStateFromError) {
+ var error = errorInfo.value;
+ update.payload = function() {
+ return getDerivedStateFromError(error);
+ };
+ update.callback = function() {
+ logCaughtError(root2, fiber, errorInfo);
+ };
+ }
+ var inst = fiber.stateNode;
+ null !== inst && "function" === typeof inst.componentDidCatch && (update.callback = function() {
+ logCaughtError(root2, fiber, errorInfo);
+ "function" !== typeof getDerivedStateFromError && (null === legacyErrorBoundariesThatAlreadyFailed ? legacyErrorBoundariesThatAlreadyFailed = /* @__PURE__ */ new Set([this]) : legacyErrorBoundariesThatAlreadyFailed.add(this));
+ var stack = errorInfo.stack;
+ this.componentDidCatch(errorInfo.value, {
+ componentStack: null !== stack ? stack : ""
+ });
+ });
+ }
+ function throwException(root2, returnFiber, sourceFiber, value, rootRenderLanes) {
+ sourceFiber.flags |= 32768;
+ if (null !== value && "object" === typeof value && "function" === typeof value.then) {
+ returnFiber = sourceFiber.alternate;
+ null !== returnFiber && propagateParentContextChanges(
+ returnFiber,
+ sourceFiber,
+ rootRenderLanes,
+ true
+ );
+ sourceFiber = suspenseHandlerStackCursor.current;
+ if (null !== sourceFiber) {
+ switch (sourceFiber.tag) {
+ case 31:
+ case 13:
+ return null === shellBoundary ? renderDidSuspendDelayIfPossible() : null === sourceFiber.alternate && 0 === workInProgressRootExitStatus && (workInProgressRootExitStatus = 3), sourceFiber.flags &= -257, sourceFiber.flags |= 65536, sourceFiber.lanes = rootRenderLanes, value === noopSuspenseyCommitThenable ? sourceFiber.flags |= 16384 : (returnFiber = sourceFiber.updateQueue, null === returnFiber ? sourceFiber.updateQueue = /* @__PURE__ */ new Set([value]) : returnFiber.add(value), attachPingListener(root2, value, rootRenderLanes)), false;
+ case 22:
+ return sourceFiber.flags |= 65536, value === noopSuspenseyCommitThenable ? sourceFiber.flags |= 16384 : (returnFiber = sourceFiber.updateQueue, null === returnFiber ? (returnFiber = {
+ transitions: null,
+ markerInstances: null,
+ retryQueue: /* @__PURE__ */ new Set([value])
+ }, sourceFiber.updateQueue = returnFiber) : (sourceFiber = returnFiber.retryQueue, null === sourceFiber ? returnFiber.retryQueue = /* @__PURE__ */ new Set([value]) : sourceFiber.add(value)), attachPingListener(root2, value, rootRenderLanes)), false;
+ }
+ throw Error(formatProdErrorMessage(435, sourceFiber.tag));
+ }
+ attachPingListener(root2, value, rootRenderLanes);
+ renderDidSuspendDelayIfPossible();
+ return false;
+ }
+ if (isHydrating)
+ return returnFiber = suspenseHandlerStackCursor.current, null !== returnFiber ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256), returnFiber.flags |= 65536, returnFiber.lanes = rootRenderLanes, value !== HydrationMismatchException && (root2 = Error(formatProdErrorMessage(422), { cause: value }), queueHydrationError(createCapturedValueAtFiber(root2, sourceFiber)))) : (value !== HydrationMismatchException && (returnFiber = Error(formatProdErrorMessage(423), {
+ cause: value
+ }), queueHydrationError(
+ createCapturedValueAtFiber(returnFiber, sourceFiber)
+ )), root2 = root2.current.alternate, root2.flags |= 65536, rootRenderLanes &= -rootRenderLanes, root2.lanes |= rootRenderLanes, value = createCapturedValueAtFiber(value, sourceFiber), rootRenderLanes = createRootErrorUpdate(
+ root2.stateNode,
+ value,
+ rootRenderLanes
+ ), enqueueCapturedUpdate(root2, rootRenderLanes), 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2)), false;
+ var wrapperError = Error(formatProdErrorMessage(520), { cause: value });
+ wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);
+ null === workInProgressRootConcurrentErrors ? workInProgressRootConcurrentErrors = [wrapperError] : workInProgressRootConcurrentErrors.push(wrapperError);
+ 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);
+ if (null === returnFiber) return true;
+ value = createCapturedValueAtFiber(value, sourceFiber);
+ sourceFiber = returnFiber;
+ do {
+ switch (sourceFiber.tag) {
+ case 3:
+ return sourceFiber.flags |= 65536, root2 = rootRenderLanes & -rootRenderLanes, sourceFiber.lanes |= root2, root2 = createRootErrorUpdate(sourceFiber.stateNode, value, root2), enqueueCapturedUpdate(sourceFiber, root2), false;
+ case 1:
+ if (returnFiber = sourceFiber.type, wrapperError = sourceFiber.stateNode, 0 === (sourceFiber.flags & 128) && ("function" === typeof returnFiber.getDerivedStateFromError || null !== wrapperError && "function" === typeof wrapperError.componentDidCatch && (null === legacyErrorBoundariesThatAlreadyFailed || !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError))))
+ return sourceFiber.flags |= 65536, rootRenderLanes &= -rootRenderLanes, sourceFiber.lanes |= rootRenderLanes, rootRenderLanes = createClassErrorUpdate(rootRenderLanes), initializeClassErrorUpdate(
+ rootRenderLanes,
+ root2,
+ sourceFiber,
+ value
+ ), enqueueCapturedUpdate(sourceFiber, rootRenderLanes), false;
+ }
+ sourceFiber = sourceFiber.return;
+ } while (null !== sourceFiber);
+ return false;
+ }
+ var SelectiveHydrationException = Error(formatProdErrorMessage(461));
+ var didReceiveUpdate = false;
+ function reconcileChildren(current, workInProgress2, nextChildren, renderLanes2) {
+ workInProgress2.child = null === current ? mountChildFibers(workInProgress2, null, nextChildren, renderLanes2) : reconcileChildFibers(
+ workInProgress2,
+ current.child,
+ nextChildren,
+ renderLanes2
+ );
+ }
+ function updateForwardRef(current, workInProgress2, Component, nextProps, renderLanes2) {
+ Component = Component.render;
+ var ref = workInProgress2.ref;
+ if ("ref" in nextProps) {
+ var propsWithoutRef = {};
+ for (var key in nextProps)
+ "ref" !== key && (propsWithoutRef[key] = nextProps[key]);
+ } else propsWithoutRef = nextProps;
+ prepareToReadContext(workInProgress2);
+ nextProps = renderWithHooks(
+ current,
+ workInProgress2,
+ Component,
+ propsWithoutRef,
+ ref,
+ renderLanes2
+ );
+ key = checkDidRenderIdHook();
+ if (null !== current && !didReceiveUpdate)
+ return bailoutHooks(current, workInProgress2, renderLanes2), bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2);
+ isHydrating && key && pushMaterializedTreeId(workInProgress2);
+ workInProgress2.flags |= 1;
+ reconcileChildren(current, workInProgress2, nextProps, renderLanes2);
+ return workInProgress2.child;
+ }
+ function updateMemoComponent(current, workInProgress2, Component, nextProps, renderLanes2) {
+ if (null === current) {
+ var type = Component.type;
+ if ("function" === typeof type && !shouldConstruct(type) && void 0 === type.defaultProps && null === Component.compare)
+ return workInProgress2.tag = 15, workInProgress2.type = type, updateSimpleMemoComponent(
+ current,
+ workInProgress2,
+ type,
+ nextProps,
+ renderLanes2
+ );
+ current = createFiberFromTypeAndProps(
+ Component.type,
+ null,
+ nextProps,
+ workInProgress2,
+ workInProgress2.mode,
+ renderLanes2
+ );
+ current.ref = workInProgress2.ref;
+ current.return = workInProgress2;
+ return workInProgress2.child = current;
+ }
+ type = current.child;
+ if (!checkScheduledUpdateOrContext(current, renderLanes2)) {
+ var prevProps = type.memoizedProps;
+ Component = Component.compare;
+ Component = null !== Component ? Component : shallowEqual;
+ if (Component(prevProps, nextProps) && current.ref === workInProgress2.ref)
+ return bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2);
+ }
+ workInProgress2.flags |= 1;
+ current = createWorkInProgress(type, nextProps);
+ current.ref = workInProgress2.ref;
+ current.return = workInProgress2;
+ return workInProgress2.child = current;
+ }
+ function updateSimpleMemoComponent(current, workInProgress2, Component, nextProps, renderLanes2) {
+ if (null !== current) {
+ var prevProps = current.memoizedProps;
+ if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress2.ref)
+ if (didReceiveUpdate = false, workInProgress2.pendingProps = nextProps = prevProps, checkScheduledUpdateOrContext(current, renderLanes2))
+ 0 !== (current.flags & 131072) && (didReceiveUpdate = true);
+ else
+ return workInProgress2.lanes = current.lanes, bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2);
+ }
+ return updateFunctionComponent(
+ current,
+ workInProgress2,
+ Component,
+ nextProps,
+ renderLanes2
+ );
+ }
+ function updateOffscreenComponent(current, workInProgress2, renderLanes2, nextProps) {
+ var nextChildren = nextProps.children, prevState = null !== current ? current.memoizedState : null;
+ null === current && null === workInProgress2.stateNode && (workInProgress2.stateNode = {
+ _visibility: 1,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null
+ });
+ if ("hidden" === nextProps.mode) {
+ if (0 !== (workInProgress2.flags & 128)) {
+ prevState = null !== prevState ? prevState.baseLanes | renderLanes2 : renderLanes2;
+ if (null !== current) {
+ nextProps = workInProgress2.child = current.child;
+ for (nextChildren = 0; null !== nextProps; )
+ nextChildren = nextChildren | nextProps.lanes | nextProps.childLanes, nextProps = nextProps.sibling;
+ nextProps = nextChildren & ~prevState;
+ } else nextProps = 0, workInProgress2.child = null;
+ return deferHiddenOffscreenComponent(
+ current,
+ workInProgress2,
+ prevState,
+ renderLanes2,
+ nextProps
+ );
+ }
+ if (0 !== (renderLanes2 & 536870912))
+ workInProgress2.memoizedState = { baseLanes: 0, cachePool: null }, null !== current && pushTransition(
+ workInProgress2,
+ null !== prevState ? prevState.cachePool : null
+ ), null !== prevState ? pushHiddenContext(workInProgress2, prevState) : reuseHiddenContextOnStack(), pushOffscreenSuspenseHandler(workInProgress2);
+ else
+ return nextProps = workInProgress2.lanes = 536870912, deferHiddenOffscreenComponent(
+ current,
+ workInProgress2,
+ null !== prevState ? prevState.baseLanes | renderLanes2 : renderLanes2,
+ renderLanes2,
+ nextProps
+ );
+ } else
+ null !== prevState ? (pushTransition(workInProgress2, prevState.cachePool), pushHiddenContext(workInProgress2, prevState), reuseSuspenseHandlerOnStack(workInProgress2), workInProgress2.memoizedState = null) : (null !== current && pushTransition(workInProgress2, null), reuseHiddenContextOnStack(), reuseSuspenseHandlerOnStack(workInProgress2));
+ reconcileChildren(current, workInProgress2, nextChildren, renderLanes2);
+ return workInProgress2.child;
+ }
+ function bailoutOffscreenComponent(current, workInProgress2) {
+ null !== current && 22 === current.tag || null !== workInProgress2.stateNode || (workInProgress2.stateNode = {
+ _visibility: 1,
+ _pendingMarkers: null,
+ _retryCache: null,
+ _transitions: null
+ });
+ return workInProgress2.sibling;
+ }
+ function deferHiddenOffscreenComponent(current, workInProgress2, nextBaseLanes, renderLanes2, remainingChildLanes) {
+ var JSCompiler_inline_result = peekCacheFromPool();
+ JSCompiler_inline_result = null === JSCompiler_inline_result ? null : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };
+ workInProgress2.memoizedState = {
+ baseLanes: nextBaseLanes,
+ cachePool: JSCompiler_inline_result
+ };
+ null !== current && pushTransition(workInProgress2, null);
+ reuseHiddenContextOnStack();
+ pushOffscreenSuspenseHandler(workInProgress2);
+ null !== current && propagateParentContextChanges(current, workInProgress2, renderLanes2, true);
+ workInProgress2.childLanes = remainingChildLanes;
+ return null;
+ }
+ function mountActivityChildren(workInProgress2, nextProps) {
+ nextProps = mountWorkInProgressOffscreenFiber(
+ { mode: nextProps.mode, children: nextProps.children },
+ workInProgress2.mode
+ );
+ nextProps.ref = workInProgress2.ref;
+ workInProgress2.child = nextProps;
+ nextProps.return = workInProgress2;
+ return nextProps;
+ }
+ function retryActivityComponentWithoutHydrating(current, workInProgress2, renderLanes2) {
+ reconcileChildFibers(workInProgress2, current.child, null, renderLanes2);
+ current = mountActivityChildren(workInProgress2, workInProgress2.pendingProps);
+ current.flags |= 2;
+ popSuspenseHandler(workInProgress2);
+ workInProgress2.memoizedState = null;
+ return current;
+ }
+ function updateActivityComponent(current, workInProgress2, renderLanes2) {
+ var nextProps = workInProgress2.pendingProps, didSuspend = 0 !== (workInProgress2.flags & 128);
+ workInProgress2.flags &= -129;
+ if (null === current) {
+ if (isHydrating) {
+ if ("hidden" === nextProps.mode)
+ return current = mountActivityChildren(workInProgress2, nextProps), workInProgress2.lanes = 536870912, bailoutOffscreenComponent(null, current);
+ pushDehydratedActivitySuspenseHandler(workInProgress2);
+ (current = nextHydratableInstance) ? (current = canHydrateHydrationBoundary(
+ current,
+ rootOrSingletonContext
+ ), current = null !== current && "&" === current.data ? current : null, null !== current && (workInProgress2.memoizedState = {
+ dehydrated: current,
+ treeContext: null !== treeContextProvider ? { id: treeContextId, overflow: treeContextOverflow } : null,
+ retryLane: 536870912,
+ hydrationErrors: null
+ }, renderLanes2 = createFiberFromDehydratedFragment(current), renderLanes2.return = workInProgress2, workInProgress2.child = renderLanes2, hydrationParentFiber = workInProgress2, nextHydratableInstance = null)) : current = null;
+ if (null === current) throw throwOnHydrationMismatch(workInProgress2);
+ workInProgress2.lanes = 536870912;
+ return null;
+ }
+ return mountActivityChildren(workInProgress2, nextProps);
+ }
+ var prevState = current.memoizedState;
+ if (null !== prevState) {
+ var dehydrated = prevState.dehydrated;
+ pushDehydratedActivitySuspenseHandler(workInProgress2);
+ if (didSuspend)
+ if (workInProgress2.flags & 256)
+ workInProgress2.flags &= -257, workInProgress2 = retryActivityComponentWithoutHydrating(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ else if (null !== workInProgress2.memoizedState)
+ workInProgress2.child = current.child, workInProgress2.flags |= 128, workInProgress2 = null;
+ else throw Error(formatProdErrorMessage(558));
+ else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress2, renderLanes2, false), didSuspend = 0 !== (renderLanes2 & current.childLanes), didReceiveUpdate || didSuspend) {
+ nextProps = workInProgressRoot;
+ if (null !== nextProps && (dehydrated = getBumpedLaneForHydration(nextProps, renderLanes2), 0 !== dehydrated && dehydrated !== prevState.retryLane))
+ throw prevState.retryLane = dehydrated, enqueueConcurrentRenderForLane(current, dehydrated), scheduleUpdateOnFiber(nextProps, current, dehydrated), SelectiveHydrationException;
+ renderDidSuspendDelayIfPossible();
+ workInProgress2 = retryActivityComponentWithoutHydrating(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ } else
+ current = prevState.treeContext, nextHydratableInstance = getNextHydratable(dehydrated.nextSibling), hydrationParentFiber = workInProgress2, isHydrating = true, hydrationErrors = null, rootOrSingletonContext = false, null !== current && restoreSuspendedTreeContext(workInProgress2, current), workInProgress2 = mountActivityChildren(workInProgress2, nextProps), workInProgress2.flags |= 4096;
+ return workInProgress2;
+ }
+ current = createWorkInProgress(current.child, {
+ mode: nextProps.mode,
+ children: nextProps.children
+ });
+ current.ref = workInProgress2.ref;
+ workInProgress2.child = current;
+ current.return = workInProgress2;
+ return current;
+ }
+ function markRef(current, workInProgress2) {
+ var ref = workInProgress2.ref;
+ if (null === ref)
+ null !== current && null !== current.ref && (workInProgress2.flags |= 4194816);
+ else {
+ if ("function" !== typeof ref && "object" !== typeof ref)
+ throw Error(formatProdErrorMessage(284));
+ if (null === current || current.ref !== ref)
+ workInProgress2.flags |= 4194816;
+ }
+ }
+ function updateFunctionComponent(current, workInProgress2, Component, nextProps, renderLanes2) {
+ prepareToReadContext(workInProgress2);
+ Component = renderWithHooks(
+ current,
+ workInProgress2,
+ Component,
+ nextProps,
+ void 0,
+ renderLanes2
+ );
+ nextProps = checkDidRenderIdHook();
+ if (null !== current && !didReceiveUpdate)
+ return bailoutHooks(current, workInProgress2, renderLanes2), bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2);
+ isHydrating && nextProps && pushMaterializedTreeId(workInProgress2);
+ workInProgress2.flags |= 1;
+ reconcileChildren(current, workInProgress2, Component, renderLanes2);
+ return workInProgress2.child;
+ }
+ function replayFunctionComponent(current, workInProgress2, nextProps, Component, secondArg, renderLanes2) {
+ prepareToReadContext(workInProgress2);
+ workInProgress2.updateQueue = null;
+ nextProps = renderWithHooksAgain(
+ workInProgress2,
+ Component,
+ nextProps,
+ secondArg
+ );
+ finishRenderingHooks(current);
+ Component = checkDidRenderIdHook();
+ if (null !== current && !didReceiveUpdate)
+ return bailoutHooks(current, workInProgress2, renderLanes2), bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2);
+ isHydrating && Component && pushMaterializedTreeId(workInProgress2);
+ workInProgress2.flags |= 1;
+ reconcileChildren(current, workInProgress2, nextProps, renderLanes2);
+ return workInProgress2.child;
+ }
+ function updateClassComponent(current, workInProgress2, Component, nextProps, renderLanes2) {
+ prepareToReadContext(workInProgress2);
+ if (null === workInProgress2.stateNode) {
+ var context = emptyContextObject, contextType = Component.contextType;
+ "object" === typeof contextType && null !== contextType && (context = readContext(contextType));
+ context = new Component(nextProps, context);
+ workInProgress2.memoizedState = null !== context.state && void 0 !== context.state ? context.state : null;
+ context.updater = classComponentUpdater;
+ workInProgress2.stateNode = context;
+ context._reactInternals = workInProgress2;
+ context = workInProgress2.stateNode;
+ context.props = nextProps;
+ context.state = workInProgress2.memoizedState;
+ context.refs = {};
+ initializeUpdateQueue(workInProgress2);
+ contextType = Component.contextType;
+ context.context = "object" === typeof contextType && null !== contextType ? readContext(contextType) : emptyContextObject;
+ context.state = workInProgress2.memoizedState;
+ contextType = Component.getDerivedStateFromProps;
+ "function" === typeof contextType && (applyDerivedStateFromProps(
+ workInProgress2,
+ Component,
+ contextType,
+ nextProps
+ ), context.state = workInProgress2.memoizedState);
+ "function" === typeof Component.getDerivedStateFromProps || "function" === typeof context.getSnapshotBeforeUpdate || "function" !== typeof context.UNSAFE_componentWillMount && "function" !== typeof context.componentWillMount || (contextType = context.state, "function" === typeof context.componentWillMount && context.componentWillMount(), "function" === typeof context.UNSAFE_componentWillMount && context.UNSAFE_componentWillMount(), contextType !== context.state && classComponentUpdater.enqueueReplaceState(context, context.state, null), processUpdateQueue(workInProgress2, nextProps, context, renderLanes2), suspendIfUpdateReadFromEntangledAsyncAction(), context.state = workInProgress2.memoizedState);
+ "function" === typeof context.componentDidMount && (workInProgress2.flags |= 4194308);
+ nextProps = true;
+ } else if (null === current) {
+ context = workInProgress2.stateNode;
+ var unresolvedOldProps = workInProgress2.memoizedProps, oldProps = resolveClassComponentProps(Component, unresolvedOldProps);
+ context.props = oldProps;
+ var oldContext = context.context, contextType$jscomp$0 = Component.contextType;
+ contextType = emptyContextObject;
+ "object" === typeof contextType$jscomp$0 && null !== contextType$jscomp$0 && (contextType = readContext(contextType$jscomp$0));
+ var getDerivedStateFromProps = Component.getDerivedStateFromProps;
+ contextType$jscomp$0 = "function" === typeof getDerivedStateFromProps || "function" === typeof context.getSnapshotBeforeUpdate;
+ unresolvedOldProps = workInProgress2.pendingProps !== unresolvedOldProps;
+ contextType$jscomp$0 || "function" !== typeof context.UNSAFE_componentWillReceiveProps && "function" !== typeof context.componentWillReceiveProps || (unresolvedOldProps || oldContext !== contextType) && callComponentWillReceiveProps(
+ workInProgress2,
+ context,
+ nextProps,
+ contextType
+ );
+ hasForceUpdate = false;
+ var oldState = workInProgress2.memoizedState;
+ context.state = oldState;
+ processUpdateQueue(workInProgress2, nextProps, context, renderLanes2);
+ suspendIfUpdateReadFromEntangledAsyncAction();
+ oldContext = workInProgress2.memoizedState;
+ unresolvedOldProps || oldState !== oldContext || hasForceUpdate ? ("function" === typeof getDerivedStateFromProps && (applyDerivedStateFromProps(
+ workInProgress2,
+ Component,
+ getDerivedStateFromProps,
+ nextProps
+ ), oldContext = workInProgress2.memoizedState), (oldProps = hasForceUpdate || checkShouldComponentUpdate(
+ workInProgress2,
+ Component,
+ oldProps,
+ nextProps,
+ oldState,
+ oldContext,
+ contextType
+ )) ? (contextType$jscomp$0 || "function" !== typeof context.UNSAFE_componentWillMount && "function" !== typeof context.componentWillMount || ("function" === typeof context.componentWillMount && context.componentWillMount(), "function" === typeof context.UNSAFE_componentWillMount && context.UNSAFE_componentWillMount()), "function" === typeof context.componentDidMount && (workInProgress2.flags |= 4194308)) : ("function" === typeof context.componentDidMount && (workInProgress2.flags |= 4194308), workInProgress2.memoizedProps = nextProps, workInProgress2.memoizedState = oldContext), context.props = nextProps, context.state = oldContext, context.context = contextType, nextProps = oldProps) : ("function" === typeof context.componentDidMount && (workInProgress2.flags |= 4194308), nextProps = false);
+ } else {
+ context = workInProgress2.stateNode;
+ cloneUpdateQueue(current, workInProgress2);
+ contextType = workInProgress2.memoizedProps;
+ contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);
+ context.props = contextType$jscomp$0;
+ getDerivedStateFromProps = workInProgress2.pendingProps;
+ oldState = context.context;
+ oldContext = Component.contextType;
+ oldProps = emptyContextObject;
+ "object" === typeof oldContext && null !== oldContext && (oldProps = readContext(oldContext));
+ unresolvedOldProps = Component.getDerivedStateFromProps;
+ (oldContext = "function" === typeof unresolvedOldProps || "function" === typeof context.getSnapshotBeforeUpdate) || "function" !== typeof context.UNSAFE_componentWillReceiveProps && "function" !== typeof context.componentWillReceiveProps || (contextType !== getDerivedStateFromProps || oldState !== oldProps) && callComponentWillReceiveProps(
+ workInProgress2,
+ context,
+ nextProps,
+ oldProps
+ );
+ hasForceUpdate = false;
+ oldState = workInProgress2.memoizedState;
+ context.state = oldState;
+ processUpdateQueue(workInProgress2, nextProps, context, renderLanes2);
+ suspendIfUpdateReadFromEntangledAsyncAction();
+ var newState = workInProgress2.memoizedState;
+ contextType !== getDerivedStateFromProps || oldState !== newState || hasForceUpdate || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies) ? ("function" === typeof unresolvedOldProps && (applyDerivedStateFromProps(
+ workInProgress2,
+ Component,
+ unresolvedOldProps,
+ nextProps
+ ), newState = workInProgress2.memoizedState), (contextType$jscomp$0 = hasForceUpdate || checkShouldComponentUpdate(
+ workInProgress2,
+ Component,
+ contextType$jscomp$0,
+ nextProps,
+ oldState,
+ newState,
+ oldProps
+ ) || null !== current && null !== current.dependencies && checkIfContextChanged(current.dependencies)) ? (oldContext || "function" !== typeof context.UNSAFE_componentWillUpdate && "function" !== typeof context.componentWillUpdate || ("function" === typeof context.componentWillUpdate && context.componentWillUpdate(nextProps, newState, oldProps), "function" === typeof context.UNSAFE_componentWillUpdate && context.UNSAFE_componentWillUpdate(
+ nextProps,
+ newState,
+ oldProps
+ )), "function" === typeof context.componentDidUpdate && (workInProgress2.flags |= 4), "function" === typeof context.getSnapshotBeforeUpdate && (workInProgress2.flags |= 1024)) : ("function" !== typeof context.componentDidUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress2.flags |= 4), "function" !== typeof context.getSnapshotBeforeUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress2.flags |= 1024), workInProgress2.memoizedProps = nextProps, workInProgress2.memoizedState = newState), context.props = nextProps, context.state = newState, context.context = oldProps, nextProps = contextType$jscomp$0) : ("function" !== typeof context.componentDidUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress2.flags |= 4), "function" !== typeof context.getSnapshotBeforeUpdate || contextType === current.memoizedProps && oldState === current.memoizedState || (workInProgress2.flags |= 1024), nextProps = false);
+ }
+ context = nextProps;
+ markRef(current, workInProgress2);
+ nextProps = 0 !== (workInProgress2.flags & 128);
+ context || nextProps ? (context = workInProgress2.stateNode, Component = nextProps && "function" !== typeof Component.getDerivedStateFromError ? null : context.render(), workInProgress2.flags |= 1, null !== current && nextProps ? (workInProgress2.child = reconcileChildFibers(
+ workInProgress2,
+ current.child,
+ null,
+ renderLanes2
+ ), workInProgress2.child = reconcileChildFibers(
+ workInProgress2,
+ null,
+ Component,
+ renderLanes2
+ )) : reconcileChildren(current, workInProgress2, Component, renderLanes2), workInProgress2.memoizedState = context.state, current = workInProgress2.child) : current = bailoutOnAlreadyFinishedWork(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ return current;
+ }
+ function mountHostRootWithoutHydrating(current, workInProgress2, nextChildren, renderLanes2) {
+ resetHydrationState();
+ workInProgress2.flags |= 256;
+ reconcileChildren(current, workInProgress2, nextChildren, renderLanes2);
+ return workInProgress2.child;
+ }
+ var SUSPENDED_MARKER = {
+ dehydrated: null,
+ treeContext: null,
+ retryLane: 0,
+ hydrationErrors: null
+ };
+ function mountSuspenseOffscreenState(renderLanes2) {
+ return { baseLanes: renderLanes2, cachePool: getSuspendedCache() };
+ }
+ function getRemainingWorkInPrimaryTree(current, primaryTreeDidDefer, renderLanes2) {
+ current = null !== current ? current.childLanes & ~renderLanes2 : 0;
+ primaryTreeDidDefer && (current |= workInProgressDeferredLane);
+ return current;
+ }
+ function updateSuspenseComponent(current, workInProgress2, renderLanes2) {
+ var nextProps = workInProgress2.pendingProps, showFallback = false, didSuspend = 0 !== (workInProgress2.flags & 128), JSCompiler_temp;
+ (JSCompiler_temp = didSuspend) || (JSCompiler_temp = null !== current && null === current.memoizedState ? false : 0 !== (suspenseStackCursor.current & 2));
+ JSCompiler_temp && (showFallback = true, workInProgress2.flags &= -129);
+ JSCompiler_temp = 0 !== (workInProgress2.flags & 32);
+ workInProgress2.flags &= -33;
+ if (null === current) {
+ if (isHydrating) {
+ showFallback ? pushPrimaryTreeSuspenseHandler(workInProgress2) : reuseSuspenseHandlerOnStack(workInProgress2);
+ (current = nextHydratableInstance) ? (current = canHydrateHydrationBoundary(
+ current,
+ rootOrSingletonContext
+ ), current = null !== current && "&" !== current.data ? current : null, null !== current && (workInProgress2.memoizedState = {
+ dehydrated: current,
+ treeContext: null !== treeContextProvider ? { id: treeContextId, overflow: treeContextOverflow } : null,
+ retryLane: 536870912,
+ hydrationErrors: null
+ }, renderLanes2 = createFiberFromDehydratedFragment(current), renderLanes2.return = workInProgress2, workInProgress2.child = renderLanes2, hydrationParentFiber = workInProgress2, nextHydratableInstance = null)) : current = null;
+ if (null === current) throw throwOnHydrationMismatch(workInProgress2);
+ isSuspenseInstanceFallback(current) ? workInProgress2.lanes = 32 : workInProgress2.lanes = 536870912;
+ return null;
+ }
+ var nextPrimaryChildren = nextProps.children;
+ nextProps = nextProps.fallback;
+ if (showFallback)
+ return reuseSuspenseHandlerOnStack(workInProgress2), showFallback = workInProgress2.mode, nextPrimaryChildren = mountWorkInProgressOffscreenFiber(
+ { mode: "hidden", children: nextPrimaryChildren },
+ showFallback
+ ), nextProps = createFiberFromFragment(
+ nextProps,
+ showFallback,
+ renderLanes2,
+ null
+ ), nextPrimaryChildren.return = workInProgress2, nextProps.return = workInProgress2, nextPrimaryChildren.sibling = nextProps, workInProgress2.child = nextPrimaryChildren, nextProps = workInProgress2.child, nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes2), nextProps.childLanes = getRemainingWorkInPrimaryTree(
+ current,
+ JSCompiler_temp,
+ renderLanes2
+ ), workInProgress2.memoizedState = SUSPENDED_MARKER, bailoutOffscreenComponent(null, nextProps);
+ pushPrimaryTreeSuspenseHandler(workInProgress2);
+ return mountSuspensePrimaryChildren(workInProgress2, nextPrimaryChildren);
+ }
+ var prevState = current.memoizedState;
+ if (null !== prevState && (nextPrimaryChildren = prevState.dehydrated, null !== nextPrimaryChildren)) {
+ if (didSuspend)
+ workInProgress2.flags & 256 ? (pushPrimaryTreeSuspenseHandler(workInProgress2), workInProgress2.flags &= -257, workInProgress2 = retrySuspenseComponentWithoutHydrating(
+ current,
+ workInProgress2,
+ renderLanes2
+ )) : null !== workInProgress2.memoizedState ? (reuseSuspenseHandlerOnStack(workInProgress2), workInProgress2.child = current.child, workInProgress2.flags |= 128, workInProgress2 = null) : (reuseSuspenseHandlerOnStack(workInProgress2), nextPrimaryChildren = nextProps.fallback, showFallback = workInProgress2.mode, nextProps = mountWorkInProgressOffscreenFiber(
+ { mode: "visible", children: nextProps.children },
+ showFallback
+ ), nextPrimaryChildren = createFiberFromFragment(
+ nextPrimaryChildren,
+ showFallback,
+ renderLanes2,
+ null
+ ), nextPrimaryChildren.flags |= 2, nextProps.return = workInProgress2, nextPrimaryChildren.return = workInProgress2, nextProps.sibling = nextPrimaryChildren, workInProgress2.child = nextProps, reconcileChildFibers(
+ workInProgress2,
+ current.child,
+ null,
+ renderLanes2
+ ), nextProps = workInProgress2.child, nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes2), nextProps.childLanes = getRemainingWorkInPrimaryTree(
+ current,
+ JSCompiler_temp,
+ renderLanes2
+ ), workInProgress2.memoizedState = SUSPENDED_MARKER, workInProgress2 = bailoutOffscreenComponent(null, nextProps));
+ else if (pushPrimaryTreeSuspenseHandler(workInProgress2), isSuspenseInstanceFallback(nextPrimaryChildren)) {
+ JSCompiler_temp = nextPrimaryChildren.nextSibling && nextPrimaryChildren.nextSibling.dataset;
+ if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;
+ JSCompiler_temp = digest;
+ nextProps = Error(formatProdErrorMessage(419));
+ nextProps.stack = "";
+ nextProps.digest = JSCompiler_temp;
+ queueHydrationError({ value: nextProps, source: null, stack: null });
+ workInProgress2 = retrySuspenseComponentWithoutHydrating(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ } else if (didReceiveUpdate || propagateParentContextChanges(current, workInProgress2, renderLanes2, false), JSCompiler_temp = 0 !== (renderLanes2 & current.childLanes), didReceiveUpdate || JSCompiler_temp) {
+ JSCompiler_temp = workInProgressRoot;
+ if (null !== JSCompiler_temp && (nextProps = getBumpedLaneForHydration(JSCompiler_temp, renderLanes2), 0 !== nextProps && nextProps !== prevState.retryLane))
+ throw prevState.retryLane = nextProps, enqueueConcurrentRenderForLane(current, nextProps), scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps), SelectiveHydrationException;
+ isSuspenseInstancePending(nextPrimaryChildren) || renderDidSuspendDelayIfPossible();
+ workInProgress2 = retrySuspenseComponentWithoutHydrating(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ } else
+ isSuspenseInstancePending(nextPrimaryChildren) ? (workInProgress2.flags |= 192, workInProgress2.child = current.child, workInProgress2 = null) : (current = prevState.treeContext, nextHydratableInstance = getNextHydratable(
+ nextPrimaryChildren.nextSibling
+ ), hydrationParentFiber = workInProgress2, isHydrating = true, hydrationErrors = null, rootOrSingletonContext = false, null !== current && restoreSuspendedTreeContext(workInProgress2, current), workInProgress2 = mountSuspensePrimaryChildren(
+ workInProgress2,
+ nextProps.children
+ ), workInProgress2.flags |= 4096);
+ return workInProgress2;
+ }
+ if (showFallback)
+ return reuseSuspenseHandlerOnStack(workInProgress2), nextPrimaryChildren = nextProps.fallback, showFallback = workInProgress2.mode, prevState = current.child, digest = prevState.sibling, nextProps = createWorkInProgress(prevState, {
+ mode: "hidden",
+ children: nextProps.children
+ }), nextProps.subtreeFlags = prevState.subtreeFlags & 65011712, null !== digest ? nextPrimaryChildren = createWorkInProgress(
+ digest,
+ nextPrimaryChildren
+ ) : (nextPrimaryChildren = createFiberFromFragment(
+ nextPrimaryChildren,
+ showFallback,
+ renderLanes2,
+ null
+ ), nextPrimaryChildren.flags |= 2), nextPrimaryChildren.return = workInProgress2, nextProps.return = workInProgress2, nextProps.sibling = nextPrimaryChildren, workInProgress2.child = nextProps, bailoutOffscreenComponent(null, nextProps), nextProps = workInProgress2.child, nextPrimaryChildren = current.child.memoizedState, null === nextPrimaryChildren ? nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes2) : (showFallback = nextPrimaryChildren.cachePool, null !== showFallback ? (prevState = CacheContext._currentValue, showFallback = showFallback.parent !== prevState ? { parent: prevState, pool: prevState } : showFallback) : showFallback = getSuspendedCache(), nextPrimaryChildren = {
+ baseLanes: nextPrimaryChildren.baseLanes | renderLanes2,
+ cachePool: showFallback
+ }), nextProps.memoizedState = nextPrimaryChildren, nextProps.childLanes = getRemainingWorkInPrimaryTree(
+ current,
+ JSCompiler_temp,
+ renderLanes2
+ ), workInProgress2.memoizedState = SUSPENDED_MARKER, bailoutOffscreenComponent(current.child, nextProps);
+ pushPrimaryTreeSuspenseHandler(workInProgress2);
+ renderLanes2 = current.child;
+ current = renderLanes2.sibling;
+ renderLanes2 = createWorkInProgress(renderLanes2, {
+ mode: "visible",
+ children: nextProps.children
+ });
+ renderLanes2.return = workInProgress2;
+ renderLanes2.sibling = null;
+ null !== current && (JSCompiler_temp = workInProgress2.deletions, null === JSCompiler_temp ? (workInProgress2.deletions = [current], workInProgress2.flags |= 16) : JSCompiler_temp.push(current));
+ workInProgress2.child = renderLanes2;
+ workInProgress2.memoizedState = null;
+ return renderLanes2;
+ }
+ function mountSuspensePrimaryChildren(workInProgress2, primaryChildren) {
+ primaryChildren = mountWorkInProgressOffscreenFiber(
+ { mode: "visible", children: primaryChildren },
+ workInProgress2.mode
+ );
+ primaryChildren.return = workInProgress2;
+ return workInProgress2.child = primaryChildren;
+ }
+ function mountWorkInProgressOffscreenFiber(offscreenProps, mode) {
+ offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);
+ offscreenProps.lanes = 0;
+ return offscreenProps;
+ }
+ function retrySuspenseComponentWithoutHydrating(current, workInProgress2, renderLanes2) {
+ reconcileChildFibers(workInProgress2, current.child, null, renderLanes2);
+ current = mountSuspensePrimaryChildren(
+ workInProgress2,
+ workInProgress2.pendingProps.children
+ );
+ current.flags |= 2;
+ workInProgress2.memoizedState = null;
+ return current;
+ }
+ function scheduleSuspenseWorkOnFiber(fiber, renderLanes2, propagationRoot) {
+ fiber.lanes |= renderLanes2;
+ var alternate = fiber.alternate;
+ null !== alternate && (alternate.lanes |= renderLanes2);
+ scheduleContextWorkOnParentPath(fiber.return, renderLanes2, propagationRoot);
+ }
+ function initSuspenseListRenderState(workInProgress2, isBackwards, tail, lastContentRow, tailMode, treeForkCount2) {
+ var renderState = workInProgress2.memoizedState;
+ null === renderState ? workInProgress2.memoizedState = {
+ isBackwards,
+ rendering: null,
+ renderingStartTime: 0,
+ last: lastContentRow,
+ tail,
+ tailMode,
+ treeForkCount: treeForkCount2
+ } : (renderState.isBackwards = isBackwards, renderState.rendering = null, renderState.renderingStartTime = 0, renderState.last = lastContentRow, renderState.tail = tail, renderState.tailMode = tailMode, renderState.treeForkCount = treeForkCount2);
+ }
+ function updateSuspenseListComponent(current, workInProgress2, renderLanes2) {
+ var nextProps = workInProgress2.pendingProps, revealOrder = nextProps.revealOrder, tailMode = nextProps.tail;
+ nextProps = nextProps.children;
+ var suspenseContext = suspenseStackCursor.current, shouldForceFallback = 0 !== (suspenseContext & 2);
+ shouldForceFallback ? (suspenseContext = suspenseContext & 1 | 2, workInProgress2.flags |= 128) : suspenseContext &= 1;
+ push(suspenseStackCursor, suspenseContext);
+ reconcileChildren(current, workInProgress2, nextProps, renderLanes2);
+ nextProps = isHydrating ? treeForkCount : 0;
+ if (!shouldForceFallback && null !== current && 0 !== (current.flags & 128))
+ a: for (current = workInProgress2.child; null !== current; ) {
+ if (13 === current.tag)
+ null !== current.memoizedState && scheduleSuspenseWorkOnFiber(current, renderLanes2, workInProgress2);
+ else if (19 === current.tag)
+ scheduleSuspenseWorkOnFiber(current, renderLanes2, workInProgress2);
+ else if (null !== current.child) {
+ current.child.return = current;
+ current = current.child;
+ continue;
+ }
+ if (current === workInProgress2) break a;
+ for (; null === current.sibling; ) {
+ if (null === current.return || current.return === workInProgress2)
+ break a;
+ current = current.return;
+ }
+ current.sibling.return = current.return;
+ current = current.sibling;
+ }
+ switch (revealOrder) {
+ case "forwards":
+ renderLanes2 = workInProgress2.child;
+ for (revealOrder = null; null !== renderLanes2; )
+ current = renderLanes2.alternate, null !== current && null === findFirstSuspended(current) && (revealOrder = renderLanes2), renderLanes2 = renderLanes2.sibling;
+ renderLanes2 = revealOrder;
+ null === renderLanes2 ? (revealOrder = workInProgress2.child, workInProgress2.child = null) : (revealOrder = renderLanes2.sibling, renderLanes2.sibling = null);
+ initSuspenseListRenderState(
+ workInProgress2,
+ false,
+ revealOrder,
+ renderLanes2,
+ tailMode,
+ nextProps
+ );
+ break;
+ case "backwards":
+ case "unstable_legacy-backwards":
+ renderLanes2 = null;
+ revealOrder = workInProgress2.child;
+ for (workInProgress2.child = null; null !== revealOrder; ) {
+ current = revealOrder.alternate;
+ if (null !== current && null === findFirstSuspended(current)) {
+ workInProgress2.child = revealOrder;
+ break;
+ }
+ current = revealOrder.sibling;
+ revealOrder.sibling = renderLanes2;
+ renderLanes2 = revealOrder;
+ revealOrder = current;
+ }
+ initSuspenseListRenderState(
+ workInProgress2,
+ true,
+ renderLanes2,
+ null,
+ tailMode,
+ nextProps
+ );
+ break;
+ case "together":
+ initSuspenseListRenderState(
+ workInProgress2,
+ false,
+ null,
+ null,
+ void 0,
+ nextProps
+ );
+ break;
+ default:
+ workInProgress2.memoizedState = null;
+ }
+ return workInProgress2.child;
+ }
+ function bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2) {
+ null !== current && (workInProgress2.dependencies = current.dependencies);
+ workInProgressRootSkippedLanes |= workInProgress2.lanes;
+ if (0 === (renderLanes2 & workInProgress2.childLanes))
+ if (null !== current) {
+ if (propagateParentContextChanges(
+ current,
+ workInProgress2,
+ renderLanes2,
+ false
+ ), 0 === (renderLanes2 & workInProgress2.childLanes))
+ return null;
+ } else return null;
+ if (null !== current && workInProgress2.child !== current.child)
+ throw Error(formatProdErrorMessage(153));
+ if (null !== workInProgress2.child) {
+ current = workInProgress2.child;
+ renderLanes2 = createWorkInProgress(current, current.pendingProps);
+ workInProgress2.child = renderLanes2;
+ for (renderLanes2.return = workInProgress2; null !== current.sibling; )
+ current = current.sibling, renderLanes2 = renderLanes2.sibling = createWorkInProgress(current, current.pendingProps), renderLanes2.return = workInProgress2;
+ renderLanes2.sibling = null;
+ }
+ return workInProgress2.child;
+ }
+ function checkScheduledUpdateOrContext(current, renderLanes2) {
+ if (0 !== (current.lanes & renderLanes2)) return true;
+ current = current.dependencies;
+ return null !== current && checkIfContextChanged(current) ? true : false;
+ }
+ function attemptEarlyBailoutIfNoScheduledUpdate(current, workInProgress2, renderLanes2) {
+ switch (workInProgress2.tag) {
+ case 3:
+ pushHostContainer(workInProgress2, workInProgress2.stateNode.containerInfo);
+ pushProvider(workInProgress2, CacheContext, current.memoizedState.cache);
+ resetHydrationState();
+ break;
+ case 27:
+ case 5:
+ pushHostContext(workInProgress2);
+ break;
+ case 4:
+ pushHostContainer(workInProgress2, workInProgress2.stateNode.containerInfo);
+ break;
+ case 10:
+ pushProvider(
+ workInProgress2,
+ workInProgress2.type,
+ workInProgress2.memoizedProps.value
+ );
+ break;
+ case 31:
+ if (null !== workInProgress2.memoizedState)
+ return workInProgress2.flags |= 128, pushDehydratedActivitySuspenseHandler(workInProgress2), null;
+ break;
+ case 13:
+ var state$102 = workInProgress2.memoizedState;
+ if (null !== state$102) {
+ if (null !== state$102.dehydrated)
+ return pushPrimaryTreeSuspenseHandler(workInProgress2), workInProgress2.flags |= 128, null;
+ if (0 !== (renderLanes2 & workInProgress2.child.childLanes))
+ return updateSuspenseComponent(current, workInProgress2, renderLanes2);
+ pushPrimaryTreeSuspenseHandler(workInProgress2);
+ current = bailoutOnAlreadyFinishedWork(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ return null !== current ? current.sibling : null;
+ }
+ pushPrimaryTreeSuspenseHandler(workInProgress2);
+ break;
+ case 19:
+ var didSuspendBefore = 0 !== (current.flags & 128);
+ state$102 = 0 !== (renderLanes2 & workInProgress2.childLanes);
+ state$102 || (propagateParentContextChanges(
+ current,
+ workInProgress2,
+ renderLanes2,
+ false
+ ), state$102 = 0 !== (renderLanes2 & workInProgress2.childLanes));
+ if (didSuspendBefore) {
+ if (state$102)
+ return updateSuspenseListComponent(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ workInProgress2.flags |= 128;
+ }
+ didSuspendBefore = workInProgress2.memoizedState;
+ null !== didSuspendBefore && (didSuspendBefore.rendering = null, didSuspendBefore.tail = null, didSuspendBefore.lastEffect = null);
+ push(suspenseStackCursor, suspenseStackCursor.current);
+ if (state$102) break;
+ else return null;
+ case 22:
+ return workInProgress2.lanes = 0, updateOffscreenComponent(
+ current,
+ workInProgress2,
+ renderLanes2,
+ workInProgress2.pendingProps
+ );
+ case 24:
+ pushProvider(workInProgress2, CacheContext, current.memoizedState.cache);
+ }
+ return bailoutOnAlreadyFinishedWork(current, workInProgress2, renderLanes2);
+ }
+ function beginWork(current, workInProgress2, renderLanes2) {
+ if (null !== current)
+ if (current.memoizedProps !== workInProgress2.pendingProps)
+ didReceiveUpdate = true;
+ else {
+ if (!checkScheduledUpdateOrContext(current, renderLanes2) && 0 === (workInProgress2.flags & 128))
+ return didReceiveUpdate = false, attemptEarlyBailoutIfNoScheduledUpdate(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ didReceiveUpdate = 0 !== (current.flags & 131072) ? true : false;
+ }
+ else
+ didReceiveUpdate = false, isHydrating && 0 !== (workInProgress2.flags & 1048576) && pushTreeId(workInProgress2, treeForkCount, workInProgress2.index);
+ workInProgress2.lanes = 0;
+ switch (workInProgress2.tag) {
+ case 16:
+ a: {
+ var props = workInProgress2.pendingProps;
+ current = resolveLazy(workInProgress2.elementType);
+ workInProgress2.type = current;
+ if ("function" === typeof current)
+ shouldConstruct(current) ? (props = resolveClassComponentProps(current, props), workInProgress2.tag = 1, workInProgress2 = updateClassComponent(
+ null,
+ workInProgress2,
+ current,
+ props,
+ renderLanes2
+ )) : (workInProgress2.tag = 0, workInProgress2 = updateFunctionComponent(
+ null,
+ workInProgress2,
+ current,
+ props,
+ renderLanes2
+ ));
+ else {
+ if (void 0 !== current && null !== current) {
+ var $$typeof = current.$$typeof;
+ if ($$typeof === REACT_FORWARD_REF_TYPE) {
+ workInProgress2.tag = 11;
+ workInProgress2 = updateForwardRef(
+ null,
+ workInProgress2,
+ current,
+ props,
+ renderLanes2
+ );
+ break a;
+ } else if ($$typeof === REACT_MEMO_TYPE) {
+ workInProgress2.tag = 14;
+ workInProgress2 = updateMemoComponent(
+ null,
+ workInProgress2,
+ current,
+ props,
+ renderLanes2
+ );
+ break a;
+ }
+ }
+ workInProgress2 = getComponentNameFromType(current) || current;
+ throw Error(formatProdErrorMessage(306, workInProgress2, ""));
+ }
+ }
+ return workInProgress2;
+ case 0:
+ return updateFunctionComponent(
+ current,
+ workInProgress2,
+ workInProgress2.type,
+ workInProgress2.pendingProps,
+ renderLanes2
+ );
+ case 1:
+ return props = workInProgress2.type, $$typeof = resolveClassComponentProps(
+ props,
+ workInProgress2.pendingProps
+ ), updateClassComponent(
+ current,
+ workInProgress2,
+ props,
+ $$typeof,
+ renderLanes2
+ );
+ case 3:
+ a: {
+ pushHostContainer(
+ workInProgress2,
+ workInProgress2.stateNode.containerInfo
+ );
+ if (null === current) throw Error(formatProdErrorMessage(387));
+ props = workInProgress2.pendingProps;
+ var prevState = workInProgress2.memoizedState;
+ $$typeof = prevState.element;
+ cloneUpdateQueue(current, workInProgress2);
+ processUpdateQueue(workInProgress2, props, null, renderLanes2);
+ var nextState = workInProgress2.memoizedState;
+ props = nextState.cache;
+ pushProvider(workInProgress2, CacheContext, props);
+ props !== prevState.cache && propagateContextChanges(
+ workInProgress2,
+ [CacheContext],
+ renderLanes2,
+ true
+ );
+ suspendIfUpdateReadFromEntangledAsyncAction();
+ props = nextState.element;
+ if (prevState.isDehydrated)
+ if (prevState = {
+ element: props,
+ isDehydrated: false,
+ cache: nextState.cache
+ }, workInProgress2.updateQueue.baseState = prevState, workInProgress2.memoizedState = prevState, workInProgress2.flags & 256) {
+ workInProgress2 = mountHostRootWithoutHydrating(
+ current,
+ workInProgress2,
+ props,
+ renderLanes2
+ );
+ break a;
+ } else if (props !== $$typeof) {
+ $$typeof = createCapturedValueAtFiber(
+ Error(formatProdErrorMessage(424)),
+ workInProgress2
+ );
+ queueHydrationError($$typeof);
+ workInProgress2 = mountHostRootWithoutHydrating(
+ current,
+ workInProgress2,
+ props,
+ renderLanes2
+ );
+ break a;
+ } else {
+ current = workInProgress2.stateNode.containerInfo;
+ switch (current.nodeType) {
+ case 9:
+ current = current.body;
+ break;
+ default:
+ current = "HTML" === current.nodeName ? current.ownerDocument.body : current;
+ }
+ nextHydratableInstance = getNextHydratable(current.firstChild);
+ hydrationParentFiber = workInProgress2;
+ isHydrating = true;
+ hydrationErrors = null;
+ rootOrSingletonContext = true;
+ renderLanes2 = mountChildFibers(
+ workInProgress2,
+ null,
+ props,
+ renderLanes2
+ );
+ for (workInProgress2.child = renderLanes2; renderLanes2; )
+ renderLanes2.flags = renderLanes2.flags & -3 | 4096, renderLanes2 = renderLanes2.sibling;
+ }
+ else {
+ resetHydrationState();
+ if (props === $$typeof) {
+ workInProgress2 = bailoutOnAlreadyFinishedWork(
+ current,
+ workInProgress2,
+ renderLanes2
+ );
+ break a;
+ }
+ reconcileChildren(current, workInProgress2, props, renderLanes2);
+ }
+ workInProgress2 = workInProgress2.child;
+ }
+ return workInProgress2;
+ case 26:
+ return markRef(current, workInProgress2), null === current ? (renderLanes2 = getResource(
+ workInProgress2.type,
+ null,
+ workInProgress2.pendingProps,
+ null
+ )) ? workInProgress2.memoizedState = renderLanes2 : isHydrating || (renderLanes2 = workInProgress2.type, current = workInProgress2.pendingProps, props = getOwnerDocumentFromRootContainer(
+ rootInstanceStackCursor.current
+ ).createElement(renderLanes2), props[internalInstanceKey] = workInProgress2, props[internalPropsKey] = current, setInitialProperties(props, renderLanes2, current), markNodeAsHoistable(props), workInProgress2.stateNode = props) : workInProgress2.memoizedState = getResource(
+ workInProgress2.type,
+ current.memoizedProps,
+ workInProgress2.pendingProps,
+ current.memoizedState
+ ), null;
+ case 27:
+ return pushHostContext(workInProgress2), null === current && isHydrating && (props = workInProgress2.stateNode = resolveSingletonInstance(
+ workInProgress2.type,
+ workInProgress2.pendingProps,
+ rootInstanceStackCursor.current
+ ), hydrationParentFiber = workInProgress2, rootOrSingletonContext = true, $$typeof = nextHydratableInstance, isSingletonScope(workInProgress2.type) ? (previousHydratableOnEnteringScopedSingleton = $$typeof, nextHydratableInstance = getNextHydratable(props.firstChild)) : nextHydratableInstance = $$typeof), reconcileChildren(
+ current,
+ workInProgress2,
+ workInProgress2.pendingProps.children,
+ renderLanes2
+ ), markRef(current, workInProgress2), null === current && (workInProgress2.flags |= 4194304), workInProgress2.child;
+ case 5:
+ if (null === current && isHydrating) {
+ if ($$typeof = props = nextHydratableInstance)
+ props = canHydrateInstance(
+ props,
+ workInProgress2.type,
+ workInProgress2.pendingProps,
+ rootOrSingletonContext
+ ), null !== props ? (workInProgress2.stateNode = props, hydrationParentFiber = workInProgress2, nextHydratableInstance = getNextHydratable(props.firstChild), rootOrSingletonContext = false, $$typeof = true) : $$typeof = false;
+ $$typeof || throwOnHydrationMismatch(workInProgress2);
+ }
+ pushHostContext(workInProgress2);
+ $$typeof = workInProgress2.type;
+ prevState = workInProgress2.pendingProps;
+ nextState = null !== current ? current.memoizedProps : null;
+ props = prevState.children;
+ shouldSetTextContent($$typeof, prevState) ? props = null : null !== nextState && shouldSetTextContent($$typeof, nextState) && (workInProgress2.flags |= 32);
+ null !== workInProgress2.memoizedState && ($$typeof = renderWithHooks(
+ current,
+ workInProgress2,
+ TransitionAwareHostComponent,
+ null,
+ null,
+ renderLanes2
+ ), HostTransitionContext._currentValue = $$typeof);
+ markRef(current, workInProgress2);
+ reconcileChildren(current, workInProgress2, props, renderLanes2);
+ return workInProgress2.child;
+ case 6:
+ if (null === current && isHydrating) {
+ if (current = renderLanes2 = nextHydratableInstance)
+ renderLanes2 = canHydrateTextInstance(
+ renderLanes2,
+ workInProgress2.pendingProps,
+ rootOrSingletonContext
+ ), null !== renderLanes2 ? (workInProgress2.stateNode = renderLanes2, hydrationParentFiber = workInProgress2, nextHydratableInstance = null, current = true) : current = false;
+ current || throwOnHydrationMismatch(workInProgress2);
+ }
+ return null;
+ case 13:
+ return updateSuspenseComponent(current, workInProgress2, renderLanes2);
+ case 4:
+ return pushHostContainer(
+ workInProgress2,
+ workInProgress2.stateNode.containerInfo
+ ), props = workInProgress2.pendingProps, null === current ? workInProgress2.child = reconcileChildFibers(
+ workInProgress2,
+ null,
+ props,
+ renderLanes2
+ ) : reconcileChildren(current, workInProgress2, props, renderLanes2), workInProgress2.child;
+ case 11:
+ return updateForwardRef(
+ current,
+ workInProgress2,
+ workInProgress2.type,
+ workInProgress2.pendingProps,
+ renderLanes2
+ );
+ case 7:
+ return reconcileChildren(
+ current,
+ workInProgress2,
+ workInProgress2.pendingProps,
+ renderLanes2
+ ), workInProgress2.child;
+ case 8:
+ return reconcileChildren(
+ current,
+ workInProgress2,
+ workInProgress2.pendingProps.children,
+ renderLanes2
+ ), workInProgress2.child;
+ case 12:
+ return reconcileChildren(
+ current,
+ workInProgress2,
+ workInProgress2.pendingProps.children,
+ renderLanes2
+ ), workInProgress2.child;
+ case 10:
+ return props = workInProgress2.pendingProps, pushProvider(workInProgress2, workInProgress2.type, props.value), reconcileChildren(current, workInProgress2, props.children, renderLanes2), workInProgress2.child;
+ case 9:
+ return $$typeof = workInProgress2.type._context, props = workInProgress2.pendingProps.children, prepareToReadContext(workInProgress2), $$typeof = readContext($$typeof), props = props($$typeof), workInProgress2.flags |= 1, reconcileChildren(current, workInProgress2, props, renderLanes2), workInProgress2.child;
+ case 14:
+ return updateMemoComponent(
+ current,
+ workInProgress2,
+ workInProgress2.type,
+ workInProgress2.pendingProps,
+ renderLanes2
+ );
+ case 15:
+ return updateSimpleMemoComponent(
+ current,
+ workInProgress2,
+ workInProgress2.type,
+ workInProgress2.pendingProps,
+ renderLanes2
+ );
+ case 19:
+ return updateSuspenseListComponent(current, workInProgress2, renderLanes2);
+ case 31:
+ return updateActivityComponent(current, workInProgress2, renderLanes2);
+ case 22:
+ return updateOffscreenComponent(
+ current,
+ workInProgress2,
+ renderLanes2,
+ workInProgress2.pendingProps
+ );
+ case 24:
+ return prepareToReadContext(workInProgress2), props = readContext(CacheContext), null === current ? ($$typeof = peekCacheFromPool(), null === $$typeof && ($$typeof = workInProgressRoot, prevState = createCache(), $$typeof.pooledCache = prevState, prevState.refCount++, null !== prevState && ($$typeof.pooledCacheLanes |= renderLanes2), $$typeof = prevState), workInProgress2.memoizedState = { parent: props, cache: $$typeof }, initializeUpdateQueue(workInProgress2), pushProvider(workInProgress2, CacheContext, $$typeof)) : (0 !== (current.lanes & renderLanes2) && (cloneUpdateQueue(current, workInProgress2), processUpdateQueue(workInProgress2, null, null, renderLanes2), suspendIfUpdateReadFromEntangledAsyncAction()), $$typeof = current.memoizedState, prevState = workInProgress2.memoizedState, $$typeof.parent !== props ? ($$typeof = { parent: props, cache: props }, workInProgress2.memoizedState = $$typeof, 0 === workInProgress2.lanes && (workInProgress2.memoizedState = workInProgress2.updateQueue.baseState = $$typeof), pushProvider(workInProgress2, CacheContext, props)) : (props = prevState.cache, pushProvider(workInProgress2, CacheContext, props), props !== $$typeof.cache && propagateContextChanges(
+ workInProgress2,
+ [CacheContext],
+ renderLanes2,
+ true
+ ))), reconcileChildren(
+ current,
+ workInProgress2,
+ workInProgress2.pendingProps.children,
+ renderLanes2
+ ), workInProgress2.child;
+ case 29:
+ throw workInProgress2.pendingProps;
+ }
+ throw Error(formatProdErrorMessage(156, workInProgress2.tag));
+ }
+ function markUpdate(workInProgress2) {
+ workInProgress2.flags |= 4;
+ }
+ function preloadInstanceAndSuspendIfNeeded(workInProgress2, type, oldProps, newProps, renderLanes2) {
+ if (type = 0 !== (workInProgress2.mode & 32)) type = false;
+ if (type) {
+ if (workInProgress2.flags |= 16777216, (renderLanes2 & 335544128) === renderLanes2)
+ if (workInProgress2.stateNode.complete) workInProgress2.flags |= 8192;
+ else if (shouldRemainOnPreviousScreen()) workInProgress2.flags |= 8192;
+ else
+ throw suspendedThenable = noopSuspenseyCommitThenable, SuspenseyCommitException;
+ } else workInProgress2.flags &= -16777217;
+ }
+ function preloadResourceAndSuspendIfNeeded(workInProgress2, resource) {
+ if ("stylesheet" !== resource.type || 0 !== (resource.state.loading & 4))
+ workInProgress2.flags &= -16777217;
+ else if (workInProgress2.flags |= 16777216, !preloadResource(resource))
+ if (shouldRemainOnPreviousScreen()) workInProgress2.flags |= 8192;
+ else
+ throw suspendedThenable = noopSuspenseyCommitThenable, SuspenseyCommitException;
+ }
+ function scheduleRetryEffect(workInProgress2, retryQueue) {
+ null !== retryQueue && (workInProgress2.flags |= 4);
+ workInProgress2.flags & 16384 && (retryQueue = 22 !== workInProgress2.tag ? claimNextRetryLane() : 536870912, workInProgress2.lanes |= retryQueue, workInProgressSuspendedRetryLanes |= retryQueue);
+ }
+ function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
+ if (!isHydrating)
+ switch (renderState.tailMode) {
+ case "hidden":
+ hasRenderedATailFallback = renderState.tail;
+ for (var lastTailNode = null; null !== hasRenderedATailFallback; )
+ null !== hasRenderedATailFallback.alternate && (lastTailNode = hasRenderedATailFallback), hasRenderedATailFallback = hasRenderedATailFallback.sibling;
+ null === lastTailNode ? renderState.tail = null : lastTailNode.sibling = null;
+ break;
+ case "collapsed":
+ lastTailNode = renderState.tail;
+ for (var lastTailNode$106 = null; null !== lastTailNode; )
+ null !== lastTailNode.alternate && (lastTailNode$106 = lastTailNode), lastTailNode = lastTailNode.sibling;
+ null === lastTailNode$106 ? hasRenderedATailFallback || null === renderState.tail ? renderState.tail = null : renderState.tail.sibling = null : lastTailNode$106.sibling = null;
+ }
+ }
+ function bubbleProperties(completedWork) {
+ var didBailout = null !== completedWork.alternate && completedWork.alternate.child === completedWork.child, newChildLanes = 0, subtreeFlags = 0;
+ if (didBailout)
+ for (var child$107 = completedWork.child; null !== child$107; )
+ newChildLanes |= child$107.lanes | child$107.childLanes, subtreeFlags |= child$107.subtreeFlags & 65011712, subtreeFlags |= child$107.flags & 65011712, child$107.return = completedWork, child$107 = child$107.sibling;
+ else
+ for (child$107 = completedWork.child; null !== child$107; )
+ newChildLanes |= child$107.lanes | child$107.childLanes, subtreeFlags |= child$107.subtreeFlags, subtreeFlags |= child$107.flags, child$107.return = completedWork, child$107 = child$107.sibling;
+ completedWork.subtreeFlags |= subtreeFlags;
+ completedWork.childLanes = newChildLanes;
+ return didBailout;
+ }
+ function completeWork(current, workInProgress2, renderLanes2) {
+ var newProps = workInProgress2.pendingProps;
+ popTreeContext(workInProgress2);
+ switch (workInProgress2.tag) {
+ case 16:
+ case 15:
+ case 0:
+ case 11:
+ case 7:
+ case 8:
+ case 12:
+ case 9:
+ case 14:
+ return bubbleProperties(workInProgress2), null;
+ case 1:
+ return bubbleProperties(workInProgress2), null;
+ case 3:
+ renderLanes2 = workInProgress2.stateNode;
+ newProps = null;
+ null !== current && (newProps = current.memoizedState.cache);
+ workInProgress2.memoizedState.cache !== newProps && (workInProgress2.flags |= 2048);
+ popProvider(CacheContext);
+ popHostContainer();
+ renderLanes2.pendingContext && (renderLanes2.context = renderLanes2.pendingContext, renderLanes2.pendingContext = null);
+ if (null === current || null === current.child)
+ popHydrationState(workInProgress2) ? markUpdate(workInProgress2) : null === current || current.memoizedState.isDehydrated && 0 === (workInProgress2.flags & 256) || (workInProgress2.flags |= 1024, upgradeHydrationErrorsToRecoverable());
+ bubbleProperties(workInProgress2);
+ return null;
+ case 26:
+ var type = workInProgress2.type, nextResource = workInProgress2.memoizedState;
+ null === current ? (markUpdate(workInProgress2), null !== nextResource ? (bubbleProperties(workInProgress2), preloadResourceAndSuspendIfNeeded(workInProgress2, nextResource)) : (bubbleProperties(workInProgress2), preloadInstanceAndSuspendIfNeeded(
+ workInProgress2,
+ type,
+ null,
+ newProps,
+ renderLanes2
+ ))) : nextResource ? nextResource !== current.memoizedState ? (markUpdate(workInProgress2), bubbleProperties(workInProgress2), preloadResourceAndSuspendIfNeeded(workInProgress2, nextResource)) : (bubbleProperties(workInProgress2), workInProgress2.flags &= -16777217) : (current = current.memoizedProps, current !== newProps && markUpdate(workInProgress2), bubbleProperties(workInProgress2), preloadInstanceAndSuspendIfNeeded(
+ workInProgress2,
+ type,
+ current,
+ newProps,
+ renderLanes2
+ ));
+ return null;
+ case 27:
+ popHostContext(workInProgress2);
+ renderLanes2 = rootInstanceStackCursor.current;
+ type = workInProgress2.type;
+ if (null !== current && null != workInProgress2.stateNode)
+ current.memoizedProps !== newProps && markUpdate(workInProgress2);
+ else {
+ if (!newProps) {
+ if (null === workInProgress2.stateNode)
+ throw Error(formatProdErrorMessage(166));
+ bubbleProperties(workInProgress2);
+ return null;
+ }
+ current = contextStackCursor.current;
+ popHydrationState(workInProgress2) ? prepareToHydrateHostInstance(workInProgress2, current) : (current = resolveSingletonInstance(type, newProps, renderLanes2), workInProgress2.stateNode = current, markUpdate(workInProgress2));
+ }
+ bubbleProperties(workInProgress2);
+ return null;
+ case 5:
+ popHostContext(workInProgress2);
+ type = workInProgress2.type;
+ if (null !== current && null != workInProgress2.stateNode)
+ current.memoizedProps !== newProps && markUpdate(workInProgress2);
+ else {
+ if (!newProps) {
+ if (null === workInProgress2.stateNode)
+ throw Error(formatProdErrorMessage(166));
+ bubbleProperties(workInProgress2);
+ return null;
+ }
+ nextResource = contextStackCursor.current;
+ if (popHydrationState(workInProgress2))
+ prepareToHydrateHostInstance(workInProgress2, nextResource);
+ else {
+ var ownerDocument = getOwnerDocumentFromRootContainer(
+ rootInstanceStackCursor.current
+ );
+ switch (nextResource) {
+ case 1:
+ nextResource = ownerDocument.createElementNS(
+ "http://www.w3.org/2000/svg",
+ type
+ );
+ break;
+ case 2:
+ nextResource = ownerDocument.createElementNS(
+ "http://www.w3.org/1998/Math/MathML",
+ type
+ );
+ break;
+ default:
+ switch (type) {
+ case "svg":
+ nextResource = ownerDocument.createElementNS(
+ "http://www.w3.org/2000/svg",
+ type
+ );
+ break;
+ case "math":
+ nextResource = ownerDocument.createElementNS(
+ "http://www.w3.org/1998/Math/MathML",
+ type
+ );
+ break;
+ case "script":
+ nextResource = ownerDocument.createElement("div");
+ nextResource.innerHTML = "