authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-03-19 04:59:03-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2026-03-20 01:17:10-07:00
log61a585701f88e36984c72ae977a62a686ad6271d
treed15df4d7aa2a3e96b054df4d5491cb149ac11be7
parent436a19c5c7e7bad290090edbce52b30e233c586a
signaturebadge-check Signed by SSH key SHA256:xbd+BjjhyBfwk7GVoURf9Yx0gzDerHbvYv7SddNWmAs

feat: full react ast memoization


10 files changed, 2517 insertions(+), 2770 deletions(-)

README.md+7-6
...@@ -13,22 +13,23 @@ such as LLM chat interfaces....@@ -13,22 +13,23 @@ such as LLM chat interfaces.
13 done either with a provider, or right at the component level.13 done either with a provider, or right at the component level.
14- **Handle Partial Markdown**: When the `predict` prop is set, sequences like14- **Handle Partial Markdown**: When the `predict` prop is set, sequences like
15 `hello **world` will be emitted as `hello <strong>world</strong>`.15 `hello **world` will be emitted as `hello <strong>world</strong>`.
16<!--- **Smoothly Animate Streaming Content**: There are separate options for
17 controlling how paragraph text animates into the view, as well as control to
18 smooth out streamed input text. -->
1619
17The motivation for this package is to have an easy to understand version of20The motivation for this package is to have an easy to understand version of
18[Streamdown]. With me banning all Vercel software across the company I work at,21[Streamdown]. With me banning all Vercel software at the company I work at,
19we needed a simple, trustable solution for this problem. Some other differences22we needed a simple, trustable solution for this problem. Some differences
20with their library:23to Streamdown:
2124
22- **Better Memoization**: All inline components will preserve their state, even25- **Better Memoization**: All inline components will preserve their state, even
23 as adjacent content changes. This is done to preserve remounts for things like26 as adjacent content changes. This is done to preserve remounts for things like
24 custom `<a>` tags or other components. (For example, if a custom `<a>` fetches27 custom `<a>` tags or other components. (For example, if a custom `<a>` fetches
25 previewing data and provides a hover card, that card won't flicker).28 previewing data and provides a hover card, that card won't flicker).
26- **Not Drop-In Replacement**: This APIs is new, and targets most use cases with
27 a small migration.
28- **Headless UI**: No built in styles or components, bring your own CSS to blend29- **Headless UI**: No built in styles or components, bring your own CSS to blend
29 your markdown with your existing theme. `@clo/react-markdown` simply takes in30 your markdown with your existing theme. `@clo/react-markdown` simply takes in
30 your existing `unified` pipeline and works off of that.31 your existing `unified` pipeline and works off of that.
31- **Easy to Audit**: Under 350 lines of precise, highly commented TypeScript.32- **Easy to Audit**: Under 450 lines of precise, highly commented TypeScript.
3233
33[Streamdown]: https://streamdown.ai34[Streamdown]: https://streamdown.ai
34[unified]: https://unifiedjs.com/35[unified]: https://unifiedjs.com/
TODO.md+10-1
...@@ -1,3 +1,12 @@...@@ -1,3 +1,12 @@
1- readme claims are not true1- readme claims are not true
2 - no `predict` implementation2 - no `predict` implementation
3 - memoization bugs3 - bold `**text`
4 - italic `*text` or `_text`
5 - bold italic `***text`
6 - inline code `` `code``
7 - strike `~~text`
8 - link `[hello` or `[hello](world`
9 - block katex `$$\nE = m`
10 - custom handling maybe
11- animate in paragraph text
12- smoothly interpolate to handle bumpy connections
package.json+3
...@@ -19,17 +19,20 @@...@@ -19,17 +19,20 @@
19 },19 },
20 "dependencies": {20 "dependencies": {
21 "@clo/lib": "jsr:^3.0.0",21 "@clo/lib": "jsr:^3.0.0",
22 "@types/hast": "^3.0.4",
22 "dequal": "^2.0.3"23 "dequal": "^2.0.3"
23 },24 },
24 "devDependencies": {25 "devDependencies": {
25 "@tailwindcss/typography": "^0.5.19",26 "@tailwindcss/typography": "^0.5.19",
26 "@tailwindcss/vite": "^4.2.2",27 "@tailwindcss/vite": "^4.2.2",
28 "@testing-library/react": "^16.3.2",
27 "@types/node": "^25.5.0",29 "@types/node": "^25.5.0",
28 "@types/react": "^19.2.14",30 "@types/react": "^19.2.14",
29 "@types/react-dom": "^19.2.3",31 "@types/react-dom": "^19.2.3",
30 "@types/unist": "^3.0.3",32 "@types/unist": "^3.0.3",
31 "@typescript/native-preview": "7.0.0-dev.20260318.1",33 "@typescript/native-preview": "7.0.0-dev.20260318.1",
32 "@vitejs/plugin-react": "^6.0.1",34 "@vitejs/plugin-react": "^6.0.1",
35 "hast-util-to-jsx-runtime": "2.3.6",
33 "react": "^19.2.4",36 "react": "^19.2.4",
34 "react-dom": "^19.2.4",37 "react-dom": "^19.2.4",
35 "react-scan": "^0.5.3",38 "react-scan": "^0.5.3",
pnpm-lock.yaml+1751-2652
...@@ -1,4 +1,4 @@...@@ -1,4 +1,4 @@
1lockfileVersion: "9.0"1lockfileVersion: '9.0'
22
3settings:3settings:
4 autoInstallPeers: true4 autoInstallPeers: true
...@@ -9,39 +9,49 @@ overrides:...@@ -9,39 +9,49 @@ overrides:
9 vitest: npm:@voidzero-dev/vite-plus-test@latest9 vitest: npm:@voidzero-dev/vite-plus-test@latest
1010
11importers:11importers:
12
12 .:13 .:
13 dependencies:14 dependencies:
14 "@clo/lib":15 '@clo/lib':
15 specifier: jsr:^3.0.016 specifier: jsr:^3.0.0
16 version: "@jsr/clo__lib@3.0.0"17 version: '@jsr/clo__lib@3.0.0'
18 '@types/hast':
19 specifier: ^3.0.4
20 version: 3.0.4
17 dequal:21 dequal:
18 specifier: ^2.0.322 specifier: ^2.0.3
19 version: 2.0.323 version: 2.0.3
20 devDependencies:24 devDependencies:
21 "@tailwindcss/typography":25 '@tailwindcss/typography':
22 specifier: ^0.5.1926 specifier: ^0.5.19
23 version: 0.5.19(tailwindcss@4.2.2)27 version: 0.5.19(tailwindcss@4.2.2)
24 "@tailwindcss/vite":28 '@tailwindcss/vite':
25 specifier: ^4.2.229 specifier: ^4.2.2
26 version: 4.2.2(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))30 version: 4.2.2(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))
27 "@types/node":31 '@testing-library/react':
32 specifier: ^16.3.2
33 version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
34 '@types/node':
28 specifier: ^25.5.035 specifier: ^25.5.0
29 version: 25.5.036 version: 25.5.0
30 "@types/react":37 '@types/react':
31 specifier: ^19.2.1438 specifier: ^19.2.14
32 version: 19.2.1439 version: 19.2.14
33 "@types/react-dom":40 '@types/react-dom':
34 specifier: ^19.2.341 specifier: ^19.2.3
35 version: 19.2.3(@types/react@19.2.14)42 version: 19.2.3(@types/react@19.2.14)
36 "@types/unist":43 '@types/unist':
37 specifier: ^3.0.344 specifier: ^3.0.3
38 version: 3.0.345 version: 3.0.3
39 "@typescript/native-preview":46 '@typescript/native-preview':
40 specifier: 7.0.0-dev.20260318.147 specifier: 7.0.0-dev.20260318.1
41 version: 7.0.0-dev.20260318.148 version: 7.0.0-dev.20260318.1
42 "@vitejs/plugin-react":49 '@vitejs/plugin-react':
43 specifier: ^6.0.150 specifier: ^6.0.1
44 version: 6.0.1(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))51 version: 6.0.1(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))
52 hast-util-to-jsx-runtime:
53 specifier: 2.3.6
54 version: 2.3.6
45 react:55 react:
46 specifier: ^19.2.456 specifier: ^19.2.4
47 version: 19.2.457 version: 19.2.4
...@@ -80,1418 +90,1026 @@ importers:...@@ -80,1418 +90,1026 @@ importers:
80 version: 0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2)90 version: 0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2)
8191
82packages:92packages:
83 "@antfu/install-pkg@1.1.0":93
84 resolution: {94 '@antfu/install-pkg@1.1.0':
85 integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==,95 resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
86 }96
8797 '@babel/code-frame@7.29.0':
88 "@babel/code-frame@7.29.0":98 resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
89 resolution: {99 engines: {node: '>=6.9.0'}
90 integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==,100
91 }101 '@babel/compat-data@7.29.0':
92 engines: { node: ">=6.9.0" }102 resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
93103 engines: {node: '>=6.9.0'}
94 "@babel/compat-data@7.29.0":104
95 resolution: {105 '@babel/core@7.29.0':
96 integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==,106 resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
97 }107 engines: {node: '>=6.9.0'}
98 engines: { node: ">=6.9.0" }108
99109 '@babel/generator@7.29.1':
100 "@babel/core@7.29.0":110 resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
101 resolution: {111 engines: {node: '>=6.9.0'}
102 integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==,112
103 }113 '@babel/helper-compilation-targets@7.28.6':
104 engines: { node: ">=6.9.0" }114 resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
105115 engines: {node: '>=6.9.0'}
106 "@babel/generator@7.29.1":116
107 resolution: {117 '@babel/helper-globals@7.28.0':
108 integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==,118 resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
109 }119 engines: {node: '>=6.9.0'}
110 engines: { node: ">=6.9.0" }120
111121 '@babel/helper-module-imports@7.28.6':
112 "@babel/helper-compilation-targets@7.28.6":122 resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
113 resolution: {123 engines: {node: '>=6.9.0'}
114 integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==,124
115 }125 '@babel/helper-module-transforms@7.28.6':
116 engines: { node: ">=6.9.0" }126 resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
117127 engines: {node: '>=6.9.0'}
118 "@babel/helper-globals@7.28.0":
119 resolution: {
120 integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==,
121 }
122 engines: { node: ">=6.9.0" }
123
124 "@babel/helper-module-imports@7.28.6":
125 resolution: {
126 integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==,
127 }
128 engines: { node: ">=6.9.0" }
129
130 "@babel/helper-module-transforms@7.28.6":
131 resolution: {
132 integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==,
133 }
134 engines: { node: ">=6.9.0" }
135 peerDependencies:128 peerDependencies:
136 "@babel/core": ^7.0.0129 '@babel/core': ^7.0.0
137130
138 "@babel/helper-string-parser@7.27.1":131 '@babel/helper-string-parser@7.27.1':
139 resolution: {132 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
140 integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==,133 engines: {node: '>=6.9.0'}
141 }134
142 engines: { node: ">=6.9.0" }135 '@babel/helper-validator-identifier@7.28.5':
143136 resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
144 "@babel/helper-validator-identifier@7.28.5":137 engines: {node: '>=6.9.0'}
145 resolution: {138
146 integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==,139 '@babel/helper-validator-option@7.27.1':
147 }140 resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
148 engines: { node: ">=6.9.0" }141 engines: {node: '>=6.9.0'}
149142
150 "@babel/helper-validator-option@7.27.1":143 '@babel/helpers@7.29.2':
151 resolution: {144 resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
152 integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==,145 engines: {node: '>=6.9.0'}
153 }146
154 engines: { node: ">=6.9.0" }147 '@babel/parser@7.29.2':
155148 resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
156 "@babel/helpers@7.29.2":149 engines: {node: '>=6.0.0'}
157 resolution: {
158 integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==,
159 }
160 engines: { node: ">=6.9.0" }
161
162 "@babel/parser@7.29.2":
163 resolution: {
164 integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==,
165 }
166 engines: { node: ">=6.0.0" }
167 hasBin: true150 hasBin: true
168151
169 "@babel/template@7.28.6":152 '@babel/runtime@7.29.2':
170 resolution: {153 resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
171 integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==,154 engines: {node: '>=6.9.0'}
172 }155
173 engines: { node: ">=6.9.0" }156 '@babel/template@7.28.6':
174157 resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
175 "@babel/traverse@7.29.0":158 engines: {node: '>=6.9.0'}
176 resolution: {159
177 integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==,160 '@babel/traverse@7.29.0':
178 }161 resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
179 engines: { node: ">=6.9.0" }162 engines: {node: '>=6.9.0'}
180163
181 "@babel/types@7.29.0":164 '@babel/types@7.29.0':
182 resolution: {165 resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
183 integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==,166 engines: {node: '>=6.9.0'}
184 }167
185 engines: { node: ">=6.9.0" }168 '@braintree/sanitize-url@7.1.2':
186169 resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==}
187 "@braintree/sanitize-url@7.1.2":170
188 resolution: {171 '@chevrotain/cst-dts-gen@11.1.2':
189 integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==,172 resolution: {integrity: sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q==}
190 }173
191174 '@chevrotain/gast@11.1.2':
192 "@chevrotain/cst-dts-gen@11.1.2":175 resolution: {integrity: sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g==}
193 resolution: {176
194 integrity: sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q==,177 '@chevrotain/regexp-to-ast@11.1.2':
195 }178 resolution: {integrity: sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw==}
196179
197 "@chevrotain/gast@11.1.2":180 '@chevrotain/types@11.1.2':
198 resolution: {181 resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==}
199 integrity: sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g==,182
200 }183 '@chevrotain/utils@11.1.2':
201184 resolution: {integrity: sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==}
202 "@chevrotain/regexp-to-ast@11.1.2":185
203 resolution: {186 '@emnapi/core@1.9.0':
204 integrity: sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw==,187 resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==}
205 }188
206189 '@emnapi/runtime@1.9.0':
207 "@chevrotain/types@11.1.2":190 resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==}
208 resolution: {191
209 integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==,192 '@emnapi/wasi-threads@1.2.0':
210 }193 resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==}
211194
212 "@chevrotain/utils@11.1.2":195 '@esbuild/aix-ppc64@0.25.12':
213 resolution: {196 resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
214 integrity: sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==,197 engines: {node: '>=18'}
215 }
216
217 "@emnapi/core@1.9.0":
218 resolution: {
219 integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==,
220 }
221
222 "@emnapi/runtime@1.9.0":
223 resolution: {
224 integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==,
225 }
226
227 "@emnapi/wasi-threads@1.2.0":
228 resolution: {
229 integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==,
230 }
231
232 "@esbuild/aix-ppc64@0.25.12":
233 resolution: {
234 integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==,
235 }
236 engines: { node: ">=18" }
237 cpu: [ppc64]198 cpu: [ppc64]
238 os: [aix]199 os: [aix]
239200
240 "@esbuild/android-arm64@0.25.12":201 '@esbuild/android-arm64@0.25.12':
241 resolution: {202 resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
242 integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==,203 engines: {node: '>=18'}
243 }
244 engines: { node: ">=18" }
245 cpu: [arm64]204 cpu: [arm64]
246 os: [android]205 os: [android]
247206
248 "@esbuild/android-arm@0.25.12":207 '@esbuild/android-arm@0.25.12':
249 resolution: {208 resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
250 integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==,209 engines: {node: '>=18'}
251 }
252 engines: { node: ">=18" }
253 cpu: [arm]210 cpu: [arm]
254 os: [android]211 os: [android]
255212
256 "@esbuild/android-x64@0.25.12":213 '@esbuild/android-x64@0.25.12':
257 resolution: {214 resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
258 integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==,215 engines: {node: '>=18'}
259 }
260 engines: { node: ">=18" }
261 cpu: [x64]216 cpu: [x64]
262 os: [android]217 os: [android]
263218
264 "@esbuild/darwin-arm64@0.25.12":219 '@esbuild/darwin-arm64@0.25.12':
265 resolution: {220 resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
266 integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==,221 engines: {node: '>=18'}
267 }
268 engines: { node: ">=18" }
269 cpu: [arm64]222 cpu: [arm64]
270 os: [darwin]223 os: [darwin]
271224
272 "@esbuild/darwin-x64@0.25.12":225 '@esbuild/darwin-x64@0.25.12':
273 resolution: {226 resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
274 integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==,227 engines: {node: '>=18'}
275 }
276 engines: { node: ">=18" }
277 cpu: [x64]228 cpu: [x64]
278 os: [darwin]229 os: [darwin]
279230
280 "@esbuild/freebsd-arm64@0.25.12":231 '@esbuild/freebsd-arm64@0.25.12':
281 resolution: {232 resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
282 integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==,233 engines: {node: '>=18'}
283 }
284 engines: { node: ">=18" }
285 cpu: [arm64]234 cpu: [arm64]
286 os: [freebsd]235 os: [freebsd]
287236
288 "@esbuild/freebsd-x64@0.25.12":237 '@esbuild/freebsd-x64@0.25.12':
289 resolution: {238 resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
290 integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==,239 engines: {node: '>=18'}
291 }
292 engines: { node: ">=18" }
293 cpu: [x64]240 cpu: [x64]
294 os: [freebsd]241 os: [freebsd]
295242
296 "@esbuild/linux-arm64@0.25.12":243 '@esbuild/linux-arm64@0.25.12':
297 resolution: {244 resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
298 integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==,245 engines: {node: '>=18'}
299 }
300 engines: { node: ">=18" }
301 cpu: [arm64]246 cpu: [arm64]
302 os: [linux]247 os: [linux]
303248
304 "@esbuild/linux-arm@0.25.12":249 '@esbuild/linux-arm@0.25.12':
305 resolution: {250 resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
306 integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==,251 engines: {node: '>=18'}
307 }
308 engines: { node: ">=18" }
309 cpu: [arm]252 cpu: [arm]
310 os: [linux]253 os: [linux]
311254
312 "@esbuild/linux-ia32@0.25.12":255 '@esbuild/linux-ia32@0.25.12':
313 resolution: {256 resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
314 integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==,257 engines: {node: '>=18'}
315 }
316 engines: { node: ">=18" }
317 cpu: [ia32]258 cpu: [ia32]
318 os: [linux]259 os: [linux]
319260
320 "@esbuild/linux-loong64@0.25.12":261 '@esbuild/linux-loong64@0.25.12':
321 resolution: {262 resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
322 integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==,263 engines: {node: '>=18'}
323 }
324 engines: { node: ">=18" }
325 cpu: [loong64]264 cpu: [loong64]
326 os: [linux]265 os: [linux]
327266
328 "@esbuild/linux-mips64el@0.25.12":267 '@esbuild/linux-mips64el@0.25.12':
329 resolution: {268 resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
330 integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==,269 engines: {node: '>=18'}
331 }
332 engines: { node: ">=18" }
333 cpu: [mips64el]270 cpu: [mips64el]
334 os: [linux]271 os: [linux]
335272
336 "@esbuild/linux-ppc64@0.25.12":273 '@esbuild/linux-ppc64@0.25.12':
337 resolution: {274 resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
338 integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==,275 engines: {node: '>=18'}
339 }
340 engines: { node: ">=18" }
341 cpu: [ppc64]276 cpu: [ppc64]
342 os: [linux]277 os: [linux]
343278
344 "@esbuild/linux-riscv64@0.25.12":279 '@esbuild/linux-riscv64@0.25.12':
345 resolution: {280 resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
346 integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==,281 engines: {node: '>=18'}
347 }
348 engines: { node: ">=18" }
349 cpu: [riscv64]282 cpu: [riscv64]
350 os: [linux]283 os: [linux]
351284
352 "@esbuild/linux-s390x@0.25.12":285 '@esbuild/linux-s390x@0.25.12':
353 resolution: {286 resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
354 integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==,287 engines: {node: '>=18'}
355 }
356 engines: { node: ">=18" }
357 cpu: [s390x]288 cpu: [s390x]
358 os: [linux]289 os: [linux]
359290
360 "@esbuild/linux-x64@0.25.12":291 '@esbuild/linux-x64@0.25.12':
361 resolution: {292 resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
362 integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==,293 engines: {node: '>=18'}
363 }
364 engines: { node: ">=18" }
365 cpu: [x64]294 cpu: [x64]
366 os: [linux]295 os: [linux]
367296
368 "@esbuild/netbsd-arm64@0.25.12":297 '@esbuild/netbsd-arm64@0.25.12':
369 resolution: {298 resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
370 integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==,299 engines: {node: '>=18'}
371 }
372 engines: { node: ">=18" }
373 cpu: [arm64]300 cpu: [arm64]
374 os: [netbsd]301 os: [netbsd]
375302
376 "@esbuild/netbsd-x64@0.25.12":303 '@esbuild/netbsd-x64@0.25.12':
377 resolution: {304 resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
378 integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==,305 engines: {node: '>=18'}
379 }
380 engines: { node: ">=18" }
381 cpu: [x64]306 cpu: [x64]
382 os: [netbsd]307 os: [netbsd]
383308
384 "@esbuild/openbsd-arm64@0.25.12":309 '@esbuild/openbsd-arm64@0.25.12':
385 resolution: {310 resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
386 integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==,311 engines: {node: '>=18'}
387 }
388 engines: { node: ">=18" }
389 cpu: [arm64]312 cpu: [arm64]
390 os: [openbsd]313 os: [openbsd]
391314
392 "@esbuild/openbsd-x64@0.25.12":315 '@esbuild/openbsd-x64@0.25.12':
393 resolution: {316 resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
394 integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==,317 engines: {node: '>=18'}
395 }
396 engines: { node: ">=18" }
397 cpu: [x64]318 cpu: [x64]
398 os: [openbsd]319 os: [openbsd]
399320
400 "@esbuild/openharmony-arm64@0.25.12":321 '@esbuild/openharmony-arm64@0.25.12':
401 resolution: {322 resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
402 integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==,323 engines: {node: '>=18'}
403 }
404 engines: { node: ">=18" }
405 cpu: [arm64]324 cpu: [arm64]
406 os: [openharmony]325 os: [openharmony]
407326
408 "@esbuild/sunos-x64@0.25.12":327 '@esbuild/sunos-x64@0.25.12':
409 resolution: {328 resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
410 integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==,329 engines: {node: '>=18'}
411 }
412 engines: { node: ">=18" }
413 cpu: [x64]330 cpu: [x64]
414 os: [sunos]331 os: [sunos]
415332
416 "@esbuild/win32-arm64@0.25.12":333 '@esbuild/win32-arm64@0.25.12':
417 resolution: {334 resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
418 integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==,335 engines: {node: '>=18'}
419 }
420 engines: { node: ">=18" }
421 cpu: [arm64]336 cpu: [arm64]
422 os: [win32]337 os: [win32]
423338
424 "@esbuild/win32-ia32@0.25.12":339 '@esbuild/win32-ia32@0.25.12':
425 resolution: {340 resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
426 integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==,341 engines: {node: '>=18'}
427 }
428 engines: { node: ">=18" }
429 cpu: [ia32]342 cpu: [ia32]
430 os: [win32]343 os: [win32]
431344
432 "@esbuild/win32-x64@0.25.12":345 '@esbuild/win32-x64@0.25.12':
433 resolution: {346 resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
434 integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==,347 engines: {node: '>=18'}
435 }
436 engines: { node: ">=18" }
437 cpu: [x64]348 cpu: [x64]
438 os: [win32]349 os: [win32]
439350
440 "@iconify/types@2.0.0":351 '@iconify/types@2.0.0':
441 resolution: {352 resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
442 integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==,353
443 }354 '@iconify/utils@3.1.0':
444355 resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==}
445 "@iconify/utils@3.1.0":356
446 resolution: {357 '@jridgewell/gen-mapping@0.3.13':
447 integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==,358 resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
448 }359
449360 '@jridgewell/remapping@2.3.5':
450 "@jridgewell/gen-mapping@0.3.13":361 resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
451 resolution: {362
452 integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==,363 '@jridgewell/resolve-uri@3.1.2':
453 }364 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
454365 engines: {node: '>=6.0.0'}
455 "@jridgewell/remapping@2.3.5":366
456 resolution: {367 '@jridgewell/sourcemap-codec@1.5.5':
457 integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==,368 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
458 }369
459370 '@jridgewell/trace-mapping@0.3.31':
460 "@jridgewell/resolve-uri@3.1.2":371 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
461 resolution: {372
462 integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==,373 '@jsr/clo__lib@3.0.0':
463 }374 resolution: {integrity: sha512-oseZwHCAcXNPbqnGZ37l7+wAoj6ikIXE1VM0s6eD6fz4DcgM030Slf0T7Lgtn7fIdas5hlfx4JF54TR+vo4THw==, tarball: https://npm.jsr.io/~/11/@jsr/clo__lib/3.0.0.tgz}
464 engines: { node: ">=6.0.0" }375
465376 '@mermaid-js/parser@1.0.1':
466 "@jridgewell/sourcemap-codec@1.5.5":377 resolution: {integrity: sha512-opmV19kN1JsK0T6HhhokHpcVkqKpF+x2pPDKKM2ThHtZAB5F4PROopk0amuVYK5qMrIA4erzpNm8gmPNJgMDxQ==}
467 resolution: {378
468 integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==,379 '@napi-rs/wasm-runtime@1.1.1':
469 }380 resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
470381
471 "@jridgewell/trace-mapping@0.3.31":382 '@oxc-project/runtime@0.115.0':
472 resolution: {383 resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==}
473 integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==,384 engines: {node: ^20.19.0 || >=22.12.0}
474 }385
475386 '@oxc-project/types@0.115.0':
476 "@jsr/clo__lib@3.0.0":387 resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==}
477 resolution: {388
478 integrity: sha512-oseZwHCAcXNPbqnGZ37l7+wAoj6ikIXE1VM0s6eD6fz4DcgM030Slf0T7Lgtn7fIdas5hlfx4JF54TR+vo4THw==,389 '@oxfmt/binding-android-arm-eabi@0.40.0':
479 tarball: https://npm.jsr.io/~/11/@jsr/clo__lib/3.0.0.tgz,390 resolution: {integrity: sha512-S6zd5r1w/HmqR8t0CTnGjFTBLDq2QKORPwriCHxo4xFNuhmOTABGjPaNvCJJVnrKBLsohOeiDX3YqQfJPF+FXw==}
480 }391 engines: {node: ^20.19.0 || >=22.12.0}
481
482 "@mermaid-js/parser@1.0.1":
483 resolution: {
484 integrity: sha512-opmV19kN1JsK0T6HhhokHpcVkqKpF+x2pPDKKM2ThHtZAB5F4PROopk0amuVYK5qMrIA4erzpNm8gmPNJgMDxQ==,
485 }
486
487 "@napi-rs/wasm-runtime@1.1.1":
488 resolution: {
489 integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==,
490 }
491
492 "@oxc-project/runtime@0.115.0":
493 resolution: {
494 integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==,
495 }
496 engines: { node: ^20.19.0 || >=22.12.0 }
497
498 "@oxc-project/types@0.115.0":
499 resolution: {
500 integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==,
501 }
502
503 "@oxfmt/binding-android-arm-eabi@0.40.0":
504 resolution: {
505 integrity: sha512-S6zd5r1w/HmqR8t0CTnGjFTBLDq2QKORPwriCHxo4xFNuhmOTABGjPaNvCJJVnrKBLsohOeiDX3YqQfJPF+FXw==,
506 }
507 engines: { node: ^20.19.0 || >=22.12.0 }
508 cpu: [arm]392 cpu: [arm]
509 os: [android]393 os: [android]
510394
511 "@oxfmt/binding-android-arm64@0.40.0":395 '@oxfmt/binding-android-arm64@0.40.0':
512 resolution: {396 resolution: {integrity: sha512-/mbS9UUP/5Vbl2D6osIdcYiP0oie63LKMoTyGj5hyMCK/SFkl3EhtyRAfdjPvuvHC0SXdW6ePaTKkBSq1SNcIw==}
513 integrity: sha512-/mbS9UUP/5Vbl2D6osIdcYiP0oie63LKMoTyGj5hyMCK/SFkl3EhtyRAfdjPvuvHC0SXdW6ePaTKkBSq1SNcIw==,397 engines: {node: ^20.19.0 || >=22.12.0}
514 }
515 engines: { node: ^20.19.0 || >=22.12.0 }
516 cpu: [arm64]398 cpu: [arm64]
517 os: [android]399 os: [android]
518400
519 "@oxfmt/binding-darwin-arm64@0.40.0":401 '@oxfmt/binding-darwin-arm64@0.40.0':
520 resolution: {402 resolution: {integrity: sha512-wRt8fRdfLiEhnRMBonlIbKrJWixoEmn6KCjKE9PElnrSDSXETGZfPb8ee+nQNTobXkCVvVLytp2o0obAsxl78Q==}
521 integrity: sha512-wRt8fRdfLiEhnRMBonlIbKrJWixoEmn6KCjKE9PElnrSDSXETGZfPb8ee+nQNTobXkCVvVLytp2o0obAsxl78Q==,403 engines: {node: ^20.19.0 || >=22.12.0}
522 }
523 engines: { node: ^20.19.0 || >=22.12.0 }
524 cpu: [arm64]404 cpu: [arm64]
525 os: [darwin]405 os: [darwin]
526406
527 "@oxfmt/binding-darwin-x64@0.40.0":407 '@oxfmt/binding-darwin-x64@0.40.0':
528 resolution: {408 resolution: {integrity: sha512-fzowhqbOE/NRy+AE5ob0+Y4X243WbWzDb00W+pKwD7d9tOqsAFbtWUwIyqqCoCLxj791m2xXIEeLH/3uz7zCCg==}
529 integrity: sha512-fzowhqbOE/NRy+AE5ob0+Y4X243WbWzDb00W+pKwD7d9tOqsAFbtWUwIyqqCoCLxj791m2xXIEeLH/3uz7zCCg==,409 engines: {node: ^20.19.0 || >=22.12.0}
530 }
531 engines: { node: ^20.19.0 || >=22.12.0 }
532 cpu: [x64]410 cpu: [x64]
533 os: [darwin]411 os: [darwin]
534412
535 "@oxfmt/binding-freebsd-x64@0.40.0":413 '@oxfmt/binding-freebsd-x64@0.40.0':
536 resolution: {414 resolution: {integrity: sha512-agZ9ITaqdBjcerRRFEHB8s0OyVcQW8F9ZxsszjxzeSthQ4fcN2MuOtQFWec1ed8/lDa50jSLHVE2/xPmTgtCfQ==}
537 integrity: sha512-agZ9ITaqdBjcerRRFEHB8s0OyVcQW8F9ZxsszjxzeSthQ4fcN2MuOtQFWec1ed8/lDa50jSLHVE2/xPmTgtCfQ==,415 engines: {node: ^20.19.0 || >=22.12.0}
538 }
539 engines: { node: ^20.19.0 || >=22.12.0 }
540 cpu: [x64]416 cpu: [x64]
541 os: [freebsd]417 os: [freebsd]
542418
543 "@oxfmt/binding-linux-arm-gnueabihf@0.40.0":419 '@oxfmt/binding-linux-arm-gnueabihf@0.40.0':
544 resolution: {420 resolution: {integrity: sha512-ZM2oQ47p28TP1DVIp7HL1QoMUgqlBFHey0ksHct7tMXoU5BqjNvPWw7888azzMt25lnyPODVuye1wvNbvVUFOA==}
545 integrity: sha512-ZM2oQ47p28TP1DVIp7HL1QoMUgqlBFHey0ksHct7tMXoU5BqjNvPWw7888azzMt25lnyPODVuye1wvNbvVUFOA==,421 engines: {node: ^20.19.0 || >=22.12.0}
546 }
547 engines: { node: ^20.19.0 || >=22.12.0 }
548 cpu: [arm]422 cpu: [arm]
549 os: [linux]423 os: [linux]
550424
551 "@oxfmt/binding-linux-arm-musleabihf@0.40.0":425 '@oxfmt/binding-linux-arm-musleabihf@0.40.0':
552 resolution: {426 resolution: {integrity: sha512-RBFPAxRAIsMisKM47Oe6Lwdv6agZYLz02CUhVCD1sOv5ajAcRMrnwCFBPWwGXpazToW2mjnZxFos8TuFjTU15A==}
553 integrity: sha512-RBFPAxRAIsMisKM47Oe6Lwdv6agZYLz02CUhVCD1sOv5ajAcRMrnwCFBPWwGXpazToW2mjnZxFos8TuFjTU15A==,427 engines: {node: ^20.19.0 || >=22.12.0}
554 }
555 engines: { node: ^20.19.0 || >=22.12.0 }
556 cpu: [arm]428 cpu: [arm]
557 os: [linux]429 os: [linux]
558430
559 "@oxfmt/binding-linux-arm64-gnu@0.40.0":431 '@oxfmt/binding-linux-arm64-gnu@0.40.0':
560 resolution: {432 resolution: {integrity: sha512-Nb2XbQ+wV3W2jSIihXdPj7k83eOxeSgYP3N/SRXvQ6ZYPIk6Q86qEh5Gl/7OitX3bQoQrESqm1yMLvZV8/J7dA==}
561 integrity: sha512-Nb2XbQ+wV3W2jSIihXdPj7k83eOxeSgYP3N/SRXvQ6ZYPIk6Q86qEh5Gl/7OitX3bQoQrESqm1yMLvZV8/J7dA==,433 engines: {node: ^20.19.0 || >=22.12.0}
562 }
563 engines: { node: ^20.19.0 || >=22.12.0 }
564 cpu: [arm64]434 cpu: [arm64]
565 os: [linux]435 os: [linux]
566436
567 "@oxfmt/binding-linux-arm64-musl@0.40.0":437 '@oxfmt/binding-linux-arm64-musl@0.40.0':
568 resolution: {438 resolution: {integrity: sha512-tGmWhLD/0YMotCdfezlT6tC/MJG/wKpo4vnQ3Cq+4eBk/BwNv7EmkD0VkD5F/dYkT3b8FNU01X2e8vvJuWoM1w==}
569 integrity: sha512-tGmWhLD/0YMotCdfezlT6tC/MJG/wKpo4vnQ3Cq+4eBk/BwNv7EmkD0VkD5F/dYkT3b8FNU01X2e8vvJuWoM1w==,439 engines: {node: ^20.19.0 || >=22.12.0}
570 }
571 engines: { node: ^20.19.0 || >=22.12.0 }
572 cpu: [arm64]440 cpu: [arm64]
573 os: [linux]441 os: [linux]
574442
575 "@oxfmt/binding-linux-ppc64-gnu@0.40.0":443 '@oxfmt/binding-linux-ppc64-gnu@0.40.0':
576 resolution: {444 resolution: {integrity: sha512-rVbFyM3e7YhkVnp0IVYjaSHfrBWcTRWb60LEcdNAJcE2mbhTpbqKufx0FrhWfoxOrW/+7UJonAOShoFFLigDqQ==}
577 integrity: sha512-rVbFyM3e7YhkVnp0IVYjaSHfrBWcTRWb60LEcdNAJcE2mbhTpbqKufx0FrhWfoxOrW/+7UJonAOShoFFLigDqQ==,445 engines: {node: ^20.19.0 || >=22.12.0}
578 }
579 engines: { node: ^20.19.0 || >=22.12.0 }
580 cpu: [ppc64]446 cpu: [ppc64]
581 os: [linux]447 os: [linux]
582448
583 "@oxfmt/binding-linux-riscv64-gnu@0.40.0":449 '@oxfmt/binding-linux-riscv64-gnu@0.40.0':
584 resolution: {450 resolution: {integrity: sha512-3ZqBw14JtWeEoLiioJcXSJz8RQyPE+3jLARnYM1HdPzZG4vk+Ua8CUupt2+d+vSAvMyaQBTN2dZK+kbBS/j5mA==}
585 integrity: sha512-3ZqBw14JtWeEoLiioJcXSJz8RQyPE+3jLARnYM1HdPzZG4vk+Ua8CUupt2+d+vSAvMyaQBTN2dZK+kbBS/j5mA==,451 engines: {node: ^20.19.0 || >=22.12.0}
586 }
587 engines: { node: ^20.19.0 || >=22.12.0 }
588 cpu: [riscv64]452 cpu: [riscv64]
589 os: [linux]453 os: [linux]
590454
591 "@oxfmt/binding-linux-riscv64-musl@0.40.0":455 '@oxfmt/binding-linux-riscv64-musl@0.40.0':
592 resolution: {456 resolution: {integrity: sha512-JJ4PPSdcbGBjPvb+O7xYm2FmAsKCyuEMYhqatBAHMp/6TA6rVlf9Z/sYPa4/3Bommb+8nndm15SPFRHEPU5qFA==}
593 integrity: sha512-JJ4PPSdcbGBjPvb+O7xYm2FmAsKCyuEMYhqatBAHMp/6TA6rVlf9Z/sYPa4/3Bommb+8nndm15SPFRHEPU5qFA==,457 engines: {node: ^20.19.0 || >=22.12.0}
594 }
595 engines: { node: ^20.19.0 || >=22.12.0 }
596 cpu: [riscv64]458 cpu: [riscv64]
597 os: [linux]459 os: [linux]
598460
599 "@oxfmt/binding-linux-s390x-gnu@0.40.0":461 '@oxfmt/binding-linux-s390x-gnu@0.40.0':
600 resolution: {462 resolution: {integrity: sha512-Kp0zNJoX9Ik77wUya2tpBY3W9f40VUoMQLWVaob5SgCrblH/t2xr/9B2bWHfs0WCefuGmqXcB+t0Lq77sbBmZw==}
601 integrity: sha512-Kp0zNJoX9Ik77wUya2tpBY3W9f40VUoMQLWVaob5SgCrblH/t2xr/9B2bWHfs0WCefuGmqXcB+t0Lq77sbBmZw==,463 engines: {node: ^20.19.0 || >=22.12.0}
602 }
603 engines: { node: ^20.19.0 || >=22.12.0 }
604 cpu: [s390x]464 cpu: [s390x]
605 os: [linux]465 os: [linux]
606466
607 "@oxfmt/binding-linux-x64-gnu@0.40.0":467 '@oxfmt/binding-linux-x64-gnu@0.40.0':
608 resolution: {468 resolution: {integrity: sha512-7YTCNzleWTaQTqNGUNQ66qVjpoV6DjbCOea+RnpMBly2bpzrI/uu7Rr+2zcgRfNxyjXaFTVQKaRKjqVdeUfeVA==}
609 integrity: sha512-7YTCNzleWTaQTqNGUNQ66qVjpoV6DjbCOea+RnpMBly2bpzrI/uu7Rr+2zcgRfNxyjXaFTVQKaRKjqVdeUfeVA==,469 engines: {node: ^20.19.0 || >=22.12.0}
610 }
611 engines: { node: ^20.19.0 || >=22.12.0 }
612 cpu: [x64]470 cpu: [x64]
613 os: [linux]471 os: [linux]
614472
615 "@oxfmt/binding-linux-x64-musl@0.40.0":473 '@oxfmt/binding-linux-x64-musl@0.40.0':
616 resolution: {474 resolution: {integrity: sha512-hWnSzJ0oegeOwfOEeejYXfBqmnRGHusgtHfCPzmvJvHTwy1s3Neo59UKc1CmpE3zxvrCzJoVHos0rr97GHMNPw==}
617 integrity: sha512-hWnSzJ0oegeOwfOEeejYXfBqmnRGHusgtHfCPzmvJvHTwy1s3Neo59UKc1CmpE3zxvrCzJoVHos0rr97GHMNPw==,475 engines: {node: ^20.19.0 || >=22.12.0}
618 }
619 engines: { node: ^20.19.0 || >=22.12.0 }
620 cpu: [x64]476 cpu: [x64]
621 os: [linux]477 os: [linux]
622478
623 "@oxfmt/binding-openharmony-arm64@0.40.0":479 '@oxfmt/binding-openharmony-arm64@0.40.0':
624 resolution: {480 resolution: {integrity: sha512-28sJC1lR4qtBJGzSRRbPnSW3GxU2+4YyQFE6rCmsUYqZ5XYH8jg0/w+CvEzQ8TuAQz5zLkcA25nFQGwoU0PT3Q==}
625 integrity: sha512-28sJC1lR4qtBJGzSRRbPnSW3GxU2+4YyQFE6rCmsUYqZ5XYH8jg0/w+CvEzQ8TuAQz5zLkcA25nFQGwoU0PT3Q==,481 engines: {node: ^20.19.0 || >=22.12.0}
626 }
627 engines: { node: ^20.19.0 || >=22.12.0 }
628 cpu: [arm64]482 cpu: [arm64]
629 os: [openharmony]483 os: [openharmony]
630484
631 "@oxfmt/binding-win32-arm64-msvc@0.40.0":485 '@oxfmt/binding-win32-arm64-msvc@0.40.0':
632 resolution: {486 resolution: {integrity: sha512-cDkRnyT0dqwF5oIX1Cv59HKCeZQFbWWdUpXa3uvnHFT2iwYSSZspkhgjXjU6iDp5pFPaAEAe9FIbMoTgkTmKPg==}
633 integrity: sha512-cDkRnyT0dqwF5oIX1Cv59HKCeZQFbWWdUpXa3uvnHFT2iwYSSZspkhgjXjU6iDp5pFPaAEAe9FIbMoTgkTmKPg==,487 engines: {node: ^20.19.0 || >=22.12.0}
634 }
635 engines: { node: ^20.19.0 || >=22.12.0 }
636 cpu: [arm64]488 cpu: [arm64]
637 os: [win32]489 os: [win32]
638490
639 "@oxfmt/binding-win32-ia32-msvc@0.40.0":491 '@oxfmt/binding-win32-ia32-msvc@0.40.0':
640 resolution: {492 resolution: {integrity: sha512-7rPemBJjqm5Gkv6ZRCPvK8lE6AqQ/2z31DRdWazyx2ZvaSgL7QGofHXHNouRpPvNsT9yxRNQJgigsWkc+0qg4w==}
641 integrity: sha512-7rPemBJjqm5Gkv6ZRCPvK8lE6AqQ/2z31DRdWazyx2ZvaSgL7QGofHXHNouRpPvNsT9yxRNQJgigsWkc+0qg4w==,493 engines: {node: ^20.19.0 || >=22.12.0}
642 }
643 engines: { node: ^20.19.0 || >=22.12.0 }
644 cpu: [ia32]494 cpu: [ia32]
645 os: [win32]495 os: [win32]
646496
647 "@oxfmt/binding-win32-x64-msvc@0.40.0":497 '@oxfmt/binding-win32-x64-msvc@0.40.0':
648 resolution: {498 resolution: {integrity: sha512-/Zmj0yTYSvmha6TG1QnoLqVT7ZMRDqXvFXXBQpIjteEwx9qvUYMBH2xbiOFhDeMUJkGwC3D6fdKsFtaqUvkwNA==}
649 integrity: sha512-/Zmj0yTYSvmha6TG1QnoLqVT7ZMRDqXvFXXBQpIjteEwx9qvUYMBH2xbiOFhDeMUJkGwC3D6fdKsFtaqUvkwNA==,499 engines: {node: ^20.19.0 || >=22.12.0}
650 }
651 engines: { node: ^20.19.0 || >=22.12.0 }
652 cpu: [x64]500 cpu: [x64]
653 os: [win32]501 os: [win32]
654502
655 "@oxlint-tsgolint/darwin-arm64@0.17.0":503 '@oxlint-tsgolint/darwin-arm64@0.17.0':
656 resolution: {504 resolution: {integrity: sha512-z3XwCDuOAKgk7bO4y5tyH8Zogwr51G56R0XGKC3tlAbrAq8DecoxAd3qhRZqWBMG2Gzl5bWU3Ghu7lrxuLPzYw==}
657 integrity: sha512-z3XwCDuOAKgk7bO4y5tyH8Zogwr51G56R0XGKC3tlAbrAq8DecoxAd3qhRZqWBMG2Gzl5bWU3Ghu7lrxuLPzYw==,
658 }
659 cpu: [arm64]505 cpu: [arm64]
660 os: [darwin]506 os: [darwin]
661507
662 "@oxlint-tsgolint/darwin-x64@0.17.0":508 '@oxlint-tsgolint/darwin-x64@0.17.0':
663 resolution: {509 resolution: {integrity: sha512-TZgVXy0MtI8nt0MYiceuZhHPwHcwlIZ/YwzFTAKrgdHiTvVzFbqHVdXi5wbZfT/o1nHGw9fbGWPlb6qKZ4uZ9Q==}
664 integrity: sha512-TZgVXy0MtI8nt0MYiceuZhHPwHcwlIZ/YwzFTAKrgdHiTvVzFbqHVdXi5wbZfT/o1nHGw9fbGWPlb6qKZ4uZ9Q==,
665 }
666 cpu: [x64]510 cpu: [x64]
667 os: [darwin]511 os: [darwin]
668512
669 "@oxlint-tsgolint/linux-arm64@0.17.0":513 '@oxlint-tsgolint/linux-arm64@0.17.0':
670 resolution: {514 resolution: {integrity: sha512-IDfhFl/Y8bjidCvAP6QAxVyBsl78TmfCHlfjtEv2XtJXgYmIwzv6muO18XMp74SZ2qAyD4y2n2dUedrmghGHeA==}
671 integrity: sha512-IDfhFl/Y8bjidCvAP6QAxVyBsl78TmfCHlfjtEv2XtJXgYmIwzv6muO18XMp74SZ2qAyD4y2n2dUedrmghGHeA==,
672 }
673 cpu: [arm64]515 cpu: [arm64]
674 os: [linux]516 os: [linux]
675517
676 "@oxlint-tsgolint/linux-x64@0.17.0":518 '@oxlint-tsgolint/linux-x64@0.17.0':
677 resolution: {519 resolution: {integrity: sha512-Bgdgqx/m8EnfjmmlRLEeYy9Yhdt1GdFrMr5mTu/NyLRGkB1C9VLAikdxB7U9QambAGTAmjMbHNFDFk8Vx69Huw==}
678 integrity: sha512-Bgdgqx/m8EnfjmmlRLEeYy9Yhdt1GdFrMr5mTu/NyLRGkB1C9VLAikdxB7U9QambAGTAmjMbHNFDFk8Vx69Huw==,
679 }
680 cpu: [x64]520 cpu: [x64]
681 os: [linux]521 os: [linux]
682522
683 "@oxlint-tsgolint/win32-arm64@0.17.0":523 '@oxlint-tsgolint/win32-arm64@0.17.0':
684 resolution: {524 resolution: {integrity: sha512-dO6wyKMDqFWh1vwr+zNZS7/ovlfGgl4S3P1LDy4CKjP6V6NGtdmEwWkWax8j/I8RzGZdfXKnoUfb/qhVg5bx0w==}
685 integrity: sha512-dO6wyKMDqFWh1vwr+zNZS7/ovlfGgl4S3P1LDy4CKjP6V6NGtdmEwWkWax8j/I8RzGZdfXKnoUfb/qhVg5bx0w==,
686 }
687 cpu: [arm64]525 cpu: [arm64]
688 os: [win32]526 os: [win32]
689527
690 "@oxlint-tsgolint/win32-x64@0.17.0":528 '@oxlint-tsgolint/win32-x64@0.17.0':
691 resolution: {529 resolution: {integrity: sha512-lPGYFp3yX2nh6hLTpIuMnJbZnt3Df42VkoA/fSkMYi2a/LXdDytQGpgZOrb5j47TICARd34RauKm0P3OA4Oxbw==}
692 integrity: sha512-lPGYFp3yX2nh6hLTpIuMnJbZnt3Df42VkoA/fSkMYi2a/LXdDytQGpgZOrb5j47TICARd34RauKm0P3OA4Oxbw==,
693 }
694 cpu: [x64]530 cpu: [x64]
695 os: [win32]531 os: [win32]
696532
697 "@oxlint/binding-android-arm-eabi@1.55.0":533 '@oxlint/binding-android-arm-eabi@1.55.0':
698 resolution: {534 resolution: {integrity: sha512-NhvgAhncTSOhRahQSCnkK/4YIGPjTmhPurQQ2dwt2IvwCMTvZRW5vF2K10UBOxFve4GZDMw6LtXZdC2qeuYIVQ==}
699 integrity: sha512-NhvgAhncTSOhRahQSCnkK/4YIGPjTmhPurQQ2dwt2IvwCMTvZRW5vF2K10UBOxFve4GZDMw6LtXZdC2qeuYIVQ==,535 engines: {node: ^20.19.0 || >=22.12.0}
700 }
701 engines: { node: ^20.19.0 || >=22.12.0 }
702 cpu: [arm]536 cpu: [arm]
703 os: [android]537 os: [android]
704538
705 "@oxlint/binding-android-arm64@1.55.0":539 '@oxlint/binding-android-arm64@1.55.0':
706 resolution: {540 resolution: {integrity: sha512-P9iWRh+Ugqhg+D7rkc7boHX8o3H2h7YPcZHQIgvVBgnua5tk4LR2L+IBlreZs58/95cd2x3/004p5VsQM9z4SA==}
707 integrity: sha512-P9iWRh+Ugqhg+D7rkc7boHX8o3H2h7YPcZHQIgvVBgnua5tk4LR2L+IBlreZs58/95cd2x3/004p5VsQM9z4SA==,541 engines: {node: ^20.19.0 || >=22.12.0}
708 }
709 engines: { node: ^20.19.0 || >=22.12.0 }
710 cpu: [arm64]542 cpu: [arm64]
711 os: [android]543 os: [android]
712544
713 "@oxlint/binding-darwin-arm64@1.55.0":545 '@oxlint/binding-darwin-arm64@1.55.0':
714 resolution: {546 resolution: {integrity: sha512-esakkJIt7WFAhT30P/Qzn96ehFpzdZ1mNuzpOb8SCW7lI4oB8VsyQnkSHREM671jfpuBb/o2ppzBCx5l0jpgMA==}
715 integrity: sha512-esakkJIt7WFAhT30P/Qzn96ehFpzdZ1mNuzpOb8SCW7lI4oB8VsyQnkSHREM671jfpuBb/o2ppzBCx5l0jpgMA==,547 engines: {node: ^20.19.0 || >=22.12.0}
716 }
717 engines: { node: ^20.19.0 || >=22.12.0 }
718 cpu: [arm64]548 cpu: [arm64]
719 os: [darwin]549 os: [darwin]
720550
721 "@oxlint/binding-darwin-x64@1.55.0":551 '@oxlint/binding-darwin-x64@1.55.0':
722 resolution: {552 resolution: {integrity: sha512-xDMFRCCAEK9fOH6As2z8ELsC+VDGSFRHwIKVSilw+xhgLwTDFu37rtmRbmUlx8rRGS6cWKQPTc47AVxAZEVVPQ==}
723 integrity: sha512-xDMFRCCAEK9fOH6As2z8ELsC+VDGSFRHwIKVSilw+xhgLwTDFu37rtmRbmUlx8rRGS6cWKQPTc47AVxAZEVVPQ==,553 engines: {node: ^20.19.0 || >=22.12.0}
724 }
725 engines: { node: ^20.19.0 || >=22.12.0 }
726 cpu: [x64]554 cpu: [x64]
727 os: [darwin]555 os: [darwin]
728556
729 "@oxlint/binding-freebsd-x64@1.55.0":557 '@oxlint/binding-freebsd-x64@1.55.0':
730 resolution: {558 resolution: {integrity: sha512-mYZqnwUD7ALCRxGenyLd1uuG+rHCL+OTT6S8FcAbVm/ZT2AZMGjvibp3F6k1SKOb2aeqFATmwRykrE41Q0GWVw==}
731 integrity: sha512-mYZqnwUD7ALCRxGenyLd1uuG+rHCL+OTT6S8FcAbVm/ZT2AZMGjvibp3F6k1SKOb2aeqFATmwRykrE41Q0GWVw==,559 engines: {node: ^20.19.0 || >=22.12.0}
732 }
733 engines: { node: ^20.19.0 || >=22.12.0 }
734 cpu: [x64]560 cpu: [x64]
735 os: [freebsd]561 os: [freebsd]
736562
737 "@oxlint/binding-linux-arm-gnueabihf@1.55.0":563 '@oxlint/binding-linux-arm-gnueabihf@1.55.0':
738 resolution: {564 resolution: {integrity: sha512-LcX6RYcF9vL9ESGwJW3yyIZ/d/ouzdOKXxCdey1q0XJOW1asrHsIg5MmyKdEBR4plQx+shvYeQne7AzW5f3T1w==}
739 integrity: sha512-LcX6RYcF9vL9ESGwJW3yyIZ/d/ouzdOKXxCdey1q0XJOW1asrHsIg5MmyKdEBR4plQx+shvYeQne7AzW5f3T1w==,565 engines: {node: ^20.19.0 || >=22.12.0}
740 }
741 engines: { node: ^20.19.0 || >=22.12.0 }
742 cpu: [arm]566 cpu: [arm]
743 os: [linux]567 os: [linux]
744568
745 "@oxlint/binding-linux-arm-musleabihf@1.55.0":569 '@oxlint/binding-linux-arm-musleabihf@1.55.0':
746 resolution: {570 resolution: {integrity: sha512-C+8GS1rPtK+dI7mJFkqoRBkDuqbrNihnyYQsJPS9ez+8zF9JzfvU19lawqt4l/Y23o5uQswE/DORa8aiXUih3w==}
747 integrity: sha512-C+8GS1rPtK+dI7mJFkqoRBkDuqbrNihnyYQsJPS9ez+8zF9JzfvU19lawqt4l/Y23o5uQswE/DORa8aiXUih3w==,571 engines: {node: ^20.19.0 || >=22.12.0}
748 }
749 engines: { node: ^20.19.0 || >=22.12.0 }
750 cpu: [arm]572 cpu: [arm]
751 os: [linux]573 os: [linux]
752574
753 "@oxlint/binding-linux-arm64-gnu@1.55.0":575 '@oxlint/binding-linux-arm64-gnu@1.55.0':
754 resolution: {576 resolution: {integrity: sha512-ErLE4XbmcCopA4/CIDiH6J1IAaDOMnf/KSx/aFObs4/OjAAM3sFKWGZ57pNOMxhhyBdcmcXwYymph9GwcpcqgQ==}
755 integrity: sha512-ErLE4XbmcCopA4/CIDiH6J1IAaDOMnf/KSx/aFObs4/OjAAM3sFKWGZ57pNOMxhhyBdcmcXwYymph9GwcpcqgQ==,577 engines: {node: ^20.19.0 || >=22.12.0}
756 }
757 engines: { node: ^20.19.0 || >=22.12.0 }
758 cpu: [arm64]578 cpu: [arm64]
759 os: [linux]579 os: [linux]
760580
761 "@oxlint/binding-linux-arm64-musl@1.55.0":581 '@oxlint/binding-linux-arm64-musl@1.55.0':
762 resolution: {582 resolution: {integrity: sha512-/kp65avi6zZfqEng56TTuhiy3P/3pgklKIdf38yvYeJ9/PgEeRA2A2AqKAKbZBNAqUzrzHhz9jF6j/PZvhJzTQ==}
763 integrity: sha512-/kp65avi6zZfqEng56TTuhiy3P/3pgklKIdf38yvYeJ9/PgEeRA2A2AqKAKbZBNAqUzrzHhz9jF6j/PZvhJzTQ==,583 engines: {node: ^20.19.0 || >=22.12.0}
764 }
765 engines: { node: ^20.19.0 || >=22.12.0 }
766 cpu: [arm64]584 cpu: [arm64]
767 os: [linux]585 os: [linux]
768586
769 "@oxlint/binding-linux-ppc64-gnu@1.55.0":587 '@oxlint/binding-linux-ppc64-gnu@1.55.0':
770 resolution: {588 resolution: {integrity: sha512-A6pTdXwcEEwL/nmz0eUJ6WxmxcoIS+97GbH96gikAyre3s5deC7sts38ZVVowjS2QQFuSWkpA4ZmQC0jZSNvJQ==}
771 integrity: sha512-A6pTdXwcEEwL/nmz0eUJ6WxmxcoIS+97GbH96gikAyre3s5deC7sts38ZVVowjS2QQFuSWkpA4ZmQC0jZSNvJQ==,589 engines: {node: ^20.19.0 || >=22.12.0}
772 }
773 engines: { node: ^20.19.0 || >=22.12.0 }
774 cpu: [ppc64]590 cpu: [ppc64]
775 os: [linux]591 os: [linux]
776592
777 "@oxlint/binding-linux-riscv64-gnu@1.55.0":593 '@oxlint/binding-linux-riscv64-gnu@1.55.0':
778 resolution: {594 resolution: {integrity: sha512-clj0lnIN+V52G9tdtZl0LbdTSurnZ1NZj92Je5X4lC7gP5jiCSW+Y/oiDiSauBAD4wrHt2S7nN3pA0zfKYK/6Q==}
779 integrity: sha512-clj0lnIN+V52G9tdtZl0LbdTSurnZ1NZj92Je5X4lC7gP5jiCSW+Y/oiDiSauBAD4wrHt2S7nN3pA0zfKYK/6Q==,595 engines: {node: ^20.19.0 || >=22.12.0}
780 }
781 engines: { node: ^20.19.0 || >=22.12.0 }
782 cpu: [riscv64]596 cpu: [riscv64]
783 os: [linux]597 os: [linux]
784598
785 "@oxlint/binding-linux-riscv64-musl@1.55.0":599 '@oxlint/binding-linux-riscv64-musl@1.55.0':
786 resolution: {600 resolution: {integrity: sha512-NNu08pllN5x/O94/sgR3DA8lbrGBnTHsINZZR0hcav1sj79ksTiKKm1mRzvZvacwQ0hUnGinFo+JO75ok2PxYg==}
787 integrity: sha512-NNu08pllN5x/O94/sgR3DA8lbrGBnTHsINZZR0hcav1sj79ksTiKKm1mRzvZvacwQ0hUnGinFo+JO75ok2PxYg==,601 engines: {node: ^20.19.0 || >=22.12.0}
788 }
789 engines: { node: ^20.19.0 || >=22.12.0 }
790 cpu: [riscv64]602 cpu: [riscv64]
791 os: [linux]603 os: [linux]
792604
793 "@oxlint/binding-linux-s390x-gnu@1.55.0":605 '@oxlint/binding-linux-s390x-gnu@1.55.0':
794 resolution: {606 resolution: {integrity: sha512-BvfQz3PRlWZRoEZ17dZCqgQsMRdpzGZomJkVATwCIGhHVVeHJMQdmdXPSjcT1DCNUrOjXnVyj1RGDj5+/Je2+Q==}
795 integrity: sha512-BvfQz3PRlWZRoEZ17dZCqgQsMRdpzGZomJkVATwCIGhHVVeHJMQdmdXPSjcT1DCNUrOjXnVyj1RGDj5+/Je2+Q==,607 engines: {node: ^20.19.0 || >=22.12.0}
796 }
797 engines: { node: ^20.19.0 || >=22.12.0 }
798 cpu: [s390x]608 cpu: [s390x]
799 os: [linux]609 os: [linux]
800610
801 "@oxlint/binding-linux-x64-gnu@1.55.0":611 '@oxlint/binding-linux-x64-gnu@1.55.0':
802 resolution: {612 resolution: {integrity: sha512-ngSOoFCSBMKVQd24H8zkbcBNc7EHhjnF1sv3mC9NNXQ/4rRjI/4Dj9+9XoDZeFEkF1SX1COSBXF1b2Pr9rqdEw==}
803 integrity: sha512-ngSOoFCSBMKVQd24H8zkbcBNc7EHhjnF1sv3mC9NNXQ/4rRjI/4Dj9+9XoDZeFEkF1SX1COSBXF1b2Pr9rqdEw==,613 engines: {node: ^20.19.0 || >=22.12.0}
804 }
805 engines: { node: ^20.19.0 || >=22.12.0 }
806 cpu: [x64]614 cpu: [x64]
807 os: [linux]615 os: [linux]
808616
809 "@oxlint/binding-linux-x64-musl@1.55.0":617 '@oxlint/binding-linux-x64-musl@1.55.0':
810 resolution: {618 resolution: {integrity: sha512-BDpP7W8GlaG7BR6QjGZAleYzxoyKc/D24spZIF2mB3XsfALQJJT/OBmP8YpeTb1rveFSBHzl8T7l0aqwkWNdGA==}
811 integrity: sha512-BDpP7W8GlaG7BR6QjGZAleYzxoyKc/D24spZIF2mB3XsfALQJJT/OBmP8YpeTb1rveFSBHzl8T7l0aqwkWNdGA==,619 engines: {node: ^20.19.0 || >=22.12.0}
812 }
813 engines: { node: ^20.19.0 || >=22.12.0 }
814 cpu: [x64]620 cpu: [x64]
815 os: [linux]621 os: [linux]
816622
817 "@oxlint/binding-openharmony-arm64@1.55.0":623 '@oxlint/binding-openharmony-arm64@1.55.0':
818 resolution: {624 resolution: {integrity: sha512-PS6GFvmde/pc3fCA2Srt51glr8Lcxhpf6WIBFfLphndjRrD34NEcses4TSxQrEcxYo6qVywGfylM0ZhSCF2gGA==}
819 integrity: sha512-PS6GFvmde/pc3fCA2Srt51glr8Lcxhpf6WIBFfLphndjRrD34NEcses4TSxQrEcxYo6qVywGfylM0ZhSCF2gGA==,625 engines: {node: ^20.19.0 || >=22.12.0}
820 }
821 engines: { node: ^20.19.0 || >=22.12.0 }
822 cpu: [arm64]626 cpu: [arm64]
823 os: [openharmony]627 os: [openharmony]
824628
825 "@oxlint/binding-win32-arm64-msvc@1.55.0":629 '@oxlint/binding-win32-arm64-msvc@1.55.0':
826 resolution: {630 resolution: {integrity: sha512-P6JcLJGs/q1UOvDLzN8otd9JsH4tsuuPDv+p7aHqHM3PrKmYdmUvkNj4K327PTd35AYcznOCN+l4ZOaq76QzSw==}
827 integrity: sha512-P6JcLJGs/q1UOvDLzN8otd9JsH4tsuuPDv+p7aHqHM3PrKmYdmUvkNj4K327PTd35AYcznOCN+l4ZOaq76QzSw==,631 engines: {node: ^20.19.0 || >=22.12.0}
828 }
829 engines: { node: ^20.19.0 || >=22.12.0 }
830 cpu: [arm64]632 cpu: [arm64]
831 os: [win32]633 os: [win32]
832634
833 "@oxlint/binding-win32-ia32-msvc@1.55.0":635 '@oxlint/binding-win32-ia32-msvc@1.55.0':
834 resolution: {636 resolution: {integrity: sha512-gzkk4zE2zsE+WmRxFOiAZHpCpUNDFytEakqNXoNHW+PnYEOTPKDdW6nrzgSeTbGKVPXNAKQnRnMgrh7+n3Xueg==}
835 integrity: sha512-gzkk4zE2zsE+WmRxFOiAZHpCpUNDFytEakqNXoNHW+PnYEOTPKDdW6nrzgSeTbGKVPXNAKQnRnMgrh7+n3Xueg==,637 engines: {node: ^20.19.0 || >=22.12.0}
836 }
837 engines: { node: ^20.19.0 || >=22.12.0 }
838 cpu: [ia32]638 cpu: [ia32]
839 os: [win32]639 os: [win32]
840640
841 "@oxlint/binding-win32-x64-msvc@1.55.0":641 '@oxlint/binding-win32-x64-msvc@1.55.0':
842 resolution: {642 resolution: {integrity: sha512-ZFALNow2/og75gvYzNP7qe+rREQ5xunktwA+lgykoozHZ6hw9bqg4fn5j2UvG4gIn1FXqrZHkOAXuPf5+GOYTQ==}
843 integrity: sha512-ZFALNow2/og75gvYzNP7qe+rREQ5xunktwA+lgykoozHZ6hw9bqg4fn5j2UvG4gIn1FXqrZHkOAXuPf5+GOYTQ==,643 engines: {node: ^20.19.0 || >=22.12.0}
844 }
845 engines: { node: ^20.19.0 || >=22.12.0 }
846 cpu: [x64]644 cpu: [x64]
847 os: [win32]645 os: [win32]
848646
849 "@polka/url@1.0.0-next.29":647 '@polka/url@1.0.0-next.29':
850 resolution: {648 resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
851 integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==,
852 }
853649
854 "@preact/signals-core@1.14.0":650 '@preact/signals-core@1.14.0':
855 resolution: {651 resolution: {integrity: sha512-AowtCcCU/33lFlh1zRFf/u+12rfrhtNakj7UpaGEsmMwUKpKWMVvcktOGcwBBNiB4lWrZWc01LhiyyzVklJyaQ==}
856 integrity: sha512-AowtCcCU/33lFlh1zRFf/u+12rfrhtNakj7UpaGEsmMwUKpKWMVvcktOGcwBBNiB4lWrZWc01LhiyyzVklJyaQ==,
857 }
858652
859 "@preact/signals@1.3.4":653 '@preact/signals@1.3.4':
860 resolution: {654 resolution: {integrity: sha512-TPMkStdT0QpSc8FpB63aOwXoSiZyIrPsP9Uj347KopdS6olZdAYeeird/5FZv/M1Yc1ge5qstub2o8VDbvkT4g==}
861 integrity: sha512-TPMkStdT0QpSc8FpB63aOwXoSiZyIrPsP9Uj347KopdS6olZdAYeeird/5FZv/M1Yc1ge5qstub2o8VDbvkT4g==,
862 }
863 peerDependencies:655 peerDependencies:
864 preact: 10.x656 preact: 10.x
865657
866 "@rolldown/binding-android-arm64@1.0.0-rc.9":658 '@rolldown/binding-android-arm64@1.0.0-rc.9':
867 resolution: {659 resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==}
868 integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==,660 engines: {node: ^20.19.0 || >=22.12.0}
869 }
870 engines: { node: ^20.19.0 || >=22.12.0 }
871 cpu: [arm64]661 cpu: [arm64]
872 os: [android]662 os: [android]
873663
874 "@rolldown/binding-darwin-arm64@1.0.0-rc.9":664 '@rolldown/binding-darwin-arm64@1.0.0-rc.9':
875 resolution: {665 resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==}
876 integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==,666 engines: {node: ^20.19.0 || >=22.12.0}
877 }
878 engines: { node: ^20.19.0 || >=22.12.0 }
879 cpu: [arm64]667 cpu: [arm64]
880 os: [darwin]668 os: [darwin]
881669
882 "@rolldown/binding-darwin-x64@1.0.0-rc.9":670 '@rolldown/binding-darwin-x64@1.0.0-rc.9':
883 resolution: {671 resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==}
884 integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==,672 engines: {node: ^20.19.0 || >=22.12.0}
885 }
886 engines: { node: ^20.19.0 || >=22.12.0 }
887 cpu: [x64]673 cpu: [x64]
888 os: [darwin]674 os: [darwin]
889675
890 "@rolldown/binding-freebsd-x64@1.0.0-rc.9":676 '@rolldown/binding-freebsd-x64@1.0.0-rc.9':
891 resolution: {677 resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==}
892 integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==,678 engines: {node: ^20.19.0 || >=22.12.0}
893 }
894 engines: { node: ^20.19.0 || >=22.12.0 }
895 cpu: [x64]679 cpu: [x64]
896 os: [freebsd]680 os: [freebsd]
897681
898 "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9":682 '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9':
899 resolution: {683 resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==}
900 integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==,684 engines: {node: ^20.19.0 || >=22.12.0}
901 }
902 engines: { node: ^20.19.0 || >=22.12.0 }
903 cpu: [arm]685 cpu: [arm]
904 os: [linux]686 os: [linux]
905687
906 "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9":688 '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9':
907 resolution: {689 resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==}
908 integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==,690 engines: {node: ^20.19.0 || >=22.12.0}
909 }
910 engines: { node: ^20.19.0 || >=22.12.0 }
911 cpu: [arm64]691 cpu: [arm64]
912 os: [linux]692 os: [linux]
913693
914 "@rolldown/binding-linux-arm64-musl@1.0.0-rc.9":694 '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
915 resolution: {695 resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==}
916 integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==,696 engines: {node: ^20.19.0 || >=22.12.0}
917 }
918 engines: { node: ^20.19.0 || >=22.12.0 }
919 cpu: [arm64]697 cpu: [arm64]
920 os: [linux]698 os: [linux]
921699
922 "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9":700 '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9':
923 resolution: {701 resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==}
924 integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==,702 engines: {node: ^20.19.0 || >=22.12.0}
925 }
926 engines: { node: ^20.19.0 || >=22.12.0 }
927 cpu: [ppc64]703 cpu: [ppc64]
928 os: [linux]704 os: [linux]
929705
930 "@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9":706 '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9':
931 resolution: {707 resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==}
932 integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==,708 engines: {node: ^20.19.0 || >=22.12.0}
933 }
934 engines: { node: ^20.19.0 || >=22.12.0 }
935 cpu: [s390x]709 cpu: [s390x]
936 os: [linux]710 os: [linux]
937711
938 "@rolldown/binding-linux-x64-gnu@1.0.0-rc.9":712 '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9':
939 resolution: {713 resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==}
940 integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==,714 engines: {node: ^20.19.0 || >=22.12.0}
941 }
942 engines: { node: ^20.19.0 || >=22.12.0 }
943 cpu: [x64]715 cpu: [x64]
944 os: [linux]716 os: [linux]
945717
946 "@rolldown/binding-linux-x64-musl@1.0.0-rc.9":718 '@rolldown/binding-linux-x64-musl@1.0.0-rc.9':
947 resolution: {719 resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==}
948 integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==,720 engines: {node: ^20.19.0 || >=22.12.0}
949 }
950 engines: { node: ^20.19.0 || >=22.12.0 }
951 cpu: [x64]721 cpu: [x64]
952 os: [linux]722 os: [linux]
953723
954 "@rolldown/binding-openharmony-arm64@1.0.0-rc.9":724 '@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
955 resolution: {725 resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==}
956 integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==,726 engines: {node: ^20.19.0 || >=22.12.0}
957 }
958 engines: { node: ^20.19.0 || >=22.12.0 }
959 cpu: [arm64]727 cpu: [arm64]
960 os: [openharmony]728 os: [openharmony]
961729
962 "@rolldown/binding-wasm32-wasi@1.0.0-rc.9":730 '@rolldown/binding-wasm32-wasi@1.0.0-rc.9':
963 resolution: {731 resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==}
964 integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==,732 engines: {node: '>=14.0.0'}
965 }
966 engines: { node: ">=14.0.0" }
967 cpu: [wasm32]733 cpu: [wasm32]
968734
969 "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9":735 '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9':
970 resolution: {736 resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==}
971 integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==,737 engines: {node: ^20.19.0 || >=22.12.0}
972 }
973 engines: { node: ^20.19.0 || >=22.12.0 }
974 cpu: [arm64]738 cpu: [arm64]
975 os: [win32]739 os: [win32]
976740
977 "@rolldown/binding-win32-x64-msvc@1.0.0-rc.9":741 '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9':
978 resolution: {742 resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==}
979 integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==,743 engines: {node: ^20.19.0 || >=22.12.0}
980 }
981 engines: { node: ^20.19.0 || >=22.12.0 }
982 cpu: [x64]744 cpu: [x64]
983 os: [win32]745 os: [win32]
984746
985 "@rolldown/pluginutils@1.0.0-rc.7":747 '@rolldown/pluginutils@1.0.0-rc.7':
986 resolution: {748 resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==}
987 integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==,749
988 }750 '@rolldown/pluginutils@1.0.0-rc.9':
989751 resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==}
990 "@rolldown/pluginutils@1.0.0-rc.9":752
991 resolution: {753 '@rollup/pluginutils@5.3.0':
992 integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==,754 resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
993 }755 engines: {node: '>=14.0.0'}
994
995 "@rollup/pluginutils@5.3.0":
996 resolution: {
997 integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==,
998 }
999 engines: { node: ">=14.0.0" }
1000 peerDependencies:756 peerDependencies:
1001 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0757 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
1002 peerDependenciesMeta:758 peerDependenciesMeta:
1003 rollup:759 rollup:
1004 optional: true760 optional: true
1005761
1006 "@standard-schema/spec@1.1.0":762 '@standard-schema/spec@1.1.0':
1007 resolution: {763 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
1008 integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==,764
1009 }765 '@tailwindcss/node@4.2.2':
1010766 resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
1011 "@tailwindcss/node@4.2.2":767
1012 resolution: {768 '@tailwindcss/oxide-android-arm64@4.2.2':
1013 integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==,769 resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==}
1014 }770 engines: {node: '>= 20'}
1015
1016 "@tailwindcss/oxide-android-arm64@4.2.2":
1017 resolution: {
1018 integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==,
1019 }
1020 engines: { node: ">= 20" }
1021 cpu: [arm64]771 cpu: [arm64]
1022 os: [android]772 os: [android]
1023773
1024 "@tailwindcss/oxide-darwin-arm64@4.2.2":774 '@tailwindcss/oxide-darwin-arm64@4.2.2':
1025 resolution: {775 resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==}
1026 integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==,776 engines: {node: '>= 20'}
1027 }
1028 engines: { node: ">= 20" }
1029 cpu: [arm64]777 cpu: [arm64]
1030 os: [darwin]778 os: [darwin]
1031779
1032 "@tailwindcss/oxide-darwin-x64@4.2.2":780 '@tailwindcss/oxide-darwin-x64@4.2.2':
1033 resolution: {781 resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==}
1034 integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==,782 engines: {node: '>= 20'}
1035 }
1036 engines: { node: ">= 20" }
1037 cpu: [x64]783 cpu: [x64]
1038 os: [darwin]784 os: [darwin]
1039785
1040 "@tailwindcss/oxide-freebsd-x64@4.2.2":786 '@tailwindcss/oxide-freebsd-x64@4.2.2':
1041 resolution: {787 resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==}
1042 integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==,788 engines: {node: '>= 20'}
1043 }
1044 engines: { node: ">= 20" }
1045 cpu: [x64]789 cpu: [x64]
1046 os: [freebsd]790 os: [freebsd]
1047791
1048 "@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2":792 '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
1049 resolution: {793 resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==}
1050 integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==,794 engines: {node: '>= 20'}
1051 }
1052 engines: { node: ">= 20" }
1053 cpu: [arm]795 cpu: [arm]
1054 os: [linux]796 os: [linux]
1055797
1056 "@tailwindcss/oxide-linux-arm64-gnu@4.2.2":798 '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
1057 resolution: {799 resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==}
1058 integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==,800 engines: {node: '>= 20'}
1059 }
1060 engines: { node: ">= 20" }
1061 cpu: [arm64]801 cpu: [arm64]
1062 os: [linux]802 os: [linux]
1063803
1064 "@tailwindcss/oxide-linux-arm64-musl@4.2.2":804 '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
1065 resolution: {805 resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==}
1066 integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==,806 engines: {node: '>= 20'}
1067 }
1068 engines: { node: ">= 20" }
1069 cpu: [arm64]807 cpu: [arm64]
1070 os: [linux]808 os: [linux]
1071809
1072 "@tailwindcss/oxide-linux-x64-gnu@4.2.2":810 '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
1073 resolution: {811 resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==}
1074 integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==,812 engines: {node: '>= 20'}
1075 }
1076 engines: { node: ">= 20" }
1077 cpu: [x64]813 cpu: [x64]
1078 os: [linux]814 os: [linux]
1079815
1080 "@tailwindcss/oxide-linux-x64-musl@4.2.2":816 '@tailwindcss/oxide-linux-x64-musl@4.2.2':
1081 resolution: {817 resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==}
1082 integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==,818 engines: {node: '>= 20'}
1083 }
1084 engines: { node: ">= 20" }
1085 cpu: [x64]819 cpu: [x64]
1086 os: [linux]820 os: [linux]
1087821
1088 "@tailwindcss/oxide-wasm32-wasi@4.2.2":822 '@tailwindcss/oxide-wasm32-wasi@4.2.2':
1089 resolution: {823 resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==}
1090 integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==,824 engines: {node: '>=14.0.0'}
1091 }
1092 engines: { node: ">=14.0.0" }
1093 cpu: [wasm32]825 cpu: [wasm32]
1094 bundledDependencies:826 bundledDependencies:
1095 - "@napi-rs/wasm-runtime"827 - '@napi-rs/wasm-runtime'
1096 - "@emnapi/core"828 - '@emnapi/core'
1097 - "@emnapi/runtime"829 - '@emnapi/runtime'
1098 - "@tybys/wasm-util"830 - '@tybys/wasm-util'
1099 - "@emnapi/wasi-threads"831 - '@emnapi/wasi-threads'
1100 - tslib832 - tslib
1101833
1102 "@tailwindcss/oxide-win32-arm64-msvc@4.2.2":834 '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
1103 resolution: {835 resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==}
1104 integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==,836 engines: {node: '>= 20'}
1105 }
1106 engines: { node: ">= 20" }
1107 cpu: [arm64]837 cpu: [arm64]
1108 os: [win32]838 os: [win32]
1109839
1110 "@tailwindcss/oxide-win32-x64-msvc@4.2.2":840 '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
1111 resolution: {841 resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==}
1112 integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==,842 engines: {node: '>= 20'}
1113 }
1114 engines: { node: ">= 20" }
1115 cpu: [x64]843 cpu: [x64]
1116 os: [win32]844 os: [win32]
1117845
1118 "@tailwindcss/oxide@4.2.2":846 '@tailwindcss/oxide@4.2.2':
1119 resolution: {847 resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==}
1120 integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==,848 engines: {node: '>= 20'}
1121 }
1122 engines: { node: ">= 20" }
1123849
1124 "@tailwindcss/typography@0.5.19":850 '@tailwindcss/typography@0.5.19':
1125 resolution: {851 resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
1126 integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==,
1127 }
1128 peerDependencies:852 peerDependencies:
1129 tailwindcss: ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1"853 tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1'
1130854
1131 "@tailwindcss/vite@4.2.2":855 '@tailwindcss/vite@4.2.2':
1132 resolution: {856 resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==}
1133 integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==,
1134 }
1135 peerDependencies:857 peerDependencies:
1136 vite: ^5.2.0 || ^6 || ^7 || ^8858 vite: ^5.2.0 || ^6 || ^7 || ^8
1137859
1138 "@tybys/wasm-util@0.10.1":860 '@testing-library/dom@10.4.1':
1139 resolution: {861 resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
1140 integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==,862 engines: {node: '>=18'}
1141 }863
1142864 '@testing-library/react@16.3.2':
1143 "@types/chai@5.2.3":865 resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==}
1144 resolution: {866 engines: {node: '>=18'}
1145 integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==,867 peerDependencies:
1146 }868 '@testing-library/dom': ^10.0.0
1147869 '@types/react': ^18.0.0 || ^19.0.0
1148 "@types/d3-array@3.2.2":870 '@types/react-dom': ^18.0.0 || ^19.0.0
1149 resolution: {871 react: ^18.0.0 || ^19.0.0
1150 integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==,872 react-dom: ^18.0.0 || ^19.0.0
1151 }873 peerDependenciesMeta:
1152874 '@types/react':
1153 "@types/d3-axis@3.0.6":875 optional: true
1154 resolution: {876 '@types/react-dom':
1155 integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==,877 optional: true
1156 }878
1157879 '@tybys/wasm-util@0.10.1':
1158 "@types/d3-brush@3.0.6":880 resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
1159 resolution: {881
1160 integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==,882 '@types/aria-query@5.0.4':
1161 }883 resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
1162884
1163 "@types/d3-chord@3.0.6":885 '@types/chai@5.2.3':
1164 resolution: {886 resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
1165 integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==,887
1166 }888 '@types/d3-array@3.2.2':
1167889 resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==}
1168 "@types/d3-color@3.1.3":890
1169 resolution: {891 '@types/d3-axis@3.0.6':
1170 integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==,892 resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
1171 }893
1172894 '@types/d3-brush@3.0.6':
1173 "@types/d3-contour@3.0.6":895 resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
1174 resolution: {896
1175 integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==,897 '@types/d3-chord@3.0.6':
1176 }898 resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
1177899
1178 "@types/d3-delaunay@6.0.4":900 '@types/d3-color@3.1.3':
1179 resolution: {901 resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
1180 integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==,902
1181 }903 '@types/d3-contour@3.0.6':
1182904 resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
1183 "@types/d3-dispatch@3.0.7":905
1184 resolution: {906 '@types/d3-delaunay@6.0.4':
1185 integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==,907 resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
1186 }908
1187909 '@types/d3-dispatch@3.0.7':
1188 "@types/d3-drag@3.0.7":910 resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==}
1189 resolution: {911
1190 integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==,912 '@types/d3-drag@3.0.7':
1191 }913 resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
1192914
1193 "@types/d3-dsv@3.0.7":915 '@types/d3-dsv@3.0.7':
1194 resolution: {916 resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
1195 integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==,917
1196 }918 '@types/d3-ease@3.0.2':
1197919 resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
1198 "@types/d3-ease@3.0.2":920
1199 resolution: {921 '@types/d3-fetch@3.0.7':
1200 integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==,922 resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
1201 }923
1202924 '@types/d3-force@3.0.10':
1203 "@types/d3-fetch@3.0.7":925 resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
1204 resolution: {926
1205 integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==,927 '@types/d3-format@3.0.4':
1206 }928 resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
1207929
1208 "@types/d3-force@3.0.10":930 '@types/d3-geo@3.1.0':
1209 resolution: {931 resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
1210 integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==,932
1211 }933 '@types/d3-hierarchy@3.1.7':
1212934 resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
1213 "@types/d3-format@3.0.4":935
1214 resolution: {936 '@types/d3-interpolate@3.0.4':
1215 integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==,937 resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
1216 }938
1217939 '@types/d3-path@3.1.1':
1218 "@types/d3-geo@3.1.0":940 resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==}
1219 resolution: {941
1220 integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==,942 '@types/d3-polygon@3.0.2':
1221 }943 resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
1222944
1223 "@types/d3-hierarchy@3.1.7":945 '@types/d3-quadtree@3.0.6':
1224 resolution: {946 resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
1225 integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==,947
1226 }948 '@types/d3-random@3.0.3':
1227949 resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
1228 "@types/d3-interpolate@3.0.4":950
1229 resolution: {951 '@types/d3-scale-chromatic@3.1.0':
1230 integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==,952 resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
1231 }953
1232954 '@types/d3-scale@4.0.9':
1233 "@types/d3-path@3.1.1":955 resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
1234 resolution: {956
1235 integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==,957 '@types/d3-selection@3.0.11':
1236 }958 resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
1237959
1238 "@types/d3-polygon@3.0.2":960 '@types/d3-shape@3.1.8':
1239 resolution: {961 resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==}
1240 integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==,962
1241 }963 '@types/d3-time-format@4.0.3':
1242964 resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
1243 "@types/d3-quadtree@3.0.6":965
1244 resolution: {966 '@types/d3-time@3.0.4':
1245 integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==,967 resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
1246 }968
1247969 '@types/d3-timer@3.0.2':
1248 "@types/d3-random@3.0.3":970 resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
1249 resolution: {971
1250 integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==,972 '@types/d3-transition@3.0.9':
1251 }973 resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
1252974
1253 "@types/d3-scale-chromatic@3.1.0":975 '@types/d3-zoom@3.0.8':
1254 resolution: {976 resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
1255 integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==,977
1256 }978 '@types/d3@7.4.3':
1257979 resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
1258 "@types/d3-scale@4.0.9":980
1259 resolution: {981 '@types/debug@4.1.12':
1260 integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==,982 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
1261 }983
1262984 '@types/deep-eql@4.0.2':
1263 "@types/d3-selection@3.0.11":985 resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
1264 resolution: {986
1265 integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==,987 '@types/estree-jsx@1.0.5':
1266 }988 resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
1267989
1268 "@types/d3-shape@3.1.8":990 '@types/estree@1.0.8':
1269 resolution: {991 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
1270 integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==,992
1271 }993 '@types/geojson@7946.0.16':
1272994 resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
1273 "@types/d3-time-format@4.0.3":995
1274 resolution: {996 '@types/hast@3.0.4':
1275 integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==,997 resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
1276 }998
1277999 '@types/mdast@4.0.4':
1278 "@types/d3-time@3.0.4":1000 resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
1279 resolution: {1001
1280 integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==,1002 '@types/ms@2.1.0':
1281 }1003 resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
12821004
1283 "@types/d3-timer@3.0.2":1005 '@types/node@20.19.37':
1284 resolution: {1006 resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==}
1285 integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==,1007
1286 }1008 '@types/node@25.5.0':
12871009 resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==}
1288 "@types/d3-transition@3.0.9":1010
1289 resolution: {1011 '@types/react-dom@19.2.3':
1290 integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==,1012 resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
1291 }
1292
1293 "@types/d3-zoom@3.0.8":
1294 resolution: {
1295 integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==,
1296 }
1297
1298 "@types/d3@7.4.3":
1299 resolution: {
1300 integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==,
1301 }
1302
1303 "@types/debug@4.1.12":
1304 resolution: {
1305 integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==,
1306 }
1307
1308 "@types/deep-eql@4.0.2":
1309 resolution: {
1310 integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==,
1311 }
1312
1313 "@types/estree-jsx@1.0.5":
1314 resolution: {
1315 integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==,
1316 }
1317
1318 "@types/estree@1.0.8":
1319 resolution: {
1320 integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==,
1321 }
1322
1323 "@types/geojson@7946.0.16":
1324 resolution: {
1325 integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==,
1326 }
1327
1328 "@types/hast@3.0.4":
1329 resolution: {
1330 integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==,
1331 }
1332
1333 "@types/mdast@4.0.4":
1334 resolution: {
1335 integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==,
1336 }
1337
1338 "@types/ms@2.1.0":
1339 resolution: {
1340 integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==,
1341 }
1342
1343 "@types/node@20.19.37":
1344 resolution: {
1345 integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==,
1346 }
1347
1348 "@types/node@25.5.0":
1349 resolution: {
1350 integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==,
1351 }
1352
1353 "@types/react-dom@19.2.3":
1354 resolution: {
1355 integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==,
1356 }
1357 peerDependencies:1013 peerDependencies:
1358 "@types/react": ^19.2.01014 '@types/react': ^19.2.0
13591015
1360 "@types/react-reconciler@0.28.9":1016 '@types/react-reconciler@0.28.9':
1361 resolution: {1017 resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==}
1362 integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==,
1363 }
1364 peerDependencies:1018 peerDependencies:
1365 "@types/react": "*"1019 '@types/react': '*'
13661020
1367 "@types/react@19.2.14":1021 '@types/react@19.2.14':
1368 resolution: {1022 resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}
1369 integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==,1023
1370 }1024 '@types/trusted-types@2.0.7':
13711025 resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
1372 "@types/trusted-types@2.0.7":1026
1373 resolution: {1027 '@types/unist@2.0.11':
1374 integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==,1028 resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
1375 }1029
13761030 '@types/unist@3.0.3':
1377 "@types/unist@2.0.11":1031 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
1378 resolution: {1032
1379 integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==,1033 '@types/whatwg-mimetype@3.0.2':
1380 }1034 resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==}
13811035
1382 "@types/unist@3.0.3":1036 '@types/ws@8.18.1':
1383 resolution: {1037 resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
1384 integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==,1038
1385 }1039 '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260318.1':
13861040 resolution: {integrity: sha512-hsXZC0M5N2F/KdX/wjRywZPovdGBgWw9ARy0GWCw1dAynqdfDcuceKbUw+QwMSdvvsFbUjSomTlyFdT09p1mcA==}
1387 "@types/whatwg-mimetype@3.0.2":
1388 resolution: {
1389 integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==,
1390 }
1391
1392 "@types/ws@8.18.1":
1393 resolution: {
1394 integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==,
1395 }
1396
1397 "@typescript/native-preview-darwin-arm64@7.0.0-dev.20260318.1":
1398 resolution: {
1399 integrity: sha512-hsXZC0M5N2F/KdX/wjRywZPovdGBgWw9ARy0GWCw1dAynqdfDcuceKbUw+QwMSdvvsFbUjSomTlyFdT09p1mcA==,
1400 }
1401 cpu: [arm64]1041 cpu: [arm64]
1402 os: [darwin]1042 os: [darwin]
14031043
1404 "@typescript/native-preview-darwin-x64@7.0.0-dev.20260318.1":1044 '@typescript/native-preview-darwin-x64@7.0.0-dev.20260318.1':
1405 resolution: {1045 resolution: {integrity: sha512-lQl7DQkROqPZrx4C1MpFP0WNxdqv+9r4lErhd+57M2Kmxx1BmX3K5VMLJT9FZQFRtgntnYbwQAQ774Z17fv8rA==}
1406 integrity: sha512-lQl7DQkROqPZrx4C1MpFP0WNxdqv+9r4lErhd+57M2Kmxx1BmX3K5VMLJT9FZQFRtgntnYbwQAQ774Z17fv8rA==,
1407 }
1408 cpu: [x64]1046 cpu: [x64]
1409 os: [darwin]1047 os: [darwin]
14101048
1411 "@typescript/native-preview-linux-arm64@7.0.0-dev.20260318.1":1049 '@typescript/native-preview-linux-arm64@7.0.0-dev.20260318.1':
1412 resolution: {1050 resolution: {integrity: sha512-1wv0qpJW4okKadShemVi4s7zGuiIRI7zTInRYDV/FfyQVyKrkTOzMtZXB6CF3Reus1HmRpGp5ADyc4MI7CCeJg==}
1413 integrity: sha512-1wv0qpJW4okKadShemVi4s7zGuiIRI7zTInRYDV/FfyQVyKrkTOzMtZXB6CF3Reus1HmRpGp5ADyc4MI7CCeJg==,
1414 }
1415 cpu: [arm64]1051 cpu: [arm64]
1416 os: [linux]1052 os: [linux]
14171053
1418 "@typescript/native-preview-linux-arm@7.0.0-dev.20260318.1":1054 '@typescript/native-preview-linux-arm@7.0.0-dev.20260318.1':
1419 resolution: {1055 resolution: {integrity: sha512-tE7uN00Po/oBg5VYaYM0C/QXroo6gdIRmFVZl543o46ihl0YKEZBMnyStRKKgPCI9oeYXyCNT6WR4MxSMz6ndA==}
1420 integrity: sha512-tE7uN00Po/oBg5VYaYM0C/QXroo6gdIRmFVZl543o46ihl0YKEZBMnyStRKKgPCI9oeYXyCNT6WR4MxSMz6ndA==,
1421 }
1422 cpu: [arm]1056 cpu: [arm]
1423 os: [linux]1057 os: [linux]
14241058
1425 "@typescript/native-preview-linux-x64@7.0.0-dev.20260318.1":1059 '@typescript/native-preview-linux-x64@7.0.0-dev.20260318.1':
1426 resolution: {1060 resolution: {integrity: sha512-aSE7xAKYTOrxsFrIgmcaHjgXSSOnWrZ6ozNBeNxpGzd/gl2Ho3FCIwQb0NCXrDwF9AhpFRtHMWPpAPaJk24+rg==}
1427 integrity: sha512-aSE7xAKYTOrxsFrIgmcaHjgXSSOnWrZ6ozNBeNxpGzd/gl2Ho3FCIwQb0NCXrDwF9AhpFRtHMWPpAPaJk24+rg==,
1428 }
1429 cpu: [x64]1061 cpu: [x64]
1430 os: [linux]1062 os: [linux]
14311063
1432 "@typescript/native-preview-win32-arm64@7.0.0-dev.20260318.1":1064 '@typescript/native-preview-win32-arm64@7.0.0-dev.20260318.1':
1433 resolution: {1065 resolution: {integrity: sha512-TV/Tn8cgWamb+6mvY45X2wF0vrTkQmRFCiN1pRRehEwxslDkqLVlpGAFpZndLaPlMb/wzwVpz1e/926xdAoO1w==}
1434 integrity: sha512-TV/Tn8cgWamb+6mvY45X2wF0vrTkQmRFCiN1pRRehEwxslDkqLVlpGAFpZndLaPlMb/wzwVpz1e/926xdAoO1w==,
1435 }
1436 cpu: [arm64]1066 cpu: [arm64]
1437 os: [win32]1067 os: [win32]
14381068
1439 "@typescript/native-preview-win32-x64@7.0.0-dev.20260318.1":1069 '@typescript/native-preview-win32-x64@7.0.0-dev.20260318.1':
1440 resolution: {1070 resolution: {integrity: sha512-AgOZODSYeTlQWVTioRG3AxHzIBSLbZZhyK19WPzjHW0LtxCcFi59G/Gn1uIshVL3sp1ESRg9SZ5mSiFdgvfK4g==}
1441 integrity: sha512-AgOZODSYeTlQWVTioRG3AxHzIBSLbZZhyK19WPzjHW0LtxCcFi59G/Gn1uIshVL3sp1ESRg9SZ5mSiFdgvfK4g==,
1442 }
1443 cpu: [x64]1071 cpu: [x64]
1444 os: [win32]1072 os: [win32]
14451073
1446 "@typescript/native-preview@7.0.0-dev.20260318.1":1074 '@typescript/native-preview@7.0.0-dev.20260318.1':
1447 resolution: {1075 resolution: {integrity: sha512-/7LF/2x29K++k147445omxNixPANTmwJl9p/IIzK8NbOeqVOFv1Gj1GQyOQqRdT4j/X6YDwO/p400/JKE+cBOw==}
1448 integrity: sha512-/7LF/2x29K++k147445omxNixPANTmwJl9p/IIzK8NbOeqVOFv1Gj1GQyOQqRdT4j/X6YDwO/p400/JKE+cBOw==,
1449 }
1450 hasBin: true1076 hasBin: true
14511077
1452 "@ungap/structured-clone@1.3.0":1078 '@ungap/structured-clone@1.3.0':
1453 resolution: {1079 resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
1454 integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==,1080
1455 }1081 '@upsetjs/venn.js@2.0.0':
14561082 resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==}
1457 "@upsetjs/venn.js@2.0.0":1083
1458 resolution: {1084 '@vitejs/plugin-react@6.0.1':
1459 integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==,1085 resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==}
1460 }1086 engines: {node: ^20.19.0 || >=22.12.0}
1461
1462 "@vitejs/plugin-react@6.0.1":
1463 resolution: {
1464 integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==,
1465 }
1466 engines: { node: ^20.19.0 || >=22.12.0 }
1467 peerDependencies:1087 peerDependencies:
1468 "@rolldown/plugin-babel": ^0.1.7 || ^0.2.01088 '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
1469 babel-plugin-react-compiler: ^1.0.01089 babel-plugin-react-compiler: ^1.0.0
1470 vite: ^8.0.01090 vite: ^8.0.0
1471 peerDependenciesMeta:1091 peerDependenciesMeta:
1472 "@rolldown/plugin-babel":1092 '@rolldown/plugin-babel':
1473 optional: true1093 optional: true
1474 babel-plugin-react-compiler:1094 babel-plugin-react-compiler:
1475 optional: true1095 optional: true
14761096
1477 "@voidzero-dev/vite-plus-core@0.1.12":1097 '@voidzero-dev/vite-plus-core@0.1.12':
1478 resolution: {1098 resolution: {integrity: sha512-j8YNe7A+8JcSoddztf5whvom/yJ7OKUO3Y5a3UoLIUmOL8YEKVv5nPANrxJ7eaFfHJoMnBEwzBpq1YVZ+H3uPA==}
1479 integrity: sha512-j8YNe7A+8JcSoddztf5whvom/yJ7OKUO3Y5a3UoLIUmOL8YEKVv5nPANrxJ7eaFfHJoMnBEwzBpq1YVZ+H3uPA==,1099 engines: {node: ^20.19.0 || >=22.12.0}
1480 }
1481 engines: { node: ^20.19.0 || >=22.12.0 }
1482 peerDependencies:1100 peerDependencies:
1483 "@arethetypeswrong/core": ^0.18.11101 '@arethetypeswrong/core': ^0.18.1
1484 "@tsdown/css": 0.21.31102 '@tsdown/css': 0.21.3
1485 "@tsdown/exe": 0.21.31103 '@tsdown/exe': 0.21.3
1486 "@types/node": ^20.19.0 || >=22.12.01104 '@types/node': ^20.19.0 || >=22.12.0
1487 "@vitejs/devtools": ^0.0.0-alpha.311105 '@vitejs/devtools': ^0.0.0-alpha.31
1488 esbuild: ^0.27.01106 esbuild: ^0.27.0
1489 jiti: ">=1.21.0"1107 jiti: '>=1.21.0'
1490 less: ^4.0.01108 less: ^4.0.0
1491 publint: ^0.3.01109 publint: ^0.3.0
1492 sass: ^1.70.01110 sass: ^1.70.0
1493 sass-embedded: ^1.70.01111 sass-embedded: ^1.70.0
1494 stylus: ">=0.54.8"1112 stylus: '>=0.54.8'
1495 sugarss: ^5.0.01113 sugarss: ^5.0.0
1496 terser: ^5.16.01114 terser: ^5.16.0
1497 tsx: ^4.8.11115 tsx: ^4.8.1
...@@ -1499,15 +1117,15 @@ packages:...@@ -1499,15 +1117,15 @@ packages:
1499 unplugin-unused: ^0.5.01117 unplugin-unused: ^0.5.0
1500 yaml: ^2.4.21118 yaml: ^2.4.2
1501 peerDependenciesMeta:1119 peerDependenciesMeta:
1502 "@arethetypeswrong/core":1120 '@arethetypeswrong/core':
1503 optional: true1121 optional: true
1504 "@tsdown/css":1122 '@tsdown/css':
1505 optional: true1123 optional: true
1506 "@tsdown/exe":1124 '@tsdown/exe':
1507 optional: true1125 optional: true
1508 "@types/node":1126 '@types/node':
1509 optional: true1127 optional: true
1510 "@vitejs/devtools":1128 '@vitejs/devtools':
1511 optional: true1129 optional: true
1512 esbuild:1130 esbuild:
1513 optional: true1131 optional: true
...@@ -1536,589 +1154,415 @@ packages:...@@ -1536,589 +1154,415 @@ packages:
1536 yaml:1154 yaml:
1537 optional: true1155 optional: true
15381156
1539 "@voidzero-dev/vite-plus-darwin-arm64@0.1.12":1157 '@voidzero-dev/vite-plus-darwin-arm64@0.1.12':
1540 resolution: {1158 resolution: {integrity: sha512-tYQrfmcLxIqqr/de00oN7ayu+rYobEOjyR9AxoeJoNUqRyNQCdT0A5vg78kJNPaQCyL6ctgRRvpEKr0WHVmduQ==}
1541 integrity: sha512-tYQrfmcLxIqqr/de00oN7ayu+rYobEOjyR9AxoeJoNUqRyNQCdT0A5vg78kJNPaQCyL6ctgRRvpEKr0WHVmduQ==,1159 engines: {node: ^20.19.0 || >=22.12.0}
1542 }
1543 engines: { node: ^20.19.0 || >=22.12.0 }
1544 cpu: [arm64]1160 cpu: [arm64]
1545 os: [darwin]1161 os: [darwin]
15461162
1547 "@voidzero-dev/vite-plus-darwin-x64@0.1.12":1163 '@voidzero-dev/vite-plus-darwin-x64@0.1.12':
1548 resolution: {1164 resolution: {integrity: sha512-852hO/Onx9Z5u0tOYOVEUVzYJUmWdlHeqYnNT6pj0IClgVp0+KSabxr7A2paTWEFWp6XbKWvqw5Y5cVwUV3A6Q==}
1549 integrity: sha512-852hO/Onx9Z5u0tOYOVEUVzYJUmWdlHeqYnNT6pj0IClgVp0+KSabxr7A2paTWEFWp6XbKWvqw5Y5cVwUV3A6Q==,1165 engines: {node: ^20.19.0 || >=22.12.0}
1550 }
1551 engines: { node: ^20.19.0 || >=22.12.0 }
1552 cpu: [x64]1166 cpu: [x64]
1553 os: [darwin]1167 os: [darwin]
15541168
1555 "@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.12":1169 '@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.12':
1556 resolution: {1170 resolution: {integrity: sha512-/gTh4tGyJKCNBn9SZUs3sq9QVRUmyuyseZefBgS223QRxdwFaxc7tIKaw91X59WXXYOzUYZOD5zsTcaIF4hc9A==}
1557 integrity: sha512-/gTh4tGyJKCNBn9SZUs3sq9QVRUmyuyseZefBgS223QRxdwFaxc7tIKaw91X59WXXYOzUYZOD5zsTcaIF4hc9A==,1171 engines: {node: ^20.19.0 || >=22.12.0}
1558 }
1559 engines: { node: ^20.19.0 || >=22.12.0 }
1560 cpu: [arm64]1172 cpu: [arm64]
1561 os: [linux]1173 os: [linux]
15621174
1563 "@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12":1175 '@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12':
1564 resolution: {1176 resolution: {integrity: sha512-9oN9ITjK/Xq9Werx+6G6jnI3+F1S3g9lB36J1VAHyRlAEtuiCDV0E3YMoW2O7KzM/PlodZIZ8LStVkH7aA5ZCw==}
1565 integrity: sha512-9oN9ITjK/Xq9Werx+6G6jnI3+F1S3g9lB36J1VAHyRlAEtuiCDV0E3YMoW2O7KzM/PlodZIZ8LStVkH7aA5ZCw==,1177 engines: {node: ^20.19.0 || >=22.12.0}
1566 }
1567 engines: { node: ^20.19.0 || >=22.12.0 }
1568 cpu: [x64]1178 cpu: [x64]
1569 os: [linux]1179 os: [linux]
15701180
1571 "@voidzero-dev/vite-plus-test@0.1.12":1181 '@voidzero-dev/vite-plus-test@0.1.12':
1572 resolution: {1182 resolution: {integrity: sha512-EE8Y2vQvqS4c/1qSa7qlhUY9koAG6wYev0NFAtDZsijQCHUqE7nYXGJYnyUInAE6GX4zlQDGg7tf2DAl+CISYw==}
1573 integrity: sha512-EE8Y2vQvqS4c/1qSa7qlhUY9koAG6wYev0NFAtDZsijQCHUqE7nYXGJYnyUInAE6GX4zlQDGg7tf2DAl+CISYw==,1183 engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
1574 }
1575 engines: { node: ^20.0.0 || ^22.0.0 || >=24.0.0 }
1576 peerDependencies:1184 peerDependencies:
1577 "@edge-runtime/vm": "*"1185 '@edge-runtime/vm': '*'
1578 "@opentelemetry/api": ^1.9.01186 '@opentelemetry/api': ^1.9.0
1579 "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.01187 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
1580 "@vitest/ui": 4.1.01188 '@vitest/ui': 4.1.0
1581 happy-dom: "*"1189 happy-dom: '*'
1582 jsdom: "*"1190 jsdom: '*'
1583 vite: ^6.0.0 || ^7.0.0 || ^8.0.0-01191 vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0
1584 peerDependenciesMeta:1192 peerDependenciesMeta:
1585 "@edge-runtime/vm":1193 '@edge-runtime/vm':
1586 optional: true1194 optional: true
1587 "@opentelemetry/api":1195 '@opentelemetry/api':
1588 optional: true1196 optional: true
1589 "@types/node":1197 '@types/node':
1590 optional: true1198 optional: true
1591 "@vitest/ui":1199 '@vitest/ui':
1592 optional: true1200 optional: true
1593 happy-dom:1201 happy-dom:
1594 optional: true1202 optional: true
1595 jsdom:1203 jsdom:
1596 optional: true1204 optional: true
15971205
1598 "@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12":1206 '@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12':
1599 resolution: {1207 resolution: {integrity: sha512-JanAb6Y+6BmPhKNLvpZB/syeyY99bt7EPJCaLlbaCt3V0Y2Iw7c7dWBM4Sg4GZ7szGYdGw385fRz0n2M32f1rg==}
1600 integrity: sha512-JanAb6Y+6BmPhKNLvpZB/syeyY99bt7EPJCaLlbaCt3V0Y2Iw7c7dWBM4Sg4GZ7szGYdGw385fRz0n2M32f1rg==,1208 engines: {node: ^20.19.0 || >=22.12.0}
1601 }
1602 engines: { node: ^20.19.0 || >=22.12.0 }
1603 cpu: [arm64]1209 cpu: [arm64]
1604 os: [win32]1210 os: [win32]
16051211
1606 "@voidzero-dev/vite-plus-win32-x64-msvc@0.1.12":1212 '@voidzero-dev/vite-plus-win32-x64-msvc@0.1.12':
1607 resolution: {1213 resolution: {integrity: sha512-Ei/UtTTp7UgeEGyV83jhDpSMXhwaZZzfS7Xiaj+zj80GGOwsBre0i+oHGZ7+TuVsZ7Im0sD8IZ9enCpKpV//AQ==}
1608 integrity: sha512-Ei/UtTTp7UgeEGyV83jhDpSMXhwaZZzfS7Xiaj+zj80GGOwsBre0i+oHGZ7+TuVsZ7Im0sD8IZ9enCpKpV//AQ==,1214 engines: {node: ^20.19.0 || >=22.12.0}
1609 }
1610 engines: { node: ^20.19.0 || >=22.12.0 }
1611 cpu: [x64]1215 cpu: [x64]
1612 os: [win32]1216 os: [win32]
16131217
1614 acorn@8.16.0:1218 acorn@8.16.0:
1615 resolution: {1219 resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
1616 integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==,1220 engines: {node: '>=0.4.0'}
1617 }
1618 engines: { node: ">=0.4.0" }
1619 hasBin: true1221 hasBin: true
16201222
1223 ansi-regex@5.0.1:
1224 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
1225 engines: {node: '>=8'}
1226
1227 ansi-styles@5.2.0:
1228 resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
1229 engines: {node: '>=10'}
1230
1231 aria-query@5.3.0:
1232 resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
1233
1621 assertion-error@2.0.1:1234 assertion-error@2.0.1:
1622 resolution: {1235 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
1623 integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==,1236 engines: {node: '>=12'}
1624 }
1625 engines: { node: ">=12" }
16261237
1627 bail@2.0.2:1238 bail@2.0.2:
1628 resolution: {1239 resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
1629 integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==,
1630 }
16311240
1632 baseline-browser-mapping@2.10.8:1241 baseline-browser-mapping@2.10.8:
1633 resolution: {1242 resolution: {integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==}
1634 integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==,1243 engines: {node: '>=6.0.0'}
1635 }
1636 engines: { node: ">=6.0.0" }
1637 hasBin: true1244 hasBin: true
16381245
1639 bippy@0.5.32:1246 bippy@0.5.32:
1640 resolution: {1247 resolution: {integrity: sha512-yt1mC8eReTxjfg41YBZdN4PvsDwHFWxltoiQX0Q+Htlbf41aSniopb7ECZits01HwNAvXEh69RGk/ImlswDTEw==}
1641 integrity: sha512-yt1mC8eReTxjfg41YBZdN4PvsDwHFWxltoiQX0Q+Htlbf41aSniopb7ECZits01HwNAvXEh69RGk/ImlswDTEw==,
1642 }
1643 peerDependencies:1248 peerDependencies:
1644 react: ">=17.0.1"1249 react: '>=17.0.1'
16451250
1646 browserslist@4.28.1:1251 browserslist@4.28.1:
1647 resolution: {1252 resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
1648 integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==,1253 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
1649 }
1650 engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
1651 hasBin: true1254 hasBin: true
16521255
1653 cac@6.7.14:1256 cac@6.7.14:
1654 resolution: {1257 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
1655 integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==,1258 engines: {node: '>=8'}
1656 }
1657 engines: { node: ">=8" }
16581259
1659 caniuse-lite@1.0.30001780:1260 caniuse-lite@1.0.30001780:
1660 resolution: {1261 resolution: {integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==}
1661 integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==,
1662 }
16631262
1664 ccount@2.0.1:1263 ccount@2.0.1:
1665 resolution: {1264 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
1666 integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==,
1667 }
16681265
1669 character-entities-html4@2.1.0:1266 character-entities-html4@2.1.0:
1670 resolution: {1267 resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
1671 integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==,
1672 }
16731268
1674 character-entities-legacy@3.0.0:1269 character-entities-legacy@3.0.0:
1675 resolution: {1270 resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
1676 integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==,
1677 }
16781271
1679 character-entities@2.0.2:1272 character-entities@2.0.2:
1680 resolution: {1273 resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
1681 integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==,
1682 }
16831274
1684 character-reference-invalid@2.0.1:1275 character-reference-invalid@2.0.1:
1685 resolution: {1276 resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
1686 integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==,
1687 }
16881277
1689 chevrotain-allstar@0.3.1:1278 chevrotain-allstar@0.3.1:
1690 resolution: {1279 resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
1691 integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==,
1692 }
1693 peerDependencies:1280 peerDependencies:
1694 chevrotain: ^11.0.01281 chevrotain: ^11.0.0
16951282
1696 chevrotain@11.1.2:1283 chevrotain@11.1.2:
1697 resolution: {1284 resolution: {integrity: sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==}
1698 integrity: sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==,
1699 }
17001285
1701 clsx@2.1.1:1286 clsx@2.1.1:
1702 resolution: {1287 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
1703 integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==,1288 engines: {node: '>=6'}
1704 }
1705 engines: { node: ">=6" }
17061289
1707 comma-separated-tokens@2.0.3:1290 comma-separated-tokens@2.0.3:
1708 resolution: {1291 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
1709 integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==,
1710 }
17111292
1712 commander@14.0.3:1293 commander@14.0.3:
1713 resolution: {1294 resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
1714 integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==,1295 engines: {node: '>=20'}
1715 }
1716 engines: { node: ">=20" }
17171296
1718 commander@7.2.0:1297 commander@7.2.0:
1719 resolution: {1298 resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
1720 integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==,1299 engines: {node: '>= 10'}
1721 }
1722 engines: { node: ">= 10" }
17231300
1724 commander@8.3.0:1301 commander@8.3.0:
1725 resolution: {1302 resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
1726 integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==,1303 engines: {node: '>= 12'}
1727 }
1728 engines: { node: ">= 12" }
17291304
1730 confbox@0.1.8:1305 confbox@0.1.8:
1731 resolution: {1306 resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
1732 integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==,
1733 }
17341307
1735 convert-source-map@2.0.0:1308 convert-source-map@2.0.0:
1736 resolution: {1309 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1737 integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
1738 }
17391310
1740 cose-base@1.0.3:1311 cose-base@1.0.3:
1741 resolution: {1312 resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
1742 integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==,
1743 }
17441313
1745 cose-base@2.2.0:1314 cose-base@2.2.0:
1746 resolution: {1315 resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
1747 integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==,
1748 }
17491316
1750 cross-spawn@7.0.6:1317 cross-spawn@7.0.6:
1751 resolution: {1318 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
1752 integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,1319 engines: {node: '>= 8'}
1753 }
1754 engines: { node: ">= 8" }
17551320
1756 cssesc@3.0.0:1321 cssesc@3.0.0:
1757 resolution: {1322 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1758 integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==,1323 engines: {node: '>=4'}
1759 }
1760 engines: { node: ">=4" }
1761 hasBin: true1324 hasBin: true
17621325
1763 csstype@3.2.3:1326 csstype@3.2.3:
1764 resolution: {1327 resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
1765 integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==,
1766 }
17671328
1768 cytoscape-cose-bilkent@4.1.0:1329 cytoscape-cose-bilkent@4.1.0:
1769 resolution: {1330 resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
1770 integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==,
1771 }
1772 peerDependencies:1331 peerDependencies:
1773 cytoscape: ^3.2.01332 cytoscape: ^3.2.0
17741333
1775 cytoscape-fcose@2.2.0:1334 cytoscape-fcose@2.2.0:
1776 resolution: {1335 resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
1777 integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==,
1778 }
1779 peerDependencies:1336 peerDependencies:
1780 cytoscape: ^3.2.01337 cytoscape: ^3.2.0
17811338
1782 cytoscape@3.33.1:1339 cytoscape@3.33.1:
1783 resolution: {1340 resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==}
1784 integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==,1341 engines: {node: '>=0.10'}
1785 }
1786 engines: { node: ">=0.10" }
17871342
1788 d3-array@2.12.1:1343 d3-array@2.12.1:
1789 resolution: {1344 resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
1790 integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==,
1791 }
17921345
1793 d3-array@3.2.4:1346 d3-array@3.2.4:
1794 resolution: {1347 resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
1795 integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==,1348 engines: {node: '>=12'}
1796 }
1797 engines: { node: ">=12" }
17981349
1799 d3-axis@3.0.0:1350 d3-axis@3.0.0:
1800 resolution: {1351 resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
1801 integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==,1352 engines: {node: '>=12'}
1802 }
1803 engines: { node: ">=12" }
18041353
1805 d3-brush@3.0.0:1354 d3-brush@3.0.0:
1806 resolution: {1355 resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
1807 integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==,1356 engines: {node: '>=12'}
1808 }
1809 engines: { node: ">=12" }
18101357
1811 d3-chord@3.0.1:1358 d3-chord@3.0.1:
1812 resolution: {1359 resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
1813 integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==,1360 engines: {node: '>=12'}
1814 }
1815 engines: { node: ">=12" }
18161361
1817 d3-color@3.1.0:1362 d3-color@3.1.0:
1818 resolution: {1363 resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
1819 integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==,1364 engines: {node: '>=12'}
1820 }
1821 engines: { node: ">=12" }
18221365
1823 d3-contour@4.0.2:1366 d3-contour@4.0.2:
1824 resolution: {1367 resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
1825 integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==,1368 engines: {node: '>=12'}
1826 }
1827 engines: { node: ">=12" }
18281369
1829 d3-delaunay@6.0.4:1370 d3-delaunay@6.0.4:
1830 resolution: {1371 resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
1831 integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==,1372 engines: {node: '>=12'}
1832 }
1833 engines: { node: ">=12" }
18341373
1835 d3-dispatch@3.0.1:1374 d3-dispatch@3.0.1:
1836 resolution: {1375 resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
1837 integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==,1376 engines: {node: '>=12'}
1838 }
1839 engines: { node: ">=12" }
18401377
1841 d3-drag@3.0.0:1378 d3-drag@3.0.0:
1842 resolution: {1379 resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
1843 integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==,1380 engines: {node: '>=12'}
1844 }
1845 engines: { node: ">=12" }
18461381
1847 d3-dsv@3.0.1:1382 d3-dsv@3.0.1:
1848 resolution: {1383 resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
1849 integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==,1384 engines: {node: '>=12'}
1850 }
1851 engines: { node: ">=12" }
1852 hasBin: true1385 hasBin: true
18531386
1854 d3-ease@3.0.1:1387 d3-ease@3.0.1:
1855 resolution: {1388 resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
1856 integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==,1389 engines: {node: '>=12'}
1857 }
1858 engines: { node: ">=12" }
18591390
1860 d3-fetch@3.0.1:1391 d3-fetch@3.0.1:
1861 resolution: {1392 resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
1862 integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==,1393 engines: {node: '>=12'}
1863 }
1864 engines: { node: ">=12" }
18651394
1866 d3-force@3.0.0:1395 d3-force@3.0.0:
1867 resolution: {1396 resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
1868 integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==,1397 engines: {node: '>=12'}
1869 }
1870 engines: { node: ">=12" }
18711398
1872 d3-format@3.1.2:1399 d3-format@3.1.2:
1873 resolution: {1400 resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==}
1874 integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==,1401 engines: {node: '>=12'}
1875 }
1876 engines: { node: ">=12" }
18771402
1878 d3-geo@3.1.1:1403 d3-geo@3.1.1:
1879 resolution: {1404 resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
1880 integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==,1405 engines: {node: '>=12'}
1881 }
1882 engines: { node: ">=12" }
18831406
1884 d3-hierarchy@3.1.2:1407 d3-hierarchy@3.1.2:
1885 resolution: {1408 resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
1886 integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==,1409 engines: {node: '>=12'}
1887 }
1888 engines: { node: ">=12" }
18891410
1890 d3-interpolate@3.0.1:1411 d3-interpolate@3.0.1:
1891 resolution: {1412 resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
1892 integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==,1413 engines: {node: '>=12'}
1893 }
1894 engines: { node: ">=12" }
18951414
1896 d3-path@1.0.9:1415 d3-path@1.0.9:
1897 resolution: {1416 resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
1898 integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==,
1899 }
19001417
1901 d3-path@3.1.0:1418 d3-path@3.1.0:
1902 resolution: {1419 resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
1903 integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==,1420 engines: {node: '>=12'}
1904 }
1905 engines: { node: ">=12" }
19061421
1907 d3-polygon@3.0.1:1422 d3-polygon@3.0.1:
1908 resolution: {1423 resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
1909 integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==,1424 engines: {node: '>=12'}
1910 }
1911 engines: { node: ">=12" }
19121425
1913 d3-quadtree@3.0.1:1426 d3-quadtree@3.0.1:
1914 resolution: {1427 resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
1915 integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==,1428 engines: {node: '>=12'}
1916 }
1917 engines: { node: ">=12" }
19181429
1919 d3-random@3.0.1:1430 d3-random@3.0.1:
1920 resolution: {1431 resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
1921 integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==,1432 engines: {node: '>=12'}
1922 }
1923 engines: { node: ">=12" }
19241433
1925 d3-sankey@0.12.3:1434 d3-sankey@0.12.3:
1926 resolution: {1435 resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
1927 integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==,
1928 }
19291436
1930 d3-scale-chromatic@3.1.0:1437 d3-scale-chromatic@3.1.0:
1931 resolution: {1438 resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
1932 integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==,1439 engines: {node: '>=12'}
1933 }
1934 engines: { node: ">=12" }
19351440
1936 d3-scale@4.0.2:1441 d3-scale@4.0.2:
1937 resolution: {1442 resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
1938 integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==,1443 engines: {node: '>=12'}
1939 }
1940 engines: { node: ">=12" }
19411444
1942 d3-selection@3.0.0:1445 d3-selection@3.0.0:
1943 resolution: {1446 resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
1944 integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==,1447 engines: {node: '>=12'}
1945 }
1946 engines: { node: ">=12" }
19471448
1948 d3-shape@1.3.7:1449 d3-shape@1.3.7:
1949 resolution: {1450 resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
1950 integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==,
1951 }
19521451
1953 d3-shape@3.2.0:1452 d3-shape@3.2.0:
1954 resolution: {1453 resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
1955 integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==,1454 engines: {node: '>=12'}
1956 }
1957 engines: { node: ">=12" }
19581455
1959 d3-time-format@4.1.0:1456 d3-time-format@4.1.0:
1960 resolution: {1457 resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
1961 integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==,1458 engines: {node: '>=12'}
1962 }
1963 engines: { node: ">=12" }
19641459
1965 d3-time@3.1.0:1460 d3-time@3.1.0:
1966 resolution: {1461 resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
1967 integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==,1462 engines: {node: '>=12'}
1968 }
1969 engines: { node: ">=12" }
19701463
1971 d3-timer@3.0.1:1464 d3-timer@3.0.1:
1972 resolution: {1465 resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
1973 integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==,1466 engines: {node: '>=12'}
1974 }
1975 engines: { node: ">=12" }
19761467
1977 d3-transition@3.0.1:1468 d3-transition@3.0.1:
1978 resolution: {1469 resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
1979 integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==,1470 engines: {node: '>=12'}
1980 }
1981 engines: { node: ">=12" }
1982 peerDependencies:1471 peerDependencies:
1983 d3-selection: 2 - 31472 d3-selection: 2 - 3
19841473
1985 d3-zoom@3.0.0:1474 d3-zoom@3.0.0:
1986 resolution: {1475 resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
1987 integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==,1476 engines: {node: '>=12'}
1988 }
1989 engines: { node: ">=12" }
19901477
1991 d3@7.9.0:1478 d3@7.9.0:
1992 resolution: {1479 resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
1993 integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==,1480 engines: {node: '>=12'}
1994 }
1995 engines: { node: ">=12" }
19961481
1997 dagre-d3-es@7.0.14:1482 dagre-d3-es@7.0.14:
1998 resolution: {1483 resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==}
1999 integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==,
2000 }
20011484
2002 dayjs@1.11.20:1485 dayjs@1.11.20:
2003 resolution: {1486 resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==}
2004 integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==,
2005 }
20061487
2007 debug@4.4.3:1488 debug@4.4.3:
2008 resolution: {1489 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
2009 integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==,1490 engines: {node: '>=6.0'}
2010 }
2011 engines: { node: ">=6.0" }
2012 peerDependencies:1491 peerDependencies:
2013 supports-color: "*"1492 supports-color: '*'
2014 peerDependenciesMeta:1493 peerDependenciesMeta:
2015 supports-color:1494 supports-color:
2016 optional: true1495 optional: true
20171496
2018 decode-named-character-reference@1.3.0:1497 decode-named-character-reference@1.3.0:
2019 resolution: {1498 resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
2020 integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==,
2021 }
20221499
2023 delaunator@5.0.1:1500 delaunator@5.0.1:
2024 resolution: {1501 resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
2025 integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==,
2026 }
20271502
2028 dequal@2.0.3:1503 dequal@2.0.3:
2029 resolution: {1504 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
2030 integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==,1505 engines: {node: '>=6'}
2031 }
2032 engines: { node: ">=6" }
20331506
2034 detect-libc@2.1.2:1507 detect-libc@2.1.2:
2035 resolution: {1508 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
2036 integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==,1509 engines: {node: '>=8'}
2037 }
2038 engines: { node: ">=8" }
20391510
2040 devlop@1.1.0:1511 devlop@1.1.0:
2041 resolution: {1512 resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
2042 integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==,1513
2043 }1514 dom-accessibility-api@0.5.16:
1515 resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
20441516
2045 dompurify@3.3.3:1517 dompurify@3.3.3:
2046 resolution: {1518 resolution: {integrity: sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==}
2047 integrity: sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==,
2048 }
20491519
2050 electron-to-chromium@1.5.321:1520 electron-to-chromium@1.5.321:
2051 resolution: {1521 resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==}
2052 integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==,
2053 }
20541522
2055 enhanced-resolve@5.20.1:1523 enhanced-resolve@5.20.1:
2056 resolution: {1524 resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==}
2057 integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==,1525 engines: {node: '>=10.13.0'}
2058 }
2059 engines: { node: ">=10.13.0" }
20601526
2061 entities@6.0.1:1527 entities@6.0.1:
2062 resolution: {1528 resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
2063 integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==,1529 engines: {node: '>=0.12'}
2064 }
2065 engines: { node: ">=0.12" }
20661530
2067 entities@7.0.1:1531 entities@7.0.1:
2068 resolution: {1532 resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
2069 integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==,1533 engines: {node: '>=0.12'}
2070 }
2071 engines: { node: ">=0.12" }
20721534
2073 es-module-lexer@1.7.0:1535 es-module-lexer@1.7.0:
2074 resolution: {1536 resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
2075 integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==,
2076 }
20771537
2078 esbuild@0.25.12:1538 esbuild@0.25.12:
2079 resolution: {1539 resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
2080 integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==,1540 engines: {node: '>=18'}
2081 }
2082 engines: { node: ">=18" }
2083 hasBin: true1541 hasBin: true
20841542
2085 escalade@3.2.0:1543 escalade@3.2.0:
2086 resolution: {1544 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
2087 integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,1545 engines: {node: '>=6'}
2088 }
2089 engines: { node: ">=6" }
20901546
2091 escape-string-regexp@5.0.0:1547 escape-string-regexp@5.0.0:
2092 resolution: {1548 resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
2093 integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==,1549 engines: {node: '>=12'}
2094 }
2095 engines: { node: ">=12" }
20961550
2097 estree-util-is-identifier-name@3.0.0:1551 estree-util-is-identifier-name@3.0.0:
2098 resolution: {1552 resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
2099 integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==,
2100 }
21011553
2102 estree-walker@2.0.2:1554 estree-walker@2.0.2:
2103 resolution: {1555 resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
2104 integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==,
2105 }
21061556
2107 estree-walker@3.0.3:1557 estree-walker@3.0.3:
2108 resolution: {1558 resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
2109 integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==,
2110 }
21111559
2112 extend@3.0.2:1560 extend@3.0.2:
2113 resolution: {1561 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
2114 integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==,
2115 }
21161562
2117 fdir@6.5.0:1563 fdir@6.5.0:
2118 resolution: {1564 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
2119 integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==,1565 engines: {node: '>=12.0.0'}
2120 }
2121 engines: { node: ">=12.0.0" }
2122 peerDependencies:1566 peerDependencies:
2123 picomatch: ^3 || ^41567 picomatch: ^3 || ^4
2124 peerDependenciesMeta:1568 peerDependenciesMeta:
...@@ -2126,1063 +1570,700 @@ packages:...@@ -2126,1063 +1570,700 @@ packages:
2126 optional: true1570 optional: true
21271571
2128 fsevents@2.3.3:1572 fsevents@2.3.3:
2129 resolution: {1573 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
2130 integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,1574 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
2131 }
2132 engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
2133 os: [darwin]1575 os: [darwin]
21341576
2135 gensync@1.0.0-beta.2:1577 gensync@1.0.0-beta.2:
2136 resolution: {1578 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
2137 integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,1579 engines: {node: '>=6.9.0'}
2138 }
2139 engines: { node: ">=6.9.0" }
21401580
2141 graceful-fs@4.2.11:1581 graceful-fs@4.2.11:
2142 resolution: {1582 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
2143 integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
2144 }
21451583
2146 hachure-fill@0.5.2:1584 hachure-fill@0.5.2:
2147 resolution: {1585 resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
2148 integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==,
2149 }
21501586
2151 happy-dom@20.8.4:1587 happy-dom@20.8.4:
2152 resolution: {1588 resolution: {integrity: sha512-GKhjq4OQCYB4VLFBzv8mmccUadwlAusOZOI7hC1D9xDIT5HhzkJK17c4el2f6R6C715P9xB4uiMxeKUa2nHMwQ==}
2153 integrity: sha512-GKhjq4OQCYB4VLFBzv8mmccUadwlAusOZOI7hC1D9xDIT5HhzkJK17c4el2f6R6C715P9xB4uiMxeKUa2nHMwQ==,1589 engines: {node: '>=20.0.0'}
2154 }
2155 engines: { node: ">=20.0.0" }
21561590
2157 hast-util-from-parse5@8.0.3:1591 hast-util-from-parse5@8.0.3:
2158 resolution: {1592 resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
2159 integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==,
2160 }
21611593
2162 hast-util-parse-selector@4.0.0:1594 hast-util-parse-selector@4.0.0:
2163 resolution: {1595 resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
2164 integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==,
2165 }
21661596
2167 hast-util-raw@9.1.0:1597 hast-util-raw@9.1.0:
2168 resolution: {1598 resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
2169 integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==,
2170 }
21711599
2172 hast-util-sanitize@5.0.2:1600 hast-util-sanitize@5.0.2:
2173 resolution: {1601 resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
2174 integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==,
2175 }
21761602
2177 hast-util-to-jsx-runtime@2.3.6:1603 hast-util-to-jsx-runtime@2.3.6:
2178 resolution: {1604 resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
2179 integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==,
2180 }
21811605
2182 hast-util-to-parse5@8.0.1:1606 hast-util-to-parse5@8.0.1:
2183 resolution: {1607 resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
2184 integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==,
2185 }
21861608
2187 hast-util-whitespace@3.0.0:1609 hast-util-whitespace@3.0.0:
2188 resolution: {1610 resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
2189 integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==,
2190 }
21911611
2192 hastscript@9.0.1:1612 hastscript@9.0.1:
2193 resolution: {1613 resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
2194 integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==,
2195 }
21961614
2197 html-url-attributes@3.0.1:1615 html-url-attributes@3.0.1:
2198 resolution: {1616 resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==}
2199 integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==,
2200 }
22011617
2202 html-void-elements@3.0.0:1618 html-void-elements@3.0.0:
2203 resolution: {1619 resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
2204 integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==,
2205 }
22061620
2207 iconv-lite@0.6.3:1621 iconv-lite@0.6.3:
2208 resolution: {1622 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
2209 integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==,1623 engines: {node: '>=0.10.0'}
2210 }
2211 engines: { node: ">=0.10.0" }
22121624
2213 inline-style-parser@0.2.7:1625 inline-style-parser@0.2.7:
2214 resolution: {1626 resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
2215 integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==,
2216 }
22171627
2218 internmap@1.0.1:1628 internmap@1.0.1:
2219 resolution: {1629 resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
2220 integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==,
2221 }
22221630
2223 internmap@2.0.3:1631 internmap@2.0.3:
2224 resolution: {1632 resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
2225 integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==,1633 engines: {node: '>=12'}
2226 }
2227 engines: { node: ">=12" }
22281634
2229 is-alphabetical@2.0.1:1635 is-alphabetical@2.0.1:
2230 resolution: {1636 resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
2231 integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==,
2232 }
22331637
2234 is-alphanumerical@2.0.1:1638 is-alphanumerical@2.0.1:
2235 resolution: {1639 resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
2236 integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==,
2237 }
22381640
2239 is-decimal@2.0.1:1641 is-decimal@2.0.1:
2240 resolution: {1642 resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
2241 integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==,
2242 }
22431643
2244 is-hexadecimal@2.0.1:1644 is-hexadecimal@2.0.1:
2245 resolution: {1645 resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
2246 integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==,
2247 }
22481646
2249 is-plain-obj@4.1.0:1647 is-plain-obj@4.1.0:
2250 resolution: {1648 resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
2251 integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==,1649 engines: {node: '>=12'}
2252 }
2253 engines: { node: ">=12" }
22541650
2255 isexe@2.0.0:1651 isexe@2.0.0:
2256 resolution: {1652 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
2257 integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
2258 }
22591653
2260 jiti@2.6.1:1654 jiti@2.6.1:
2261 resolution: {1655 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
2262 integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==,
2263 }
2264 hasBin: true1656 hasBin: true
22651657
2266 js-tokens@4.0.0:1658 js-tokens@4.0.0:
2267 resolution: {1659 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2268 integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
2269 }
22701660
2271 jsesc@3.1.0:1661 jsesc@3.1.0:
2272 resolution: {1662 resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
2273 integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==,1663 engines: {node: '>=6'}
2274 }
2275 engines: { node: ">=6" }
2276 hasBin: true1664 hasBin: true
22771665
2278 json5@2.2.3:1666 json5@2.2.3:
2279 resolution: {1667 resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
2280 integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,1668 engines: {node: '>=6'}
2281 }
2282 engines: { node: ">=6" }
2283 hasBin: true1669 hasBin: true
22841670
2285 katex@0.16.38:1671 katex@0.16.38:
2286 resolution: {1672 resolution: {integrity: sha512-cjHooZUmIAUmDsHBN+1n8LaZdpmbj03LtYeYPyuYB7OuloiaeaV6N4LcfjcnHVzGWjVQmKrxxTrpDcmSzEZQwQ==}
2287 integrity: sha512-cjHooZUmIAUmDsHBN+1n8LaZdpmbj03LtYeYPyuYB7OuloiaeaV6N4LcfjcnHVzGWjVQmKrxxTrpDcmSzEZQwQ==,
2288 }
2289 hasBin: true1673 hasBin: true
22901674
2291 khroma@2.1.0:1675 khroma@2.1.0:
2292 resolution: {1676 resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
2293 integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==,
2294 }
22951677
2296 kleur@3.0.3:1678 kleur@3.0.3:
2297 resolution: {1679 resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
2298 integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==,1680 engines: {node: '>=6'}
2299 }
2300 engines: { node: ">=6" }
23011681
2302 langium@4.2.1:1682 langium@4.2.1:
2303 resolution: {1683 resolution: {integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==}
2304 integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==,1684 engines: {node: '>=20.10.0', npm: '>=10.2.3'}
2305 }
2306 engines: { node: ">=20.10.0", npm: ">=10.2.3" }
23071685
2308 layout-base@1.0.2:1686 layout-base@1.0.2:
2309 resolution: {1687 resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
2310 integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==,
2311 }
23121688
2313 layout-base@2.0.1:1689 layout-base@2.0.1:
2314 resolution: {1690 resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
2315 integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==,
2316 }
23171691
2318 lightningcss-android-arm64@1.32.0:1692 lightningcss-android-arm64@1.32.0:
2319 resolution: {1693 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
2320 integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==,1694 engines: {node: '>= 12.0.0'}
2321 }
2322 engines: { node: ">= 12.0.0" }
2323 cpu: [arm64]1695 cpu: [arm64]
2324 os: [android]1696 os: [android]
23251697
2326 lightningcss-darwin-arm64@1.32.0:1698 lightningcss-darwin-arm64@1.32.0:
2327 resolution: {1699 resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
2328 integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==,1700 engines: {node: '>= 12.0.0'}
2329 }
2330 engines: { node: ">= 12.0.0" }
2331 cpu: [arm64]1701 cpu: [arm64]
2332 os: [darwin]1702 os: [darwin]
23331703
2334 lightningcss-darwin-x64@1.32.0:1704 lightningcss-darwin-x64@1.32.0:
2335 resolution: {1705 resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
2336 integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==,1706 engines: {node: '>= 12.0.0'}
2337 }
2338 engines: { node: ">= 12.0.0" }
2339 cpu: [x64]1707 cpu: [x64]
2340 os: [darwin]1708 os: [darwin]
23411709
2342 lightningcss-freebsd-x64@1.32.0:1710 lightningcss-freebsd-x64@1.32.0:
2343 resolution: {1711 resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
2344 integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==,1712 engines: {node: '>= 12.0.0'}
2345 }
2346 engines: { node: ">= 12.0.0" }
2347 cpu: [x64]1713 cpu: [x64]
2348 os: [freebsd]1714 os: [freebsd]
23491715
2350 lightningcss-linux-arm-gnueabihf@1.32.0:1716 lightningcss-linux-arm-gnueabihf@1.32.0:
2351 resolution: {1717 resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
2352 integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==,1718 engines: {node: '>= 12.0.0'}
2353 }
2354 engines: { node: ">= 12.0.0" }
2355 cpu: [arm]1719 cpu: [arm]
2356 os: [linux]1720 os: [linux]
23571721
2358 lightningcss-linux-arm64-gnu@1.32.0:1722 lightningcss-linux-arm64-gnu@1.32.0:
2359 resolution: {1723 resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
2360 integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==,1724 engines: {node: '>= 12.0.0'}
2361 }
2362 engines: { node: ">= 12.0.0" }
2363 cpu: [arm64]1725 cpu: [arm64]
2364 os: [linux]1726 os: [linux]
23651727
2366 lightningcss-linux-arm64-musl@1.32.0:1728 lightningcss-linux-arm64-musl@1.32.0:
2367 resolution: {1729 resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
2368 integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==,1730 engines: {node: '>= 12.0.0'}
2369 }
2370 engines: { node: ">= 12.0.0" }
2371 cpu: [arm64]1731 cpu: [arm64]
2372 os: [linux]1732 os: [linux]
23731733
2374 lightningcss-linux-x64-gnu@1.32.0:1734 lightningcss-linux-x64-gnu@1.32.0:
2375 resolution: {1735 resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
2376 integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==,1736 engines: {node: '>= 12.0.0'}
2377 }
2378 engines: { node: ">= 12.0.0" }
2379 cpu: [x64]1737 cpu: [x64]
2380 os: [linux]1738 os: [linux]
23811739
2382 lightningcss-linux-x64-musl@1.32.0:1740 lightningcss-linux-x64-musl@1.32.0:
2383 resolution: {1741 resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
2384 integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==,1742 engines: {node: '>= 12.0.0'}
2385 }
2386 engines: { node: ">= 12.0.0" }
2387 cpu: [x64]1743 cpu: [x64]
2388 os: [linux]1744 os: [linux]
23891745
2390 lightningcss-win32-arm64-msvc@1.32.0:1746 lightningcss-win32-arm64-msvc@1.32.0:
2391 resolution: {1747 resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
2392 integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==,1748 engines: {node: '>= 12.0.0'}
2393 }
2394 engines: { node: ">= 12.0.0" }
2395 cpu: [arm64]1749 cpu: [arm64]
2396 os: [win32]1750 os: [win32]
23971751
2398 lightningcss-win32-x64-msvc@1.32.0:1752 lightningcss-win32-x64-msvc@1.32.0:
2399 resolution: {1753 resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
2400 integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==,1754 engines: {node: '>= 12.0.0'}
2401 }
2402 engines: { node: ">= 12.0.0" }
2403 cpu: [x64]1755 cpu: [x64]
2404 os: [win32]1756 os: [win32]
24051757
2406 lightningcss@1.32.0:1758 lightningcss@1.32.0:
2407 resolution: {1759 resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
2408 integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==,1760 engines: {node: '>= 12.0.0'}
2409 }
2410 engines: { node: ">= 12.0.0" }
24111761
2412 lodash-es@4.17.23:1762 lodash-es@4.17.23:
2413 resolution: {1763 resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==}
2414 integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==,
2415 }
24161764
2417 longest-streak@3.1.0:1765 longest-streak@3.1.0:
2418 resolution: {1766 resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
2419 integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==,
2420 }
24211767
2422 lru-cache@5.1.1:1768 lru-cache@5.1.1:
2423 resolution: {1769 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
2424 integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,1770
2425 }1771 lz-string@1.5.0:
1772 resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
1773 hasBin: true
24261774
2427 magic-string@0.30.21:1775 magic-string@0.30.21:
2428 resolution: {1776 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
2429 integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==,
2430 }
24311777
2432 markdown-table@3.0.4:1778 markdown-table@3.0.4:
2433 resolution: {1779 resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
2434 integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==,
2435 }
24361780
2437 marked@16.4.2:1781 marked@16.4.2:
2438 resolution: {1782 resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
2439 integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==,1783 engines: {node: '>= 20'}
2440 }
2441 engines: { node: ">= 20" }
2442 hasBin: true1784 hasBin: true
24431785
2444 marked@17.0.4:1786 marked@17.0.4:
2445 resolution: {1787 resolution: {integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==}
2446 integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==,1788 engines: {node: '>= 20'}
2447 }
2448 engines: { node: ">= 20" }
2449 hasBin: true1789 hasBin: true
24501790
2451 mdast-util-find-and-replace@3.0.2:1791 mdast-util-find-and-replace@3.0.2:
2452 resolution: {1792 resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
2453 integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==,
2454 }
24551793
2456 mdast-util-from-markdown@2.0.3:1794 mdast-util-from-markdown@2.0.3:
2457 resolution: {1795 resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==}
2458 integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==,
2459 }
24601796
2461 mdast-util-gfm-autolink-literal@2.0.1:1797 mdast-util-gfm-autolink-literal@2.0.1:
2462 resolution: {1798 resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
2463 integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==,
2464 }
24651799
2466 mdast-util-gfm-footnote@2.1.0:1800 mdast-util-gfm-footnote@2.1.0:
2467 resolution: {1801 resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
2468 integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==,
2469 }
24701802
2471 mdast-util-gfm-strikethrough@2.0.0:1803 mdast-util-gfm-strikethrough@2.0.0:
2472 resolution: {1804 resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
2473 integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==,
2474 }
24751805
2476 mdast-util-gfm-table@2.0.0:1806 mdast-util-gfm-table@2.0.0:
2477 resolution: {1807 resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
2478 integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==,
2479 }
24801808
2481 mdast-util-gfm-task-list-item@2.0.0:1809 mdast-util-gfm-task-list-item@2.0.0:
2482 resolution: {1810 resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
2483 integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==,
2484 }
24851811
2486 mdast-util-gfm@3.1.0:1812 mdast-util-gfm@3.1.0:
2487 resolution: {1813 resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
2488 integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==,
2489 }
24901814
2491 mdast-util-mdx-expression@2.0.1:1815 mdast-util-mdx-expression@2.0.1:
2492 resolution: {1816 resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
2493 integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==,
2494 }
24951817
2496 mdast-util-mdx-jsx@3.2.0:1818 mdast-util-mdx-jsx@3.2.0:
2497 resolution: {1819 resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
2498 integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==,
2499 }
25001820
2501 mdast-util-mdxjs-esm@2.0.1:1821 mdast-util-mdxjs-esm@2.0.1:
2502 resolution: {1822 resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
2503 integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==,
2504 }
25051823
2506 mdast-util-phrasing@4.1.0:1824 mdast-util-phrasing@4.1.0:
2507 resolution: {1825 resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
2508 integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==,
2509 }
25101826
2511 mdast-util-to-hast@13.2.1:1827 mdast-util-to-hast@13.2.1:
2512 resolution: {1828 resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
2513 integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==,
2514 }
25151829
2516 mdast-util-to-markdown@2.1.2:1830 mdast-util-to-markdown@2.1.2:
2517 resolution: {1831 resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
2518 integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==,
2519 }
25201832
2521 mdast-util-to-string@4.0.0:1833 mdast-util-to-string@4.0.0:
2522 resolution: {1834 resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
2523 integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==,
2524 }
25251835
2526 mermaid@11.13.0:1836 mermaid@11.13.0:
2527 resolution: {1837 resolution: {integrity: sha512-fEnci+Immw6lKMFI8sqzjlATTyjLkRa6axrEgLV2yHTfv8r+h1wjFbV6xeRtd4rUV1cS4EpR9rwp3Rci7TRWDw==}
2528 integrity: sha512-fEnci+Immw6lKMFI8sqzjlATTyjLkRa6axrEgLV2yHTfv8r+h1wjFbV6xeRtd4rUV1cS4EpR9rwp3Rci7TRWDw==,
2529 }
25301838
2531 micromark-core-commonmark@2.0.3:1839 micromark-core-commonmark@2.0.3:
2532 resolution: {1840 resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
2533 integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==,
2534 }
25351841
2536 micromark-extension-gfm-autolink-literal@2.1.0:1842 micromark-extension-gfm-autolink-literal@2.1.0:
2537 resolution: {1843 resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
2538 integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==,
2539 }
25401844
2541 micromark-extension-gfm-footnote@2.1.0:1845 micromark-extension-gfm-footnote@2.1.0:
2542 resolution: {1846 resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
2543 integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==,
2544 }
25451847
2546 micromark-extension-gfm-strikethrough@2.1.0:1848 micromark-extension-gfm-strikethrough@2.1.0:
2547 resolution: {1849 resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
2548 integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==,
2549 }
25501850
2551 micromark-extension-gfm-table@2.1.1:1851 micromark-extension-gfm-table@2.1.1:
2552 resolution: {1852 resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
2553 integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==,
2554 }
25551853
2556 micromark-extension-gfm-tagfilter@2.0.0:1854 micromark-extension-gfm-tagfilter@2.0.0:
2557 resolution: {1855 resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
2558 integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==,
2559 }
25601856
2561 micromark-extension-gfm-task-list-item@2.1.0:1857 micromark-extension-gfm-task-list-item@2.1.0:
2562 resolution: {1858 resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
2563 integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==,
2564 }
25651859
2566 micromark-extension-gfm@3.0.0:1860 micromark-extension-gfm@3.0.0:
2567 resolution: {1861 resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
2568 integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==,
2569 }
25701862
2571 micromark-factory-destination@2.0.1:1863 micromark-factory-destination@2.0.1:
2572 resolution: {1864 resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
2573 integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==,
2574 }
25751865
2576 micromark-factory-label@2.0.1:1866 micromark-factory-label@2.0.1:
2577 resolution: {1867 resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
2578 integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==,
2579 }
25801868
2581 micromark-factory-space@2.0.1:1869 micromark-factory-space@2.0.1:
2582 resolution: {1870 resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
2583 integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==,
2584 }
25851871
2586 micromark-factory-title@2.0.1:1872 micromark-factory-title@2.0.1:
2587 resolution: {1873 resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
2588 integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==,
2589 }
25901874
2591 micromark-factory-whitespace@2.0.1:1875 micromark-factory-whitespace@2.0.1:
2592 resolution: {1876 resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
2593 integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==,
2594 }
25951877
2596 micromark-util-character@2.1.1:1878 micromark-util-character@2.1.1:
2597 resolution: {1879 resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
2598 integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==,
2599 }
26001880
2601 micromark-util-chunked@2.0.1:1881 micromark-util-chunked@2.0.1:
2602 resolution: {1882 resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
2603 integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==,
2604 }
26051883
2606 micromark-util-classify-character@2.0.1:1884 micromark-util-classify-character@2.0.1:
2607 resolution: {1885 resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
2608 integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==,
2609 }
26101886
2611 micromark-util-combine-extensions@2.0.1:1887 micromark-util-combine-extensions@2.0.1:
2612 resolution: {1888 resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
2613 integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==,
2614 }
26151889
2616 micromark-util-decode-numeric-character-reference@2.0.2:1890 micromark-util-decode-numeric-character-reference@2.0.2:
2617 resolution: {1891 resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
2618 integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==,
2619 }
26201892
2621 micromark-util-decode-string@2.0.1:1893 micromark-util-decode-string@2.0.1:
2622 resolution: {1894 resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
2623 integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==,
2624 }
26251895
2626 micromark-util-encode@2.0.1:1896 micromark-util-encode@2.0.1:
2627 resolution: {1897 resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
2628 integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==,
2629 }
26301898
2631 micromark-util-html-tag-name@2.0.1:1899 micromark-util-html-tag-name@2.0.1:
2632 resolution: {1900 resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
2633 integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==,
2634 }
26351901
2636 micromark-util-normalize-identifier@2.0.1:1902 micromark-util-normalize-identifier@2.0.1:
2637 resolution: {1903 resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
2638 integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==,
2639 }
26401904
2641 micromark-util-resolve-all@2.0.1:1905 micromark-util-resolve-all@2.0.1:
2642 resolution: {1906 resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
2643 integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==,
2644 }
26451907
2646 micromark-util-sanitize-uri@2.0.1:1908 micromark-util-sanitize-uri@2.0.1:
2647 resolution: {1909 resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
2648 integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==,
2649 }
26501910
2651 micromark-util-subtokenize@2.1.0:1911 micromark-util-subtokenize@2.1.0:
2652 resolution: {1912 resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
2653 integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==,
2654 }
26551913
2656 micromark-util-symbol@2.0.1:1914 micromark-util-symbol@2.0.1:
2657 resolution: {1915 resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
2658 integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==,
2659 }
26601916
2661 micromark-util-types@2.0.2:1917 micromark-util-types@2.0.2:
2662 resolution: {1918 resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
2663 integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==,
2664 }
26651919
2666 micromark@4.0.2:1920 micromark@4.0.2:
2667 resolution: {1921 resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
2668 integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==,
2669 }
26701922
2671 mlly@1.8.1:1923 mlly@1.8.1:
2672 resolution: {1924 resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==}
2673 integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==,
2674 }
26751925
2676 mrmime@2.0.1:1926 mrmime@2.0.1:
2677 resolution: {1927 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
2678 integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==,1928 engines: {node: '>=10'}
2679 }
2680 engines: { node: ">=10" }
26811929
2682 ms@2.1.3:1930 ms@2.1.3:
2683 resolution: {1931 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2684 integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
2685 }
26861932
2687 nanoid@3.3.11:1933 nanoid@3.3.11:
2688 resolution: {1934 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
2689 integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==,1935 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2690 }
2691 engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
2692 hasBin: true1936 hasBin: true
26931937
2694 node-releases@2.0.36:1938 node-releases@2.0.36:
2695 resolution: {1939 resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==}
2696 integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==,
2697 }
26981940
2699 obug@2.1.1:1941 obug@2.1.1:
2700 resolution: {1942 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
2701 integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==,
2702 }
27031943
2704 oxfmt@0.40.0:1944 oxfmt@0.40.0:
2705 resolution: {1945 resolution: {integrity: sha512-g0C3I7xUj4b4DcagevM9kgH6+pUHytikxUcn3/VUkvzTNaaXBeyZqb7IBsHwojeXm4mTBEC/aBjBTMVUkZwWUQ==}
2706 integrity: sha512-g0C3I7xUj4b4DcagevM9kgH6+pUHytikxUcn3/VUkvzTNaaXBeyZqb7IBsHwojeXm4mTBEC/aBjBTMVUkZwWUQ==,1946 engines: {node: ^20.19.0 || >=22.12.0}
2707 }
2708 engines: { node: ^20.19.0 || >=22.12.0 }
2709 hasBin: true1947 hasBin: true
27101948
2711 oxlint-tsgolint@0.17.0:1949 oxlint-tsgolint@0.17.0:
2712 resolution: {1950 resolution: {integrity: sha512-TdrKhDZCgEYqONFo/j+KvGan7/k3tP5Ouz88wCqpOvJtI2QmcLfGsm1fcMvDnTik48Jj6z83IJBqlkmK9DnY1A==}
2713 integrity: sha512-TdrKhDZCgEYqONFo/j+KvGan7/k3tP5Ouz88wCqpOvJtI2QmcLfGsm1fcMvDnTik48Jj6z83IJBqlkmK9DnY1A==,
2714 }
2715 hasBin: true1951 hasBin: true
27161952
2717 oxlint@1.55.0:1953 oxlint@1.55.0:
2718 resolution: {1954 resolution: {integrity: sha512-T+FjepiyWpaZMhekqRpH8Z3I4vNM610p6w+Vjfqgj5TZUxHXl7N8N5IPvmOU8U4XdTRxqtNNTh9Y4hLtr7yvFg==}
2719 integrity: sha512-T+FjepiyWpaZMhekqRpH8Z3I4vNM610p6w+Vjfqgj5TZUxHXl7N8N5IPvmOU8U4XdTRxqtNNTh9Y4hLtr7yvFg==,1955 engines: {node: ^20.19.0 || >=22.12.0}
2720 }
2721 engines: { node: ^20.19.0 || >=22.12.0 }
2722 hasBin: true1956 hasBin: true
2723 peerDependencies:1957 peerDependencies:
2724 oxlint-tsgolint: ">=0.15.0"1958 oxlint-tsgolint: '>=0.15.0'
2725 peerDependenciesMeta:1959 peerDependenciesMeta:
2726 oxlint-tsgolint:1960 oxlint-tsgolint:
2727 optional: true1961 optional: true
27281962
2729 package-manager-detector@1.6.0:1963 package-manager-detector@1.6.0:
2730 resolution: {1964 resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
2731 integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==,
2732 }
27331965
2734 parse-entities@4.0.2:1966 parse-entities@4.0.2:
2735 resolution: {1967 resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
2736 integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==,
2737 }
27381968
2739 parse5@7.3.0:1969 parse5@7.3.0:
2740 resolution: {1970 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
2741 integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==,
2742 }
27431971
2744 path-data-parser@0.1.0:1972 path-data-parser@0.1.0:
2745 resolution: {1973 resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
2746 integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==,
2747 }
27481974
2749 path-key@3.1.1:1975 path-key@3.1.1:
2750 resolution: {1976 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
2751 integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,1977 engines: {node: '>=8'}
2752 }
2753 engines: { node: ">=8" }
27541978
2755 pathe@2.0.3:1979 pathe@2.0.3:
2756 resolution: {1980 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
2757 integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==,
2758 }
27591981
2760 picocolors@1.1.1:1982 picocolors@1.1.1:
2761 resolution: {1983 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
2762 integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
2763 }
27641984
2765 picomatch@4.0.3:1985 picomatch@4.0.3:
2766 resolution: {1986 resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
2767 integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,1987 engines: {node: '>=12'}
2768 }
2769 engines: { node: ">=12" }
27701988
2771 pixelmatch@7.1.0:1989 pixelmatch@7.1.0:
2772 resolution: {1990 resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==}
2773 integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==,
2774 }
2775 hasBin: true1991 hasBin: true
27761992
2777 pkg-types@1.3.1:1993 pkg-types@1.3.1:
2778 resolution: {1994 resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
2779 integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==,
2780 }
27811995
2782 pngjs@7.0.0:1996 pngjs@7.0.0:
2783 resolution: {1997 resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==}
2784 integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==,1998 engines: {node: '>=14.19.0'}
2785 }
2786 engines: { node: ">=14.19.0" }
27871999
2788 points-on-curve@0.2.0:2000 points-on-curve@0.2.0:
2789 resolution: {2001 resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
2790 integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==,
2791 }
27922002
2793 points-on-path@0.2.1:2003 points-on-path@0.2.1:
2794 resolution: {2004 resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
2795 integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==,
2796 }
27972005
2798 postcss-selector-parser@6.0.10:2006 postcss-selector-parser@6.0.10:
2799 resolution: {2007 resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
2800 integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==,2008 engines: {node: '>=4'}
2801 }
2802 engines: { node: ">=4" }
28032009
2804 postcss@8.5.8:2010 postcss@8.5.8:
2805 resolution: {2011 resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
2806 integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==,2012 engines: {node: ^10 || ^12 || >=14}
2807 }
2808 engines: { node: ^10 || ^12 || >=14 }
28092013
2810 preact@10.29.0:2014 preact@10.29.0:
2811 resolution: {2015 resolution: {integrity: sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==}
2812 integrity: sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==,2016
2813 }2017 pretty-format@27.5.1:
2018 resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
2019 engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
28142020
2815 prompts@2.4.2:2021 prompts@2.4.2:
2816 resolution: {2022 resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
2817 integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==,2023 engines: {node: '>= 6'}
2818 }
2819 engines: { node: ">= 6" }
28202024
2821 property-information@7.1.0:2025 property-information@7.1.0:
2822 resolution: {2026 resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
2823 integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==,
2824 }
28252027
2826 react-dom@19.2.4:2028 react-dom@19.2.4:
2827 resolution: {2029 resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==}
2828 integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==,
2829 }
2830 peerDependencies:2030 peerDependencies:
2831 react: ^19.2.42031 react: ^19.2.4
28322032
2033 react-is@17.0.2:
2034 resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
2035
2833 react-scan@0.5.3:2036 react-scan@0.5.3:
2834 resolution: {2037 resolution: {integrity: sha512-qde9PupmUf0L3MU1H6bjmoukZNbCXdMyTEwP4Gh8RQ4rZPd2GGNBgEKWszwLm96E8k+sGtMpc0B9P0KyFDP6Bw==}
2835 integrity: sha512-qde9PupmUf0L3MU1H6bjmoukZNbCXdMyTEwP4Gh8RQ4rZPd2GGNBgEKWszwLm96E8k+sGtMpc0B9P0KyFDP6Bw==,
2836 }
2837 hasBin: true2038 hasBin: true
2838 peerDependencies:2039 peerDependencies:
2839 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.02040 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
2840 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.02041 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
28412042
2842 react@19.2.4:2043 react@19.2.4:
2843 resolution: {2044 resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
2844 integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==,2045 engines: {node: '>=0.10.0'}
2845 }
2846 engines: { node: ">=0.10.0" }
28472046
2848 rehype-harden@1.1.8:2047 rehype-harden@1.1.8:
2849 resolution: {2048 resolution: {integrity: sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==}
2850 integrity: sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==,
2851 }
28522049
2853 rehype-raw@7.0.0:2050 rehype-raw@7.0.0:
2854 resolution: {2051 resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
2855 integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==,
2856 }
28572052
2858 rehype-react@8.0.0:2053 rehype-react@8.0.0:
2859 resolution: {2054 resolution: {integrity: sha512-vzo0YxYbB2HE+36+9HWXVdxNoNDubx63r5LBzpxBGVWM8s9mdnMdbmuJBAX6TTyuGdZjZix6qU3GcSuKCIWivw==}
2860 integrity: sha512-vzo0YxYbB2HE+36+9HWXVdxNoNDubx63r5LBzpxBGVWM8s9mdnMdbmuJBAX6TTyuGdZjZix6qU3GcSuKCIWivw==,
2861 }
28622055
2863 rehype-sanitize@6.0.0:2056 rehype-sanitize@6.0.0:
2864 resolution: {2057 resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==}
2865 integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==,
2866 }
28672058
2868 remark-gfm@4.0.1:2059 remark-gfm@4.0.1:
2869 resolution: {2060 resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
2870 integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==,
2871 }
28722061
2873 remark-parse@11.0.0:2062 remark-parse@11.0.0:
2874 resolution: {2063 resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
2875 integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==,
2876 }
28772064
2878 remark-rehype@11.1.2:2065 remark-rehype@11.1.2:
2879 resolution: {2066 resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
2880 integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==,
2881 }
28822067
2883 remark-stringify@11.0.0:2068 remark-stringify@11.0.0:
2884 resolution: {2069 resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
2885 integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==,
2886 }
28872070
2888 remend@1.3.0:2071 remend@1.3.0:
2889 resolution: {2072 resolution: {integrity: sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==}
2890 integrity: sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==,
2891 }
28922073
2893 robust-predicates@3.0.2:2074 robust-predicates@3.0.2:
2894 resolution: {2075 resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
2895 integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==,
2896 }
28972076
2898 rolldown@1.0.0-rc.9:2077 rolldown@1.0.0-rc.9:
2899 resolution: {2078 resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==}
2900 integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==,2079 engines: {node: ^20.19.0 || >=22.12.0}
2901 }
2902 engines: { node: ^20.19.0 || >=22.12.0 }
2903 hasBin: true2080 hasBin: true
29042081
2905 roughjs@4.6.6:2082 roughjs@4.6.6:
2906 resolution: {2083 resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
2907 integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==,
2908 }
29092084
2910 rw@1.3.3:2085 rw@1.3.3:
2911 resolution: {2086 resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
2912 integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==,
2913 }
29142087
2915 safer-buffer@2.1.2:2088 safer-buffer@2.1.2:
2916 resolution: {2089 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
2917 integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
2918 }
29192090
2920 scheduler@0.27.0:2091 scheduler@0.27.0:
2921 resolution: {2092 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
2922 integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==,
2923 }
29242093
2925 semver@6.3.1:2094 semver@6.3.1:
2926 resolution: {2095 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
2927 integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
2928 }
2929 hasBin: true2096 hasBin: true
29302097
2931 shebang-command@2.0.0:2098 shebang-command@2.0.0:
2932 resolution: {2099 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2933 integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,2100 engines: {node: '>=8'}
2934 }
2935 engines: { node: ">=8" }
29362101
2937 shebang-regex@3.0.0:2102 shebang-regex@3.0.0:
2938 resolution: {2103 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2939 integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,2104 engines: {node: '>=8'}
2940 }
2941 engines: { node: ">=8" }
29422105
2943 sirv@3.0.2:2106 sirv@3.0.2:
2944 resolution: {2107 resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
2945 integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==,2108 engines: {node: '>=18'}
2946 }
2947 engines: { node: ">=18" }
29482109
2949 sisteransi@1.0.5:2110 sisteransi@1.0.5:
2950 resolution: {2111 resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
2951 integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==,
2952 }
29532112
2954 source-map-js@1.2.1:2113 source-map-js@1.2.1:
2955 resolution: {2114 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2956 integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,2115 engines: {node: '>=0.10.0'}
2957 }
2958 engines: { node: ">=0.10.0" }
29592116
2960 space-separated-tokens@2.0.2:2117 space-separated-tokens@2.0.2:
2961 resolution: {2118 resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
2962 integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==,
2963 }
29642119
2965 std-env@4.0.0:2120 std-env@4.0.0:
2966 resolution: {2121 resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==}
2967 integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==,
2968 }
29692122
2970 streamdown@2.5.0:2123 streamdown@2.5.0:
2971 resolution: {2124 resolution: {integrity: sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==}
2972 integrity: sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==,
2973 }
2974 peerDependencies:2125 peerDependencies:
2975 react: ^18.0.0 || ^19.0.02126 react: ^18.0.0 || ^19.0.0
2976 react-dom: ^18.0.0 || ^19.0.02127 react-dom: ^18.0.0 || ^19.0.0
29772128
2978 stringify-entities@4.0.4:2129 stringify-entities@4.0.4:
2979 resolution: {2130 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
2980 integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==,
2981 }
29822131
2983 style-to-js@1.1.21:2132 style-to-js@1.1.21:
2984 resolution: {2133 resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
2985 integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==,
2986 }
29872134
2988 style-to-object@1.0.14:2135 style-to-object@1.0.14:
2989 resolution: {2136 resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
2990 integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==,
2991 }
29922137
2993 stylis@4.3.6:2138 stylis@4.3.6:
2994 resolution: {2139 resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
2995 integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==,
2996 }
29972140
2998 tailwind-merge@3.5.0:2141 tailwind-merge@3.5.0:
2999 resolution: {2142 resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==}
3000 integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==,
3001 }
30022143
3003 tailwindcss@4.2.2:2144 tailwindcss@4.2.2:
3004 resolution: {2145 resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==}
3005 integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==,
3006 }
30072146
3008 tapable@2.3.0:2147 tapable@2.3.0:
3009 resolution: {2148 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
3010 integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==,2149 engines: {node: '>=6'}
3011 }
3012 engines: { node: ">=6" }
30132150
3014 tinybench@2.9.0:2151 tinybench@2.9.0:
3015 resolution: {2152 resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
3016 integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==,
3017 }
30182153
3019 tinyexec@1.0.4:2154 tinyexec@1.0.4:
3020 resolution: {2155 resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==}
3021 integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==,2156 engines: {node: '>=18'}
3022 }
3023 engines: { node: ">=18" }
30242157
3025 tinyglobby@0.2.15:2158 tinyglobby@0.2.15:
3026 resolution: {2159 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
3027 integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==,2160 engines: {node: '>=12.0.0'}
3028 }
3029 engines: { node: ">=12.0.0" }
30302161
3031 tinypool@2.1.0:2162 tinypool@2.1.0:
3032 resolution: {2163 resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==}
3033 integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==,2164 engines: {node: ^20.0.0 || >=22.0.0}
3034 }
3035 engines: { node: ^20.0.0 || >=22.0.0 }
30362165
3037 totalist@3.0.1:2166 totalist@3.0.1:
3038 resolution: {2167 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
3039 integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==,2168 engines: {node: '>=6'}
3040 }
3041 engines: { node: ">=6" }
30422169
3043 trim-lines@3.0.1:2170 trim-lines@3.0.1:
3044 resolution: {2171 resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
3045 integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==,
3046 }
30472172
3048 trough@2.2.0:2173 trough@2.2.0:
3049 resolution: {2174 resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
3050 integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==,
3051 }
30522175
3053 ts-dedent@2.2.0:2176 ts-dedent@2.2.0:
3054 resolution: {2177 resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
3055 integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==,2178 engines: {node: '>=6.10'}
3056 }
3057 engines: { node: ">=6.10" }
30582179
3059 tslib@2.8.1:2180 tslib@2.8.1:
3060 resolution: {2181 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
3061 integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==,
3062 }
30632182
3064 typescript@5.9.3:2183 typescript@5.9.3:
3065 resolution: {2184 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
3066 integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==,2185 engines: {node: '>=14.17'}
3067 }
3068 engines: { node: ">=14.17" }
3069 hasBin: true2186 hasBin: true
30702187
3071 ufo@1.6.3:2188 ufo@1.6.3:
3072 resolution: {2189 resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
3073 integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==,
3074 }
30752190
3076 undici-types@6.21.0:2191 undici-types@6.21.0:
3077 resolution: {2192 resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
3078 integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==,
3079 }
30802193
3081 undici-types@7.18.2:2194 undici-types@7.18.2:
3082 resolution: {2195 resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
3083 integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==,
3084 }
30852196
3086 unified@11.0.5:2197 unified@11.0.5:
3087 resolution: {2198 resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
3088 integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==,
3089 }
30902199
3091 unist-util-is@6.0.1:2200 unist-util-is@6.0.1:
3092 resolution: {2201 resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
3093 integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==,
3094 }
30952202
3096 unist-util-position@5.0.0:2203 unist-util-position@5.0.0:
3097 resolution: {2204 resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
3098 integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==,
3099 }
31002205
3101 unist-util-stringify-position@4.0.0:2206 unist-util-stringify-position@4.0.0:
3102 resolution: {2207 resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
3103 integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==,
3104 }
31052208
3106 unist-util-visit-parents@6.0.2:2209 unist-util-visit-parents@6.0.2:
3107 resolution: {2210 resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
3108 integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==,
3109 }
31102211
3111 unist-util-visit@5.1.0:2212 unist-util-visit@5.1.0:
3112 resolution: {2213 resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
3113 integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==,
3114 }
31152214
3116 unplugin@2.1.0:2215 unplugin@2.1.0:
3117 resolution: {2216 resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==}
3118 integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==,2217 engines: {node: '>=18.12.0'}
3119 }
3120 engines: { node: ">=18.12.0" }
31212218
3122 update-browserslist-db@1.2.3:2219 update-browserslist-db@1.2.3:
3123 resolution: {2220 resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
3124 integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==,
3125 }
3126 hasBin: true2221 hasBin: true
3127 peerDependencies:2222 peerDependencies:
3128 browserslist: ">= 4.21.0"2223 browserslist: '>= 4.21.0'
31292224
3130 util-deprecate@1.0.2:2225 util-deprecate@1.0.2:
3131 resolution: {2226 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3132 integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==,
3133 }
31342227
3135 uuid@11.1.0:2228 uuid@11.1.0:
3136 resolution: {2229 resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
3137 integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==,
3138 }
3139 hasBin: true2230 hasBin: true
31402231
3141 vfile-location@5.0.3:2232 vfile-location@5.0.3:
3142 resolution: {2233 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
3143 integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==,
3144 }
31452234
3146 vfile-message@4.0.3:2235 vfile-message@4.0.3:
3147 resolution: {2236 resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
3148 integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==,
3149 }
31502237
3151 vfile@6.0.3:2238 vfile@6.0.3:
3152 resolution: {2239 resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
3153 integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==,
3154 }
31552240
3156 vite-plus@0.1.12:2241 vite-plus@0.1.12:
3157 resolution: {2242 resolution: {integrity: sha512-8s1RzomZkgrJRiwiYWGq3R0txFPYfBBJGp73XNHQnme0KTTVH5dNm/E2GNyBSMFJbeeF7eh1OSgqWVc2FpR6eA==}
3158 integrity: sha512-8s1RzomZkgrJRiwiYWGq3R0txFPYfBBJGp73XNHQnme0KTTVH5dNm/E2GNyBSMFJbeeF7eh1OSgqWVc2FpR6eA==,2243 engines: {node: ^20.19.0 || >=22.12.0}
3159 }
3160 engines: { node: ^20.19.0 || >=22.12.0 }
3161 hasBin: true2244 hasBin: true
31622245
3163 vite@8.0.0:2246 vite@8.0.0:
3164 resolution: {2247 resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==}
3165 integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==,2248 engines: {node: ^20.19.0 || >=22.12.0}
3166 }
3167 engines: { node: ^20.19.0 || >=22.12.0 }
3168 hasBin: true2249 hasBin: true
3169 peerDependencies:2250 peerDependencies:
3170 "@types/node": ^20.19.0 || >=22.12.02251 '@types/node': ^20.19.0 || >=22.12.0
3171 "@vitejs/devtools": ^0.0.0-alpha.312252 '@vitejs/devtools': ^0.0.0-alpha.31
3172 esbuild: ^0.27.02253 esbuild: ^0.27.0
3173 jiti: ">=1.21.0"2254 jiti: '>=1.21.0'
3174 less: ^4.0.02255 less: ^4.0.0
3175 sass: ^1.70.02256 sass: ^1.70.0
3176 sass-embedded: ^1.70.02257 sass-embedded: ^1.70.0
3177 stylus: ">=0.54.8"2258 stylus: '>=0.54.8'
3178 sugarss: ^5.0.02259 sugarss: ^5.0.0
3179 terser: ^5.16.02260 terser: ^5.16.0
3180 tsx: ^4.8.12261 tsx: ^4.8.1
3181 yaml: ^2.4.22262 yaml: ^2.4.2
3182 peerDependenciesMeta:2263 peerDependenciesMeta:
3183 "@types/node":2264 '@types/node':
3184 optional: true2265 optional: true
3185 "@vitejs/devtools":2266 '@vitejs/devtools':
3186 optional: true2267 optional: true
3187 esbuild:2268 esbuild:
3188 optional: true2269 optional: true
...@@ -3206,68 +2287,46 @@ packages:...@@ -3206,68 +2287,46 @@ packages:
3206 optional: true2287 optional: true
32072288
3208 vscode-jsonrpc@8.2.0:2289 vscode-jsonrpc@8.2.0:
3209 resolution: {2290 resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
3210 integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==,2291 engines: {node: '>=14.0.0'}
3211 }
3212 engines: { node: ">=14.0.0" }
32132292
3214 vscode-languageserver-protocol@3.17.5:2293 vscode-languageserver-protocol@3.17.5:
3215 resolution: {2294 resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
3216 integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==,
3217 }
32182295
3219 vscode-languageserver-textdocument@1.0.12:2296 vscode-languageserver-textdocument@1.0.12:
3220 resolution: {2297 resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
3221 integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==,
3222 }
32232298
3224 vscode-languageserver-types@3.17.5:2299 vscode-languageserver-types@3.17.5:
3225 resolution: {2300 resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
3226 integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==,
3227 }
32282301
3229 vscode-languageserver@9.0.1:2302 vscode-languageserver@9.0.1:
3230 resolution: {2303 resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
3231 integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==,
3232 }
3233 hasBin: true2304 hasBin: true
32342305
3235 vscode-uri@3.1.0:2306 vscode-uri@3.1.0:
3236 resolution: {2307 resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
3237 integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==,
3238 }
32392308
3240 web-namespaces@2.0.1:2309 web-namespaces@2.0.1:
3241 resolution: {2310 resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
3242 integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==,
3243 }
32442311
3245 webpack-virtual-modules@0.6.2:2312 webpack-virtual-modules@0.6.2:
3246 resolution: {2313 resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
3247 integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==,
3248 }
32492314
3250 whatwg-mimetype@3.0.0:2315 whatwg-mimetype@3.0.0:
3251 resolution: {2316 resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
3252 integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==,2317 engines: {node: '>=12'}
3253 }
3254 engines: { node: ">=12" }
32552318
3256 which@2.0.2:2319 which@2.0.2:
3257 resolution: {2320 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
3258 integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,2321 engines: {node: '>= 8'}
3259 }
3260 engines: { node: ">= 8" }
3261 hasBin: true2322 hasBin: true
32622323
3263 ws@8.19.0:2324 ws@8.19.0:
3264 resolution: {2325 resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
3265 integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==,2326 engines: {node: '>=10.0.0'}
3266 }
3267 engines: { node: ">=10.0.0" }
3268 peerDependencies:2327 peerDependencies:
3269 bufferutil: ^4.0.12328 bufferutil: ^4.0.1
3270 utf-8-validate: ">=5.0.2"2329 utf-8-validate: '>=5.0.2'
3271 peerDependenciesMeta:2330 peerDependenciesMeta:
3272 bufferutil:2331 bufferutil:
3273 optional: true2332 optional: true
...@@ -3275,48 +2334,43 @@ packages:...@@ -3275,48 +2334,43 @@ packages:
3275 optional: true2334 optional: true
32762335
3277 yallist@3.1.1:2336 yallist@3.1.1:
3278 resolution: {2337 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
3279 integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
3280 }
32812338
3282 yaml@2.8.2:2339 yaml@2.8.2:
3283 resolution: {2340 resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
3284 integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==,2341 engines: {node: '>= 14.6'}
3285 }
3286 engines: { node: ">= 14.6" }
3287 hasBin: true2342 hasBin: true
32882343
3289 zwitch@2.0.4:2344 zwitch@2.0.4:
3290 resolution: {2345 resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
3291 integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==,
3292 }
32932346
3294snapshots:2347snapshots:
3295 "@antfu/install-pkg@1.1.0":2348
2349 '@antfu/install-pkg@1.1.0':
3296 dependencies:2350 dependencies:
3297 package-manager-detector: 1.6.02351 package-manager-detector: 1.6.0
3298 tinyexec: 1.0.42352 tinyexec: 1.0.4
32992353
3300 "@babel/code-frame@7.29.0":2354 '@babel/code-frame@7.29.0':
3301 dependencies:2355 dependencies:
3302 "@babel/helper-validator-identifier": 7.28.52356 '@babel/helper-validator-identifier': 7.28.5
3303 js-tokens: 4.0.02357 js-tokens: 4.0.0
3304 picocolors: 1.1.12358 picocolors: 1.1.1
33052359
3306 "@babel/compat-data@7.29.0": {}2360 '@babel/compat-data@7.29.0': {}
33072361
3308 "@babel/core@7.29.0":2362 '@babel/core@7.29.0':
3309 dependencies:2363 dependencies:
3310 "@babel/code-frame": 7.29.02364 '@babel/code-frame': 7.29.0
3311 "@babel/generator": 7.29.12365 '@babel/generator': 7.29.1
3312 "@babel/helper-compilation-targets": 7.28.62366 '@babel/helper-compilation-targets': 7.28.6
3313 "@babel/helper-module-transforms": 7.28.6(@babel/core@7.29.0)2367 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
3314 "@babel/helpers": 7.29.22368 '@babel/helpers': 7.29.2
3315 "@babel/parser": 7.29.22369 '@babel/parser': 7.29.2
3316 "@babel/template": 7.28.62370 '@babel/template': 7.28.6
3317 "@babel/traverse": 7.29.02371 '@babel/traverse': 7.29.0
3318 "@babel/types": 7.29.02372 '@babel/types': 7.29.0
3319 "@jridgewell/remapping": 2.3.52373 '@jridgewell/remapping': 2.3.5
3320 convert-source-map: 2.0.02374 convert-source-map: 2.0.0
3321 debug: 4.4.32375 debug: 4.4.3
3322 gensync: 1.0.0-beta.22376 gensync: 1.0.0-beta.2
...@@ -3325,438 +2379,440 @@ snapshots:...@@ -3325,438 +2379,440 @@ snapshots:
3325 transitivePeerDependencies:2379 transitivePeerDependencies:
3326 - supports-color2380 - supports-color
33272381
3328 "@babel/generator@7.29.1":2382 '@babel/generator@7.29.1':
3329 dependencies:2383 dependencies:
3330 "@babel/parser": 7.29.22384 '@babel/parser': 7.29.2
3331 "@babel/types": 7.29.02385 '@babel/types': 7.29.0
3332 "@jridgewell/gen-mapping": 0.3.132386 '@jridgewell/gen-mapping': 0.3.13
3333 "@jridgewell/trace-mapping": 0.3.312387 '@jridgewell/trace-mapping': 0.3.31
3334 jsesc: 3.1.02388 jsesc: 3.1.0
33352389
3336 "@babel/helper-compilation-targets@7.28.6":2390 '@babel/helper-compilation-targets@7.28.6':
3337 dependencies:2391 dependencies:
3338 "@babel/compat-data": 7.29.02392 '@babel/compat-data': 7.29.0
3339 "@babel/helper-validator-option": 7.27.12393 '@babel/helper-validator-option': 7.27.1
3340 browserslist: 4.28.12394 browserslist: 4.28.1
3341 lru-cache: 5.1.12395 lru-cache: 5.1.1
3342 semver: 6.3.12396 semver: 6.3.1
33432397
3344 "@babel/helper-globals@7.28.0": {}2398 '@babel/helper-globals@7.28.0': {}
33452399
3346 "@babel/helper-module-imports@7.28.6":2400 '@babel/helper-module-imports@7.28.6':
3347 dependencies:2401 dependencies:
3348 "@babel/traverse": 7.29.02402 '@babel/traverse': 7.29.0
3349 "@babel/types": 7.29.02403 '@babel/types': 7.29.0
3350 transitivePeerDependencies:2404 transitivePeerDependencies:
3351 - supports-color2405 - supports-color
33522406
3353 "@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)":2407 '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)':
3354 dependencies:2408 dependencies:
3355 "@babel/core": 7.29.02409 '@babel/core': 7.29.0
3356 "@babel/helper-module-imports": 7.28.62410 '@babel/helper-module-imports': 7.28.6
3357 "@babel/helper-validator-identifier": 7.28.52411 '@babel/helper-validator-identifier': 7.28.5
3358 "@babel/traverse": 7.29.02412 '@babel/traverse': 7.29.0
3359 transitivePeerDependencies:2413 transitivePeerDependencies:
3360 - supports-color2414 - supports-color
33612415
3362 "@babel/helper-string-parser@7.27.1": {}2416 '@babel/helper-string-parser@7.27.1': {}
33632417
3364 "@babel/helper-validator-identifier@7.28.5": {}2418 '@babel/helper-validator-identifier@7.28.5': {}
33652419
3366 "@babel/helper-validator-option@7.27.1": {}2420 '@babel/helper-validator-option@7.27.1': {}
33672421
3368 "@babel/helpers@7.29.2":2422 '@babel/helpers@7.29.2':
3369 dependencies:2423 dependencies:
3370 "@babel/template": 7.28.62424 '@babel/template': 7.28.6
3371 "@babel/types": 7.29.02425 '@babel/types': 7.29.0
33722426
3373 "@babel/parser@7.29.2":2427 '@babel/parser@7.29.2':
3374 dependencies:2428 dependencies:
3375 "@babel/types": 7.29.02429 '@babel/types': 7.29.0
33762430
3377 "@babel/template@7.28.6":2431 '@babel/runtime@7.29.2': {}
2432
2433 '@babel/template@7.28.6':
3378 dependencies:2434 dependencies:
3379 "@babel/code-frame": 7.29.02435 '@babel/code-frame': 7.29.0
3380 "@babel/parser": 7.29.22436 '@babel/parser': 7.29.2
3381 "@babel/types": 7.29.02437 '@babel/types': 7.29.0
33822438
3383 "@babel/traverse@7.29.0":2439 '@babel/traverse@7.29.0':
3384 dependencies:2440 dependencies:
3385 "@babel/code-frame": 7.29.02441 '@babel/code-frame': 7.29.0
3386 "@babel/generator": 7.29.12442 '@babel/generator': 7.29.1
3387 "@babel/helper-globals": 7.28.02443 '@babel/helper-globals': 7.28.0
3388 "@babel/parser": 7.29.22444 '@babel/parser': 7.29.2
3389 "@babel/template": 7.28.62445 '@babel/template': 7.28.6
3390 "@babel/types": 7.29.02446 '@babel/types': 7.29.0
3391 debug: 4.4.32447 debug: 4.4.3
3392 transitivePeerDependencies:2448 transitivePeerDependencies:
3393 - supports-color2449 - supports-color
33942450
3395 "@babel/types@7.29.0":2451 '@babel/types@7.29.0':
3396 dependencies:2452 dependencies:
3397 "@babel/helper-string-parser": 7.27.12453 '@babel/helper-string-parser': 7.27.1
3398 "@babel/helper-validator-identifier": 7.28.52454 '@babel/helper-validator-identifier': 7.28.5
33992455
3400 "@braintree/sanitize-url@7.1.2": {}2456 '@braintree/sanitize-url@7.1.2': {}
34012457
3402 "@chevrotain/cst-dts-gen@11.1.2":2458 '@chevrotain/cst-dts-gen@11.1.2':
3403 dependencies:2459 dependencies:
3404 "@chevrotain/gast": 11.1.22460 '@chevrotain/gast': 11.1.2
3405 "@chevrotain/types": 11.1.22461 '@chevrotain/types': 11.1.2
3406 lodash-es: 4.17.232462 lodash-es: 4.17.23
34072463
3408 "@chevrotain/gast@11.1.2":2464 '@chevrotain/gast@11.1.2':
3409 dependencies:2465 dependencies:
3410 "@chevrotain/types": 11.1.22466 '@chevrotain/types': 11.1.2
3411 lodash-es: 4.17.232467 lodash-es: 4.17.23
34122468
3413 "@chevrotain/regexp-to-ast@11.1.2": {}2469 '@chevrotain/regexp-to-ast@11.1.2': {}
34142470
3415 "@chevrotain/types@11.1.2": {}2471 '@chevrotain/types@11.1.2': {}
34162472
3417 "@chevrotain/utils@11.1.2": {}2473 '@chevrotain/utils@11.1.2': {}
34182474
3419 "@emnapi/core@1.9.0":2475 '@emnapi/core@1.9.0':
3420 dependencies:2476 dependencies:
3421 "@emnapi/wasi-threads": 1.2.02477 '@emnapi/wasi-threads': 1.2.0
3422 tslib: 2.8.12478 tslib: 2.8.1
3423 optional: true2479 optional: true
34242480
3425 "@emnapi/runtime@1.9.0":2481 '@emnapi/runtime@1.9.0':
3426 dependencies:2482 dependencies:
3427 tslib: 2.8.12483 tslib: 2.8.1
3428 optional: true2484 optional: true
34292485
3430 "@emnapi/wasi-threads@1.2.0":2486 '@emnapi/wasi-threads@1.2.0':
3431 dependencies:2487 dependencies:
3432 tslib: 2.8.12488 tslib: 2.8.1
3433 optional: true2489 optional: true
34342490
3435 "@esbuild/aix-ppc64@0.25.12":2491 '@esbuild/aix-ppc64@0.25.12':
3436 optional: true2492 optional: true
34372493
3438 "@esbuild/android-arm64@0.25.12":2494 '@esbuild/android-arm64@0.25.12':
3439 optional: true2495 optional: true
34402496
3441 "@esbuild/android-arm@0.25.12":2497 '@esbuild/android-arm@0.25.12':
3442 optional: true2498 optional: true
34432499
3444 "@esbuild/android-x64@0.25.12":2500 '@esbuild/android-x64@0.25.12':
3445 optional: true2501 optional: true
34462502
3447 "@esbuild/darwin-arm64@0.25.12":2503 '@esbuild/darwin-arm64@0.25.12':
3448 optional: true2504 optional: true
34492505
3450 "@esbuild/darwin-x64@0.25.12":2506 '@esbuild/darwin-x64@0.25.12':
3451 optional: true2507 optional: true
34522508
3453 "@esbuild/freebsd-arm64@0.25.12":2509 '@esbuild/freebsd-arm64@0.25.12':
3454 optional: true2510 optional: true
34552511
3456 "@esbuild/freebsd-x64@0.25.12":2512 '@esbuild/freebsd-x64@0.25.12':
3457 optional: true2513 optional: true
34582514
3459 "@esbuild/linux-arm64@0.25.12":2515 '@esbuild/linux-arm64@0.25.12':
3460 optional: true2516 optional: true
34612517
3462 "@esbuild/linux-arm@0.25.12":2518 '@esbuild/linux-arm@0.25.12':
3463 optional: true2519 optional: true
34642520
3465 "@esbuild/linux-ia32@0.25.12":2521 '@esbuild/linux-ia32@0.25.12':
3466 optional: true2522 optional: true
34672523
3468 "@esbuild/linux-loong64@0.25.12":2524 '@esbuild/linux-loong64@0.25.12':
3469 optional: true2525 optional: true
34702526
3471 "@esbuild/linux-mips64el@0.25.12":2527 '@esbuild/linux-mips64el@0.25.12':
3472 optional: true2528 optional: true
34732529
3474 "@esbuild/linux-ppc64@0.25.12":2530 '@esbuild/linux-ppc64@0.25.12':
3475 optional: true2531 optional: true
34762532
3477 "@esbuild/linux-riscv64@0.25.12":2533 '@esbuild/linux-riscv64@0.25.12':
3478 optional: true2534 optional: true
34792535
3480 "@esbuild/linux-s390x@0.25.12":2536 '@esbuild/linux-s390x@0.25.12':
3481 optional: true2537 optional: true
34822538
3483 "@esbuild/linux-x64@0.25.12":2539 '@esbuild/linux-x64@0.25.12':
3484 optional: true2540 optional: true
34852541
3486 "@esbuild/netbsd-arm64@0.25.12":2542 '@esbuild/netbsd-arm64@0.25.12':
3487 optional: true2543 optional: true
34882544
3489 "@esbuild/netbsd-x64@0.25.12":2545 '@esbuild/netbsd-x64@0.25.12':
3490 optional: true2546 optional: true
34912547
3492 "@esbuild/openbsd-arm64@0.25.12":2548 '@esbuild/openbsd-arm64@0.25.12':
3493 optional: true2549 optional: true
34942550
3495 "@esbuild/openbsd-x64@0.25.12":2551 '@esbuild/openbsd-x64@0.25.12':
3496 optional: true2552 optional: true
34972553
3498 "@esbuild/openharmony-arm64@0.25.12":2554 '@esbuild/openharmony-arm64@0.25.12':
3499 optional: true2555 optional: true
35002556
3501 "@esbuild/sunos-x64@0.25.12":2557 '@esbuild/sunos-x64@0.25.12':
3502 optional: true2558 optional: true
35032559
3504 "@esbuild/win32-arm64@0.25.12":2560 '@esbuild/win32-arm64@0.25.12':
3505 optional: true2561 optional: true
35062562
3507 "@esbuild/win32-ia32@0.25.12":2563 '@esbuild/win32-ia32@0.25.12':
3508 optional: true2564 optional: true
35092565
3510 "@esbuild/win32-x64@0.25.12":2566 '@esbuild/win32-x64@0.25.12':
3511 optional: true2567 optional: true
35122568
3513 "@iconify/types@2.0.0": {}2569 '@iconify/types@2.0.0': {}
35142570
3515 "@iconify/utils@3.1.0":2571 '@iconify/utils@3.1.0':
3516 dependencies:2572 dependencies:
3517 "@antfu/install-pkg": 1.1.02573 '@antfu/install-pkg': 1.1.0
3518 "@iconify/types": 2.0.02574 '@iconify/types': 2.0.0
3519 mlly: 1.8.12575 mlly: 1.8.1
35202576
3521 "@jridgewell/gen-mapping@0.3.13":2577 '@jridgewell/gen-mapping@0.3.13':
3522 dependencies:2578 dependencies:
3523 "@jridgewell/sourcemap-codec": 1.5.52579 '@jridgewell/sourcemap-codec': 1.5.5
3524 "@jridgewell/trace-mapping": 0.3.312580 '@jridgewell/trace-mapping': 0.3.31
35252581
3526 "@jridgewell/remapping@2.3.5":2582 '@jridgewell/remapping@2.3.5':
3527 dependencies:2583 dependencies:
3528 "@jridgewell/gen-mapping": 0.3.132584 '@jridgewell/gen-mapping': 0.3.13
3529 "@jridgewell/trace-mapping": 0.3.312585 '@jridgewell/trace-mapping': 0.3.31
35302586
3531 "@jridgewell/resolve-uri@3.1.2": {}2587 '@jridgewell/resolve-uri@3.1.2': {}
35322588
3533 "@jridgewell/sourcemap-codec@1.5.5": {}2589 '@jridgewell/sourcemap-codec@1.5.5': {}
35342590
3535 "@jridgewell/trace-mapping@0.3.31":2591 '@jridgewell/trace-mapping@0.3.31':
3536 dependencies:2592 dependencies:
3537 "@jridgewell/resolve-uri": 3.1.22593 '@jridgewell/resolve-uri': 3.1.2
3538 "@jridgewell/sourcemap-codec": 1.5.52594 '@jridgewell/sourcemap-codec': 1.5.5
35392595
3540 "@jsr/clo__lib@3.0.0": {}2596 '@jsr/clo__lib@3.0.0': {}
35412597
3542 "@mermaid-js/parser@1.0.1":2598 '@mermaid-js/parser@1.0.1':
3543 dependencies:2599 dependencies:
3544 langium: 4.2.12600 langium: 4.2.1
35452601
3546 "@napi-rs/wasm-runtime@1.1.1":2602 '@napi-rs/wasm-runtime@1.1.1':
3547 dependencies:2603 dependencies:
3548 "@emnapi/core": 1.9.02604 '@emnapi/core': 1.9.0
3549 "@emnapi/runtime": 1.9.02605 '@emnapi/runtime': 1.9.0
3550 "@tybys/wasm-util": 0.10.12606 '@tybys/wasm-util': 0.10.1
3551 optional: true2607 optional: true
35522608
3553 "@oxc-project/runtime@0.115.0": {}2609 '@oxc-project/runtime@0.115.0': {}
35542610
3555 "@oxc-project/types@0.115.0": {}2611 '@oxc-project/types@0.115.0': {}
35562612
3557 "@oxfmt/binding-android-arm-eabi@0.40.0":2613 '@oxfmt/binding-android-arm-eabi@0.40.0':
3558 optional: true2614 optional: true
35592615
3560 "@oxfmt/binding-android-arm64@0.40.0":2616 '@oxfmt/binding-android-arm64@0.40.0':
3561 optional: true2617 optional: true
35622618
3563 "@oxfmt/binding-darwin-arm64@0.40.0":2619 '@oxfmt/binding-darwin-arm64@0.40.0':
3564 optional: true2620 optional: true
35652621
3566 "@oxfmt/binding-darwin-x64@0.40.0":2622 '@oxfmt/binding-darwin-x64@0.40.0':
3567 optional: true2623 optional: true
35682624
3569 "@oxfmt/binding-freebsd-x64@0.40.0":2625 '@oxfmt/binding-freebsd-x64@0.40.0':
3570 optional: true2626 optional: true
35712627
3572 "@oxfmt/binding-linux-arm-gnueabihf@0.40.0":2628 '@oxfmt/binding-linux-arm-gnueabihf@0.40.0':
3573 optional: true2629 optional: true
35742630
3575 "@oxfmt/binding-linux-arm-musleabihf@0.40.0":2631 '@oxfmt/binding-linux-arm-musleabihf@0.40.0':
3576 optional: true2632 optional: true
35772633
3578 "@oxfmt/binding-linux-arm64-gnu@0.40.0":2634 '@oxfmt/binding-linux-arm64-gnu@0.40.0':
3579 optional: true2635 optional: true
35802636
3581 "@oxfmt/binding-linux-arm64-musl@0.40.0":2637 '@oxfmt/binding-linux-arm64-musl@0.40.0':
3582 optional: true2638 optional: true
35832639
3584 "@oxfmt/binding-linux-ppc64-gnu@0.40.0":2640 '@oxfmt/binding-linux-ppc64-gnu@0.40.0':
3585 optional: true2641 optional: true
35862642
3587 "@oxfmt/binding-linux-riscv64-gnu@0.40.0":2643 '@oxfmt/binding-linux-riscv64-gnu@0.40.0':
3588 optional: true2644 optional: true
35892645
3590 "@oxfmt/binding-linux-riscv64-musl@0.40.0":2646 '@oxfmt/binding-linux-riscv64-musl@0.40.0':
3591 optional: true2647 optional: true
35922648
3593 "@oxfmt/binding-linux-s390x-gnu@0.40.0":2649 '@oxfmt/binding-linux-s390x-gnu@0.40.0':
3594 optional: true2650 optional: true
35952651
3596 "@oxfmt/binding-linux-x64-gnu@0.40.0":2652 '@oxfmt/binding-linux-x64-gnu@0.40.0':
3597 optional: true2653 optional: true
35982654
3599 "@oxfmt/binding-linux-x64-musl@0.40.0":2655 '@oxfmt/binding-linux-x64-musl@0.40.0':
3600 optional: true2656 optional: true
36012657
3602 "@oxfmt/binding-openharmony-arm64@0.40.0":2658 '@oxfmt/binding-openharmony-arm64@0.40.0':
3603 optional: true2659 optional: true
36042660
3605 "@oxfmt/binding-win32-arm64-msvc@0.40.0":2661 '@oxfmt/binding-win32-arm64-msvc@0.40.0':
3606 optional: true2662 optional: true
36072663
3608 "@oxfmt/binding-win32-ia32-msvc@0.40.0":2664 '@oxfmt/binding-win32-ia32-msvc@0.40.0':
3609 optional: true2665 optional: true
36102666
3611 "@oxfmt/binding-win32-x64-msvc@0.40.0":2667 '@oxfmt/binding-win32-x64-msvc@0.40.0':
3612 optional: true2668 optional: true
36132669
3614 "@oxlint-tsgolint/darwin-arm64@0.17.0":2670 '@oxlint-tsgolint/darwin-arm64@0.17.0':
3615 optional: true2671 optional: true
36162672
3617 "@oxlint-tsgolint/darwin-x64@0.17.0":2673 '@oxlint-tsgolint/darwin-x64@0.17.0':
3618 optional: true2674 optional: true
36192675
3620 "@oxlint-tsgolint/linux-arm64@0.17.0":2676 '@oxlint-tsgolint/linux-arm64@0.17.0':
3621 optional: true2677 optional: true
36222678
3623 "@oxlint-tsgolint/linux-x64@0.17.0":2679 '@oxlint-tsgolint/linux-x64@0.17.0':
3624 optional: true2680 optional: true
36252681
3626 "@oxlint-tsgolint/win32-arm64@0.17.0":2682 '@oxlint-tsgolint/win32-arm64@0.17.0':
3627 optional: true2683 optional: true
36282684
3629 "@oxlint-tsgolint/win32-x64@0.17.0":2685 '@oxlint-tsgolint/win32-x64@0.17.0':
3630 optional: true2686 optional: true
36312687
3632 "@oxlint/binding-android-arm-eabi@1.55.0":2688 '@oxlint/binding-android-arm-eabi@1.55.0':
3633 optional: true2689 optional: true
36342690
3635 "@oxlint/binding-android-arm64@1.55.0":2691 '@oxlint/binding-android-arm64@1.55.0':
3636 optional: true2692 optional: true
36372693
3638 "@oxlint/binding-darwin-arm64@1.55.0":2694 '@oxlint/binding-darwin-arm64@1.55.0':
3639 optional: true2695 optional: true
36402696
3641 "@oxlint/binding-darwin-x64@1.55.0":2697 '@oxlint/binding-darwin-x64@1.55.0':
3642 optional: true2698 optional: true
36432699
3644 "@oxlint/binding-freebsd-x64@1.55.0":2700 '@oxlint/binding-freebsd-x64@1.55.0':
3645 optional: true2701 optional: true
36462702
3647 "@oxlint/binding-linux-arm-gnueabihf@1.55.0":2703 '@oxlint/binding-linux-arm-gnueabihf@1.55.0':
3648 optional: true2704 optional: true
36492705
3650 "@oxlint/binding-linux-arm-musleabihf@1.55.0":2706 '@oxlint/binding-linux-arm-musleabihf@1.55.0':
3651 optional: true2707 optional: true
36522708
3653 "@oxlint/binding-linux-arm64-gnu@1.55.0":2709 '@oxlint/binding-linux-arm64-gnu@1.55.0':
3654 optional: true2710 optional: true
36552711
3656 "@oxlint/binding-linux-arm64-musl@1.55.0":2712 '@oxlint/binding-linux-arm64-musl@1.55.0':
3657 optional: true2713 optional: true
36582714
3659 "@oxlint/binding-linux-ppc64-gnu@1.55.0":2715 '@oxlint/binding-linux-ppc64-gnu@1.55.0':
3660 optional: true2716 optional: true
36612717
3662 "@oxlint/binding-linux-riscv64-gnu@1.55.0":2718 '@oxlint/binding-linux-riscv64-gnu@1.55.0':
3663 optional: true2719 optional: true
36642720
3665 "@oxlint/binding-linux-riscv64-musl@1.55.0":2721 '@oxlint/binding-linux-riscv64-musl@1.55.0':
3666 optional: true2722 optional: true
36672723
3668 "@oxlint/binding-linux-s390x-gnu@1.55.0":2724 '@oxlint/binding-linux-s390x-gnu@1.55.0':
3669 optional: true2725 optional: true
36702726
3671 "@oxlint/binding-linux-x64-gnu@1.55.0":2727 '@oxlint/binding-linux-x64-gnu@1.55.0':
3672 optional: true2728 optional: true
36732729
3674 "@oxlint/binding-linux-x64-musl@1.55.0":2730 '@oxlint/binding-linux-x64-musl@1.55.0':
3675 optional: true2731 optional: true
36762732
3677 "@oxlint/binding-openharmony-arm64@1.55.0":2733 '@oxlint/binding-openharmony-arm64@1.55.0':
3678 optional: true2734 optional: true
36792735
3680 "@oxlint/binding-win32-arm64-msvc@1.55.0":2736 '@oxlint/binding-win32-arm64-msvc@1.55.0':
3681 optional: true2737 optional: true
36822738
3683 "@oxlint/binding-win32-ia32-msvc@1.55.0":2739 '@oxlint/binding-win32-ia32-msvc@1.55.0':
3684 optional: true2740 optional: true
36852741
3686 "@oxlint/binding-win32-x64-msvc@1.55.0":2742 '@oxlint/binding-win32-x64-msvc@1.55.0':
3687 optional: true2743 optional: true
36882744
3689 "@polka/url@1.0.0-next.29": {}2745 '@polka/url@1.0.0-next.29': {}
36902746
3691 "@preact/signals-core@1.14.0": {}2747 '@preact/signals-core@1.14.0': {}
36922748
3693 "@preact/signals@1.3.4(preact@10.29.0)":2749 '@preact/signals@1.3.4(preact@10.29.0)':
3694 dependencies:2750 dependencies:
3695 "@preact/signals-core": 1.14.02751 '@preact/signals-core': 1.14.0
3696 preact: 10.29.02752 preact: 10.29.0
36972753
3698 "@rolldown/binding-android-arm64@1.0.0-rc.9":2754 '@rolldown/binding-android-arm64@1.0.0-rc.9':
3699 optional: true2755 optional: true
37002756
3701 "@rolldown/binding-darwin-arm64@1.0.0-rc.9":2757 '@rolldown/binding-darwin-arm64@1.0.0-rc.9':
3702 optional: true2758 optional: true
37032759
3704 "@rolldown/binding-darwin-x64@1.0.0-rc.9":2760 '@rolldown/binding-darwin-x64@1.0.0-rc.9':
3705 optional: true2761 optional: true
37062762
3707 "@rolldown/binding-freebsd-x64@1.0.0-rc.9":2763 '@rolldown/binding-freebsd-x64@1.0.0-rc.9':
3708 optional: true2764 optional: true
37092765
3710 "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9":2766 '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9':
3711 optional: true2767 optional: true
37122768
3713 "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9":2769 '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9':
3714 optional: true2770 optional: true
37152771
3716 "@rolldown/binding-linux-arm64-musl@1.0.0-rc.9":2772 '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
3717 optional: true2773 optional: true
37182774
3719 "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9":2775 '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9':
3720 optional: true2776 optional: true
37212777
3722 "@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9":2778 '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9':
3723 optional: true2779 optional: true
37242780
3725 "@rolldown/binding-linux-x64-gnu@1.0.0-rc.9":2781 '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9':
3726 optional: true2782 optional: true
37272783
3728 "@rolldown/binding-linux-x64-musl@1.0.0-rc.9":2784 '@rolldown/binding-linux-x64-musl@1.0.0-rc.9':
3729 optional: true2785 optional: true
37302786
3731 "@rolldown/binding-openharmony-arm64@1.0.0-rc.9":2787 '@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
3732 optional: true2788 optional: true
37332789
3734 "@rolldown/binding-wasm32-wasi@1.0.0-rc.9":2790 '@rolldown/binding-wasm32-wasi@1.0.0-rc.9':
3735 dependencies:2791 dependencies:
3736 "@napi-rs/wasm-runtime": 1.1.12792 '@napi-rs/wasm-runtime': 1.1.1
3737 optional: true2793 optional: true
37382794
3739 "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9":2795 '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9':
3740 optional: true2796 optional: true
37412797
3742 "@rolldown/binding-win32-x64-msvc@1.0.0-rc.9":2798 '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9':
3743 optional: true2799 optional: true
37442800
3745 "@rolldown/pluginutils@1.0.0-rc.7": {}2801 '@rolldown/pluginutils@1.0.0-rc.7': {}
37462802
3747 "@rolldown/pluginutils@1.0.0-rc.9": {}2803 '@rolldown/pluginutils@1.0.0-rc.9': {}
37482804
3749 "@rollup/pluginutils@5.3.0":2805 '@rollup/pluginutils@5.3.0':
3750 dependencies:2806 dependencies:
3751 "@types/estree": 1.0.82807 '@types/estree': 1.0.8
3752 estree-walker: 2.0.22808 estree-walker: 2.0.2
3753 picomatch: 4.0.32809 picomatch: 4.0.3
37542810
3755 "@standard-schema/spec@1.1.0": {}2811 '@standard-schema/spec@1.1.0': {}
37562812
3757 "@tailwindcss/node@4.2.2":2813 '@tailwindcss/node@4.2.2':
3758 dependencies:2814 dependencies:
3759 "@jridgewell/remapping": 2.3.52815 '@jridgewell/remapping': 2.3.5
3760 enhanced-resolve: 5.20.12816 enhanced-resolve: 5.20.1
3761 jiti: 2.6.12817 jiti: 2.6.1
3762 lightningcss: 1.32.02818 lightningcss: 1.32.0
...@@ -3764,328 +2820,351 @@ snapshots:...@@ -3764,328 +2820,351 @@ snapshots:
3764 source-map-js: 1.2.12820 source-map-js: 1.2.1
3765 tailwindcss: 4.2.22821 tailwindcss: 4.2.2
37662822
3767 "@tailwindcss/oxide-android-arm64@4.2.2":2823 '@tailwindcss/oxide-android-arm64@4.2.2':
3768 optional: true2824 optional: true
37692825
3770 "@tailwindcss/oxide-darwin-arm64@4.2.2":2826 '@tailwindcss/oxide-darwin-arm64@4.2.2':
3771 optional: true2827 optional: true
37722828
3773 "@tailwindcss/oxide-darwin-x64@4.2.2":2829 '@tailwindcss/oxide-darwin-x64@4.2.2':
3774 optional: true2830 optional: true
37752831
3776 "@tailwindcss/oxide-freebsd-x64@4.2.2":2832 '@tailwindcss/oxide-freebsd-x64@4.2.2':
3777 optional: true2833 optional: true
37782834
3779 "@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2":2835 '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
3780 optional: true2836 optional: true
37812837
3782 "@tailwindcss/oxide-linux-arm64-gnu@4.2.2":2838 '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
3783 optional: true2839 optional: true
37842840
3785 "@tailwindcss/oxide-linux-arm64-musl@4.2.2":2841 '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
3786 optional: true2842 optional: true
37872843
3788 "@tailwindcss/oxide-linux-x64-gnu@4.2.2":2844 '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
3789 optional: true2845 optional: true
37902846
3791 "@tailwindcss/oxide-linux-x64-musl@4.2.2":2847 '@tailwindcss/oxide-linux-x64-musl@4.2.2':
3792 optional: true2848 optional: true
37932849
3794 "@tailwindcss/oxide-wasm32-wasi@4.2.2":2850 '@tailwindcss/oxide-wasm32-wasi@4.2.2':
3795 optional: true2851 optional: true
37962852
3797 "@tailwindcss/oxide-win32-arm64-msvc@4.2.2":2853 '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
3798 optional: true2854 optional: true
37992855
3800 "@tailwindcss/oxide-win32-x64-msvc@4.2.2":2856 '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
3801 optional: true2857 optional: true
38022858
3803 "@tailwindcss/oxide@4.2.2":2859 '@tailwindcss/oxide@4.2.2':
3804 optionalDependencies:2860 optionalDependencies:
3805 "@tailwindcss/oxide-android-arm64": 4.2.22861 '@tailwindcss/oxide-android-arm64': 4.2.2
3806 "@tailwindcss/oxide-darwin-arm64": 4.2.22862 '@tailwindcss/oxide-darwin-arm64': 4.2.2
3807 "@tailwindcss/oxide-darwin-x64": 4.2.22863 '@tailwindcss/oxide-darwin-x64': 4.2.2
3808 "@tailwindcss/oxide-freebsd-x64": 4.2.22864 '@tailwindcss/oxide-freebsd-x64': 4.2.2
3809 "@tailwindcss/oxide-linux-arm-gnueabihf": 4.2.22865 '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2
3810 "@tailwindcss/oxide-linux-arm64-gnu": 4.2.22866 '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2
3811 "@tailwindcss/oxide-linux-arm64-musl": 4.2.22867 '@tailwindcss/oxide-linux-arm64-musl': 4.2.2
3812 "@tailwindcss/oxide-linux-x64-gnu": 4.2.22868 '@tailwindcss/oxide-linux-x64-gnu': 4.2.2
3813 "@tailwindcss/oxide-linux-x64-musl": 4.2.22869 '@tailwindcss/oxide-linux-x64-musl': 4.2.2
3814 "@tailwindcss/oxide-wasm32-wasi": 4.2.22870 '@tailwindcss/oxide-wasm32-wasi': 4.2.2
3815 "@tailwindcss/oxide-win32-arm64-msvc": 4.2.22871 '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2
3816 "@tailwindcss/oxide-win32-x64-msvc": 4.2.22872 '@tailwindcss/oxide-win32-x64-msvc': 4.2.2
38172873
3818 "@tailwindcss/typography@0.5.19(tailwindcss@4.2.2)":2874 '@tailwindcss/typography@0.5.19(tailwindcss@4.2.2)':
3819 dependencies:2875 dependencies:
3820 postcss-selector-parser: 6.0.102876 postcss-selector-parser: 6.0.10
3821 tailwindcss: 4.2.22877 tailwindcss: 4.2.2
38222878
3823 "@tailwindcss/vite@4.2.2(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))":2879 '@tailwindcss/vite@4.2.2(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))':
3824 dependencies:2880 dependencies:
3825 "@tailwindcss/node": 4.2.22881 '@tailwindcss/node': 4.2.2
3826 "@tailwindcss/oxide": 4.2.22882 '@tailwindcss/oxide': 4.2.2
3827 tailwindcss: 4.2.22883 tailwindcss: 4.2.2
3828 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)2884 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)
38292885
3830 "@tybys/wasm-util@0.10.1":2886 '@testing-library/dom@10.4.1':
2887 dependencies:
2888 '@babel/code-frame': 7.29.0
2889 '@babel/runtime': 7.29.2
2890 '@types/aria-query': 5.0.4
2891 aria-query: 5.3.0
2892 dom-accessibility-api: 0.5.16
2893 lz-string: 1.5.0
2894 picocolors: 1.1.1
2895 pretty-format: 27.5.1
2896
2897 '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)':
2898 dependencies:
2899 '@babel/runtime': 7.29.2
2900 '@testing-library/dom': 10.4.1
2901 react: 19.2.4
2902 react-dom: 19.2.4(react@19.2.4)
2903 optionalDependencies:
2904 '@types/react': 19.2.14
2905 '@types/react-dom': 19.2.3(@types/react@19.2.14)
2906
2907 '@tybys/wasm-util@0.10.1':
3831 dependencies:2908 dependencies:
3832 tslib: 2.8.12909 tslib: 2.8.1
3833 optional: true2910 optional: true
38342911
3835 "@types/chai@5.2.3":2912 '@types/aria-query@5.0.4': {}
2913
2914 '@types/chai@5.2.3':
3836 dependencies:2915 dependencies:
3837 "@types/deep-eql": 4.0.22916 '@types/deep-eql': 4.0.2
3838 assertion-error: 2.0.12917 assertion-error: 2.0.1
38392918
3840 "@types/d3-array@3.2.2": {}2919 '@types/d3-array@3.2.2': {}
38412920
3842 "@types/d3-axis@3.0.6":2921 '@types/d3-axis@3.0.6':
3843 dependencies:2922 dependencies:
3844 "@types/d3-selection": 3.0.112923 '@types/d3-selection': 3.0.11
38452924
3846 "@types/d3-brush@3.0.6":2925 '@types/d3-brush@3.0.6':
3847 dependencies:2926 dependencies:
3848 "@types/d3-selection": 3.0.112927 '@types/d3-selection': 3.0.11
38492928
3850 "@types/d3-chord@3.0.6": {}2929 '@types/d3-chord@3.0.6': {}
38512930
3852 "@types/d3-color@3.1.3": {}2931 '@types/d3-color@3.1.3': {}
38532932
3854 "@types/d3-contour@3.0.6":2933 '@types/d3-contour@3.0.6':
3855 dependencies:2934 dependencies:
3856 "@types/d3-array": 3.2.22935 '@types/d3-array': 3.2.2
3857 "@types/geojson": 7946.0.162936 '@types/geojson': 7946.0.16
38582937
3859 "@types/d3-delaunay@6.0.4": {}2938 '@types/d3-delaunay@6.0.4': {}
38602939
3861 "@types/d3-dispatch@3.0.7": {}2940 '@types/d3-dispatch@3.0.7': {}
38622941
3863 "@types/d3-drag@3.0.7":2942 '@types/d3-drag@3.0.7':
3864 dependencies:2943 dependencies:
3865 "@types/d3-selection": 3.0.112944 '@types/d3-selection': 3.0.11
38662945
3867 "@types/d3-dsv@3.0.7": {}2946 '@types/d3-dsv@3.0.7': {}
38682947
3869 "@types/d3-ease@3.0.2": {}2948 '@types/d3-ease@3.0.2': {}
38702949
3871 "@types/d3-fetch@3.0.7":2950 '@types/d3-fetch@3.0.7':
3872 dependencies:2951 dependencies:
3873 "@types/d3-dsv": 3.0.72952 '@types/d3-dsv': 3.0.7
38742953
3875 "@types/d3-force@3.0.10": {}2954 '@types/d3-force@3.0.10': {}
38762955
3877 "@types/d3-format@3.0.4": {}2956 '@types/d3-format@3.0.4': {}
38782957
3879 "@types/d3-geo@3.1.0":2958 '@types/d3-geo@3.1.0':
3880 dependencies:2959 dependencies:
3881 "@types/geojson": 7946.0.162960 '@types/geojson': 7946.0.16
38822961
3883 "@types/d3-hierarchy@3.1.7": {}2962 '@types/d3-hierarchy@3.1.7': {}
38842963
3885 "@types/d3-interpolate@3.0.4":2964 '@types/d3-interpolate@3.0.4':
3886 dependencies:2965 dependencies:
3887 "@types/d3-color": 3.1.32966 '@types/d3-color': 3.1.3
38882967
3889 "@types/d3-path@3.1.1": {}2968 '@types/d3-path@3.1.1': {}
38902969
3891 "@types/d3-polygon@3.0.2": {}2970 '@types/d3-polygon@3.0.2': {}
38922971
3893 "@types/d3-quadtree@3.0.6": {}2972 '@types/d3-quadtree@3.0.6': {}
38942973
3895 "@types/d3-random@3.0.3": {}2974 '@types/d3-random@3.0.3': {}
38962975
3897 "@types/d3-scale-chromatic@3.1.0": {}2976 '@types/d3-scale-chromatic@3.1.0': {}
38982977
3899 "@types/d3-scale@4.0.9":2978 '@types/d3-scale@4.0.9':
3900 dependencies:2979 dependencies:
3901 "@types/d3-time": 3.0.42980 '@types/d3-time': 3.0.4
39022981
3903 "@types/d3-selection@3.0.11": {}2982 '@types/d3-selection@3.0.11': {}
39042983
3905 "@types/d3-shape@3.1.8":2984 '@types/d3-shape@3.1.8':
3906 dependencies:2985 dependencies:
3907 "@types/d3-path": 3.1.12986 '@types/d3-path': 3.1.1
39082987
3909 "@types/d3-time-format@4.0.3": {}2988 '@types/d3-time-format@4.0.3': {}
39102989
3911 "@types/d3-time@3.0.4": {}2990 '@types/d3-time@3.0.4': {}
39122991
3913 "@types/d3-timer@3.0.2": {}2992 '@types/d3-timer@3.0.2': {}
39142993
3915 "@types/d3-transition@3.0.9":2994 '@types/d3-transition@3.0.9':
3916 dependencies:2995 dependencies:
3917 "@types/d3-selection": 3.0.112996 '@types/d3-selection': 3.0.11
39182997
3919 "@types/d3-zoom@3.0.8":2998 '@types/d3-zoom@3.0.8':
3920 dependencies:2999 dependencies:
3921 "@types/d3-interpolate": 3.0.43000 '@types/d3-interpolate': 3.0.4
3922 "@types/d3-selection": 3.0.113001 '@types/d3-selection': 3.0.11
39233002
3924 "@types/d3@7.4.3":3003 '@types/d3@7.4.3':
3925 dependencies:3004 dependencies:
3926 "@types/d3-array": 3.2.23005 '@types/d3-array': 3.2.2
3927 "@types/d3-axis": 3.0.63006 '@types/d3-axis': 3.0.6
3928 "@types/d3-brush": 3.0.63007 '@types/d3-brush': 3.0.6
3929 "@types/d3-chord": 3.0.63008 '@types/d3-chord': 3.0.6
3930 "@types/d3-color": 3.1.33009 '@types/d3-color': 3.1.3
3931 "@types/d3-contour": 3.0.63010 '@types/d3-contour': 3.0.6
3932 "@types/d3-delaunay": 6.0.43011 '@types/d3-delaunay': 6.0.4
3933 "@types/d3-dispatch": 3.0.73012 '@types/d3-dispatch': 3.0.7
3934 "@types/d3-drag": 3.0.73013 '@types/d3-drag': 3.0.7
3935 "@types/d3-dsv": 3.0.73014 '@types/d3-dsv': 3.0.7
3936 "@types/d3-ease": 3.0.23015 '@types/d3-ease': 3.0.2
3937 "@types/d3-fetch": 3.0.73016 '@types/d3-fetch': 3.0.7
3938 "@types/d3-force": 3.0.103017 '@types/d3-force': 3.0.10
3939 "@types/d3-format": 3.0.43018 '@types/d3-format': 3.0.4
3940 "@types/d3-geo": 3.1.03019 '@types/d3-geo': 3.1.0
3941 "@types/d3-hierarchy": 3.1.73020 '@types/d3-hierarchy': 3.1.7
3942 "@types/d3-interpolate": 3.0.43021 '@types/d3-interpolate': 3.0.4
3943 "@types/d3-path": 3.1.13022 '@types/d3-path': 3.1.1
3944 "@types/d3-polygon": 3.0.23023 '@types/d3-polygon': 3.0.2
3945 "@types/d3-quadtree": 3.0.63024 '@types/d3-quadtree': 3.0.6
3946 "@types/d3-random": 3.0.33025 '@types/d3-random': 3.0.3
3947 "@types/d3-scale": 4.0.93026 '@types/d3-scale': 4.0.9
3948 "@types/d3-scale-chromatic": 3.1.03027 '@types/d3-scale-chromatic': 3.1.0
3949 "@types/d3-selection": 3.0.113028 '@types/d3-selection': 3.0.11
3950 "@types/d3-shape": 3.1.83029 '@types/d3-shape': 3.1.8
3951 "@types/d3-time": 3.0.43030 '@types/d3-time': 3.0.4
3952 "@types/d3-time-format": 4.0.33031 '@types/d3-time-format': 4.0.3
3953 "@types/d3-timer": 3.0.23032 '@types/d3-timer': 3.0.2
3954 "@types/d3-transition": 3.0.93033 '@types/d3-transition': 3.0.9
3955 "@types/d3-zoom": 3.0.83034 '@types/d3-zoom': 3.0.8
39563035
3957 "@types/debug@4.1.12":3036 '@types/debug@4.1.12':
3958 dependencies:3037 dependencies:
3959 "@types/ms": 2.1.03038 '@types/ms': 2.1.0
39603039
3961 "@types/deep-eql@4.0.2": {}3040 '@types/deep-eql@4.0.2': {}
39623041
3963 "@types/estree-jsx@1.0.5":3042 '@types/estree-jsx@1.0.5':
3964 dependencies:3043 dependencies:
3965 "@types/estree": 1.0.83044 '@types/estree': 1.0.8
39663045
3967 "@types/estree@1.0.8": {}3046 '@types/estree@1.0.8': {}
39683047
3969 "@types/geojson@7946.0.16": {}3048 '@types/geojson@7946.0.16': {}
39703049
3971 "@types/hast@3.0.4":3050 '@types/hast@3.0.4':
3972 dependencies:3051 dependencies:
3973 "@types/unist": 3.0.33052 '@types/unist': 3.0.3
39743053
3975 "@types/mdast@4.0.4":3054 '@types/mdast@4.0.4':
3976 dependencies:3055 dependencies:
3977 "@types/unist": 3.0.33056 '@types/unist': 3.0.3
39783057
3979 "@types/ms@2.1.0": {}3058 '@types/ms@2.1.0': {}
39803059
3981 "@types/node@20.19.37":3060 '@types/node@20.19.37':
3982 dependencies:3061 dependencies:
3983 undici-types: 6.21.03062 undici-types: 6.21.0
39843063
3985 "@types/node@25.5.0":3064 '@types/node@25.5.0':
3986 dependencies:3065 dependencies:
3987 undici-types: 7.18.23066 undici-types: 7.18.2
39883067
3989 "@types/react-dom@19.2.3(@types/react@19.2.14)":3068 '@types/react-dom@19.2.3(@types/react@19.2.14)':
3990 dependencies:3069 dependencies:
3991 "@types/react": 19.2.143070 '@types/react': 19.2.14
39923071
3993 "@types/react-reconciler@0.28.9(@types/react@19.2.14)":3072 '@types/react-reconciler@0.28.9(@types/react@19.2.14)':
3994 dependencies:3073 dependencies:
3995 "@types/react": 19.2.143074 '@types/react': 19.2.14
39963075
3997 "@types/react@19.2.14":3076 '@types/react@19.2.14':
3998 dependencies:3077 dependencies:
3999 csstype: 3.2.33078 csstype: 3.2.3
40003079
4001 "@types/trusted-types@2.0.7":3080 '@types/trusted-types@2.0.7':
4002 optional: true3081 optional: true
40033082
4004 "@types/unist@2.0.11": {}3083 '@types/unist@2.0.11': {}
40053084
4006 "@types/unist@3.0.3": {}3085 '@types/unist@3.0.3': {}
40073086
4008 "@types/whatwg-mimetype@3.0.2":3087 '@types/whatwg-mimetype@3.0.2':
4009 optional: true3088 optional: true
40103089
4011 "@types/ws@8.18.1":3090 '@types/ws@8.18.1':
4012 dependencies:3091 dependencies:
4013 "@types/node": 25.5.03092 '@types/node': 25.5.0
4014 optional: true3093 optional: true
40153094
4016 "@typescript/native-preview-darwin-arm64@7.0.0-dev.20260318.1":3095 '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260318.1':
4017 optional: true3096 optional: true
40183097
4019 "@typescript/native-preview-darwin-x64@7.0.0-dev.20260318.1":3098 '@typescript/native-preview-darwin-x64@7.0.0-dev.20260318.1':
4020 optional: true3099 optional: true
40213100
4022 "@typescript/native-preview-linux-arm64@7.0.0-dev.20260318.1":3101 '@typescript/native-preview-linux-arm64@7.0.0-dev.20260318.1':
4023 optional: true3102 optional: true
40243103
4025 "@typescript/native-preview-linux-arm@7.0.0-dev.20260318.1":3104 '@typescript/native-preview-linux-arm@7.0.0-dev.20260318.1':
4026 optional: true3105 optional: true
40273106
4028 "@typescript/native-preview-linux-x64@7.0.0-dev.20260318.1":3107 '@typescript/native-preview-linux-x64@7.0.0-dev.20260318.1':
4029 optional: true3108 optional: true
40303109
4031 "@typescript/native-preview-win32-arm64@7.0.0-dev.20260318.1":3110 '@typescript/native-preview-win32-arm64@7.0.0-dev.20260318.1':
4032 optional: true3111 optional: true
40333112
4034 "@typescript/native-preview-win32-x64@7.0.0-dev.20260318.1":3113 '@typescript/native-preview-win32-x64@7.0.0-dev.20260318.1':
4035 optional: true3114 optional: true
40363115
4037 "@typescript/native-preview@7.0.0-dev.20260318.1":3116 '@typescript/native-preview@7.0.0-dev.20260318.1':
4038 optionalDependencies:3117 optionalDependencies:
4039 "@typescript/native-preview-darwin-arm64": 7.0.0-dev.20260318.13118 '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260318.1
4040 "@typescript/native-preview-darwin-x64": 7.0.0-dev.20260318.13119 '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260318.1
4041 "@typescript/native-preview-linux-arm": 7.0.0-dev.20260318.13120 '@typescript/native-preview-linux-arm': 7.0.0-dev.20260318.1
4042 "@typescript/native-preview-linux-arm64": 7.0.0-dev.20260318.13121 '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260318.1
4043 "@typescript/native-preview-linux-x64": 7.0.0-dev.20260318.13122 '@typescript/native-preview-linux-x64': 7.0.0-dev.20260318.1
4044 "@typescript/native-preview-win32-arm64": 7.0.0-dev.20260318.13123 '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260318.1
4045 "@typescript/native-preview-win32-x64": 7.0.0-dev.20260318.13124 '@typescript/native-preview-win32-x64': 7.0.0-dev.20260318.1
40463125
4047 "@ungap/structured-clone@1.3.0": {}3126 '@ungap/structured-clone@1.3.0': {}
40483127
4049 "@upsetjs/venn.js@2.0.0":3128 '@upsetjs/venn.js@2.0.0':
4050 optionalDependencies:3129 optionalDependencies:
4051 d3-selection: 3.0.03130 d3-selection: 3.0.0
4052 d3-transition: 3.0.1(d3-selection@3.0.0)3131 d3-transition: 3.0.1(d3-selection@3.0.0)
40533132
4054 "@vitejs/plugin-react@6.0.1(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))":3133 '@vitejs/plugin-react@6.0.1(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))':
4055 dependencies:3134 dependencies:
4056 "@rolldown/pluginutils": 1.0.0-rc.73135 '@rolldown/pluginutils': 1.0.0-rc.7
4057 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)3136 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)
40583137
4059 "@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.5.0)(jiti@2.6.1)(typescript@5.9.3)(yaml@2.8.2)":3138 '@voidzero-dev/vite-plus-core@0.1.12(@types/node@25.5.0)(jiti@2.6.1)(typescript@5.9.3)(yaml@2.8.2)':
4060 dependencies:3139 dependencies:
4061 "@oxc-project/runtime": 0.115.03140 '@oxc-project/runtime': 0.115.0
4062 "@oxc-project/types": 0.115.03141 '@oxc-project/types': 0.115.0
4063 lightningcss: 1.32.03142 lightningcss: 1.32.0
4064 postcss: 8.5.83143 postcss: 8.5.8
4065 optionalDependencies:3144 optionalDependencies:
4066 "@types/node": 25.5.03145 '@types/node': 25.5.0
4067 fsevents: 2.3.33146 fsevents: 2.3.3
4068 jiti: 2.6.13147 jiti: 2.6.1
4069 typescript: 5.9.33148 typescript: 5.9.3
4070 yaml: 2.8.23149 yaml: 2.8.2
40713150
4072 "@voidzero-dev/vite-plus-darwin-arm64@0.1.12":3151 '@voidzero-dev/vite-plus-darwin-arm64@0.1.12':
4073 optional: true3152 optional: true
40743153
4075 "@voidzero-dev/vite-plus-darwin-x64@0.1.12":3154 '@voidzero-dev/vite-plus-darwin-x64@0.1.12':
4076 optional: true3155 optional: true
40773156
4078 "@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.12":3157 '@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.12':
4079 optional: true3158 optional: true
40803159
4081 "@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12":3160 '@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12':
4082 optional: true3161 optional: true
40833162
4084 "@voidzero-dev/vite-plus-test@0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2)":3163 '@voidzero-dev/vite-plus-test@0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2)':
4085 dependencies:3164 dependencies:
4086 "@standard-schema/spec": 1.1.03165 '@standard-schema/spec': 1.1.0
4087 "@types/chai": 5.2.33166 '@types/chai': 5.2.3
4088 "@voidzero-dev/vite-plus-core": 0.1.12(@types/node@25.5.0)(jiti@2.6.1)(typescript@5.9.3)(yaml@2.8.2)3167 '@voidzero-dev/vite-plus-core': 0.1.12(@types/node@25.5.0)(jiti@2.6.1)(typescript@5.9.3)(yaml@2.8.2)
4089 es-module-lexer: 1.7.03168 es-module-lexer: 1.7.0
4090 obug: 2.1.13169 obug: 2.1.1
4091 pixelmatch: 7.1.03170 pixelmatch: 7.1.0
...@@ -4098,13 +3177,13 @@ snapshots:...@@ -4098,13 +3177,13 @@ snapshots:
4098 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)3177 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)
4099 ws: 8.19.03178 ws: 8.19.0
4100 optionalDependencies:3179 optionalDependencies:
4101 "@types/node": 25.5.03180 '@types/node': 25.5.0
4102 happy-dom: 20.8.43181 happy-dom: 20.8.4
4103 transitivePeerDependencies:3182 transitivePeerDependencies:
4104 - "@arethetypeswrong/core"3183 - '@arethetypeswrong/core'
4105 - "@tsdown/css"3184 - '@tsdown/css'
4106 - "@tsdown/exe"3185 - '@tsdown/exe'
4107 - "@vitejs/devtools"3186 - '@vitejs/devtools'
4108 - bufferutil3187 - bufferutil
4109 - esbuild3188 - esbuild
4110 - jiti3189 - jiti
...@@ -4121,14 +3200,22 @@ snapshots:...@@ -4121,14 +3200,22 @@ snapshots:
4121 - utf-8-validate3200 - utf-8-validate
4122 - yaml3201 - yaml
41233202
4124 "@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12":3203 '@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12':
4125 optional: true3204 optional: true
41263205
4127 "@voidzero-dev/vite-plus-win32-x64-msvc@0.1.12":3206 '@voidzero-dev/vite-plus-win32-x64-msvc@0.1.12':
4128 optional: true3207 optional: true
41293208
4130 acorn@8.16.0: {}3209 acorn@8.16.0: {}
41313210
3211 ansi-regex@5.0.1: {}
3212
3213 ansi-styles@5.2.0: {}
3214
3215 aria-query@5.3.0:
3216 dependencies:
3217 dequal: 2.0.3
3218
4132 assertion-error@2.0.1: {}3219 assertion-error@2.0.1: {}
41333220
4134 bail@2.0.2: {}3221 bail@2.0.2: {}
...@@ -4137,10 +3224,10 @@ snapshots:...@@ -4137,10 +3224,10 @@ snapshots:
41373224
4138 bippy@0.5.32(@types/react@19.2.14)(react@19.2.4):3225 bippy@0.5.32(@types/react@19.2.14)(react@19.2.4):
4139 dependencies:3226 dependencies:
4140 "@types/react-reconciler": 0.28.9(@types/react@19.2.14)3227 '@types/react-reconciler': 0.28.9(@types/react@19.2.14)
4141 react: 19.2.43228 react: 19.2.4
4142 transitivePeerDependencies:3229 transitivePeerDependencies:
4143 - "@types/react"3230 - '@types/react'
41443231
4145 browserslist@4.28.1:3232 browserslist@4.28.1:
4146 dependencies:3233 dependencies:
...@@ -4171,11 +3258,11 @@ snapshots:...@@ -4171,11 +3258,11 @@ snapshots:
41713258
4172 chevrotain@11.1.2:3259 chevrotain@11.1.2:
4173 dependencies:3260 dependencies:
4174 "@chevrotain/cst-dts-gen": 11.1.23261 '@chevrotain/cst-dts-gen': 11.1.2
4175 "@chevrotain/gast": 11.1.23262 '@chevrotain/gast': 11.1.2
4176 "@chevrotain/regexp-to-ast": 11.1.23263 '@chevrotain/regexp-to-ast': 11.1.2
4177 "@chevrotain/types": 11.1.23264 '@chevrotain/types': 11.1.2
4178 "@chevrotain/utils": 11.1.23265 '@chevrotain/utils': 11.1.2
4179 lodash-es: 4.17.233266 lodash-es: 4.17.23
41803267
4181 clsx@2.1.1: {}3268 clsx@2.1.1: {}
...@@ -4416,9 +3503,11 @@ snapshots:...@@ -4416,9 +3503,11 @@ snapshots:
4416 dependencies:3503 dependencies:
4417 dequal: 2.0.33504 dequal: 2.0.3
44183505
3506 dom-accessibility-api@0.5.16: {}
3507
4419 dompurify@3.3.3:3508 dompurify@3.3.3:
4420 optionalDependencies:3509 optionalDependencies:
4421 "@types/trusted-types": 2.0.73510 '@types/trusted-types': 2.0.7
44223511
4423 electron-to-chromium@1.5.321: {}3512 electron-to-chromium@1.5.321: {}
44243513
...@@ -4436,32 +3525,32 @@ snapshots:...@@ -4436,32 +3525,32 @@ snapshots:
44363525
4437 esbuild@0.25.12:3526 esbuild@0.25.12:
4438 optionalDependencies:3527 optionalDependencies:
4439 "@esbuild/aix-ppc64": 0.25.123528 '@esbuild/aix-ppc64': 0.25.12
4440 "@esbuild/android-arm": 0.25.123529 '@esbuild/android-arm': 0.25.12
4441 "@esbuild/android-arm64": 0.25.123530 '@esbuild/android-arm64': 0.25.12
4442 "@esbuild/android-x64": 0.25.123531 '@esbuild/android-x64': 0.25.12
4443 "@esbuild/darwin-arm64": 0.25.123532 '@esbuild/darwin-arm64': 0.25.12
4444 "@esbuild/darwin-x64": 0.25.123533 '@esbuild/darwin-x64': 0.25.12
4445 "@esbuild/freebsd-arm64": 0.25.123534 '@esbuild/freebsd-arm64': 0.25.12
4446 "@esbuild/freebsd-x64": 0.25.123535 '@esbuild/freebsd-x64': 0.25.12
4447 "@esbuild/linux-arm": 0.25.123536 '@esbuild/linux-arm': 0.25.12
4448 "@esbuild/linux-arm64": 0.25.123537 '@esbuild/linux-arm64': 0.25.12
4449 "@esbuild/linux-ia32": 0.25.123538 '@esbuild/linux-ia32': 0.25.12
4450 "@esbuild/linux-loong64": 0.25.123539 '@esbuild/linux-loong64': 0.25.12
4451 "@esbuild/linux-mips64el": 0.25.123540 '@esbuild/linux-mips64el': 0.25.12
4452 "@esbuild/linux-ppc64": 0.25.123541 '@esbuild/linux-ppc64': 0.25.12
4453 "@esbuild/linux-riscv64": 0.25.123542 '@esbuild/linux-riscv64': 0.25.12
4454 "@esbuild/linux-s390x": 0.25.123543 '@esbuild/linux-s390x': 0.25.12
4455 "@esbuild/linux-x64": 0.25.123544 '@esbuild/linux-x64': 0.25.12
4456 "@esbuild/netbsd-arm64": 0.25.123545 '@esbuild/netbsd-arm64': 0.25.12
4457 "@esbuild/netbsd-x64": 0.25.123546 '@esbuild/netbsd-x64': 0.25.12
4458 "@esbuild/openbsd-arm64": 0.25.123547 '@esbuild/openbsd-arm64': 0.25.12
4459 "@esbuild/openbsd-x64": 0.25.123548 '@esbuild/openbsd-x64': 0.25.12
4460 "@esbuild/openharmony-arm64": 0.25.123549 '@esbuild/openharmony-arm64': 0.25.12
4461 "@esbuild/sunos-x64": 0.25.123550 '@esbuild/sunos-x64': 0.25.12
4462 "@esbuild/win32-arm64": 0.25.123551 '@esbuild/win32-arm64': 0.25.12
4463 "@esbuild/win32-ia32": 0.25.123552 '@esbuild/win32-ia32': 0.25.12
4464 "@esbuild/win32-x64": 0.25.123553 '@esbuild/win32-x64': 0.25.12
44653554
4466 escalade@3.2.0: {}3555 escalade@3.2.0: {}
44673556
...@@ -4473,7 +3562,7 @@ snapshots:...@@ -4473,7 +3562,7 @@ snapshots:
44733562
4474 estree-walker@3.0.3:3563 estree-walker@3.0.3:
4475 dependencies:3564 dependencies:
4476 "@types/estree": 1.0.83565 '@types/estree': 1.0.8
44773566
4478 extend@3.0.2: {}3567 extend@3.0.2: {}
44793568
...@@ -4492,9 +3581,9 @@ snapshots:...@@ -4492,9 +3581,9 @@ snapshots:
44923581
4493 happy-dom@20.8.4:3582 happy-dom@20.8.4:
4494 dependencies:3583 dependencies:
4495 "@types/node": 25.5.03584 '@types/node': 25.5.0
4496 "@types/whatwg-mimetype": 3.0.23585 '@types/whatwg-mimetype': 3.0.2
4497 "@types/ws": 8.18.13586 '@types/ws': 8.18.1
4498 entities: 7.0.13587 entities: 7.0.1
4499 whatwg-mimetype: 3.0.03588 whatwg-mimetype: 3.0.0
4500 ws: 8.19.03589 ws: 8.19.0
...@@ -4505,8 +3594,8 @@ snapshots:...@@ -4505,8 +3594,8 @@ snapshots:
45053594
4506 hast-util-from-parse5@8.0.3:3595 hast-util-from-parse5@8.0.3:
4507 dependencies:3596 dependencies:
4508 "@types/hast": 3.0.43597 '@types/hast': 3.0.4
4509 "@types/unist": 3.0.33598 '@types/unist': 3.0.3
4510 devlop: 1.1.03599 devlop: 1.1.0
4511 hastscript: 9.0.13600 hastscript: 9.0.1
4512 property-information: 7.1.03601 property-information: 7.1.0
...@@ -4516,13 +3605,13 @@ snapshots:...@@ -4516,13 +3605,13 @@ snapshots:
45163605
4517 hast-util-parse-selector@4.0.0:3606 hast-util-parse-selector@4.0.0:
4518 dependencies:3607 dependencies:
4519 "@types/hast": 3.0.43608 '@types/hast': 3.0.4
45203609
4521 hast-util-raw@9.1.0:3610 hast-util-raw@9.1.0:
4522 dependencies:3611 dependencies:
4523 "@types/hast": 3.0.43612 '@types/hast': 3.0.4
4524 "@types/unist": 3.0.33613 '@types/unist': 3.0.3
4525 "@ungap/structured-clone": 1.3.03614 '@ungap/structured-clone': 1.3.0
4526 hast-util-from-parse5: 8.0.33615 hast-util-from-parse5: 8.0.3
4527 hast-util-to-parse5: 8.0.13616 hast-util-to-parse5: 8.0.1
4528 html-void-elements: 3.0.03617 html-void-elements: 3.0.0
...@@ -4536,15 +3625,15 @@ snapshots:...@@ -4536,15 +3625,15 @@ snapshots:
45363625
4537 hast-util-sanitize@5.0.2:3626 hast-util-sanitize@5.0.2:
4538 dependencies:3627 dependencies:
4539 "@types/hast": 3.0.43628 '@types/hast': 3.0.4
4540 "@ungap/structured-clone": 1.3.03629 '@ungap/structured-clone': 1.3.0
4541 unist-util-position: 5.0.03630 unist-util-position: 5.0.0
45423631
4543 hast-util-to-jsx-runtime@2.3.6:3632 hast-util-to-jsx-runtime@2.3.6:
4544 dependencies:3633 dependencies:
4545 "@types/estree": 1.0.83634 '@types/estree': 1.0.8
4546 "@types/hast": 3.0.43635 '@types/hast': 3.0.4
4547 "@types/unist": 3.0.33636 '@types/unist': 3.0.3
4548 comma-separated-tokens: 2.0.33637 comma-separated-tokens: 2.0.3
4549 devlop: 1.1.03638 devlop: 1.1.0
4550 estree-util-is-identifier-name: 3.0.03639 estree-util-is-identifier-name: 3.0.0
...@@ -4562,7 +3651,7 @@ snapshots:...@@ -4562,7 +3651,7 @@ snapshots:
45623651
4563 hast-util-to-parse5@8.0.1:3652 hast-util-to-parse5@8.0.1:
4564 dependencies:3653 dependencies:
4565 "@types/hast": 3.0.43654 '@types/hast': 3.0.4
4566 comma-separated-tokens: 2.0.33655 comma-separated-tokens: 2.0.3
4567 devlop: 1.1.03656 devlop: 1.1.0
4568 property-information: 7.1.03657 property-information: 7.1.0
...@@ -4572,11 +3661,11 @@ snapshots:...@@ -4572,11 +3661,11 @@ snapshots:
45723661
4573 hast-util-whitespace@3.0.0:3662 hast-util-whitespace@3.0.0:
4574 dependencies:3663 dependencies:
4575 "@types/hast": 3.0.43664 '@types/hast': 3.0.4
45763665
4577 hastscript@9.0.1:3666 hastscript@9.0.1:
4578 dependencies:3667 dependencies:
4579 "@types/hast": 3.0.43668 '@types/hast': 3.0.4
4580 comma-separated-tokens: 2.0.33669 comma-separated-tokens: 2.0.3
4581 hast-util-parse-selector: 4.0.03670 hast-util-parse-selector: 4.0.0
4582 property-information: 7.1.03671 property-information: 7.1.0
...@@ -4696,9 +3785,11 @@ snapshots:...@@ -4696,9 +3785,11 @@ snapshots:
4696 dependencies:3785 dependencies:
4697 yallist: 3.1.13786 yallist: 3.1.1
46983787
3788 lz-string@1.5.0: {}
3789
4699 magic-string@0.30.21:3790 magic-string@0.30.21:
4700 dependencies:3791 dependencies:
4701 "@jridgewell/sourcemap-codec": 1.5.53792 '@jridgewell/sourcemap-codec': 1.5.5
47023793
4703 markdown-table@3.0.4: {}3794 markdown-table@3.0.4: {}
47043795
...@@ -4708,15 +3799,15 @@ snapshots:...@@ -4708,15 +3799,15 @@ snapshots:
47083799
4709 mdast-util-find-and-replace@3.0.2:3800 mdast-util-find-and-replace@3.0.2:
4710 dependencies:3801 dependencies:
4711 "@types/mdast": 4.0.43802 '@types/mdast': 4.0.4
4712 escape-string-regexp: 5.0.03803 escape-string-regexp: 5.0.0
4713 unist-util-is: 6.0.13804 unist-util-is: 6.0.1
4714 unist-util-visit-parents: 6.0.23805 unist-util-visit-parents: 6.0.2
47153806
4716 mdast-util-from-markdown@2.0.3:3807 mdast-util-from-markdown@2.0.3:
4717 dependencies:3808 dependencies:
4718 "@types/mdast": 4.0.43809 '@types/mdast': 4.0.4
4719 "@types/unist": 3.0.33810 '@types/unist': 3.0.3
4720 decode-named-character-reference: 1.3.03811 decode-named-character-reference: 1.3.0
4721 devlop: 1.1.03812 devlop: 1.1.0
4722 mdast-util-to-string: 4.0.03813 mdast-util-to-string: 4.0.0
...@@ -4732,7 +3823,7 @@ snapshots:...@@ -4732,7 +3823,7 @@ snapshots:
47323823
4733 mdast-util-gfm-autolink-literal@2.0.1:3824 mdast-util-gfm-autolink-literal@2.0.1:
4734 dependencies:3825 dependencies:
4735 "@types/mdast": 4.0.43826 '@types/mdast': 4.0.4
4736 ccount: 2.0.13827 ccount: 2.0.1
4737 devlop: 1.1.03828 devlop: 1.1.0
4738 mdast-util-find-and-replace: 3.0.23829 mdast-util-find-and-replace: 3.0.2
...@@ -4740,7 +3831,7 @@ snapshots:...@@ -4740,7 +3831,7 @@ snapshots:
47403831
4741 mdast-util-gfm-footnote@2.1.0:3832 mdast-util-gfm-footnote@2.1.0:
4742 dependencies:3833 dependencies:
4743 "@types/mdast": 4.0.43834 '@types/mdast': 4.0.4
4744 devlop: 1.1.03835 devlop: 1.1.0
4745 mdast-util-from-markdown: 2.0.33836 mdast-util-from-markdown: 2.0.3
4746 mdast-util-to-markdown: 2.1.23837 mdast-util-to-markdown: 2.1.2
...@@ -4750,7 +3841,7 @@ snapshots:...@@ -4750,7 +3841,7 @@ snapshots:
47503841
4751 mdast-util-gfm-strikethrough@2.0.0:3842 mdast-util-gfm-strikethrough@2.0.0:
4752 dependencies:3843 dependencies:
4753 "@types/mdast": 4.0.43844 '@types/mdast': 4.0.4
4754 mdast-util-from-markdown: 2.0.33845 mdast-util-from-markdown: 2.0.3
4755 mdast-util-to-markdown: 2.1.23846 mdast-util-to-markdown: 2.1.2
4756 transitivePeerDependencies:3847 transitivePeerDependencies:
...@@ -4758,7 +3849,7 @@ snapshots:...@@ -4758,7 +3849,7 @@ snapshots:
47583849
4759 mdast-util-gfm-table@2.0.0:3850 mdast-util-gfm-table@2.0.0:
4760 dependencies:3851 dependencies:
4761 "@types/mdast": 4.0.43852 '@types/mdast': 4.0.4
4762 devlop: 1.1.03853 devlop: 1.1.0
4763 markdown-table: 3.0.43854 markdown-table: 3.0.4
4764 mdast-util-from-markdown: 2.0.33855 mdast-util-from-markdown: 2.0.3
...@@ -4768,7 +3859,7 @@ snapshots:...@@ -4768,7 +3859,7 @@ snapshots:
47683859
4769 mdast-util-gfm-task-list-item@2.0.0:3860 mdast-util-gfm-task-list-item@2.0.0:
4770 dependencies:3861 dependencies:
4771 "@types/mdast": 4.0.43862 '@types/mdast': 4.0.4
4772 devlop: 1.1.03863 devlop: 1.1.0
4773 mdast-util-from-markdown: 2.0.33864 mdast-util-from-markdown: 2.0.3
4774 mdast-util-to-markdown: 2.1.23865 mdast-util-to-markdown: 2.1.2
...@@ -4789,9 +3880,9 @@ snapshots:...@@ -4789,9 +3880,9 @@ snapshots:
47893880
4790 mdast-util-mdx-expression@2.0.1:3881 mdast-util-mdx-expression@2.0.1:
4791 dependencies:3882 dependencies:
4792 "@types/estree-jsx": 1.0.53883 '@types/estree-jsx': 1.0.5
4793 "@types/hast": 3.0.43884 '@types/hast': 3.0.4
4794 "@types/mdast": 4.0.43885 '@types/mdast': 4.0.4
4795 devlop: 1.1.03886 devlop: 1.1.0
4796 mdast-util-from-markdown: 2.0.33887 mdast-util-from-markdown: 2.0.3
4797 mdast-util-to-markdown: 2.1.23888 mdast-util-to-markdown: 2.1.2
...@@ -4800,10 +3891,10 @@ snapshots:...@@ -4800,10 +3891,10 @@ snapshots:
48003891
4801 mdast-util-mdx-jsx@3.2.0:3892 mdast-util-mdx-jsx@3.2.0:
4802 dependencies:3893 dependencies:
4803 "@types/estree-jsx": 1.0.53894 '@types/estree-jsx': 1.0.5
4804 "@types/hast": 3.0.43895 '@types/hast': 3.0.4
4805 "@types/mdast": 4.0.43896 '@types/mdast': 4.0.4
4806 "@types/unist": 3.0.33897 '@types/unist': 3.0.3
4807 ccount: 2.0.13898 ccount: 2.0.1
4808 devlop: 1.1.03899 devlop: 1.1.0
4809 mdast-util-from-markdown: 2.0.33900 mdast-util-from-markdown: 2.0.3
...@@ -4817,9 +3908,9 @@ snapshots:...@@ -4817,9 +3908,9 @@ snapshots:
48173908
4818 mdast-util-mdxjs-esm@2.0.1:3909 mdast-util-mdxjs-esm@2.0.1:
4819 dependencies:3910 dependencies:
4820 "@types/estree-jsx": 1.0.53911 '@types/estree-jsx': 1.0.5
4821 "@types/hast": 3.0.43912 '@types/hast': 3.0.4
4822 "@types/mdast": 4.0.43913 '@types/mdast': 4.0.4
4823 devlop: 1.1.03914 devlop: 1.1.0
4824 mdast-util-from-markdown: 2.0.33915 mdast-util-from-markdown: 2.0.3
4825 mdast-util-to-markdown: 2.1.23916 mdast-util-to-markdown: 2.1.2
...@@ -4828,14 +3919,14 @@ snapshots:...@@ -4828,14 +3919,14 @@ snapshots:
48283919
4829 mdast-util-phrasing@4.1.0:3920 mdast-util-phrasing@4.1.0:
4830 dependencies:3921 dependencies:
4831 "@types/mdast": 4.0.43922 '@types/mdast': 4.0.4
4832 unist-util-is: 6.0.13923 unist-util-is: 6.0.1
48333924
4834 mdast-util-to-hast@13.2.1:3925 mdast-util-to-hast@13.2.1:
4835 dependencies:3926 dependencies:
4836 "@types/hast": 3.0.43927 '@types/hast': 3.0.4
4837 "@types/mdast": 4.0.43928 '@types/mdast': 4.0.4
4838 "@ungap/structured-clone": 1.3.03929 '@ungap/structured-clone': 1.3.0
4839 devlop: 1.1.03930 devlop: 1.1.0
4840 micromark-util-sanitize-uri: 2.0.13931 micromark-util-sanitize-uri: 2.0.1
4841 trim-lines: 3.0.13932 trim-lines: 3.0.1
...@@ -4845,8 +3936,8 @@ snapshots:...@@ -4845,8 +3936,8 @@ snapshots:
48453936
4846 mdast-util-to-markdown@2.1.2:3937 mdast-util-to-markdown@2.1.2:
4847 dependencies:3938 dependencies:
4848 "@types/mdast": 4.0.43939 '@types/mdast': 4.0.4
4849 "@types/unist": 3.0.33940 '@types/unist': 3.0.3
4850 longest-streak: 3.1.03941 longest-streak: 3.1.0
4851 mdast-util-phrasing: 4.1.03942 mdast-util-phrasing: 4.1.0
4852 mdast-util-to-string: 4.0.03943 mdast-util-to-string: 4.0.0
...@@ -4857,15 +3948,15 @@ snapshots:...@@ -4857,15 +3948,15 @@ snapshots:
48573948
4858 mdast-util-to-string@4.0.0:3949 mdast-util-to-string@4.0.0:
4859 dependencies:3950 dependencies:
4860 "@types/mdast": 4.0.43951 '@types/mdast': 4.0.4
48613952
4862 mermaid@11.13.0:3953 mermaid@11.13.0:
4863 dependencies:3954 dependencies:
4864 "@braintree/sanitize-url": 7.1.23955 '@braintree/sanitize-url': 7.1.2
4865 "@iconify/utils": 3.1.03956 '@iconify/utils': 3.1.0
4866 "@mermaid-js/parser": 1.0.13957 '@mermaid-js/parser': 1.0.1
4867 "@types/d3": 7.4.33958 '@types/d3': 7.4.3
4868 "@upsetjs/venn.js": 2.0.03959 '@upsetjs/venn.js': 2.0.0
4869 cytoscape: 3.33.13960 cytoscape: 3.33.1
4870 cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)3961 cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
4871 cytoscape-fcose: 2.2.0(cytoscape@3.33.1)3962 cytoscape-fcose: 2.2.0(cytoscape@3.33.1)
...@@ -5054,7 +4145,7 @@ snapshots:...@@ -5054,7 +4145,7 @@ snapshots:
50544145
5055 micromark@4.0.2:4146 micromark@4.0.2:
5056 dependencies:4147 dependencies:
5057 "@types/debug": 4.1.124148 '@types/debug': 4.1.12
5058 debug: 4.4.34149 debug: 4.4.3
5059 decode-named-character-reference: 1.3.04150 decode-named-character-reference: 1.3.0
5060 devlop: 1.1.04151 devlop: 1.1.0
...@@ -5095,63 +4186,63 @@ snapshots:...@@ -5095,63 +4186,63 @@ snapshots:
5095 dependencies:4186 dependencies:
5096 tinypool: 2.1.04187 tinypool: 2.1.0
5097 optionalDependencies:4188 optionalDependencies:
5098 "@oxfmt/binding-android-arm-eabi": 0.40.04189 '@oxfmt/binding-android-arm-eabi': 0.40.0
5099 "@oxfmt/binding-android-arm64": 0.40.04190 '@oxfmt/binding-android-arm64': 0.40.0
5100 "@oxfmt/binding-darwin-arm64": 0.40.04191 '@oxfmt/binding-darwin-arm64': 0.40.0
5101 "@oxfmt/binding-darwin-x64": 0.40.04192 '@oxfmt/binding-darwin-x64': 0.40.0
5102 "@oxfmt/binding-freebsd-x64": 0.40.04193 '@oxfmt/binding-freebsd-x64': 0.40.0
5103 "@oxfmt/binding-linux-arm-gnueabihf": 0.40.04194 '@oxfmt/binding-linux-arm-gnueabihf': 0.40.0
5104 "@oxfmt/binding-linux-arm-musleabihf": 0.40.04195 '@oxfmt/binding-linux-arm-musleabihf': 0.40.0
5105 "@oxfmt/binding-linux-arm64-gnu": 0.40.04196 '@oxfmt/binding-linux-arm64-gnu': 0.40.0
5106 "@oxfmt/binding-linux-arm64-musl": 0.40.04197 '@oxfmt/binding-linux-arm64-musl': 0.40.0
5107 "@oxfmt/binding-linux-ppc64-gnu": 0.40.04198 '@oxfmt/binding-linux-ppc64-gnu': 0.40.0
5108 "@oxfmt/binding-linux-riscv64-gnu": 0.40.04199 '@oxfmt/binding-linux-riscv64-gnu': 0.40.0
5109 "@oxfmt/binding-linux-riscv64-musl": 0.40.04200 '@oxfmt/binding-linux-riscv64-musl': 0.40.0
5110 "@oxfmt/binding-linux-s390x-gnu": 0.40.04201 '@oxfmt/binding-linux-s390x-gnu': 0.40.0
5111 "@oxfmt/binding-linux-x64-gnu": 0.40.04202 '@oxfmt/binding-linux-x64-gnu': 0.40.0
5112 "@oxfmt/binding-linux-x64-musl": 0.40.04203 '@oxfmt/binding-linux-x64-musl': 0.40.0
5113 "@oxfmt/binding-openharmony-arm64": 0.40.04204 '@oxfmt/binding-openharmony-arm64': 0.40.0
5114 "@oxfmt/binding-win32-arm64-msvc": 0.40.04205 '@oxfmt/binding-win32-arm64-msvc': 0.40.0
5115 "@oxfmt/binding-win32-ia32-msvc": 0.40.04206 '@oxfmt/binding-win32-ia32-msvc': 0.40.0
5116 "@oxfmt/binding-win32-x64-msvc": 0.40.04207 '@oxfmt/binding-win32-x64-msvc': 0.40.0
51174208
5118 oxlint-tsgolint@0.17.0:4209 oxlint-tsgolint@0.17.0:
5119 optionalDependencies:4210 optionalDependencies:
5120 "@oxlint-tsgolint/darwin-arm64": 0.17.04211 '@oxlint-tsgolint/darwin-arm64': 0.17.0
5121 "@oxlint-tsgolint/darwin-x64": 0.17.04212 '@oxlint-tsgolint/darwin-x64': 0.17.0
5122 "@oxlint-tsgolint/linux-arm64": 0.17.04213 '@oxlint-tsgolint/linux-arm64': 0.17.0
5123 "@oxlint-tsgolint/linux-x64": 0.17.04214 '@oxlint-tsgolint/linux-x64': 0.17.0
5124 "@oxlint-tsgolint/win32-arm64": 0.17.04215 '@oxlint-tsgolint/win32-arm64': 0.17.0
5125 "@oxlint-tsgolint/win32-x64": 0.17.04216 '@oxlint-tsgolint/win32-x64': 0.17.0
51264217
5127 oxlint@1.55.0(oxlint-tsgolint@0.17.0):4218 oxlint@1.55.0(oxlint-tsgolint@0.17.0):
5128 optionalDependencies:4219 optionalDependencies:
5129 "@oxlint/binding-android-arm-eabi": 1.55.04220 '@oxlint/binding-android-arm-eabi': 1.55.0
5130 "@oxlint/binding-android-arm64": 1.55.04221 '@oxlint/binding-android-arm64': 1.55.0
5131 "@oxlint/binding-darwin-arm64": 1.55.04222 '@oxlint/binding-darwin-arm64': 1.55.0
5132 "@oxlint/binding-darwin-x64": 1.55.04223 '@oxlint/binding-darwin-x64': 1.55.0
5133 "@oxlint/binding-freebsd-x64": 1.55.04224 '@oxlint/binding-freebsd-x64': 1.55.0
5134 "@oxlint/binding-linux-arm-gnueabihf": 1.55.04225 '@oxlint/binding-linux-arm-gnueabihf': 1.55.0
5135 "@oxlint/binding-linux-arm-musleabihf": 1.55.04226 '@oxlint/binding-linux-arm-musleabihf': 1.55.0
5136 "@oxlint/binding-linux-arm64-gnu": 1.55.04227 '@oxlint/binding-linux-arm64-gnu': 1.55.0
5137 "@oxlint/binding-linux-arm64-musl": 1.55.04228 '@oxlint/binding-linux-arm64-musl': 1.55.0
5138 "@oxlint/binding-linux-ppc64-gnu": 1.55.04229 '@oxlint/binding-linux-ppc64-gnu': 1.55.0
5139 "@oxlint/binding-linux-riscv64-gnu": 1.55.04230 '@oxlint/binding-linux-riscv64-gnu': 1.55.0
5140 "@oxlint/binding-linux-riscv64-musl": 1.55.04231 '@oxlint/binding-linux-riscv64-musl': 1.55.0
5141 "@oxlint/binding-linux-s390x-gnu": 1.55.04232 '@oxlint/binding-linux-s390x-gnu': 1.55.0
5142 "@oxlint/binding-linux-x64-gnu": 1.55.04233 '@oxlint/binding-linux-x64-gnu': 1.55.0
5143 "@oxlint/binding-linux-x64-musl": 1.55.04234 '@oxlint/binding-linux-x64-musl': 1.55.0
5144 "@oxlint/binding-openharmony-arm64": 1.55.04235 '@oxlint/binding-openharmony-arm64': 1.55.0
5145 "@oxlint/binding-win32-arm64-msvc": 1.55.04236 '@oxlint/binding-win32-arm64-msvc': 1.55.0
5146 "@oxlint/binding-win32-ia32-msvc": 1.55.04237 '@oxlint/binding-win32-ia32-msvc': 1.55.0
5147 "@oxlint/binding-win32-x64-msvc": 1.55.04238 '@oxlint/binding-win32-x64-msvc': 1.55.0
5148 oxlint-tsgolint: 0.17.04239 oxlint-tsgolint: 0.17.0
51494240
5150 package-manager-detector@1.6.0: {}4241 package-manager-detector@1.6.0: {}
51514242
5152 parse-entities@4.0.2:4243 parse-entities@4.0.2:
5153 dependencies:4244 dependencies:
5154 "@types/unist": 2.0.114245 '@types/unist': 2.0.11
5155 character-entities-legacy: 3.0.04246 character-entities-legacy: 3.0.0
5156 character-reference-invalid: 2.0.14247 character-reference-invalid: 2.0.1
5157 decode-named-character-reference: 1.3.04248 decode-named-character-reference: 1.3.0
...@@ -5205,6 +4296,12 @@ snapshots:...@@ -5205,6 +4296,12 @@ snapshots:
52054296
5206 preact@10.29.0: {}4297 preact@10.29.0: {}
52074298
4299 pretty-format@27.5.1:
4300 dependencies:
4301 ansi-regex: 5.0.1
4302 ansi-styles: 5.2.0
4303 react-is: 17.0.2
4304
5208 prompts@2.4.2:4305 prompts@2.4.2:
5209 dependencies:4306 dependencies:
5210 kleur: 3.0.34307 kleur: 3.0.3
...@@ -5217,14 +4314,16 @@ snapshots:...@@ -5217,14 +4314,16 @@ snapshots:
5217 react: 19.2.44314 react: 19.2.4
5218 scheduler: 0.27.04315 scheduler: 0.27.0
52194316
4317 react-is@17.0.2: {}
4318
5220 react-scan@0.5.3(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):4319 react-scan@0.5.3(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
5221 dependencies:4320 dependencies:
5222 "@babel/core": 7.29.04321 '@babel/core': 7.29.0
5223 "@babel/generator": 7.29.14322 '@babel/generator': 7.29.1
5224 "@babel/types": 7.29.04323 '@babel/types': 7.29.0
5225 "@preact/signals": 1.3.4(preact@10.29.0)4324 '@preact/signals': 1.3.4(preact@10.29.0)
5226 "@rollup/pluginutils": 5.3.04325 '@rollup/pluginutils': 5.3.0
5227 "@types/node": 20.19.374326 '@types/node': 20.19.37
5228 bippy: 0.5.32(@types/react@19.2.14)(react@19.2.4)4327 bippy: 0.5.32(@types/react@19.2.14)(react@19.2.4)
5229 commander: 14.0.34328 commander: 14.0.3
5230 esbuild: 0.25.124329 esbuild: 0.25.12
...@@ -5237,7 +4336,7 @@ snapshots:...@@ -5237,7 +4336,7 @@ snapshots:
5237 optionalDependencies:4336 optionalDependencies:
5238 unplugin: 2.1.04337 unplugin: 2.1.0
5239 transitivePeerDependencies:4338 transitivePeerDependencies:
5240 - "@types/react"4339 - '@types/react'
5241 - rollup4340 - rollup
5242 - supports-color4341 - supports-color
52434342
...@@ -5249,13 +4348,13 @@ snapshots:...@@ -5249,13 +4348,13 @@ snapshots:
52494348
5250 rehype-raw@7.0.0:4349 rehype-raw@7.0.0:
5251 dependencies:4350 dependencies:
5252 "@types/hast": 3.0.44351 '@types/hast': 3.0.4
5253 hast-util-raw: 9.1.04352 hast-util-raw: 9.1.0
5254 vfile: 6.0.34353 vfile: 6.0.3
52554354
5256 rehype-react@8.0.0:4355 rehype-react@8.0.0:
5257 dependencies:4356 dependencies:
5258 "@types/hast": 3.0.44357 '@types/hast': 3.0.4
5259 hast-util-to-jsx-runtime: 2.3.64358 hast-util-to-jsx-runtime: 2.3.6
5260 unified: 11.0.54359 unified: 11.0.5
5261 transitivePeerDependencies:4360 transitivePeerDependencies:
...@@ -5263,12 +4362,12 @@ snapshots:...@@ -5263,12 +4362,12 @@ snapshots:
52634362
5264 rehype-sanitize@6.0.0:4363 rehype-sanitize@6.0.0:
5265 dependencies:4364 dependencies:
5266 "@types/hast": 3.0.44365 '@types/hast': 3.0.4
5267 hast-util-sanitize: 5.0.24366 hast-util-sanitize: 5.0.2
52684367
5269 remark-gfm@4.0.1:4368 remark-gfm@4.0.1:
5270 dependencies:4369 dependencies:
5271 "@types/mdast": 4.0.44370 '@types/mdast': 4.0.4
5272 mdast-util-gfm: 3.1.04371 mdast-util-gfm: 3.1.0
5273 micromark-extension-gfm: 3.0.04372 micromark-extension-gfm: 3.0.0
5274 remark-parse: 11.0.04373 remark-parse: 11.0.0
...@@ -5279,7 +4378,7 @@ snapshots:...@@ -5279,7 +4378,7 @@ snapshots:
52794378
5280 remark-parse@11.0.0:4379 remark-parse@11.0.0:
5281 dependencies:4380 dependencies:
5282 "@types/mdast": 4.0.44381 '@types/mdast': 4.0.4
5283 mdast-util-from-markdown: 2.0.34382 mdast-util-from-markdown: 2.0.3
5284 micromark-util-types: 2.0.24383 micromark-util-types: 2.0.2
5285 unified: 11.0.54384 unified: 11.0.5
...@@ -5288,15 +4387,15 @@ snapshots:...@@ -5288,15 +4387,15 @@ snapshots:
52884387
5289 remark-rehype@11.1.2:4388 remark-rehype@11.1.2:
5290 dependencies:4389 dependencies:
5291 "@types/hast": 3.0.44390 '@types/hast': 3.0.4
5292 "@types/mdast": 4.0.44391 '@types/mdast': 4.0.4
5293 mdast-util-to-hast: 13.2.14392 mdast-util-to-hast: 13.2.1
5294 unified: 11.0.54393 unified: 11.0.5
5295 vfile: 6.0.34394 vfile: 6.0.3
52964395
5297 remark-stringify@11.0.0:4396 remark-stringify@11.0.0:
5298 dependencies:4397 dependencies:
5299 "@types/mdast": 4.0.44398 '@types/mdast': 4.0.4
5300 mdast-util-to-markdown: 2.1.24399 mdast-util-to-markdown: 2.1.2
5301 unified: 11.0.54400 unified: 11.0.5
53024401
...@@ -5306,24 +4405,24 @@ snapshots:...@@ -5306,24 +4405,24 @@ snapshots:
53064405
5307 rolldown@1.0.0-rc.9:4406 rolldown@1.0.0-rc.9:
5308 dependencies:4407 dependencies:
5309 "@oxc-project/types": 0.115.04408 '@oxc-project/types': 0.115.0
5310 "@rolldown/pluginutils": 1.0.0-rc.94409 '@rolldown/pluginutils': 1.0.0-rc.9
5311 optionalDependencies:4410 optionalDependencies:
5312 "@rolldown/binding-android-arm64": 1.0.0-rc.94411 '@rolldown/binding-android-arm64': 1.0.0-rc.9
5313 "@rolldown/binding-darwin-arm64": 1.0.0-rc.94412 '@rolldown/binding-darwin-arm64': 1.0.0-rc.9
5314 "@rolldown/binding-darwin-x64": 1.0.0-rc.94413 '@rolldown/binding-darwin-x64': 1.0.0-rc.9
5315 "@rolldown/binding-freebsd-x64": 1.0.0-rc.94414 '@rolldown/binding-freebsd-x64': 1.0.0-rc.9
5316 "@rolldown/binding-linux-arm-gnueabihf": 1.0.0-rc.94415 '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9
5317 "@rolldown/binding-linux-arm64-gnu": 1.0.0-rc.94416 '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9
5318 "@rolldown/binding-linux-arm64-musl": 1.0.0-rc.94417 '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9
5319 "@rolldown/binding-linux-ppc64-gnu": 1.0.0-rc.94418 '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9
5320 "@rolldown/binding-linux-s390x-gnu": 1.0.0-rc.94419 '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9
5321 "@rolldown/binding-linux-x64-gnu": 1.0.0-rc.94420 '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9
5322 "@rolldown/binding-linux-x64-musl": 1.0.0-rc.94421 '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9
5323 "@rolldown/binding-openharmony-arm64": 1.0.0-rc.94422 '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9
5324 "@rolldown/binding-wasm32-wasi": 1.0.0-rc.94423 '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9
5325 "@rolldown/binding-win32-arm64-msvc": 1.0.0-rc.94424 '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9
5326 "@rolldown/binding-win32-x64-msvc": 1.0.0-rc.94425 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9
53274426
5328 roughjs@4.6.6:4427 roughjs@4.6.6:
5329 dependencies:4428 dependencies:
...@@ -5348,7 +4447,7 @@ snapshots:...@@ -5348,7 +4447,7 @@ snapshots:
53484447
5349 sirv@3.0.2:4448 sirv@3.0.2:
5350 dependencies:4449 dependencies:
5351 "@polka/url": 1.0.0-next.294450 '@polka/url': 1.0.0-next.29
5352 mrmime: 2.0.14451 mrmime: 2.0.1
5353 totalist: 3.0.14452 totalist: 3.0.1
53544453
...@@ -5436,7 +4535,7 @@ snapshots:...@@ -5436,7 +4535,7 @@ snapshots:
54364535
5437 unified@11.0.5:4536 unified@11.0.5:
5438 dependencies:4537 dependencies:
5439 "@types/unist": 3.0.34538 '@types/unist': 3.0.3
5440 bail: 2.0.24539 bail: 2.0.2
5441 devlop: 1.1.04540 devlop: 1.1.0
5442 extend: 3.0.24541 extend: 3.0.2
...@@ -5446,24 +4545,24 @@ snapshots:...@@ -5446,24 +4545,24 @@ snapshots:
54464545
5447 unist-util-is@6.0.1:4546 unist-util-is@6.0.1:
5448 dependencies:4547 dependencies:
5449 "@types/unist": 3.0.34548 '@types/unist': 3.0.3
54504549
5451 unist-util-position@5.0.0:4550 unist-util-position@5.0.0:
5452 dependencies:4551 dependencies:
5453 "@types/unist": 3.0.34552 '@types/unist': 3.0.3
54544553
5455 unist-util-stringify-position@4.0.0:4554 unist-util-stringify-position@4.0.0:
5456 dependencies:4555 dependencies:
5457 "@types/unist": 3.0.34556 '@types/unist': 3.0.3
54584557
5459 unist-util-visit-parents@6.0.2:4558 unist-util-visit-parents@6.0.2:
5460 dependencies:4559 dependencies:
5461 "@types/unist": 3.0.34560 '@types/unist': 3.0.3
5462 unist-util-is: 6.0.14561 unist-util-is: 6.0.1
54634562
5464 unist-util-visit@5.1.0:4563 unist-util-visit@5.1.0:
5465 dependencies:4564 dependencies:
5466 "@types/unist": 3.0.34565 '@types/unist': 3.0.3
5467 unist-util-is: 6.0.14566 unist-util-is: 6.0.1
5468 unist-util-visit-parents: 6.0.24567 unist-util-visit-parents: 6.0.2
54694568
...@@ -5485,24 +4584,24 @@ snapshots:...@@ -5485,24 +4584,24 @@ snapshots:
54854584
5486 vfile-location@5.0.3:4585 vfile-location@5.0.3:
5487 dependencies:4586 dependencies:
5488 "@types/unist": 3.0.34587 '@types/unist': 3.0.3
5489 vfile: 6.0.34588 vfile: 6.0.3
54904589
5491 vfile-message@4.0.3:4590 vfile-message@4.0.3:
5492 dependencies:4591 dependencies:
5493 "@types/unist": 3.0.34592 '@types/unist': 3.0.3
5494 unist-util-stringify-position: 4.0.04593 unist-util-stringify-position: 4.0.0
54954594
5496 vfile@6.0.3:4595 vfile@6.0.3:
5497 dependencies:4596 dependencies:
5498 "@types/unist": 3.0.34597 '@types/unist': 3.0.3
5499 vfile-message: 4.0.34598 vfile-message: 4.0.3
55004599
5501 vite-plus@0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2):4600 vite-plus@0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2):
5502 dependencies:4601 dependencies:
5503 "@oxc-project/types": 0.115.04602 '@oxc-project/types': 0.115.0
5504 "@voidzero-dev/vite-plus-core": 0.1.12(@types/node@25.5.0)(jiti@2.6.1)(typescript@5.9.3)(yaml@2.8.2)4603 '@voidzero-dev/vite-plus-core': 0.1.12(@types/node@25.5.0)(jiti@2.6.1)(typescript@5.9.3)(yaml@2.8.2)
5505 "@voidzero-dev/vite-plus-test": 0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2)4604 '@voidzero-dev/vite-plus-test': 0.1.12(@types/node@25.5.0)(happy-dom@20.8.4)(jiti@2.6.1)(typescript@5.9.3)(vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2))(yaml@2.8.2)
5506 cac: 6.7.144605 cac: 6.7.14
5507 cross-spawn: 7.0.64606 cross-spawn: 7.0.6
5508 oxfmt: 0.40.04607 oxfmt: 0.40.0
...@@ -5510,21 +4609,21 @@ snapshots:...@@ -5510,21 +4609,21 @@ snapshots:
5510 oxlint-tsgolint: 0.17.04609 oxlint-tsgolint: 0.17.0
5511 picocolors: 1.1.14610 picocolors: 1.1.1
5512 optionalDependencies:4611 optionalDependencies:
5513 "@voidzero-dev/vite-plus-darwin-arm64": 0.1.124612 '@voidzero-dev/vite-plus-darwin-arm64': 0.1.12
5514 "@voidzero-dev/vite-plus-darwin-x64": 0.1.124613 '@voidzero-dev/vite-plus-darwin-x64': 0.1.12
5515 "@voidzero-dev/vite-plus-linux-arm64-gnu": 0.1.124614 '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.1.12
5516 "@voidzero-dev/vite-plus-linux-x64-gnu": 0.1.124615 '@voidzero-dev/vite-plus-linux-x64-gnu': 0.1.12
5517 "@voidzero-dev/vite-plus-win32-arm64-msvc": 0.1.124616 '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.1.12
5518 "@voidzero-dev/vite-plus-win32-x64-msvc": 0.1.124617 '@voidzero-dev/vite-plus-win32-x64-msvc': 0.1.12
5519 transitivePeerDependencies:4618 transitivePeerDependencies:
5520 - "@arethetypeswrong/core"4619 - '@arethetypeswrong/core'
5521 - "@edge-runtime/vm"4620 - '@edge-runtime/vm'
5522 - "@opentelemetry/api"4621 - '@opentelemetry/api'
5523 - "@tsdown/css"4622 - '@tsdown/css'
5524 - "@tsdown/exe"4623 - '@tsdown/exe'
5525 - "@types/node"4624 - '@types/node'
5526 - "@vitejs/devtools"4625 - '@vitejs/devtools'
5527 - "@vitest/ui"4626 - '@vitest/ui'
5528 - bufferutil4627 - bufferutil
5529 - esbuild4628 - esbuild
5530 - happy-dom4629 - happy-dom
...@@ -5546,14 +4645,14 @@ snapshots:...@@ -5546,14 +4645,14 @@ snapshots:
55464645
5547 vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2):4646 vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2):
5548 dependencies:4647 dependencies:
5549 "@oxc-project/runtime": 0.115.04648 '@oxc-project/runtime': 0.115.0
5550 lightningcss: 1.32.04649 lightningcss: 1.32.0
5551 picomatch: 4.0.34650 picomatch: 4.0.3
5552 postcss: 8.5.84651 postcss: 8.5.8
5553 rolldown: 1.0.0-rc.94652 rolldown: 1.0.0-rc.9
5554 tinyglobby: 0.2.154653 tinyglobby: 0.2.15
5555 optionalDependencies:4654 optionalDependencies:
5556 "@types/node": 25.5.04655 '@types/node': 25.5.0
5557 fsevents: 2.3.34656 fsevents: 2.3.3
5558 jiti: 2.6.14657 jiti: 2.6.1
5559 yaml: 2.8.24658 yaml: 2.8.2
src/Markdown.ts+11-11
...@@ -37,25 +37,25 @@ export const Markdown = memo(function Markdown({...@@ -37,25 +37,25 @@ export const Markdown = memo(function Markdown({
37// @ts-expect-error vite integration37// @ts-expect-error vite integration
38!import.meta.env.PROD && (Markdown.displayName = "Markdown");38!import.meta.env.PROD && (Markdown.displayName = "Markdown");
3939
40function propsAreEqual(prev: MarkdownOptions, next: MarkdownOptions) {
41 if (prev.content !== next.content) return false;
42 if (prev.processor !== next.processor) return false;
43 if (prev.components === next.components) return true;
44 if (prev.components && next.components) {
45 return componentsAreEqual(prev.components, next.components);
46 }
47 return false;
48}
49
50type Context = Omit<MarkdownOptions, "content">;40type Context = Omit<MarkdownOptions, "content">;
51const Context = createContext<Context>({});41const Context = createContext<Context>({});
5242
53/** Configure default options for {@linkcode Markdown} */43/** Configure default options for {@linkcode Markdown} */
54export function MarkdownOptionsProvider({44export const MarkdownOptionsProvider = memo(function MarkdownOptionsProvider({
55 processor,45 processor,
56 components,46 components,
57 children,47 children,
58}: PropsWithChildren<Context>) {48}: PropsWithChildren<Context>) {
59 const value = useMemo(() => ({ processor, components }), [processor, components]);49 const value = useMemo(() => ({ processor, components }), [processor, components]);
60 return jsx(Context.Provider, { value, children });50 return jsx(Context.Provider, { value, children });
51}, propsAreEqual);
52
53function propsAreEqual<T extends Context & { content?: string }>(prev: T, next: T) {
54 if (prev.content !== next.content) return false;
55 if (prev.processor !== next.processor) return false;
56 if (prev.components === next.components) return true;
57 if (prev.components && next.components) {
58 return componentsAreEqual(prev.components, next.components);
59 }
60 return false;
61}61}
src/Memoizer.ts+61-35
...@@ -1,17 +1,14 @@...@@ -1,17 +1,14 @@
1import { ASSERT, UNWRAP } from "@clo/lib/assert.ts";1import { ASSERT, UNWRAP } from "@clo/lib/assert.ts";
2import { indexOfDiff } from "./strings.ts";2import { indexOfDiff } from "./strings.ts";
3import { type JSX, type Key, memo, type ReactNode } from "react";3import { type JSX, type Key, memo, type ReactNode } from "react";
4import rehypeReact, { type Components } from "rehype-react";4import { type Components } from "rehype-react";
5import remarkRehype from "remark-rehype";5import remarkRehype from "remark-rehype";
6import { Fragment, jsx, jsxs } from "react/jsx-runtime";6import { Fragment, jsx } from "react/jsx-runtime";
7import { type Processor, unified } from "unified";7import { type Processor, unified } from "unified";
8import type { Node, Parent } from "unist";8import type { Root as HastRoot } from "hast";
9import type { Literal, Node, Parent } from "unist";
10import { memoizedHastToReact, type RenderState } from "./hast.ts";
9import remarkParse from "remark-parse";11import remarkParse from "remark-parse";
10import {
11 nodeEquals,
12 extractBlocks,
13 nodeAffectsDocument,
14} from "./unist.ts";
1512
16export const defaultProcessor = unified().use(remarkParse);13export const defaultProcessor = unified().use(remarkParse);
1714
...@@ -23,26 +20,25 @@ export type BaseProcessor = Processor<...@@ -23,26 +20,25 @@ export type BaseProcessor = Processor<
23 undefined | JSX.Element20 undefined | JSX.Element
24>;21>;
25type AstProcessor = Processor<Parent, Parent, Parent, Parent, Parent>;22type AstProcessor = Processor<Parent, Parent, Parent, Parent, Parent>;
26type ReactCompiler = Processor<Parent, Parent, Parent, Parent, JSX.Element>;
2723
28/**24/**
29 * The Memoizer is an incremental markdown compiler that is bolted on top of a25 * The Memoizer is an incremental markdown compiler that is bolted on top of a
30 * unified markdown processor. It works by splitting documents into blocks, then26 * unified markdown processor. It works by splitting documents into blocks, then
31 * using diffing to tell where in the document new text was added or removed. At27 * using diffing to tell where in the document new text was added or removed. At
32 * the end, ASTs are diffed to memoize as many React nodes as possible.28 * the end, render states are diffed to memoize as many React nodes as possible.
33 */29 */
34export class Memoizer {30export class Memoizer {
35 // options incrementally updated via `reconfigure`31 // options incrementally updated via `reconfigure`
36 #baseProcessor: BaseProcessor = defaultProcessor;32 #baseProcessor: BaseProcessor = defaultProcessor;
37 #astProcessor: AstProcessor | null = null;33 #astProcessor: AstProcessor | null = null;
38 #compiler: ReactCompiler | null = null;34 #components: Partial<Components> = {};
39 #previousComponents: Partial<Components> = {};35 #previousComponents: Partial<Components> = {};
4036
41 // incremental parsing graph, structure of arrays37 // incremental parsing graph, structure of arrays
42 #content: string = "";38 #content: string = "";
43 #positions: number[] = [];39 #positions: number[] = [];
44 #parsed: Node[][] = [];40 #parsed: Node[][] = [];
45 #transformed: Node[][] = [];41 #renderStates: (RenderState | null)[] = [];
46 #reactNodes: readonly ReactNode[] = [];42 #reactNodes: readonly ReactNode[] = [];
4743
48 reconfigure(44 reconfigure(
...@@ -65,24 +61,17 @@ export class Memoizer {...@@ -65,24 +61,17 @@ export class Memoizer {
65 }61 }
6662
67 this.#astProcessor = processor as unknown as AstProcessor;63 this.#astProcessor = processor as unknown as AstProcessor;
68 this.#compiler = unified()64 // Memoize every component. We want to ensure that React doesn't re-render
69 .use(rehypeReact, {65 // components for no reason. Just because the parent renders doesn't mean
70 jsx,66 // the children should.
71 jsxs,67 this.#components = Object.fromEntries(
72 Fragment,68 Object.entries(components).map(([k, v]) => [k, typeof v === "function" ? memo(v) : v]),
73 // Memoize every component. We want to ensure that React doesn't69 ) as Partial<Components>;
74 // re-render components for no reason. Just because the parent renders
75 // doesn't mean the children should.
76 components: Object.fromEntries(
77 Object.entries(components).map(([k, v]) => [k, typeof v === "function" ? memo(v) : v]),
78 ),
79 })
80 .freeze() as ReactCompiler;
81 this.#previousComponents = components;70 this.#previousComponents = components;
82 this.#content = "";71 this.#content = "";
83 this.#positions = [];72 this.#positions = [];
84 this.#parsed = [];73 this.#parsed = [];
85 this.#transformed = [];74 this.#renderStates = [];
86 this.#reactNodes = [];75 this.#reactNodes = [];
87 }76 }
8877
...@@ -139,27 +128,32 @@ export class Memoizer {...@@ -139,27 +128,32 @@ export class Memoizer {
139 const newTransformed = extractBlocks(processor.runSync(parsedTree), newPositions, parseOffset);128 const newTransformed = extractBlocks(processor.runSync(parsedTree), newPositions, parseOffset);
140129
141 // React130 // React
142 const compiler = UNWRAP(this.#compiler);
143 let reactNodes: ReactNode[] | null = null;131 let reactNodes: ReactNode[] | null = null;
144 if (this.#reactNodes.length !== positions.length) {132 if (this.#reactNodes.length !== positions.length) {
145 // If items are removed, the array must be resliced.133 // If items are removed, the array must be resliced.
146 reactNodes = this.#reactNodes.slice(0, positions.length);134 reactNodes = this.#reactNodes.slice(0, positions.length);
147 this.#transformed.length = positions.length;135 this.#renderStates.length = positions.length;
148 }136 }
149 for (let i = blockStart, len = positions.length; i < len; i += 1) {137 for (let i = blockStart, len = positions.length; i < len; i += 1) {
150 const ast = UNWRAP(newTransformed[i - blockStart]);138 const ast = UNWRAP(newTransformed[i - blockStart]);
151 if (this.#transformed[i] && nodeEquals(ast, this.#transformed[i])) continue;139 const previousState = this.#renderStates[i] ?? null;
152 this.#transformed[i] = ast;140 // `memoizedHastToReact` handles diffing and incrementally updating the AST.
153141 let { react: result, state } = memoizedHastToReact(
154 let result = compiler.stringify({ type: "root", children: ast });142 { type: "root", children: ast } as HastRoot,
143 previousState,
144 this.#components,
145 );
146 if (previousState === state) continue;
147 this.#renderStates[i] = state;
155148
156 // Do a little trolling and unwrap the fragment to clean up the Virtual DOM149 // Do a little trolling and unwrap the fragment to clean up the Virtual DOM
157 const key = String("m" + i);150 const key = String("m" + i);
158 const children = result.props.children;151 const rendered = result as JSX.Element;
159 if (result.type === Fragment && children?.type) {152 const children = rendered.props.children;
153 if (rendered.type === Fragment && children?.type) {
160 result = setReactKey(children as JSX.Element, key);154 result = setReactKey(children as JSX.Element, key);
161 } else {155 } else {
162 result = setReactKey(result, key);156 result = setReactKey(rendered, key);
163 }157 }
164158
165 // If anything in the array changes, the array must be sliced.159 // If anything in the array changes, the array must be sliced.
...@@ -187,3 +181,35 @@ function setReactKey(element: JSX.Element, key: Key) {...@@ -187,3 +181,35 @@ function setReactKey(element: JSX.Element, key: Key) {
187 const { ...props } = element.props;181 const { ...props } = element.props;
188 return jsx(element.type, props, key);182 return jsx(element.type, props, key);
189}183}
184
185const affectsDocument = new Set(["definition", "footnoteDefinition"]);
186
187export function nodeAffectsDocument(node: Node) {
188 if (affectsDocument.has(node.type)) return true;
189 if (!("children" in node) || !Array.isArray(node.children)) return false;
190 for (const child of (node as Parent).children) {
191 if (nodeAffectsDocument(child)) return true;
192 }
193 return false;
194}
195
196export function extractBlocks(tree: Parent, positions: number[], offset: number) {
197 const blocks = Array.from(positions, (): Node[] => []);
198
199 let blockIndex = 0;
200 for (const child of tree.children) {
201 const startOffset = child.position?.start.offset;
202 if (startOffset !== undefined) {
203 for (; blockIndex + 1 < positions.length; blockIndex += 1) {
204 if (startOffset + offset < positions[blockIndex + 1]!) break;
205 }
206 blocks[blockIndex]!.push(child);
207 continue;
208 }
209
210 if (child.type === "text" && /^\s*$/.test(String((child as Literal).value))) continue;
211 blocks[blockIndex]!.push(child);
212 }
213
214 return blocks;
215}
src/hast.ts created+153
...@@ -0,0 +1,153 @@
1import { dequal } from "dequal";
2import { toJsxRuntime, type Props, type Options as JsxOptions } from "hast-util-to-jsx-runtime";
3import type { Components } from "rehype-react";
4import type { ReactNode } from "react";
5import { Fragment, jsx, jsxs } from "react/jsx-runtime";
6import type { ElementContent, Node } from "hast";
7
8const tableElements = new Set(["table", "tbody", "thead", "tfoot", "tr"]);
9const htmlWhitespace = /^[\t\n\f\r ]*$/;
10
11/** Opaque immutable state for {@linkcode memoizedHastToReact} */
12export interface RenderState {
13 readonly children: readonly RenderState[];
14 readonly key: string | undefined;
15 readonly node: Node;
16 readonly react: ReactNode;
17 readonly shell: { props: Props; type: React.ElementType } | null;
18}
19
20/**
21 * Converts `hast` (HTML Ast) into React elements by diffing an opaque 'state'
22 * value provided by the previous invocation. This achieves hyper-memoization.
23 */
24export function memoizedHastToReact(
25 tree: Node,
26 state: RenderState | null | undefined,
27 components: Partial<Components> = {},
28): { react: ReactNode; state: RenderState } {
29 const next = recursiveMemoRender(
30 tree,
31 state ?? null,
32 { Fragment, components, jsx, jsxs },
33 undefined,
34 );
35 return { react: next.react, state: next };
36}
37
38function recursiveMemoRender(
39 node: ElementContent | Node,
40 previous: RenderState | null,
41 options: JsxOptions,
42 key: string | undefined,
43): RenderState {
44 if (previous && previous.key === key && node === previous.node) return previous;
45
46 if (!("children" in node) || !Array.isArray(node.children)) {
47 if (previous && previous.key === key && nodeDeepEquals(node, previous.node)) return previous;
48 return {
49 children: [],
50 key,
51 node,
52 react:
53 node.type === "text" && "value" in node && typeof node.value === "string"
54 ? node.value
55 : undefined,
56 shell: null,
57 };
58 }
59
60 const previousChildren = previous?.children ?? [];
61 const nextChildren: RenderState[] = [];
62 const children: ReactNode[] = [];
63 const countsByName = new Map<string, number>();
64
65 for (let i = 0; i < node.children.length; i += 1) {
66 const child = node.children[i]!;
67 let childKey: string | undefined;
68 if (child.type === "element") {
69 const count = countsByName.get(child.tagName) ?? 0;
70 countsByName.set(child.tagName, count + 1);
71 childKey = `${child.tagName}-${count}`;
72 }
73
74 const childState = recursiveMemoRender(child, previousChildren[i] ?? null, options, childKey);
75 nextChildren.push(childState);
76 if (childState.react !== undefined) children.push(childState.react);
77 }
78
79 const sameSelf = previous !== null && nodeShallowEqual(node, previous.node);
80 if (
81 previous &&
82 previous.key === key &&
83 sameSelf &&
84 previousChildren.length === nextChildren.length &&
85 nextChildren.every((child, index) => child === previousChildren[index])
86 ) {
87 return previous;
88 }
89
90 const filteredChildren =
91 node.type === "element" && tableElements.has(node.tagName)
92 ? children.filter((child) => typeof child !== "string" || !htmlWhitespace.test(child))
93 : children;
94 const reactChildren =
95 filteredChildren.length > 0
96 ? filteredChildren.length === 1
97 ? filteredChildren[0]
98 : filteredChildren
99 : null;
100
101 let shell = sameSelf ? previous?.shell : null;
102 if (!shell) {
103 const base = toJsxRuntime({ ...node, children: [] }, options);
104 shell = { props: base.props, type: base.type };
105 }
106
107 return {
108 children: nextChildren,
109 key,
110 node,
111 react: jsx(shell.type, { ...shell.props, children: reactChildren }, key),
112 shell,
113 };
114}
115
116function nodeShallowEqual<T extends Node & { children?: unknown }>(left: T, right: T) {
117 if (left === right) return true;
118 const { children: _a, position: _b, ...leftProps } = left;
119 const { children: _c, position: _d, ...rightProps } = right;
120 return dequal(leftProps, rightProps);
121}
122
123export function nodeDeepEquals(left: unknown, right: unknown) {
124 if (left === right) return true;
125 if (Array.isArray(left) || Array.isArray(right)) {
126 if (!Array.isArray(left) || !Array.isArray(right)) return false;
127 if (left.length !== right.length) return false;
128 for (let i = 0; i < left.length; i += 1) {
129 if (!nodeDeepEquals(left[i], right[i])) return false;
130 }
131 return true;
132 }
133 if (!left || !right || typeof left !== "object" || typeof right !== "object") return false;
134
135 const leftRecord = left as Record<string, unknown>;
136 const rightRecord = right as Record<string, unknown>;
137 let leftKeyCount = 0;
138 let rightKeyCount = 0;
139
140 for (const key of Object.keys(leftRecord)) {
141 if (key === "position") continue;
142 leftKeyCount += 1;
143 if (!(key in rightRecord)) return false;
144 if (!nodeDeepEquals(leftRecord[key], rightRecord[key])) return false;
145 }
146
147 for (const key of Object.keys(rightRecord)) {
148 if (key === "position") continue;
149 rightKeyCount += 1;
150 }
151
152 return leftKeyCount === rightKeyCount;
153}
src/unist.ts deleted-65
...@@ -1,65 +0,0 @@
1import type { Literal, Node, Parent } from "unist";
2
3const affectsDocument = new Set(["definition", "footnoteDefinition"]);
4
5export function nodeAffectsDocument(node: Node) {
6 if (affectsDocument.has(node.type)) return true;
7 if (!("children" in node) || !Array.isArray(node.children)) return false;
8 for (const child of (node as Parent).children) {
9 if (nodeAffectsDocument(child)) return true;
10 }
11 return false;
12}
13
14export function nodeEquals(left: unknown, right: unknown) {
15 if (left === right) return true;
16 if (Array.isArray(left) || Array.isArray(right)) {
17 if (!Array.isArray(left) || !Array.isArray(right)) return false;
18 if (left.length !== right.length) return false;
19 for (let i = 0; i < left.length; i += 1) {
20 if (!nodeEquals(left[i], right[i])) return false;
21 }
22 return true;
23 }
24 if (!left || !right || typeof left !== "object" || typeof right !== "object") return false;
25
26 const leftRecord = left as Record<string, unknown>;
27 const rightRecord = right as Record<string, unknown>;
28 let leftKeyCount = 0;
29 let rightKeyCount = 0;
30
31 for (const key of Object.keys(leftRecord)) {
32 if (key === "position") continue;
33 leftKeyCount += 1;
34 if (!(key in rightRecord)) return false;
35 if (!nodeEquals(leftRecord[key], rightRecord[key])) return false;
36 }
37
38 for (const key of Object.keys(rightRecord)) {
39 if (key === "position") continue;
40 rightKeyCount += 1;
41 }
42
43 return leftKeyCount === rightKeyCount;
44}
45
46export function extractBlocks(tree: Parent, positions: number[], offset: number) {
47 const blocks = Array.from(positions, (): Node[] => []);
48
49 let blockIndex = 0;
50 for (const child of tree.children) {
51 const startOffset = child.position?.start.offset;
52 if (startOffset !== undefined) {
53 for (; blockIndex + 1 < positions.length; blockIndex += 1) {
54 if (startOffset + offset < positions[blockIndex + 1]!) break;
55 }
56 blocks[blockIndex]!.push(child);
57 continue;
58 }
59
60 if (child.type === "text" && /^\s*$/.test(String((child as Literal).value))) continue;
61 blocks[blockIndex]!.push(child);
62 }
63
64 return blocks;
65}
tests/Markdown.memoization.test.tsx created+156
...@@ -0,0 +1,156 @@
1import { cleanup, render, screen } from "@testing-library/react";
2import type { Components } from "rehype-react";
3import type { ComponentPropsWithoutRef, JSX } from "react";
4import { afterEach, describe, expect, it, vi } from "vite-plus/test";
5import { Markdown, MarkdownOptionsProvider } from "../src/Markdown.ts";
6import { Memoizer } from "../src/Memoizer.ts";
7
8type MarkdownProps<Tag extends keyof JSX.IntrinsicElements> = ComponentPropsWithoutRef<Tag> & {
9 node?: unknown;
10};
11
12const renderOptions = { reactStrictMode: false } as const;
13
14afterEach(() => {
15 cleanup();
16 vi.restoreAllMocks();
17});
18
19function omitNode<Props extends { node?: unknown }>(props: Props): Omit<Props, "node"> {
20 const { node, ...rest } = props;
21 void node;
22 return rest;
23}
24
25it("skips Markdown rerenders for semantically equal props, then wakes back up when content changes", () => {
26 const updateSpy = vi.spyOn(Memoizer.prototype, "update");
27 const Paragraph = vi.fn(function Paragraph(props: MarkdownProps<"p">) {
28 return <p data-testid="paragraph" {...omitNode(props)} />;
29 });
30 const components = { p: Paragraph } satisfies Partial<Components>;
31
32 const { rerender } = render(<Markdown content="hello" components={components} />, renderOptions);
33
34 expect(updateSpy).toHaveBeenCalledTimes(1);
35 expect(Paragraph).toHaveBeenCalledTimes(1);
36
37 rerender(<Markdown content="hello" components={components} />);
38 rerender(<Markdown content="hello" components={{ p: Paragraph }} />);
39
40 expect(updateSpy).toHaveBeenCalledTimes(1);
41 expect(Paragraph).toHaveBeenCalledTimes(1);
42 expect(screen.getByTestId("paragraph").textContent).toBe("hello");
43
44 rerender(<Markdown content="hello!" components={{ p: Paragraph }} />);
45
46 expect(updateSpy).toHaveBeenCalledTimes(2);
47 expect(Paragraph).toHaveBeenCalledTimes(2);
48 expect(screen.getByTestId("paragraph").textContent).toBe("hello!");
49});
50
51it("keeps an unchanged inline custom renderer asleep when only another block changes", () => {
52 const Link = vi.fn(function Link(props: MarkdownProps<"a">) {
53 return <a data-testid="link" {...omitNode(props)} />;
54 });
55 const components = { a: Link } satisfies Partial<Components>;
56
57 const { rerender } = render(
58 <Markdown content={"first block\n\n[stable](https://example.com)"} components={components} />,
59 renderOptions,
60 );
61
62 const link = screen.getByTestId("link");
63 expect(Link).toHaveBeenCalledTimes(1);
64
65 rerender(
66 <Markdown
67 content={"first block changed\n\n[stable](https://example.com)"}
68 components={components}
69 />,
70 );
71 rerender(
72 <Markdown
73 content={"first block changed again\n\n[stable](https://example.com)"}
74 components={components}
75 />,
76 );
77
78 expect(Link).toHaveBeenCalledTimes(1);
79 expect(screen.getByTestId("link")).toBe(link);
80 expect(screen.getByTestId("link").textContent).toBe("stable");
81});
82
83it("does not rerender an unchanged inline custom renderer when only adjacent text changes", () => {
84 const Link = vi.fn(function Link(props: MarkdownProps<"a">) {
85 return <a data-testid="link" {...omitNode(props)} />;
86 });
87 const components = { a: Link } satisfies Partial<Components>;
88
89 const { rerender } = render(
90 <Markdown content={"alpha [stable](https://example.com) omega"} components={components} />,
91 renderOptions,
92 );
93
94 const link = screen.getByTestId("link");
95 expect(Link).toHaveBeenCalledTimes(1);
96
97 rerender(
98 <Markdown content={"alpha! [stable](https://example.com) omega"} components={components} />,
99 );
100 expect(screen.getByTestId("link")).toBe(link);
101 expect(Link).toHaveBeenCalledTimes(1);
102
103 rerender(
104 <Markdown content={"alpha! [stable](https://example.com) omega?"} components={components} />,
105 );
106 expect(screen.getByTestId("link")).toBe(link);
107 expect(Link).toHaveBeenCalledTimes(1);
108});
109
110it.only("does not rerender an unchanged inline custom renderer with formatted children when only adjacent text changes", () => {
111 const Link = vi.fn(function Link(props: MarkdownProps<"a">) {
112 return <a data-testid="rich-link" {...omitNode(props)} />;
113 });
114 const components = { a: Link } satisfies Partial<Components>;
115
116 const { rerender } = render(
117 <Markdown content={"alpha [**stable**](https://example.com) omega"} components={components} />,
118 renderOptions,
119 );
120
121 const link = screen.getByTestId("rich-link");
122 expect(Link).toHaveBeenCalledTimes(1);
123
124 rerender(
125 <Markdown content={"alpha! [**stable**](https://example.com) omega"} components={components} />,
126 );
127
128 expect(screen.getByTestId("rich-link")).toBe(link);
129 expect(Link).toHaveBeenCalledTimes(1);
130});
131
132it("does not rerender Markdown through the provider when the effective components stay the same", () => {
133 const updateSpy = vi.spyOn(Memoizer.prototype, "update");
134 const Link = vi.fn(function Link(props: MarkdownProps<"a">) {
135 return <a data-testid="provider-link" {...omitNode(props)} />;
136 });
137
138 function WrappedMarkdown({ components }: { components: Partial<Components> }) {
139 return (
140 <MarkdownOptionsProvider components={components}>
141 <Markdown content="[stable](https://example.com)" />
142 </MarkdownOptionsProvider>
143 );
144 }
145
146 const { rerender } = render(<WrappedMarkdown components={{ a: Link }} />, renderOptions);
147
148 expect(updateSpy).toHaveBeenCalledTimes(1);
149 expect(Link).toHaveBeenCalledTimes(1);
150
151 rerender(<WrappedMarkdown components={{ a: Link }} />);
152
153 expect(updateSpy).toHaveBeenCalledTimes(1);
154 expect(Link).toHaveBeenCalledTimes(1);
155 expect(screen.getByTestId("provider-link").textContent).toBe("stable");
156});
tests/memoizedHastToReact.test.tsx created+365
...@@ -0,0 +1,365 @@
1import type { Element, ElementContent, Properties, Root, RootContent, Text } from "hast";
2import type { Components } from "rehype-react";
3import type { ReactElement, ReactNode } from "react";
4import remarkParse from "remark-parse";
5import remarkRehype from "remark-rehype";
6import { unified } from "unified";
7import type { Position } from "unist";
8import { describe, expect, it } from "vite-plus/test";
9import { memoizedHastToReact, type RenderState } from "../src/hast.ts";
10
11const markdownProcessor = unified().use(remarkParse).use(remarkRehype);
12
13it("bails out before rereading children when given the same parent node object", () => {
14 const children = [element("p", [text("hello")])];
15 let childReads = 0;
16 const tree = { type: "root" } as Root;
17
18 Object.defineProperty(tree, "children", {
19 enumerable: true,
20 get() {
21 childReads += 1;
22 return children;
23 },
24 });
25
26 const first = renderTree(tree);
27 expect(childReads).toBeGreaterThan(0);
28
29 childReads = 0;
30 const second = renderTree(tree, first.state);
31
32 expect(childReads).toBe(0);
33 expect(second.react).toBe(first.react);
34 expect(second.state).toBe(first.state);
35});
36
37it("reuses the whole rendered tree when the AST is structurally equal", () => {
38 const firstTree = root(element("p", [text("hello")], {}, position(1)));
39 const first = renderTree(firstTree);
40
41 const secondTree = root(element("p", [text("hello", position(20))], {}, position(10)));
42 const second = renderTree(secondTree, first.state);
43
44 expect(second.react).toBe(first.react);
45 expect(second.state).toBe(first.state);
46});
47
48it("reuses an unchanged nested element when adjacent text changes", () => {
49 const first = renderTree(
50 root(element("p", [text("alpha "), element("strong", [text("stable")]), text(" omega")])),
51 );
52
53 const firstParagraph = childAt(first.react, 0);
54 const firstStrong = childAt(firstParagraph, 1);
55
56 const second = renderTree(
57 root(element("p", [text("alpha! "), element("strong", [text("stable")]), text(" omega")])),
58 first.state,
59 );
60
61 const secondParagraph = childAt(second.react, 0);
62 const secondStrong = childAt(secondParagraph, 1);
63
64 expect(second.react).not.toBe(first.react);
65 expect(secondParagraph).not.toBe(firstParagraph);
66 expect(secondStrong).toBe(firstStrong);
67});
68
69it("reuses an unchanged sibling branch when another block changes", () => {
70 const first = renderTree(
71 root(element("p", [text("before")]), element("p", [element("em", [text("stable")])])),
72 );
73
74 const firstStableBranch = childAt(first.react, 1);
75 const firstEmphasis = childAt(firstStableBranch, 0);
76
77 const second = renderTree(
78 root(element("p", [text("after")]), element("p", [element("em", [text("stable")])])),
79 first.state,
80 );
81
82 const secondStableBranch = childAt(second.react, 1);
83 const secondEmphasis = childAt(secondStableBranch, 0);
84
85 expect(secondStableBranch).toBe(firstStableBranch);
86 expect(secondEmphasis).toBe(firstEmphasis);
87});
88
89it("rebuilds a parent when its own props change but preserves equal descendants", () => {
90 const first = renderTree(
91 root(element("a", [element("strong", [text("child")])], { href: "https://one.example" })),
92 );
93
94 const firstLink = childAt(first.react, 0);
95 const firstStrong = childAt(firstLink, 0);
96
97 const second = renderTree(
98 root(element("a", [element("strong", [text("child")])], { href: "https://two.example" })),
99 first.state,
100 );
101
102 const secondLink = childAt(second.react, 0);
103 const secondStrong = childAt(secondLink, 0);
104
105 expect(secondLink).not.toBe(firstLink);
106 expect(secondStrong).toBe(firstStrong);
107 expect(asElement(secondLink).props.href).toBe("https://two.example");
108});
109
110it("parses markdown links with href in properties, not data, and rebuilds when href changes", () => {
111 const firstTree = parseMarkdown("[a](b)");
112 const firstParagraphNode = getElement(firstTree.children[0]);
113 const firstLinkNode = getElement(firstParagraphNode.children[0]);
114
115 expect(firstLinkNode.properties).toMatchObject({ href: "b" });
116 expect(firstLinkNode.data).toBeUndefined();
117
118 const first = renderTree(firstTree);
119 const firstParagraph = childAt(first.react, 0);
120 const firstLink = childAt(firstParagraph, 0);
121
122 const secondTree = parseMarkdown("[a](c)");
123 const second = renderTree(secondTree, first.state);
124 const secondParagraph = childAt(second.react, 0);
125 const secondLink = childAt(secondParagraph, 0);
126
127 expect(asElement(firstLink).props.href).toBe("b");
128 expect(asElement(secondLink).props.href).toBe("c");
129 expect(secondLink).not.toBe(firstLink);
130});
131
132it("reuses deep descendants through rebuilt ancestors", () => {
133 const first = renderTree(
134 root(
135 element("div", [text("prefix"), element("section", [element("strong", [text("stable")])])]),
136 ),
137 );
138
139 const firstDiv = childAt(first.react, 0);
140 const firstSection = childAt(firstDiv, 1);
141 const firstStrong = childAt(firstSection, 0);
142
143 const second = renderTree(
144 root(
145 element("div", [text("prefix!"), element("section", [element("strong", [text("stable")])])]),
146 ),
147 first.state,
148 );
149
150 const secondDiv = childAt(second.react, 0);
151 const secondSection = childAt(secondDiv, 1);
152 const secondStrong = childAt(secondSection, 0);
153
154 expect(secondDiv).not.toBe(firstDiv);
155 expect(secondSection).toBe(firstSection);
156 expect(secondStrong).toBe(firstStrong);
157});
158
159it("does not reuse an equal subtree when its generated key changes", () => {
160 const first = renderTree(
161 root(element("span", [text("first")]), element("span", [text("stable")])),
162 );
163
164 const firstStable = childAt(first.react, 1);
165 expect(asElement(firstStable).key).toBe("span-1");
166
167 const second = renderTree(
168 root(element("em", [text("first")]), element("span", [text("stable")])),
169 first.state,
170 );
171
172 const secondStable = childAt(second.react, 1);
173
174 expect(asElement(secondStable).key).toBe("span-0");
175 expect(secondStable).not.toBe(firstStable);
176});
177
178it("uses configured components for matching tags", () => {
179 function Link(props: { href?: string; children?: ReactNode }) {
180 return <span data-href={props.href}>{props.children}</span>;
181 }
182
183 const rendered = renderTree(
184 root(element("a", [text("hello")], { href: "https://example.com" })),
185 null,
186 { a: Link },
187 );
188
189 const link = childAt(rendered.react, 0);
190
191 expect(asElement(link).type).toBe(Link);
192 expect(asElement(link).props.href).toBe("https://example.com");
193 expect(childrenOf(link)).toEqual(["hello"]);
194});
195
196it("reuses equal custom-component subtrees when siblings change", () => {
197 function Link(_props: { href?: string; children?: ReactNode }) {
198 return null;
199 }
200
201 const components = { a: Link } satisfies Partial<Components>;
202 const first = renderTree(
203 root(
204 element("p", [text("before")]),
205 element("a", [text("stable")], { href: "https://example.com" }),
206 ),
207 null,
208 components,
209 );
210
211 const firstLink = childAt(first.react, 1);
212 const second = renderTree(
213 root(
214 element("p", [text("after")]),
215 element("a", [text("stable")], { href: "https://example.com" }),
216 ),
217 first.state,
218 components,
219 );
220
221 const secondLink = childAt(second.react, 1);
222
223 expect(secondLink).toBe(firstLink);
224 expect(asElement(secondLink).type).toBe(Link);
225});
226
227it("filters whitespace-only text children in table elements like the upstream renderer", () => {
228 const rendered = renderTree(
229 root(
230 element("table", [
231 text("\n"),
232 element("tr", [text("\n"), element("td", [text("cell")]), text("\n")]),
233 text("\n"),
234 ]),
235 ),
236 );
237
238 const table = childAt(rendered.react, 0);
239 const row = childAt(table, 0);
240
241 expect(childrenOf(table)).toHaveLength(1);
242 expect(childrenOf(row)).toHaveLength(1);
243 expect(asElement(childAt(row, 0)).type).toBe("td");
244});
245
246it("uses upstream prop conversion when building JSX shells", () => {
247 const rendered = renderTree(
248 root(
249 element("div", [], {
250 className: ["alpha", "beta"],
251 style: "text-align:center;color:red",
252 }),
253 ),
254 );
255
256 const div = childAt(rendered.react, 0);
257
258 expect(asElement(div).props.className).toBe("alpha beta");
259 expect(asElement(div).props.style).toEqual({
260 color: "red",
261 textAlign: "center",
262 });
263});
264
265it("keeps converted shell props stable across child-only updates", () => {
266 const first = renderTree(
267 root(
268 element("div", [text("before")], {
269 className: ["alpha", "beta"],
270 style: "text-align:center;color:red",
271 }),
272 ),
273 );
274
275 const firstDiv = childAt(first.react, 0);
276
277 const second = renderTree(
278 root(
279 element("div", [text("after")], {
280 className: ["alpha", "beta"],
281 style: "text-align:center;color:red",
282 }),
283 ),
284 first.state,
285 );
286
287 const secondDiv = childAt(second.react, 0);
288
289 expect(secondDiv).not.toBe(firstDiv);
290 expect(asElement(secondDiv).props.className).toBe("alpha beta");
291 expect(asElement(secondDiv).props.style).toEqual({
292 color: "red",
293 textAlign: "center",
294 });
295});
296
297function renderTree(
298 tree: Root,
299 state: RenderState | null = null,
300 components: Partial<Components> = {},
301) {
302 return memoizedHastToReact(tree, state, components);
303}
304
305function root(...children: RootContent[]): Root {
306 return { children, type: "root" };
307}
308
309function element(
310 tagName: string,
311 children: ElementContent[] = [],
312 properties: Properties = {},
313 pos?: Position,
314): Element {
315 return {
316 children,
317 position: pos,
318 properties,
319 tagName,
320 type: "element",
321 };
322}
323
324function text(value: string, pos?: Position): Text {
325 return {
326 position: pos,
327 type: "text",
328 value,
329 };
330}
331
332function position(line: number): Position {
333 return {
334 end: { column: 2, line, offset: line * 10 + 1 },
335 start: { column: 1, line, offset: line * 10 },
336 };
337}
338
339function parseMarkdown(markdown: string) {
340 return markdownProcessor.runSync(markdownProcessor.parse(markdown)) as Root;
341}
342
343function getElement(node: RootContent | ElementContent) {
344 if (node.type !== "element") throw new TypeError(`Expected element, got \`${node.type}\``);
345 return node;
346}
347
348function childAt(node: ReactNode, index: number) {
349 const child = childrenOf(node)[index];
350 if (child === undefined) throw new RangeError(`Missing child at index ${index}`);
351 return child;
352}
353
354function childrenOf(node: ReactNode) {
355 const children = asElement(node).props.children;
356 if (children === undefined) return [];
357 return Array.isArray(children) ? children : [children];
358}
359
360function asElement(node: ReactNode): ReactElement {
361 if (!node || typeof node !== "object" || !("props" in node)) {
362 throw new TypeError("Expected a React element");
363 }
364 return node as ReactElement;
365}