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.
1313 done either with a provider, or right at the component level.
1414- **Handle Partial Markdown**: When the `predict` prop is set, sequences like
1515 `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
1720The 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,
19we needed a simple, trustable solution for this problem. Some other differences
20with their library:
21[Streamdown]. With me banning all Vercel software at the company I work at,
22we needed a simple, trustable solution for this problem. Some differences
23to Streamdown:
2124
2225- **Better Memoization**: All inline components will preserve their state, even
2326 as adjacent content changes. This is done to preserve remounts for things like
2427 custom `<a>` tags or other components. (For example, if a custom `<a>` fetches
2528 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.
2829- **Headless UI**: No built in styles or components, bring your own CSS to blend
2930 your markdown with your existing theme. `@clo/react-markdown` simply takes in
3031 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
3334[Streamdown]: https://streamdown.ai
3435[unified]: https://unifiedjs.com/
TODO.md+10-1
......@@ -1,3 +1,12 @@
11- readme claims are not true
22 - no `predict` implementation
3 - memoization bugs
3 - 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 @@
1919 },
2020 "dependencies": {
2121 "@clo/lib": "jsr:^3.0.0",
22 "@types/hast": "^3.0.4",
2223 "dequal": "^2.0.3"
2324 },
2425 "devDependencies": {
2526 "@tailwindcss/typography": "^0.5.19",
2627 "@tailwindcss/vite": "^4.2.2",
28 "@testing-library/react": "^16.3.2",
2729 "@types/node": "^25.5.0",
2830 "@types/react": "^19.2.14",
2931 "@types/react-dom": "^19.2.3",
3032 "@types/unist": "^3.0.3",
3133 "@typescript/native-preview": "7.0.0-dev.20260318.1",
3234 "@vitejs/plugin-react": "^6.0.1",
35 "hast-util-to-jsx-runtime": "2.3.6",
3336 "react": "^19.2.4",
3437 "react-dom": "^19.2.4",
3538 "react-scan": "^0.5.3",
pnpm-lock.yaml+1751-2652
......@@ -1,4 +1,4 @@
1lockfileVersion: "9.0"
1lockfileVersion: '9.0'
22
33settings:
44 autoInstallPeers: true
......@@ -9,39 +9,49 @@ overrides:
99 vitest: npm:@voidzero-dev/vite-plus-test@latest
1010
1111importers:
12
1213 .:
1314 dependencies:
14 "@clo/lib":
15 '@clo/lib':
1516 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
1721 dequal:
1822 specifier: ^2.0.3
1923 version: 2.0.3
2024 devDependencies:
21 "@tailwindcss/typography":
25 '@tailwindcss/typography':
2226 specifier: ^0.5.19
2327 version: 0.5.19(tailwindcss@4.2.2)
24 "@tailwindcss/vite":
28 '@tailwindcss/vite':
2529 specifier: ^4.2.2
2630 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':
2835 specifier: ^25.5.0
2936 version: 25.5.0
30 "@types/react":
37 '@types/react':
3138 specifier: ^19.2.14
3239 version: 19.2.14
33 "@types/react-dom":
40 '@types/react-dom':
3441 specifier: ^19.2.3
3542 version: 19.2.3(@types/react@19.2.14)
36 "@types/unist":
43 '@types/unist':
3744 specifier: ^3.0.3
3845 version: 3.0.3
39 "@typescript/native-preview":
46 '@typescript/native-preview':
4047 specifier: 7.0.0-dev.20260318.1
4148 version: 7.0.0-dev.20260318.1
42 "@vitejs/plugin-react":
49 '@vitejs/plugin-react':
4350 specifier: ^6.0.1
4451 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
4555 react:
4656 specifier: ^19.2.4
4757 version: 19.2.4
......@@ -80,1418 +90,1026 @@ importers:
8090 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
8292packages:
83 "@antfu/install-pkg@1.1.0":
84 resolution: {
85 integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==,
86 }
87
88 "@babel/code-frame@7.29.0":
89 resolution: {
90 integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==,
91 }
92 engines: { node: ">=6.9.0" }
93
94 "@babel/compat-data@7.29.0":
95 resolution: {
96 integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==,
97 }
98 engines: { node: ">=6.9.0" }
99
100 "@babel/core@7.29.0":
101 resolution: {
102 integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==,
103 }
104 engines: { node: ">=6.9.0" }
105
106 "@babel/generator@7.29.1":
107 resolution: {
108 integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==,
109 }
110 engines: { node: ">=6.9.0" }
111
112 "@babel/helper-compilation-targets@7.28.6":
113 resolution: {
114 integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==,
115 }
116 engines: { node: ">=6.9.0" }
117
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" }
93
94 '@antfu/install-pkg@1.1.0':
95 resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
96
97 '@babel/code-frame@7.29.0':
98 resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
99 engines: {node: '>=6.9.0'}
100
101 '@babel/compat-data@7.29.0':
102 resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==}
103 engines: {node: '>=6.9.0'}
104
105 '@babel/core@7.29.0':
106 resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==}
107 engines: {node: '>=6.9.0'}
108
109 '@babel/generator@7.29.1':
110 resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
111 engines: {node: '>=6.9.0'}
112
113 '@babel/helper-compilation-targets@7.28.6':
114 resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==}
115 engines: {node: '>=6.9.0'}
116
117 '@babel/helper-globals@7.28.0':
118 resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
119 engines: {node: '>=6.9.0'}
120
121 '@babel/helper-module-imports@7.28.6':
122 resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==}
123 engines: {node: '>=6.9.0'}
124
125 '@babel/helper-module-transforms@7.28.6':
126 resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==}
127 engines: {node: '>=6.9.0'}
135128 peerDependencies:
136 "@babel/core": ^7.0.0
137
138 "@babel/helper-string-parser@7.27.1":
139 resolution: {
140 integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==,
141 }
142 engines: { node: ">=6.9.0" }
143
144 "@babel/helper-validator-identifier@7.28.5":
145 resolution: {
146 integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==,
147 }
148 engines: { node: ">=6.9.0" }
149
150 "@babel/helper-validator-option@7.27.1":
151 resolution: {
152 integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==,
153 }
154 engines: { node: ">=6.9.0" }
155
156 "@babel/helpers@7.29.2":
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" }
129 '@babel/core': ^7.0.0
130
131 '@babel/helper-string-parser@7.27.1':
132 resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
133 engines: {node: '>=6.9.0'}
134
135 '@babel/helper-validator-identifier@7.28.5':
136 resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
137 engines: {node: '>=6.9.0'}
138
139 '@babel/helper-validator-option@7.27.1':
140 resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
141 engines: {node: '>=6.9.0'}
142
143 '@babel/helpers@7.29.2':
144 resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==}
145 engines: {node: '>=6.9.0'}
146
147 '@babel/parser@7.29.2':
148 resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
149 engines: {node: '>=6.0.0'}
167150 hasBin: true
168151
169 "@babel/template@7.28.6":
170 resolution: {
171 integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==,
172 }
173 engines: { node: ">=6.9.0" }
174
175 "@babel/traverse@7.29.0":
176 resolution: {
177 integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==,
178 }
179 engines: { node: ">=6.9.0" }
180
181 "@babel/types@7.29.0":
182 resolution: {
183 integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==,
184 }
185 engines: { node: ">=6.9.0" }
186
187 "@braintree/sanitize-url@7.1.2":
188 resolution: {
189 integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==,
190 }
191
192 "@chevrotain/cst-dts-gen@11.1.2":
193 resolution: {
194 integrity: sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q==,
195 }
196
197 "@chevrotain/gast@11.1.2":
198 resolution: {
199 integrity: sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g==,
200 }
201
202 "@chevrotain/regexp-to-ast@11.1.2":
203 resolution: {
204 integrity: sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw==,
205 }
206
207 "@chevrotain/types@11.1.2":
208 resolution: {
209 integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==,
210 }
211
212 "@chevrotain/utils@11.1.2":
213 resolution: {
214 integrity: sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==,
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" }
152 '@babel/runtime@7.29.2':
153 resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
154 engines: {node: '>=6.9.0'}
155
156 '@babel/template@7.28.6':
157 resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
158 engines: {node: '>=6.9.0'}
159
160 '@babel/traverse@7.29.0':
161 resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
162 engines: {node: '>=6.9.0'}
163
164 '@babel/types@7.29.0':
165 resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==}
166 engines: {node: '>=6.9.0'}
167
168 '@braintree/sanitize-url@7.1.2':
169 resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==}
170
171 '@chevrotain/cst-dts-gen@11.1.2':
172 resolution: {integrity: sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q==}
173
174 '@chevrotain/gast@11.1.2':
175 resolution: {integrity: sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g==}
176
177 '@chevrotain/regexp-to-ast@11.1.2':
178 resolution: {integrity: sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw==}
179
180 '@chevrotain/types@11.1.2':
181 resolution: {integrity: sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==}
182
183 '@chevrotain/utils@11.1.2':
184 resolution: {integrity: sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==}
185
186 '@emnapi/core@1.9.0':
187 resolution: {integrity: sha512-0DQ98G9ZQZOxfUcQn1waV2yS8aWdZ6kJMbYCJB3oUBecjWYO1fqJ+a1DRfPF3O5JEkwqwP1A9QEN/9mYm2Yd0w==}
188
189 '@emnapi/runtime@1.9.0':
190 resolution: {integrity: sha512-QN75eB0IH2ywSpRpNddCRfQIhmJYBCJ1x5Lb3IscKAL8bMnVAKnRg8dCoXbHzVLLH7P38N2Z3mtulB7W0J0FKw==}
191
192 '@emnapi/wasi-threads@1.2.0':
193 resolution: {integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==}
194
195 '@esbuild/aix-ppc64@0.25.12':
196 resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
197 engines: {node: '>=18'}
237198 cpu: [ppc64]
238199 os: [aix]
239200
240 "@esbuild/android-arm64@0.25.12":
241 resolution: {
242 integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==,
243 }
244 engines: { node: ">=18" }
201 '@esbuild/android-arm64@0.25.12':
202 resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
203 engines: {node: '>=18'}
245204 cpu: [arm64]
246205 os: [android]
247206
248 "@esbuild/android-arm@0.25.12":
249 resolution: {
250 integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==,
251 }
252 engines: { node: ">=18" }
207 '@esbuild/android-arm@0.25.12':
208 resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
209 engines: {node: '>=18'}
253210 cpu: [arm]
254211 os: [android]
255212
256 "@esbuild/android-x64@0.25.12":
257 resolution: {
258 integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==,
259 }
260 engines: { node: ">=18" }
213 '@esbuild/android-x64@0.25.12':
214 resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
215 engines: {node: '>=18'}
261216 cpu: [x64]
262217 os: [android]
263218
264 "@esbuild/darwin-arm64@0.25.12":
265 resolution: {
266 integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==,
267 }
268 engines: { node: ">=18" }
219 '@esbuild/darwin-arm64@0.25.12':
220 resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
221 engines: {node: '>=18'}
269222 cpu: [arm64]
270223 os: [darwin]
271224
272 "@esbuild/darwin-x64@0.25.12":
273 resolution: {
274 integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==,
275 }
276 engines: { node: ">=18" }
225 '@esbuild/darwin-x64@0.25.12':
226 resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
227 engines: {node: '>=18'}
277228 cpu: [x64]
278229 os: [darwin]
279230
280 "@esbuild/freebsd-arm64@0.25.12":
281 resolution: {
282 integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==,
283 }
284 engines: { node: ">=18" }
231 '@esbuild/freebsd-arm64@0.25.12':
232 resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
233 engines: {node: '>=18'}
285234 cpu: [arm64]
286235 os: [freebsd]
287236
288 "@esbuild/freebsd-x64@0.25.12":
289 resolution: {
290 integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==,
291 }
292 engines: { node: ">=18" }
237 '@esbuild/freebsd-x64@0.25.12':
238 resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
239 engines: {node: '>=18'}
293240 cpu: [x64]
294241 os: [freebsd]
295242
296 "@esbuild/linux-arm64@0.25.12":
297 resolution: {
298 integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==,
299 }
300 engines: { node: ">=18" }
243 '@esbuild/linux-arm64@0.25.12':
244 resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
245 engines: {node: '>=18'}
301246 cpu: [arm64]
302247 os: [linux]
303248
304 "@esbuild/linux-arm@0.25.12":
305 resolution: {
306 integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==,
307 }
308 engines: { node: ">=18" }
249 '@esbuild/linux-arm@0.25.12':
250 resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
251 engines: {node: '>=18'}
309252 cpu: [arm]
310253 os: [linux]
311254
312 "@esbuild/linux-ia32@0.25.12":
313 resolution: {
314 integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==,
315 }
316 engines: { node: ">=18" }
255 '@esbuild/linux-ia32@0.25.12':
256 resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
257 engines: {node: '>=18'}
317258 cpu: [ia32]
318259 os: [linux]
319260
320 "@esbuild/linux-loong64@0.25.12":
321 resolution: {
322 integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==,
323 }
324 engines: { node: ">=18" }
261 '@esbuild/linux-loong64@0.25.12':
262 resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
263 engines: {node: '>=18'}
325264 cpu: [loong64]
326265 os: [linux]
327266
328 "@esbuild/linux-mips64el@0.25.12":
329 resolution: {
330 integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==,
331 }
332 engines: { node: ">=18" }
267 '@esbuild/linux-mips64el@0.25.12':
268 resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
269 engines: {node: '>=18'}
333270 cpu: [mips64el]
334271 os: [linux]
335272
336 "@esbuild/linux-ppc64@0.25.12":
337 resolution: {
338 integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==,
339 }
340 engines: { node: ">=18" }
273 '@esbuild/linux-ppc64@0.25.12':
274 resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
275 engines: {node: '>=18'}
341276 cpu: [ppc64]
342277 os: [linux]
343278
344 "@esbuild/linux-riscv64@0.25.12":
345 resolution: {
346 integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==,
347 }
348 engines: { node: ">=18" }
279 '@esbuild/linux-riscv64@0.25.12':
280 resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
281 engines: {node: '>=18'}
349282 cpu: [riscv64]
350283 os: [linux]
351284
352 "@esbuild/linux-s390x@0.25.12":
353 resolution: {
354 integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==,
355 }
356 engines: { node: ">=18" }
285 '@esbuild/linux-s390x@0.25.12':
286 resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
287 engines: {node: '>=18'}
357288 cpu: [s390x]
358289 os: [linux]
359290
360 "@esbuild/linux-x64@0.25.12":
361 resolution: {
362 integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==,
363 }
364 engines: { node: ">=18" }
291 '@esbuild/linux-x64@0.25.12':
292 resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
293 engines: {node: '>=18'}
365294 cpu: [x64]
366295 os: [linux]
367296
368 "@esbuild/netbsd-arm64@0.25.12":
369 resolution: {
370 integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==,
371 }
372 engines: { node: ">=18" }
297 '@esbuild/netbsd-arm64@0.25.12':
298 resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
299 engines: {node: '>=18'}
373300 cpu: [arm64]
374301 os: [netbsd]
375302
376 "@esbuild/netbsd-x64@0.25.12":
377 resolution: {
378 integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==,
379 }
380 engines: { node: ">=18" }
303 '@esbuild/netbsd-x64@0.25.12':
304 resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
305 engines: {node: '>=18'}
381306 cpu: [x64]
382307 os: [netbsd]
383308
384 "@esbuild/openbsd-arm64@0.25.12":
385 resolution: {
386 integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==,
387 }
388 engines: { node: ">=18" }
309 '@esbuild/openbsd-arm64@0.25.12':
310 resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
311 engines: {node: '>=18'}
389312 cpu: [arm64]
390313 os: [openbsd]
391314
392 "@esbuild/openbsd-x64@0.25.12":
393 resolution: {
394 integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==,
395 }
396 engines: { node: ">=18" }
315 '@esbuild/openbsd-x64@0.25.12':
316 resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
317 engines: {node: '>=18'}
397318 cpu: [x64]
398319 os: [openbsd]
399320
400 "@esbuild/openharmony-arm64@0.25.12":
401 resolution: {
402 integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==,
403 }
404 engines: { node: ">=18" }
321 '@esbuild/openharmony-arm64@0.25.12':
322 resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
323 engines: {node: '>=18'}
405324 cpu: [arm64]
406325 os: [openharmony]
407326
408 "@esbuild/sunos-x64@0.25.12":
409 resolution: {
410 integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==,
411 }
412 engines: { node: ">=18" }
327 '@esbuild/sunos-x64@0.25.12':
328 resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
329 engines: {node: '>=18'}
413330 cpu: [x64]
414331 os: [sunos]
415332
416 "@esbuild/win32-arm64@0.25.12":
417 resolution: {
418 integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==,
419 }
420 engines: { node: ">=18" }
333 '@esbuild/win32-arm64@0.25.12':
334 resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
335 engines: {node: '>=18'}
421336 cpu: [arm64]
422337 os: [win32]
423338
424 "@esbuild/win32-ia32@0.25.12":
425 resolution: {
426 integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==,
427 }
428 engines: { node: ">=18" }
339 '@esbuild/win32-ia32@0.25.12':
340 resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
341 engines: {node: '>=18'}
429342 cpu: [ia32]
430343 os: [win32]
431344
432 "@esbuild/win32-x64@0.25.12":
433 resolution: {
434 integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==,
435 }
436 engines: { node: ">=18" }
345 '@esbuild/win32-x64@0.25.12':
346 resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
347 engines: {node: '>=18'}
437348 cpu: [x64]
438349 os: [win32]
439350
440 "@iconify/types@2.0.0":
441 resolution: {
442 integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==,
443 }
444
445 "@iconify/utils@3.1.0":
446 resolution: {
447 integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==,
448 }
449
450 "@jridgewell/gen-mapping@0.3.13":
451 resolution: {
452 integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==,
453 }
454
455 "@jridgewell/remapping@2.3.5":
456 resolution: {
457 integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==,
458 }
459
460 "@jridgewell/resolve-uri@3.1.2":
461 resolution: {
462 integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==,
463 }
464 engines: { node: ">=6.0.0" }
465
466 "@jridgewell/sourcemap-codec@1.5.5":
467 resolution: {
468 integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==,
469 }
470
471 "@jridgewell/trace-mapping@0.3.31":
472 resolution: {
473 integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==,
474 }
475
476 "@jsr/clo__lib@3.0.0":
477 resolution: {
478 integrity: sha512-oseZwHCAcXNPbqnGZ37l7+wAoj6ikIXE1VM0s6eD6fz4DcgM030Slf0T7Lgtn7fIdas5hlfx4JF54TR+vo4THw==,
479 tarball: https://npm.jsr.io/~/11/@jsr/clo__lib/3.0.0.tgz,
480 }
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 }
351 '@iconify/types@2.0.0':
352 resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
353
354 '@iconify/utils@3.1.0':
355 resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==}
356
357 '@jridgewell/gen-mapping@0.3.13':
358 resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
359
360 '@jridgewell/remapping@2.3.5':
361 resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
362
363 '@jridgewell/resolve-uri@3.1.2':
364 resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
365 engines: {node: '>=6.0.0'}
366
367 '@jridgewell/sourcemap-codec@1.5.5':
368 resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
369
370 '@jridgewell/trace-mapping@0.3.31':
371 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
372
373 '@jsr/clo__lib@3.0.0':
374 resolution: {integrity: sha512-oseZwHCAcXNPbqnGZ37l7+wAoj6ikIXE1VM0s6eD6fz4DcgM030Slf0T7Lgtn7fIdas5hlfx4JF54TR+vo4THw==, tarball: https://npm.jsr.io/~/11/@jsr/clo__lib/3.0.0.tgz}
375
376 '@mermaid-js/parser@1.0.1':
377 resolution: {integrity: sha512-opmV19kN1JsK0T6HhhokHpcVkqKpF+x2pPDKKM2ThHtZAB5F4PROopk0amuVYK5qMrIA4erzpNm8gmPNJgMDxQ==}
378
379 '@napi-rs/wasm-runtime@1.1.1':
380 resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==}
381
382 '@oxc-project/runtime@0.115.0':
383 resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==}
384 engines: {node: ^20.19.0 || >=22.12.0}
385
386 '@oxc-project/types@0.115.0':
387 resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==}
388
389 '@oxfmt/binding-android-arm-eabi@0.40.0':
390 resolution: {integrity: sha512-S6zd5r1w/HmqR8t0CTnGjFTBLDq2QKORPwriCHxo4xFNuhmOTABGjPaNvCJJVnrKBLsohOeiDX3YqQfJPF+FXw==}
391 engines: {node: ^20.19.0 || >=22.12.0}
508392 cpu: [arm]
509393 os: [android]
510394
511 "@oxfmt/binding-android-arm64@0.40.0":
512 resolution: {
513 integrity: sha512-/mbS9UUP/5Vbl2D6osIdcYiP0oie63LKMoTyGj5hyMCK/SFkl3EhtyRAfdjPvuvHC0SXdW6ePaTKkBSq1SNcIw==,
514 }
515 engines: { node: ^20.19.0 || >=22.12.0 }
395 '@oxfmt/binding-android-arm64@0.40.0':
396 resolution: {integrity: sha512-/mbS9UUP/5Vbl2D6osIdcYiP0oie63LKMoTyGj5hyMCK/SFkl3EhtyRAfdjPvuvHC0SXdW6ePaTKkBSq1SNcIw==}
397 engines: {node: ^20.19.0 || >=22.12.0}
516398 cpu: [arm64]
517399 os: [android]
518400
519 "@oxfmt/binding-darwin-arm64@0.40.0":
520 resolution: {
521 integrity: sha512-wRt8fRdfLiEhnRMBonlIbKrJWixoEmn6KCjKE9PElnrSDSXETGZfPb8ee+nQNTobXkCVvVLytp2o0obAsxl78Q==,
522 }
523 engines: { node: ^20.19.0 || >=22.12.0 }
401 '@oxfmt/binding-darwin-arm64@0.40.0':
402 resolution: {integrity: sha512-wRt8fRdfLiEhnRMBonlIbKrJWixoEmn6KCjKE9PElnrSDSXETGZfPb8ee+nQNTobXkCVvVLytp2o0obAsxl78Q==}
403 engines: {node: ^20.19.0 || >=22.12.0}
524404 cpu: [arm64]
525405 os: [darwin]
526406
527 "@oxfmt/binding-darwin-x64@0.40.0":
528 resolution: {
529 integrity: sha512-fzowhqbOE/NRy+AE5ob0+Y4X243WbWzDb00W+pKwD7d9tOqsAFbtWUwIyqqCoCLxj791m2xXIEeLH/3uz7zCCg==,
530 }
531 engines: { node: ^20.19.0 || >=22.12.0 }
407 '@oxfmt/binding-darwin-x64@0.40.0':
408 resolution: {integrity: sha512-fzowhqbOE/NRy+AE5ob0+Y4X243WbWzDb00W+pKwD7d9tOqsAFbtWUwIyqqCoCLxj791m2xXIEeLH/3uz7zCCg==}
409 engines: {node: ^20.19.0 || >=22.12.0}
532410 cpu: [x64]
533411 os: [darwin]
534412
535 "@oxfmt/binding-freebsd-x64@0.40.0":
536 resolution: {
537 integrity: sha512-agZ9ITaqdBjcerRRFEHB8s0OyVcQW8F9ZxsszjxzeSthQ4fcN2MuOtQFWec1ed8/lDa50jSLHVE2/xPmTgtCfQ==,
538 }
539 engines: { node: ^20.19.0 || >=22.12.0 }
413 '@oxfmt/binding-freebsd-x64@0.40.0':
414 resolution: {integrity: sha512-agZ9ITaqdBjcerRRFEHB8s0OyVcQW8F9ZxsszjxzeSthQ4fcN2MuOtQFWec1ed8/lDa50jSLHVE2/xPmTgtCfQ==}
415 engines: {node: ^20.19.0 || >=22.12.0}
540416 cpu: [x64]
541417 os: [freebsd]
542418
543 "@oxfmt/binding-linux-arm-gnueabihf@0.40.0":
544 resolution: {
545 integrity: sha512-ZM2oQ47p28TP1DVIp7HL1QoMUgqlBFHey0ksHct7tMXoU5BqjNvPWw7888azzMt25lnyPODVuye1wvNbvVUFOA==,
546 }
547 engines: { node: ^20.19.0 || >=22.12.0 }
419 '@oxfmt/binding-linux-arm-gnueabihf@0.40.0':
420 resolution: {integrity: sha512-ZM2oQ47p28TP1DVIp7HL1QoMUgqlBFHey0ksHct7tMXoU5BqjNvPWw7888azzMt25lnyPODVuye1wvNbvVUFOA==}
421 engines: {node: ^20.19.0 || >=22.12.0}
548422 cpu: [arm]
549423 os: [linux]
550424
551 "@oxfmt/binding-linux-arm-musleabihf@0.40.0":
552 resolution: {
553 integrity: sha512-RBFPAxRAIsMisKM47Oe6Lwdv6agZYLz02CUhVCD1sOv5ajAcRMrnwCFBPWwGXpazToW2mjnZxFos8TuFjTU15A==,
554 }
555 engines: { node: ^20.19.0 || >=22.12.0 }
425 '@oxfmt/binding-linux-arm-musleabihf@0.40.0':
426 resolution: {integrity: sha512-RBFPAxRAIsMisKM47Oe6Lwdv6agZYLz02CUhVCD1sOv5ajAcRMrnwCFBPWwGXpazToW2mjnZxFos8TuFjTU15A==}
427 engines: {node: ^20.19.0 || >=22.12.0}
556428 cpu: [arm]
557429 os: [linux]
558430
559 "@oxfmt/binding-linux-arm64-gnu@0.40.0":
560 resolution: {
561 integrity: sha512-Nb2XbQ+wV3W2jSIihXdPj7k83eOxeSgYP3N/SRXvQ6ZYPIk6Q86qEh5Gl/7OitX3bQoQrESqm1yMLvZV8/J7dA==,
562 }
563 engines: { node: ^20.19.0 || >=22.12.0 }
431 '@oxfmt/binding-linux-arm64-gnu@0.40.0':
432 resolution: {integrity: sha512-Nb2XbQ+wV3W2jSIihXdPj7k83eOxeSgYP3N/SRXvQ6ZYPIk6Q86qEh5Gl/7OitX3bQoQrESqm1yMLvZV8/J7dA==}
433 engines: {node: ^20.19.0 || >=22.12.0}
564434 cpu: [arm64]
565435 os: [linux]
566436
567 "@oxfmt/binding-linux-arm64-musl@0.40.0":
568 resolution: {
569 integrity: sha512-tGmWhLD/0YMotCdfezlT6tC/MJG/wKpo4vnQ3Cq+4eBk/BwNv7EmkD0VkD5F/dYkT3b8FNU01X2e8vvJuWoM1w==,
570 }
571 engines: { node: ^20.19.0 || >=22.12.0 }
437 '@oxfmt/binding-linux-arm64-musl@0.40.0':
438 resolution: {integrity: sha512-tGmWhLD/0YMotCdfezlT6tC/MJG/wKpo4vnQ3Cq+4eBk/BwNv7EmkD0VkD5F/dYkT3b8FNU01X2e8vvJuWoM1w==}
439 engines: {node: ^20.19.0 || >=22.12.0}
572440 cpu: [arm64]
573441 os: [linux]
574442
575 "@oxfmt/binding-linux-ppc64-gnu@0.40.0":
576 resolution: {
577 integrity: sha512-rVbFyM3e7YhkVnp0IVYjaSHfrBWcTRWb60LEcdNAJcE2mbhTpbqKufx0FrhWfoxOrW/+7UJonAOShoFFLigDqQ==,
578 }
579 engines: { node: ^20.19.0 || >=22.12.0 }
443 '@oxfmt/binding-linux-ppc64-gnu@0.40.0':
444 resolution: {integrity: sha512-rVbFyM3e7YhkVnp0IVYjaSHfrBWcTRWb60LEcdNAJcE2mbhTpbqKufx0FrhWfoxOrW/+7UJonAOShoFFLigDqQ==}
445 engines: {node: ^20.19.0 || >=22.12.0}
580446 cpu: [ppc64]
581447 os: [linux]
582448
583 "@oxfmt/binding-linux-riscv64-gnu@0.40.0":
584 resolution: {
585 integrity: sha512-3ZqBw14JtWeEoLiioJcXSJz8RQyPE+3jLARnYM1HdPzZG4vk+Ua8CUupt2+d+vSAvMyaQBTN2dZK+kbBS/j5mA==,
586 }
587 engines: { node: ^20.19.0 || >=22.12.0 }
449 '@oxfmt/binding-linux-riscv64-gnu@0.40.0':
450 resolution: {integrity: sha512-3ZqBw14JtWeEoLiioJcXSJz8RQyPE+3jLARnYM1HdPzZG4vk+Ua8CUupt2+d+vSAvMyaQBTN2dZK+kbBS/j5mA==}
451 engines: {node: ^20.19.0 || >=22.12.0}
588452 cpu: [riscv64]
589453 os: [linux]
590454
591 "@oxfmt/binding-linux-riscv64-musl@0.40.0":
592 resolution: {
593 integrity: sha512-JJ4PPSdcbGBjPvb+O7xYm2FmAsKCyuEMYhqatBAHMp/6TA6rVlf9Z/sYPa4/3Bommb+8nndm15SPFRHEPU5qFA==,
594 }
595 engines: { node: ^20.19.0 || >=22.12.0 }
455 '@oxfmt/binding-linux-riscv64-musl@0.40.0':
456 resolution: {integrity: sha512-JJ4PPSdcbGBjPvb+O7xYm2FmAsKCyuEMYhqatBAHMp/6TA6rVlf9Z/sYPa4/3Bommb+8nndm15SPFRHEPU5qFA==}
457 engines: {node: ^20.19.0 || >=22.12.0}
596458 cpu: [riscv64]
597459 os: [linux]
598460
599 "@oxfmt/binding-linux-s390x-gnu@0.40.0":
600 resolution: {
601 integrity: sha512-Kp0zNJoX9Ik77wUya2tpBY3W9f40VUoMQLWVaob5SgCrblH/t2xr/9B2bWHfs0WCefuGmqXcB+t0Lq77sbBmZw==,
602 }
603 engines: { node: ^20.19.0 || >=22.12.0 }
461 '@oxfmt/binding-linux-s390x-gnu@0.40.0':
462 resolution: {integrity: sha512-Kp0zNJoX9Ik77wUya2tpBY3W9f40VUoMQLWVaob5SgCrblH/t2xr/9B2bWHfs0WCefuGmqXcB+t0Lq77sbBmZw==}
463 engines: {node: ^20.19.0 || >=22.12.0}
604464 cpu: [s390x]
605465 os: [linux]
606466
607 "@oxfmt/binding-linux-x64-gnu@0.40.0":
608 resolution: {
609 integrity: sha512-7YTCNzleWTaQTqNGUNQ66qVjpoV6DjbCOea+RnpMBly2bpzrI/uu7Rr+2zcgRfNxyjXaFTVQKaRKjqVdeUfeVA==,
610 }
611 engines: { node: ^20.19.0 || >=22.12.0 }
467 '@oxfmt/binding-linux-x64-gnu@0.40.0':
468 resolution: {integrity: sha512-7YTCNzleWTaQTqNGUNQ66qVjpoV6DjbCOea+RnpMBly2bpzrI/uu7Rr+2zcgRfNxyjXaFTVQKaRKjqVdeUfeVA==}
469 engines: {node: ^20.19.0 || >=22.12.0}
612470 cpu: [x64]
613471 os: [linux]
614472
615 "@oxfmt/binding-linux-x64-musl@0.40.0":
616 resolution: {
617 integrity: sha512-hWnSzJ0oegeOwfOEeejYXfBqmnRGHusgtHfCPzmvJvHTwy1s3Neo59UKc1CmpE3zxvrCzJoVHos0rr97GHMNPw==,
618 }
619 engines: { node: ^20.19.0 || >=22.12.0 }
473 '@oxfmt/binding-linux-x64-musl@0.40.0':
474 resolution: {integrity: sha512-hWnSzJ0oegeOwfOEeejYXfBqmnRGHusgtHfCPzmvJvHTwy1s3Neo59UKc1CmpE3zxvrCzJoVHos0rr97GHMNPw==}
475 engines: {node: ^20.19.0 || >=22.12.0}
620476 cpu: [x64]
621477 os: [linux]
622478
623 "@oxfmt/binding-openharmony-arm64@0.40.0":
624 resolution: {
625 integrity: sha512-28sJC1lR4qtBJGzSRRbPnSW3GxU2+4YyQFE6rCmsUYqZ5XYH8jg0/w+CvEzQ8TuAQz5zLkcA25nFQGwoU0PT3Q==,
626 }
627 engines: { node: ^20.19.0 || >=22.12.0 }
479 '@oxfmt/binding-openharmony-arm64@0.40.0':
480 resolution: {integrity: sha512-28sJC1lR4qtBJGzSRRbPnSW3GxU2+4YyQFE6rCmsUYqZ5XYH8jg0/w+CvEzQ8TuAQz5zLkcA25nFQGwoU0PT3Q==}
481 engines: {node: ^20.19.0 || >=22.12.0}
628482 cpu: [arm64]
629483 os: [openharmony]
630484
631 "@oxfmt/binding-win32-arm64-msvc@0.40.0":
632 resolution: {
633 integrity: sha512-cDkRnyT0dqwF5oIX1Cv59HKCeZQFbWWdUpXa3uvnHFT2iwYSSZspkhgjXjU6iDp5pFPaAEAe9FIbMoTgkTmKPg==,
634 }
635 engines: { node: ^20.19.0 || >=22.12.0 }
485 '@oxfmt/binding-win32-arm64-msvc@0.40.0':
486 resolution: {integrity: sha512-cDkRnyT0dqwF5oIX1Cv59HKCeZQFbWWdUpXa3uvnHFT2iwYSSZspkhgjXjU6iDp5pFPaAEAe9FIbMoTgkTmKPg==}
487 engines: {node: ^20.19.0 || >=22.12.0}
636488 cpu: [arm64]
637489 os: [win32]
638490
639 "@oxfmt/binding-win32-ia32-msvc@0.40.0":
640 resolution: {
641 integrity: sha512-7rPemBJjqm5Gkv6ZRCPvK8lE6AqQ/2z31DRdWazyx2ZvaSgL7QGofHXHNouRpPvNsT9yxRNQJgigsWkc+0qg4w==,
642 }
643 engines: { node: ^20.19.0 || >=22.12.0 }
491 '@oxfmt/binding-win32-ia32-msvc@0.40.0':
492 resolution: {integrity: sha512-7rPemBJjqm5Gkv6ZRCPvK8lE6AqQ/2z31DRdWazyx2ZvaSgL7QGofHXHNouRpPvNsT9yxRNQJgigsWkc+0qg4w==}
493 engines: {node: ^20.19.0 || >=22.12.0}
644494 cpu: [ia32]
645495 os: [win32]
646496
647 "@oxfmt/binding-win32-x64-msvc@0.40.0":
648 resolution: {
649 integrity: sha512-/Zmj0yTYSvmha6TG1QnoLqVT7ZMRDqXvFXXBQpIjteEwx9qvUYMBH2xbiOFhDeMUJkGwC3D6fdKsFtaqUvkwNA==,
650 }
651 engines: { node: ^20.19.0 || >=22.12.0 }
497 '@oxfmt/binding-win32-x64-msvc@0.40.0':
498 resolution: {integrity: sha512-/Zmj0yTYSvmha6TG1QnoLqVT7ZMRDqXvFXXBQpIjteEwx9qvUYMBH2xbiOFhDeMUJkGwC3D6fdKsFtaqUvkwNA==}
499 engines: {node: ^20.19.0 || >=22.12.0}
652500 cpu: [x64]
653501 os: [win32]
654502
655 "@oxlint-tsgolint/darwin-arm64@0.17.0":
656 resolution: {
657 integrity: sha512-z3XwCDuOAKgk7bO4y5tyH8Zogwr51G56R0XGKC3tlAbrAq8DecoxAd3qhRZqWBMG2Gzl5bWU3Ghu7lrxuLPzYw==,
658 }
503 '@oxlint-tsgolint/darwin-arm64@0.17.0':
504 resolution: {integrity: sha512-z3XwCDuOAKgk7bO4y5tyH8Zogwr51G56R0XGKC3tlAbrAq8DecoxAd3qhRZqWBMG2Gzl5bWU3Ghu7lrxuLPzYw==}
659505 cpu: [arm64]
660506 os: [darwin]
661507
662 "@oxlint-tsgolint/darwin-x64@0.17.0":
663 resolution: {
664 integrity: sha512-TZgVXy0MtI8nt0MYiceuZhHPwHcwlIZ/YwzFTAKrgdHiTvVzFbqHVdXi5wbZfT/o1nHGw9fbGWPlb6qKZ4uZ9Q==,
665 }
508 '@oxlint-tsgolint/darwin-x64@0.17.0':
509 resolution: {integrity: sha512-TZgVXy0MtI8nt0MYiceuZhHPwHcwlIZ/YwzFTAKrgdHiTvVzFbqHVdXi5wbZfT/o1nHGw9fbGWPlb6qKZ4uZ9Q==}
666510 cpu: [x64]
667511 os: [darwin]
668512
669 "@oxlint-tsgolint/linux-arm64@0.17.0":
670 resolution: {
671 integrity: sha512-IDfhFl/Y8bjidCvAP6QAxVyBsl78TmfCHlfjtEv2XtJXgYmIwzv6muO18XMp74SZ2qAyD4y2n2dUedrmghGHeA==,
672 }
513 '@oxlint-tsgolint/linux-arm64@0.17.0':
514 resolution: {integrity: sha512-IDfhFl/Y8bjidCvAP6QAxVyBsl78TmfCHlfjtEv2XtJXgYmIwzv6muO18XMp74SZ2qAyD4y2n2dUedrmghGHeA==}
673515 cpu: [arm64]
674516 os: [linux]
675517
676 "@oxlint-tsgolint/linux-x64@0.17.0":
677 resolution: {
678 integrity: sha512-Bgdgqx/m8EnfjmmlRLEeYy9Yhdt1GdFrMr5mTu/NyLRGkB1C9VLAikdxB7U9QambAGTAmjMbHNFDFk8Vx69Huw==,
679 }
518 '@oxlint-tsgolint/linux-x64@0.17.0':
519 resolution: {integrity: sha512-Bgdgqx/m8EnfjmmlRLEeYy9Yhdt1GdFrMr5mTu/NyLRGkB1C9VLAikdxB7U9QambAGTAmjMbHNFDFk8Vx69Huw==}
680520 cpu: [x64]
681521 os: [linux]
682522
683 "@oxlint-tsgolint/win32-arm64@0.17.0":
684 resolution: {
685 integrity: sha512-dO6wyKMDqFWh1vwr+zNZS7/ovlfGgl4S3P1LDy4CKjP6V6NGtdmEwWkWax8j/I8RzGZdfXKnoUfb/qhVg5bx0w==,
686 }
523 '@oxlint-tsgolint/win32-arm64@0.17.0':
524 resolution: {integrity: sha512-dO6wyKMDqFWh1vwr+zNZS7/ovlfGgl4S3P1LDy4CKjP6V6NGtdmEwWkWax8j/I8RzGZdfXKnoUfb/qhVg5bx0w==}
687525 cpu: [arm64]
688526 os: [win32]
689527
690 "@oxlint-tsgolint/win32-x64@0.17.0":
691 resolution: {
692 integrity: sha512-lPGYFp3yX2nh6hLTpIuMnJbZnt3Df42VkoA/fSkMYi2a/LXdDytQGpgZOrb5j47TICARd34RauKm0P3OA4Oxbw==,
693 }
528 '@oxlint-tsgolint/win32-x64@0.17.0':
529 resolution: {integrity: sha512-lPGYFp3yX2nh6hLTpIuMnJbZnt3Df42VkoA/fSkMYi2a/LXdDytQGpgZOrb5j47TICARd34RauKm0P3OA4Oxbw==}
694530 cpu: [x64]
695531 os: [win32]
696532
697 "@oxlint/binding-android-arm-eabi@1.55.0":
698 resolution: {
699 integrity: sha512-NhvgAhncTSOhRahQSCnkK/4YIGPjTmhPurQQ2dwt2IvwCMTvZRW5vF2K10UBOxFve4GZDMw6LtXZdC2qeuYIVQ==,
700 }
701 engines: { node: ^20.19.0 || >=22.12.0 }
533 '@oxlint/binding-android-arm-eabi@1.55.0':
534 resolution: {integrity: sha512-NhvgAhncTSOhRahQSCnkK/4YIGPjTmhPurQQ2dwt2IvwCMTvZRW5vF2K10UBOxFve4GZDMw6LtXZdC2qeuYIVQ==}
535 engines: {node: ^20.19.0 || >=22.12.0}
702536 cpu: [arm]
703537 os: [android]
704538
705 "@oxlint/binding-android-arm64@1.55.0":
706 resolution: {
707 integrity: sha512-P9iWRh+Ugqhg+D7rkc7boHX8o3H2h7YPcZHQIgvVBgnua5tk4LR2L+IBlreZs58/95cd2x3/004p5VsQM9z4SA==,
708 }
709 engines: { node: ^20.19.0 || >=22.12.0 }
539 '@oxlint/binding-android-arm64@1.55.0':
540 resolution: {integrity: sha512-P9iWRh+Ugqhg+D7rkc7boHX8o3H2h7YPcZHQIgvVBgnua5tk4LR2L+IBlreZs58/95cd2x3/004p5VsQM9z4SA==}
541 engines: {node: ^20.19.0 || >=22.12.0}
710542 cpu: [arm64]
711543 os: [android]
712544
713 "@oxlint/binding-darwin-arm64@1.55.0":
714 resolution: {
715 integrity: sha512-esakkJIt7WFAhT30P/Qzn96ehFpzdZ1mNuzpOb8SCW7lI4oB8VsyQnkSHREM671jfpuBb/o2ppzBCx5l0jpgMA==,
716 }
717 engines: { node: ^20.19.0 || >=22.12.0 }
545 '@oxlint/binding-darwin-arm64@1.55.0':
546 resolution: {integrity: sha512-esakkJIt7WFAhT30P/Qzn96ehFpzdZ1mNuzpOb8SCW7lI4oB8VsyQnkSHREM671jfpuBb/o2ppzBCx5l0jpgMA==}
547 engines: {node: ^20.19.0 || >=22.12.0}
718548 cpu: [arm64]
719549 os: [darwin]
720550
721 "@oxlint/binding-darwin-x64@1.55.0":
722 resolution: {
723 integrity: sha512-xDMFRCCAEK9fOH6As2z8ELsC+VDGSFRHwIKVSilw+xhgLwTDFu37rtmRbmUlx8rRGS6cWKQPTc47AVxAZEVVPQ==,
724 }
725 engines: { node: ^20.19.0 || >=22.12.0 }
551 '@oxlint/binding-darwin-x64@1.55.0':
552 resolution: {integrity: sha512-xDMFRCCAEK9fOH6As2z8ELsC+VDGSFRHwIKVSilw+xhgLwTDFu37rtmRbmUlx8rRGS6cWKQPTc47AVxAZEVVPQ==}
553 engines: {node: ^20.19.0 || >=22.12.0}
726554 cpu: [x64]
727555 os: [darwin]
728556
729 "@oxlint/binding-freebsd-x64@1.55.0":
730 resolution: {
731 integrity: sha512-mYZqnwUD7ALCRxGenyLd1uuG+rHCL+OTT6S8FcAbVm/ZT2AZMGjvibp3F6k1SKOb2aeqFATmwRykrE41Q0GWVw==,
732 }
733 engines: { node: ^20.19.0 || >=22.12.0 }
557 '@oxlint/binding-freebsd-x64@1.55.0':
558 resolution: {integrity: sha512-mYZqnwUD7ALCRxGenyLd1uuG+rHCL+OTT6S8FcAbVm/ZT2AZMGjvibp3F6k1SKOb2aeqFATmwRykrE41Q0GWVw==}
559 engines: {node: ^20.19.0 || >=22.12.0}
734560 cpu: [x64]
735561 os: [freebsd]
736562
737 "@oxlint/binding-linux-arm-gnueabihf@1.55.0":
738 resolution: {
739 integrity: sha512-LcX6RYcF9vL9ESGwJW3yyIZ/d/ouzdOKXxCdey1q0XJOW1asrHsIg5MmyKdEBR4plQx+shvYeQne7AzW5f3T1w==,
740 }
741 engines: { node: ^20.19.0 || >=22.12.0 }
563 '@oxlint/binding-linux-arm-gnueabihf@1.55.0':
564 resolution: {integrity: sha512-LcX6RYcF9vL9ESGwJW3yyIZ/d/ouzdOKXxCdey1q0XJOW1asrHsIg5MmyKdEBR4plQx+shvYeQne7AzW5f3T1w==}
565 engines: {node: ^20.19.0 || >=22.12.0}
742566 cpu: [arm]
743567 os: [linux]
744568
745 "@oxlint/binding-linux-arm-musleabihf@1.55.0":
746 resolution: {
747 integrity: sha512-C+8GS1rPtK+dI7mJFkqoRBkDuqbrNihnyYQsJPS9ez+8zF9JzfvU19lawqt4l/Y23o5uQswE/DORa8aiXUih3w==,
748 }
749 engines: { node: ^20.19.0 || >=22.12.0 }
569 '@oxlint/binding-linux-arm-musleabihf@1.55.0':
570 resolution: {integrity: sha512-C+8GS1rPtK+dI7mJFkqoRBkDuqbrNihnyYQsJPS9ez+8zF9JzfvU19lawqt4l/Y23o5uQswE/DORa8aiXUih3w==}
571 engines: {node: ^20.19.0 || >=22.12.0}
750572 cpu: [arm]
751573 os: [linux]
752574
753 "@oxlint/binding-linux-arm64-gnu@1.55.0":
754 resolution: {
755 integrity: sha512-ErLE4XbmcCopA4/CIDiH6J1IAaDOMnf/KSx/aFObs4/OjAAM3sFKWGZ57pNOMxhhyBdcmcXwYymph9GwcpcqgQ==,
756 }
757 engines: { node: ^20.19.0 || >=22.12.0 }
575 '@oxlint/binding-linux-arm64-gnu@1.55.0':
576 resolution: {integrity: sha512-ErLE4XbmcCopA4/CIDiH6J1IAaDOMnf/KSx/aFObs4/OjAAM3sFKWGZ57pNOMxhhyBdcmcXwYymph9GwcpcqgQ==}
577 engines: {node: ^20.19.0 || >=22.12.0}
758578 cpu: [arm64]
759579 os: [linux]
760580
761 "@oxlint/binding-linux-arm64-musl@1.55.0":
762 resolution: {
763 integrity: sha512-/kp65avi6zZfqEng56TTuhiy3P/3pgklKIdf38yvYeJ9/PgEeRA2A2AqKAKbZBNAqUzrzHhz9jF6j/PZvhJzTQ==,
764 }
765 engines: { node: ^20.19.0 || >=22.12.0 }
581 '@oxlint/binding-linux-arm64-musl@1.55.0':
582 resolution: {integrity: sha512-/kp65avi6zZfqEng56TTuhiy3P/3pgklKIdf38yvYeJ9/PgEeRA2A2AqKAKbZBNAqUzrzHhz9jF6j/PZvhJzTQ==}
583 engines: {node: ^20.19.0 || >=22.12.0}
766584 cpu: [arm64]
767585 os: [linux]
768586
769 "@oxlint/binding-linux-ppc64-gnu@1.55.0":
770 resolution: {
771 integrity: sha512-A6pTdXwcEEwL/nmz0eUJ6WxmxcoIS+97GbH96gikAyre3s5deC7sts38ZVVowjS2QQFuSWkpA4ZmQC0jZSNvJQ==,
772 }
773 engines: { node: ^20.19.0 || >=22.12.0 }
587 '@oxlint/binding-linux-ppc64-gnu@1.55.0':
588 resolution: {integrity: sha512-A6pTdXwcEEwL/nmz0eUJ6WxmxcoIS+97GbH96gikAyre3s5deC7sts38ZVVowjS2QQFuSWkpA4ZmQC0jZSNvJQ==}
589 engines: {node: ^20.19.0 || >=22.12.0}
774590 cpu: [ppc64]
775591 os: [linux]
776592
777 "@oxlint/binding-linux-riscv64-gnu@1.55.0":
778 resolution: {
779 integrity: sha512-clj0lnIN+V52G9tdtZl0LbdTSurnZ1NZj92Je5X4lC7gP5jiCSW+Y/oiDiSauBAD4wrHt2S7nN3pA0zfKYK/6Q==,
780 }
781 engines: { node: ^20.19.0 || >=22.12.0 }
593 '@oxlint/binding-linux-riscv64-gnu@1.55.0':
594 resolution: {integrity: sha512-clj0lnIN+V52G9tdtZl0LbdTSurnZ1NZj92Je5X4lC7gP5jiCSW+Y/oiDiSauBAD4wrHt2S7nN3pA0zfKYK/6Q==}
595 engines: {node: ^20.19.0 || >=22.12.0}
782596 cpu: [riscv64]
783597 os: [linux]
784598
785 "@oxlint/binding-linux-riscv64-musl@1.55.0":
786 resolution: {
787 integrity: sha512-NNu08pllN5x/O94/sgR3DA8lbrGBnTHsINZZR0hcav1sj79ksTiKKm1mRzvZvacwQ0hUnGinFo+JO75ok2PxYg==,
788 }
789 engines: { node: ^20.19.0 || >=22.12.0 }
599 '@oxlint/binding-linux-riscv64-musl@1.55.0':
600 resolution: {integrity: sha512-NNu08pllN5x/O94/sgR3DA8lbrGBnTHsINZZR0hcav1sj79ksTiKKm1mRzvZvacwQ0hUnGinFo+JO75ok2PxYg==}
601 engines: {node: ^20.19.0 || >=22.12.0}
790602 cpu: [riscv64]
791603 os: [linux]
792604
793 "@oxlint/binding-linux-s390x-gnu@1.55.0":
794 resolution: {
795 integrity: sha512-BvfQz3PRlWZRoEZ17dZCqgQsMRdpzGZomJkVATwCIGhHVVeHJMQdmdXPSjcT1DCNUrOjXnVyj1RGDj5+/Je2+Q==,
796 }
797 engines: { node: ^20.19.0 || >=22.12.0 }
605 '@oxlint/binding-linux-s390x-gnu@1.55.0':
606 resolution: {integrity: sha512-BvfQz3PRlWZRoEZ17dZCqgQsMRdpzGZomJkVATwCIGhHVVeHJMQdmdXPSjcT1DCNUrOjXnVyj1RGDj5+/Je2+Q==}
607 engines: {node: ^20.19.0 || >=22.12.0}
798608 cpu: [s390x]
799609 os: [linux]
800610
801 "@oxlint/binding-linux-x64-gnu@1.55.0":
802 resolution: {
803 integrity: sha512-ngSOoFCSBMKVQd24H8zkbcBNc7EHhjnF1sv3mC9NNXQ/4rRjI/4Dj9+9XoDZeFEkF1SX1COSBXF1b2Pr9rqdEw==,
804 }
805 engines: { node: ^20.19.0 || >=22.12.0 }
611 '@oxlint/binding-linux-x64-gnu@1.55.0':
612 resolution: {integrity: sha512-ngSOoFCSBMKVQd24H8zkbcBNc7EHhjnF1sv3mC9NNXQ/4rRjI/4Dj9+9XoDZeFEkF1SX1COSBXF1b2Pr9rqdEw==}
613 engines: {node: ^20.19.0 || >=22.12.0}
806614 cpu: [x64]
807615 os: [linux]
808616
809 "@oxlint/binding-linux-x64-musl@1.55.0":
810 resolution: {
811 integrity: sha512-BDpP7W8GlaG7BR6QjGZAleYzxoyKc/D24spZIF2mB3XsfALQJJT/OBmP8YpeTb1rveFSBHzl8T7l0aqwkWNdGA==,
812 }
813 engines: { node: ^20.19.0 || >=22.12.0 }
617 '@oxlint/binding-linux-x64-musl@1.55.0':
618 resolution: {integrity: sha512-BDpP7W8GlaG7BR6QjGZAleYzxoyKc/D24spZIF2mB3XsfALQJJT/OBmP8YpeTb1rveFSBHzl8T7l0aqwkWNdGA==}
619 engines: {node: ^20.19.0 || >=22.12.0}
814620 cpu: [x64]
815621 os: [linux]
816622
817 "@oxlint/binding-openharmony-arm64@1.55.0":
818 resolution: {
819 integrity: sha512-PS6GFvmde/pc3fCA2Srt51glr8Lcxhpf6WIBFfLphndjRrD34NEcses4TSxQrEcxYo6qVywGfylM0ZhSCF2gGA==,
820 }
821 engines: { node: ^20.19.0 || >=22.12.0 }
623 '@oxlint/binding-openharmony-arm64@1.55.0':
624 resolution: {integrity: sha512-PS6GFvmde/pc3fCA2Srt51glr8Lcxhpf6WIBFfLphndjRrD34NEcses4TSxQrEcxYo6qVywGfylM0ZhSCF2gGA==}
625 engines: {node: ^20.19.0 || >=22.12.0}
822626 cpu: [arm64]
823627 os: [openharmony]
824628
825 "@oxlint/binding-win32-arm64-msvc@1.55.0":
826 resolution: {
827 integrity: sha512-P6JcLJGs/q1UOvDLzN8otd9JsH4tsuuPDv+p7aHqHM3PrKmYdmUvkNj4K327PTd35AYcznOCN+l4ZOaq76QzSw==,
828 }
829 engines: { node: ^20.19.0 || >=22.12.0 }
629 '@oxlint/binding-win32-arm64-msvc@1.55.0':
630 resolution: {integrity: sha512-P6JcLJGs/q1UOvDLzN8otd9JsH4tsuuPDv+p7aHqHM3PrKmYdmUvkNj4K327PTd35AYcznOCN+l4ZOaq76QzSw==}
631 engines: {node: ^20.19.0 || >=22.12.0}
830632 cpu: [arm64]
831633 os: [win32]
832634
833 "@oxlint/binding-win32-ia32-msvc@1.55.0":
834 resolution: {
835 integrity: sha512-gzkk4zE2zsE+WmRxFOiAZHpCpUNDFytEakqNXoNHW+PnYEOTPKDdW6nrzgSeTbGKVPXNAKQnRnMgrh7+n3Xueg==,
836 }
837 engines: { node: ^20.19.0 || >=22.12.0 }
635 '@oxlint/binding-win32-ia32-msvc@1.55.0':
636 resolution: {integrity: sha512-gzkk4zE2zsE+WmRxFOiAZHpCpUNDFytEakqNXoNHW+PnYEOTPKDdW6nrzgSeTbGKVPXNAKQnRnMgrh7+n3Xueg==}
637 engines: {node: ^20.19.0 || >=22.12.0}
838638 cpu: [ia32]
839639 os: [win32]
840640
841 "@oxlint/binding-win32-x64-msvc@1.55.0":
842 resolution: {
843 integrity: sha512-ZFALNow2/og75gvYzNP7qe+rREQ5xunktwA+lgykoozHZ6hw9bqg4fn5j2UvG4gIn1FXqrZHkOAXuPf5+GOYTQ==,
844 }
845 engines: { node: ^20.19.0 || >=22.12.0 }
641 '@oxlint/binding-win32-x64-msvc@1.55.0':
642 resolution: {integrity: sha512-ZFALNow2/og75gvYzNP7qe+rREQ5xunktwA+lgykoozHZ6hw9bqg4fn5j2UvG4gIn1FXqrZHkOAXuPf5+GOYTQ==}
643 engines: {node: ^20.19.0 || >=22.12.0}
846644 cpu: [x64]
847645 os: [win32]
848646
849 "@polka/url@1.0.0-next.29":
850 resolution: {
851 integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==,
852 }
647 '@polka/url@1.0.0-next.29':
648 resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==}
853649
854 "@preact/signals-core@1.14.0":
855 resolution: {
856 integrity: sha512-AowtCcCU/33lFlh1zRFf/u+12rfrhtNakj7UpaGEsmMwUKpKWMVvcktOGcwBBNiB4lWrZWc01LhiyyzVklJyaQ==,
857 }
650 '@preact/signals-core@1.14.0':
651 resolution: {integrity: sha512-AowtCcCU/33lFlh1zRFf/u+12rfrhtNakj7UpaGEsmMwUKpKWMVvcktOGcwBBNiB4lWrZWc01LhiyyzVklJyaQ==}
858652
859 "@preact/signals@1.3.4":
860 resolution: {
861 integrity: sha512-TPMkStdT0QpSc8FpB63aOwXoSiZyIrPsP9Uj347KopdS6olZdAYeeird/5FZv/M1Yc1ge5qstub2o8VDbvkT4g==,
862 }
653 '@preact/signals@1.3.4':
654 resolution: {integrity: sha512-TPMkStdT0QpSc8FpB63aOwXoSiZyIrPsP9Uj347KopdS6olZdAYeeird/5FZv/M1Yc1ge5qstub2o8VDbvkT4g==}
863655 peerDependencies:
864656 preact: 10.x
865657
866 "@rolldown/binding-android-arm64@1.0.0-rc.9":
867 resolution: {
868 integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==,
869 }
870 engines: { node: ^20.19.0 || >=22.12.0 }
658 '@rolldown/binding-android-arm64@1.0.0-rc.9':
659 resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==}
660 engines: {node: ^20.19.0 || >=22.12.0}
871661 cpu: [arm64]
872662 os: [android]
873663
874 "@rolldown/binding-darwin-arm64@1.0.0-rc.9":
875 resolution: {
876 integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==,
877 }
878 engines: { node: ^20.19.0 || >=22.12.0 }
664 '@rolldown/binding-darwin-arm64@1.0.0-rc.9':
665 resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==}
666 engines: {node: ^20.19.0 || >=22.12.0}
879667 cpu: [arm64]
880668 os: [darwin]
881669
882 "@rolldown/binding-darwin-x64@1.0.0-rc.9":
883 resolution: {
884 integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==,
885 }
886 engines: { node: ^20.19.0 || >=22.12.0 }
670 '@rolldown/binding-darwin-x64@1.0.0-rc.9':
671 resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==}
672 engines: {node: ^20.19.0 || >=22.12.0}
887673 cpu: [x64]
888674 os: [darwin]
889675
890 "@rolldown/binding-freebsd-x64@1.0.0-rc.9":
891 resolution: {
892 integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==,
893 }
894 engines: { node: ^20.19.0 || >=22.12.0 }
676 '@rolldown/binding-freebsd-x64@1.0.0-rc.9':
677 resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==}
678 engines: {node: ^20.19.0 || >=22.12.0}
895679 cpu: [x64]
896680 os: [freebsd]
897681
898 "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9":
899 resolution: {
900 integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==,
901 }
902 engines: { node: ^20.19.0 || >=22.12.0 }
682 '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9':
683 resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==}
684 engines: {node: ^20.19.0 || >=22.12.0}
903685 cpu: [arm]
904686 os: [linux]
905687
906 "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9":
907 resolution: {
908 integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==,
909 }
910 engines: { node: ^20.19.0 || >=22.12.0 }
688 '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9':
689 resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==}
690 engines: {node: ^20.19.0 || >=22.12.0}
911691 cpu: [arm64]
912692 os: [linux]
913693
914 "@rolldown/binding-linux-arm64-musl@1.0.0-rc.9":
915 resolution: {
916 integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==,
917 }
918 engines: { node: ^20.19.0 || >=22.12.0 }
694 '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
695 resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==}
696 engines: {node: ^20.19.0 || >=22.12.0}
919697 cpu: [arm64]
920698 os: [linux]
921699
922 "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9":
923 resolution: {
924 integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==,
925 }
926 engines: { node: ^20.19.0 || >=22.12.0 }
700 '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9':
701 resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==}
702 engines: {node: ^20.19.0 || >=22.12.0}
927703 cpu: [ppc64]
928704 os: [linux]
929705
930 "@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9":
931 resolution: {
932 integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==,
933 }
934 engines: { node: ^20.19.0 || >=22.12.0 }
706 '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9':
707 resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==}
708 engines: {node: ^20.19.0 || >=22.12.0}
935709 cpu: [s390x]
936710 os: [linux]
937711
938 "@rolldown/binding-linux-x64-gnu@1.0.0-rc.9":
939 resolution: {
940 integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==,
941 }
942 engines: { node: ^20.19.0 || >=22.12.0 }
712 '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9':
713 resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==}
714 engines: {node: ^20.19.0 || >=22.12.0}
943715 cpu: [x64]
944716 os: [linux]
945717
946 "@rolldown/binding-linux-x64-musl@1.0.0-rc.9":
947 resolution: {
948 integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==,
949 }
950 engines: { node: ^20.19.0 || >=22.12.0 }
718 '@rolldown/binding-linux-x64-musl@1.0.0-rc.9':
719 resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==}
720 engines: {node: ^20.19.0 || >=22.12.0}
951721 cpu: [x64]
952722 os: [linux]
953723
954 "@rolldown/binding-openharmony-arm64@1.0.0-rc.9":
955 resolution: {
956 integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==,
957 }
958 engines: { node: ^20.19.0 || >=22.12.0 }
724 '@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
725 resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==}
726 engines: {node: ^20.19.0 || >=22.12.0}
959727 cpu: [arm64]
960728 os: [openharmony]
961729
962 "@rolldown/binding-wasm32-wasi@1.0.0-rc.9":
963 resolution: {
964 integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==,
965 }
966 engines: { node: ">=14.0.0" }
730 '@rolldown/binding-wasm32-wasi@1.0.0-rc.9':
731 resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==}
732 engines: {node: '>=14.0.0'}
967733 cpu: [wasm32]
968734
969 "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9":
970 resolution: {
971 integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==,
972 }
973 engines: { node: ^20.19.0 || >=22.12.0 }
735 '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9':
736 resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==}
737 engines: {node: ^20.19.0 || >=22.12.0}
974738 cpu: [arm64]
975739 os: [win32]
976740
977 "@rolldown/binding-win32-x64-msvc@1.0.0-rc.9":
978 resolution: {
979 integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==,
980 }
981 engines: { node: ^20.19.0 || >=22.12.0 }
741 '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9':
742 resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==}
743 engines: {node: ^20.19.0 || >=22.12.0}
982744 cpu: [x64]
983745 os: [win32]
984746
985 "@rolldown/pluginutils@1.0.0-rc.7":
986 resolution: {
987 integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==,
988 }
989
990 "@rolldown/pluginutils@1.0.0-rc.9":
991 resolution: {
992 integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==,
993 }
994
995 "@rollup/pluginutils@5.3.0":
996 resolution: {
997 integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==,
998 }
999 engines: { node: ">=14.0.0" }
747 '@rolldown/pluginutils@1.0.0-rc.7':
748 resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==}
749
750 '@rolldown/pluginutils@1.0.0-rc.9':
751 resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==}
752
753 '@rollup/pluginutils@5.3.0':
754 resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==}
755 engines: {node: '>=14.0.0'}
1000756 peerDependencies:
1001757 rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
1002758 peerDependenciesMeta:
1003759 rollup:
1004760 optional: true
1005761
1006 "@standard-schema/spec@1.1.0":
1007 resolution: {
1008 integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==,
1009 }
1010
1011 "@tailwindcss/node@4.2.2":
1012 resolution: {
1013 integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==,
1014 }
1015
1016 "@tailwindcss/oxide-android-arm64@4.2.2":
1017 resolution: {
1018 integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==,
1019 }
1020 engines: { node: ">= 20" }
762 '@standard-schema/spec@1.1.0':
763 resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
764
765 '@tailwindcss/node@4.2.2':
766 resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==}
767
768 '@tailwindcss/oxide-android-arm64@4.2.2':
769 resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==}
770 engines: {node: '>= 20'}
1021771 cpu: [arm64]
1022772 os: [android]
1023773
1024 "@tailwindcss/oxide-darwin-arm64@4.2.2":
1025 resolution: {
1026 integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==,
1027 }
1028 engines: { node: ">= 20" }
774 '@tailwindcss/oxide-darwin-arm64@4.2.2':
775 resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==}
776 engines: {node: '>= 20'}
1029777 cpu: [arm64]
1030778 os: [darwin]
1031779
1032 "@tailwindcss/oxide-darwin-x64@4.2.2":
1033 resolution: {
1034 integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==,
1035 }
1036 engines: { node: ">= 20" }
780 '@tailwindcss/oxide-darwin-x64@4.2.2':
781 resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==}
782 engines: {node: '>= 20'}
1037783 cpu: [x64]
1038784 os: [darwin]
1039785
1040 "@tailwindcss/oxide-freebsd-x64@4.2.2":
1041 resolution: {
1042 integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==,
1043 }
1044 engines: { node: ">= 20" }
786 '@tailwindcss/oxide-freebsd-x64@4.2.2':
787 resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==}
788 engines: {node: '>= 20'}
1045789 cpu: [x64]
1046790 os: [freebsd]
1047791
1048 "@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2":
1049 resolution: {
1050 integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==,
1051 }
1052 engines: { node: ">= 20" }
792 '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
793 resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==}
794 engines: {node: '>= 20'}
1053795 cpu: [arm]
1054796 os: [linux]
1055797
1056 "@tailwindcss/oxide-linux-arm64-gnu@4.2.2":
1057 resolution: {
1058 integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==,
1059 }
1060 engines: { node: ">= 20" }
798 '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
799 resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==}
800 engines: {node: '>= 20'}
1061801 cpu: [arm64]
1062802 os: [linux]
1063803
1064 "@tailwindcss/oxide-linux-arm64-musl@4.2.2":
1065 resolution: {
1066 integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==,
1067 }
1068 engines: { node: ">= 20" }
804 '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
805 resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==}
806 engines: {node: '>= 20'}
1069807 cpu: [arm64]
1070808 os: [linux]
1071809
1072 "@tailwindcss/oxide-linux-x64-gnu@4.2.2":
1073 resolution: {
1074 integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==,
1075 }
1076 engines: { node: ">= 20" }
810 '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
811 resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==}
812 engines: {node: '>= 20'}
1077813 cpu: [x64]
1078814 os: [linux]
1079815
1080 "@tailwindcss/oxide-linux-x64-musl@4.2.2":
1081 resolution: {
1082 integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==,
1083 }
1084 engines: { node: ">= 20" }
816 '@tailwindcss/oxide-linux-x64-musl@4.2.2':
817 resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==}
818 engines: {node: '>= 20'}
1085819 cpu: [x64]
1086820 os: [linux]
1087821
1088 "@tailwindcss/oxide-wasm32-wasi@4.2.2":
1089 resolution: {
1090 integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==,
1091 }
1092 engines: { node: ">=14.0.0" }
822 '@tailwindcss/oxide-wasm32-wasi@4.2.2':
823 resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==}
824 engines: {node: '>=14.0.0'}
1093825 cpu: [wasm32]
1094826 bundledDependencies:
1095 - "@napi-rs/wasm-runtime"
1096 - "@emnapi/core"
1097 - "@emnapi/runtime"
1098 - "@tybys/wasm-util"
1099 - "@emnapi/wasi-threads"
827 - '@napi-rs/wasm-runtime'
828 - '@emnapi/core'
829 - '@emnapi/runtime'
830 - '@tybys/wasm-util'
831 - '@emnapi/wasi-threads'
1100832 - tslib
1101833
1102 "@tailwindcss/oxide-win32-arm64-msvc@4.2.2":
1103 resolution: {
1104 integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==,
1105 }
1106 engines: { node: ">= 20" }
834 '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
835 resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==}
836 engines: {node: '>= 20'}
1107837 cpu: [arm64]
1108838 os: [win32]
1109839
1110 "@tailwindcss/oxide-win32-x64-msvc@4.2.2":
1111 resolution: {
1112 integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==,
1113 }
1114 engines: { node: ">= 20" }
840 '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
841 resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==}
842 engines: {node: '>= 20'}
1115843 cpu: [x64]
1116844 os: [win32]
1117845
1118 "@tailwindcss/oxide@4.2.2":
1119 resolution: {
1120 integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==,
1121 }
1122 engines: { node: ">= 20" }
846 '@tailwindcss/oxide@4.2.2':
847 resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==}
848 engines: {node: '>= 20'}
1123849
1124 "@tailwindcss/typography@0.5.19":
1125 resolution: {
1126 integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==,
1127 }
850 '@tailwindcss/typography@0.5.19':
851 resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==}
1128852 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":
1132 resolution: {
1133 integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==,
1134 }
855 '@tailwindcss/vite@4.2.2':
856 resolution: {integrity: sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==}
1135857 peerDependencies:
1136858 vite: ^5.2.0 || ^6 || ^7 || ^8
1137859
1138 "@tybys/wasm-util@0.10.1":
1139 resolution: {
1140 integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==,
1141 }
1142
1143 "@types/chai@5.2.3":
1144 resolution: {
1145 integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==,
1146 }
1147
1148 "@types/d3-array@3.2.2":
1149 resolution: {
1150 integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==,
1151 }
1152
1153 "@types/d3-axis@3.0.6":
1154 resolution: {
1155 integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==,
1156 }
1157
1158 "@types/d3-brush@3.0.6":
1159 resolution: {
1160 integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==,
1161 }
1162
1163 "@types/d3-chord@3.0.6":
1164 resolution: {
1165 integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==,
1166 }
1167
1168 "@types/d3-color@3.1.3":
1169 resolution: {
1170 integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==,
1171 }
1172
1173 "@types/d3-contour@3.0.6":
1174 resolution: {
1175 integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==,
1176 }
1177
1178 "@types/d3-delaunay@6.0.4":
1179 resolution: {
1180 integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==,
1181 }
1182
1183 "@types/d3-dispatch@3.0.7":
1184 resolution: {
1185 integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==,
1186 }
1187
1188 "@types/d3-drag@3.0.7":
1189 resolution: {
1190 integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==,
1191 }
1192
1193 "@types/d3-dsv@3.0.7":
1194 resolution: {
1195 integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==,
1196 }
1197
1198 "@types/d3-ease@3.0.2":
1199 resolution: {
1200 integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==,
1201 }
1202
1203 "@types/d3-fetch@3.0.7":
1204 resolution: {
1205 integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==,
1206 }
1207
1208 "@types/d3-force@3.0.10":
1209 resolution: {
1210 integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==,
1211 }
1212
1213 "@types/d3-format@3.0.4":
1214 resolution: {
1215 integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==,
1216 }
1217
1218 "@types/d3-geo@3.1.0":
1219 resolution: {
1220 integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==,
1221 }
1222
1223 "@types/d3-hierarchy@3.1.7":
1224 resolution: {
1225 integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==,
1226 }
1227
1228 "@types/d3-interpolate@3.0.4":
1229 resolution: {
1230 integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==,
1231 }
1232
1233 "@types/d3-path@3.1.1":
1234 resolution: {
1235 integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==,
1236 }
1237
1238 "@types/d3-polygon@3.0.2":
1239 resolution: {
1240 integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==,
1241 }
1242
1243 "@types/d3-quadtree@3.0.6":
1244 resolution: {
1245 integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==,
1246 }
1247
1248 "@types/d3-random@3.0.3":
1249 resolution: {
1250 integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==,
1251 }
1252
1253 "@types/d3-scale-chromatic@3.1.0":
1254 resolution: {
1255 integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==,
1256 }
1257
1258 "@types/d3-scale@4.0.9":
1259 resolution: {
1260 integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==,
1261 }
1262
1263 "@types/d3-selection@3.0.11":
1264 resolution: {
1265 integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==,
1266 }
1267
1268 "@types/d3-shape@3.1.8":
1269 resolution: {
1270 integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==,
1271 }
1272
1273 "@types/d3-time-format@4.0.3":
1274 resolution: {
1275 integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==,
1276 }
1277
1278 "@types/d3-time@3.0.4":
1279 resolution: {
1280 integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==,
1281 }
1282
1283 "@types/d3-timer@3.0.2":
1284 resolution: {
1285 integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==,
1286 }
1287
1288 "@types/d3-transition@3.0.9":
1289 resolution: {
1290 integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==,
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 }
860 '@testing-library/dom@10.4.1':
861 resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
862 engines: {node: '>=18'}
863
864 '@testing-library/react@16.3.2':
865 resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==}
866 engines: {node: '>=18'}
867 peerDependencies:
868 '@testing-library/dom': ^10.0.0
869 '@types/react': ^18.0.0 || ^19.0.0
870 '@types/react-dom': ^18.0.0 || ^19.0.0
871 react: ^18.0.0 || ^19.0.0
872 react-dom: ^18.0.0 || ^19.0.0
873 peerDependenciesMeta:
874 '@types/react':
875 optional: true
876 '@types/react-dom':
877 optional: true
878
879 '@tybys/wasm-util@0.10.1':
880 resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
881
882 '@types/aria-query@5.0.4':
883 resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
884
885 '@types/chai@5.2.3':
886 resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
887
888 '@types/d3-array@3.2.2':
889 resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==}
890
891 '@types/d3-axis@3.0.6':
892 resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==}
893
894 '@types/d3-brush@3.0.6':
895 resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==}
896
897 '@types/d3-chord@3.0.6':
898 resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==}
899
900 '@types/d3-color@3.1.3':
901 resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==}
902
903 '@types/d3-contour@3.0.6':
904 resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==}
905
906 '@types/d3-delaunay@6.0.4':
907 resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==}
908
909 '@types/d3-dispatch@3.0.7':
910 resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==}
911
912 '@types/d3-drag@3.0.7':
913 resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==}
914
915 '@types/d3-dsv@3.0.7':
916 resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==}
917
918 '@types/d3-ease@3.0.2':
919 resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==}
920
921 '@types/d3-fetch@3.0.7':
922 resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==}
923
924 '@types/d3-force@3.0.10':
925 resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==}
926
927 '@types/d3-format@3.0.4':
928 resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==}
929
930 '@types/d3-geo@3.1.0':
931 resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==}
932
933 '@types/d3-hierarchy@3.1.7':
934 resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==}
935
936 '@types/d3-interpolate@3.0.4':
937 resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==}
938
939 '@types/d3-path@3.1.1':
940 resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==}
941
942 '@types/d3-polygon@3.0.2':
943 resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==}
944
945 '@types/d3-quadtree@3.0.6':
946 resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==}
947
948 '@types/d3-random@3.0.3':
949 resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==}
950
951 '@types/d3-scale-chromatic@3.1.0':
952 resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==}
953
954 '@types/d3-scale@4.0.9':
955 resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==}
956
957 '@types/d3-selection@3.0.11':
958 resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==}
959
960 '@types/d3-shape@3.1.8':
961 resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==}
962
963 '@types/d3-time-format@4.0.3':
964 resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==}
965
966 '@types/d3-time@3.0.4':
967 resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==}
968
969 '@types/d3-timer@3.0.2':
970 resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
971
972 '@types/d3-transition@3.0.9':
973 resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==}
974
975 '@types/d3-zoom@3.0.8':
976 resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==}
977
978 '@types/d3@7.4.3':
979 resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==}
980
981 '@types/debug@4.1.12':
982 resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==}
983
984 '@types/deep-eql@4.0.2':
985 resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
986
987 '@types/estree-jsx@1.0.5':
988 resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==}
989
990 '@types/estree@1.0.8':
991 resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
992
993 '@types/geojson@7946.0.16':
994 resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
995
996 '@types/hast@3.0.4':
997 resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
998
999 '@types/mdast@4.0.4':
1000 resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
1001
1002 '@types/ms@2.1.0':
1003 resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}
1004
1005 '@types/node@20.19.37':
1006 resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==}
1007
1008 '@types/node@25.5.0':
1009 resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==}
1010
1011 '@types/react-dom@19.2.3':
1012 resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
13571013 peerDependencies:
1358 "@types/react": ^19.2.0
1014 '@types/react': ^19.2.0
13591015
1360 "@types/react-reconciler@0.28.9":
1361 resolution: {
1362 integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==,
1363 }
1016 '@types/react-reconciler@0.28.9':
1017 resolution: {integrity: sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==}
13641018 peerDependencies:
1365 "@types/react": "*"
1366
1367 "@types/react@19.2.14":
1368 resolution: {
1369 integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==,
1370 }
1371
1372 "@types/trusted-types@2.0.7":
1373 resolution: {
1374 integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==,
1375 }
1376
1377 "@types/unist@2.0.11":
1378 resolution: {
1379 integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==,
1380 }
1381
1382 "@types/unist@3.0.3":
1383 resolution: {
1384 integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==,
1385 }
1386
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 }
1019 '@types/react': '*'
1020
1021 '@types/react@19.2.14':
1022 resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}
1023
1024 '@types/trusted-types@2.0.7':
1025 resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
1026
1027 '@types/unist@2.0.11':
1028 resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
1029
1030 '@types/unist@3.0.3':
1031 resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
1032
1033 '@types/whatwg-mimetype@3.0.2':
1034 resolution: {integrity: sha512-c2AKvDT8ToxLIOUlN51gTiHXflsfIFisS4pO7pDPoKouJCESkhZnEy623gwP9laCy5lnLDAw1vAzu2vM2YLOrA==}
1035
1036 '@types/ws@8.18.1':
1037 resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==}
1038
1039 '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260318.1':
1040 resolution: {integrity: sha512-hsXZC0M5N2F/KdX/wjRywZPovdGBgWw9ARy0GWCw1dAynqdfDcuceKbUw+QwMSdvvsFbUjSomTlyFdT09p1mcA==}
14011041 cpu: [arm64]
14021042 os: [darwin]
14031043
1404 "@typescript/native-preview-darwin-x64@7.0.0-dev.20260318.1":
1405 resolution: {
1406 integrity: sha512-lQl7DQkROqPZrx4C1MpFP0WNxdqv+9r4lErhd+57M2Kmxx1BmX3K5VMLJT9FZQFRtgntnYbwQAQ774Z17fv8rA==,
1407 }
1044 '@typescript/native-preview-darwin-x64@7.0.0-dev.20260318.1':
1045 resolution: {integrity: sha512-lQl7DQkROqPZrx4C1MpFP0WNxdqv+9r4lErhd+57M2Kmxx1BmX3K5VMLJT9FZQFRtgntnYbwQAQ774Z17fv8rA==}
14081046 cpu: [x64]
14091047 os: [darwin]
14101048
1411 "@typescript/native-preview-linux-arm64@7.0.0-dev.20260318.1":
1412 resolution: {
1413 integrity: sha512-1wv0qpJW4okKadShemVi4s7zGuiIRI7zTInRYDV/FfyQVyKrkTOzMtZXB6CF3Reus1HmRpGp5ADyc4MI7CCeJg==,
1414 }
1049 '@typescript/native-preview-linux-arm64@7.0.0-dev.20260318.1':
1050 resolution: {integrity: sha512-1wv0qpJW4okKadShemVi4s7zGuiIRI7zTInRYDV/FfyQVyKrkTOzMtZXB6CF3Reus1HmRpGp5ADyc4MI7CCeJg==}
14151051 cpu: [arm64]
14161052 os: [linux]
14171053
1418 "@typescript/native-preview-linux-arm@7.0.0-dev.20260318.1":
1419 resolution: {
1420 integrity: sha512-tE7uN00Po/oBg5VYaYM0C/QXroo6gdIRmFVZl543o46ihl0YKEZBMnyStRKKgPCI9oeYXyCNT6WR4MxSMz6ndA==,
1421 }
1054 '@typescript/native-preview-linux-arm@7.0.0-dev.20260318.1':
1055 resolution: {integrity: sha512-tE7uN00Po/oBg5VYaYM0C/QXroo6gdIRmFVZl543o46ihl0YKEZBMnyStRKKgPCI9oeYXyCNT6WR4MxSMz6ndA==}
14221056 cpu: [arm]
14231057 os: [linux]
14241058
1425 "@typescript/native-preview-linux-x64@7.0.0-dev.20260318.1":
1426 resolution: {
1427 integrity: sha512-aSE7xAKYTOrxsFrIgmcaHjgXSSOnWrZ6ozNBeNxpGzd/gl2Ho3FCIwQb0NCXrDwF9AhpFRtHMWPpAPaJk24+rg==,
1428 }
1059 '@typescript/native-preview-linux-x64@7.0.0-dev.20260318.1':
1060 resolution: {integrity: sha512-aSE7xAKYTOrxsFrIgmcaHjgXSSOnWrZ6ozNBeNxpGzd/gl2Ho3FCIwQb0NCXrDwF9AhpFRtHMWPpAPaJk24+rg==}
14291061 cpu: [x64]
14301062 os: [linux]
14311063
1432 "@typescript/native-preview-win32-arm64@7.0.0-dev.20260318.1":
1433 resolution: {
1434 integrity: sha512-TV/Tn8cgWamb+6mvY45X2wF0vrTkQmRFCiN1pRRehEwxslDkqLVlpGAFpZndLaPlMb/wzwVpz1e/926xdAoO1w==,
1435 }
1064 '@typescript/native-preview-win32-arm64@7.0.0-dev.20260318.1':
1065 resolution: {integrity: sha512-TV/Tn8cgWamb+6mvY45X2wF0vrTkQmRFCiN1pRRehEwxslDkqLVlpGAFpZndLaPlMb/wzwVpz1e/926xdAoO1w==}
14361066 cpu: [arm64]
14371067 os: [win32]
14381068
1439 "@typescript/native-preview-win32-x64@7.0.0-dev.20260318.1":
1440 resolution: {
1441 integrity: sha512-AgOZODSYeTlQWVTioRG3AxHzIBSLbZZhyK19WPzjHW0LtxCcFi59G/Gn1uIshVL3sp1ESRg9SZ5mSiFdgvfK4g==,
1442 }
1069 '@typescript/native-preview-win32-x64@7.0.0-dev.20260318.1':
1070 resolution: {integrity: sha512-AgOZODSYeTlQWVTioRG3AxHzIBSLbZZhyK19WPzjHW0LtxCcFi59G/Gn1uIshVL3sp1ESRg9SZ5mSiFdgvfK4g==}
14431071 cpu: [x64]
14441072 os: [win32]
14451073
1446 "@typescript/native-preview@7.0.0-dev.20260318.1":
1447 resolution: {
1448 integrity: sha512-/7LF/2x29K++k147445omxNixPANTmwJl9p/IIzK8NbOeqVOFv1Gj1GQyOQqRdT4j/X6YDwO/p400/JKE+cBOw==,
1449 }
1074 '@typescript/native-preview@7.0.0-dev.20260318.1':
1075 resolution: {integrity: sha512-/7LF/2x29K++k147445omxNixPANTmwJl9p/IIzK8NbOeqVOFv1Gj1GQyOQqRdT4j/X6YDwO/p400/JKE+cBOw==}
14501076 hasBin: true
14511077
1452 "@ungap/structured-clone@1.3.0":
1453 resolution: {
1454 integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==,
1455 }
1456
1457 "@upsetjs/venn.js@2.0.0":
1458 resolution: {
1459 integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==,
1460 }
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 }
1078 '@ungap/structured-clone@1.3.0':
1079 resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
1080
1081 '@upsetjs/venn.js@2.0.0':
1082 resolution: {integrity: sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==}
1083
1084 '@vitejs/plugin-react@6.0.1':
1085 resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==}
1086 engines: {node: ^20.19.0 || >=22.12.0}
14671087 peerDependencies:
1468 "@rolldown/plugin-babel": ^0.1.7 || ^0.2.0
1088 '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
14691089 babel-plugin-react-compiler: ^1.0.0
14701090 vite: ^8.0.0
14711091 peerDependenciesMeta:
1472 "@rolldown/plugin-babel":
1092 '@rolldown/plugin-babel':
14731093 optional: true
14741094 babel-plugin-react-compiler:
14751095 optional: true
14761096
1477 "@voidzero-dev/vite-plus-core@0.1.12":
1478 resolution: {
1479 integrity: sha512-j8YNe7A+8JcSoddztf5whvom/yJ7OKUO3Y5a3UoLIUmOL8YEKVv5nPANrxJ7eaFfHJoMnBEwzBpq1YVZ+H3uPA==,
1480 }
1481 engines: { node: ^20.19.0 || >=22.12.0 }
1097 '@voidzero-dev/vite-plus-core@0.1.12':
1098 resolution: {integrity: sha512-j8YNe7A+8JcSoddztf5whvom/yJ7OKUO3Y5a3UoLIUmOL8YEKVv5nPANrxJ7eaFfHJoMnBEwzBpq1YVZ+H3uPA==}
1099 engines: {node: ^20.19.0 || >=22.12.0}
14821100 peerDependencies:
1483 "@arethetypeswrong/core": ^0.18.1
1484 "@tsdown/css": 0.21.3
1485 "@tsdown/exe": 0.21.3
1486 "@types/node": ^20.19.0 || >=22.12.0
1487 "@vitejs/devtools": ^0.0.0-alpha.31
1101 '@arethetypeswrong/core': ^0.18.1
1102 '@tsdown/css': 0.21.3
1103 '@tsdown/exe': 0.21.3
1104 '@types/node': ^20.19.0 || >=22.12.0
1105 '@vitejs/devtools': ^0.0.0-alpha.31
14881106 esbuild: ^0.27.0
1489 jiti: ">=1.21.0"
1107 jiti: '>=1.21.0'
14901108 less: ^4.0.0
14911109 publint: ^0.3.0
14921110 sass: ^1.70.0
14931111 sass-embedded: ^1.70.0
1494 stylus: ">=0.54.8"
1112 stylus: '>=0.54.8'
14951113 sugarss: ^5.0.0
14961114 terser: ^5.16.0
14971115 tsx: ^4.8.1
......@@ -1499,15 +1117,15 @@ packages:
14991117 unplugin-unused: ^0.5.0
15001118 yaml: ^2.4.2
15011119 peerDependenciesMeta:
1502 "@arethetypeswrong/core":
1120 '@arethetypeswrong/core':
15031121 optional: true
1504 "@tsdown/css":
1122 '@tsdown/css':
15051123 optional: true
1506 "@tsdown/exe":
1124 '@tsdown/exe':
15071125 optional: true
1508 "@types/node":
1126 '@types/node':
15091127 optional: true
1510 "@vitejs/devtools":
1128 '@vitejs/devtools':
15111129 optional: true
15121130 esbuild:
15131131 optional: true
......@@ -1536,589 +1154,415 @@ packages:
15361154 yaml:
15371155 optional: true
15381156
1539 "@voidzero-dev/vite-plus-darwin-arm64@0.1.12":
1540 resolution: {
1541 integrity: sha512-tYQrfmcLxIqqr/de00oN7ayu+rYobEOjyR9AxoeJoNUqRyNQCdT0A5vg78kJNPaQCyL6ctgRRvpEKr0WHVmduQ==,
1542 }
1543 engines: { node: ^20.19.0 || >=22.12.0 }
1157 '@voidzero-dev/vite-plus-darwin-arm64@0.1.12':
1158 resolution: {integrity: sha512-tYQrfmcLxIqqr/de00oN7ayu+rYobEOjyR9AxoeJoNUqRyNQCdT0A5vg78kJNPaQCyL6ctgRRvpEKr0WHVmduQ==}
1159 engines: {node: ^20.19.0 || >=22.12.0}
15441160 cpu: [arm64]
15451161 os: [darwin]
15461162
1547 "@voidzero-dev/vite-plus-darwin-x64@0.1.12":
1548 resolution: {
1549 integrity: sha512-852hO/Onx9Z5u0tOYOVEUVzYJUmWdlHeqYnNT6pj0IClgVp0+KSabxr7A2paTWEFWp6XbKWvqw5Y5cVwUV3A6Q==,
1550 }
1551 engines: { node: ^20.19.0 || >=22.12.0 }
1163 '@voidzero-dev/vite-plus-darwin-x64@0.1.12':
1164 resolution: {integrity: sha512-852hO/Onx9Z5u0tOYOVEUVzYJUmWdlHeqYnNT6pj0IClgVp0+KSabxr7A2paTWEFWp6XbKWvqw5Y5cVwUV3A6Q==}
1165 engines: {node: ^20.19.0 || >=22.12.0}
15521166 cpu: [x64]
15531167 os: [darwin]
15541168
1555 "@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.12":
1556 resolution: {
1557 integrity: sha512-/gTh4tGyJKCNBn9SZUs3sq9QVRUmyuyseZefBgS223QRxdwFaxc7tIKaw91X59WXXYOzUYZOD5zsTcaIF4hc9A==,
1558 }
1559 engines: { node: ^20.19.0 || >=22.12.0 }
1169 '@voidzero-dev/vite-plus-linux-arm64-gnu@0.1.12':
1170 resolution: {integrity: sha512-/gTh4tGyJKCNBn9SZUs3sq9QVRUmyuyseZefBgS223QRxdwFaxc7tIKaw91X59WXXYOzUYZOD5zsTcaIF4hc9A==}
1171 engines: {node: ^20.19.0 || >=22.12.0}
15601172 cpu: [arm64]
15611173 os: [linux]
15621174
1563 "@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12":
1564 resolution: {
1565 integrity: sha512-9oN9ITjK/Xq9Werx+6G6jnI3+F1S3g9lB36J1VAHyRlAEtuiCDV0E3YMoW2O7KzM/PlodZIZ8LStVkH7aA5ZCw==,
1566 }
1567 engines: { node: ^20.19.0 || >=22.12.0 }
1175 '@voidzero-dev/vite-plus-linux-x64-gnu@0.1.12':
1176 resolution: {integrity: sha512-9oN9ITjK/Xq9Werx+6G6jnI3+F1S3g9lB36J1VAHyRlAEtuiCDV0E3YMoW2O7KzM/PlodZIZ8LStVkH7aA5ZCw==}
1177 engines: {node: ^20.19.0 || >=22.12.0}
15681178 cpu: [x64]
15691179 os: [linux]
15701180
1571 "@voidzero-dev/vite-plus-test@0.1.12":
1572 resolution: {
1573 integrity: sha512-EE8Y2vQvqS4c/1qSa7qlhUY9koAG6wYev0NFAtDZsijQCHUqE7nYXGJYnyUInAE6GX4zlQDGg7tf2DAl+CISYw==,
1574 }
1575 engines: { node: ^20.0.0 || ^22.0.0 || >=24.0.0 }
1181 '@voidzero-dev/vite-plus-test@0.1.12':
1182 resolution: {integrity: sha512-EE8Y2vQvqS4c/1qSa7qlhUY9koAG6wYev0NFAtDZsijQCHUqE7nYXGJYnyUInAE6GX4zlQDGg7tf2DAl+CISYw==}
1183 engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
15761184 peerDependencies:
1577 "@edge-runtime/vm": "*"
1578 "@opentelemetry/api": ^1.9.0
1579 "@types/node": ^20.0.0 || ^22.0.0 || >=24.0.0
1580 "@vitest/ui": 4.1.0
1581 happy-dom: "*"
1582 jsdom: "*"
1185 '@edge-runtime/vm': '*'
1186 '@opentelemetry/api': ^1.9.0
1187 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
1188 '@vitest/ui': 4.1.0
1189 happy-dom: '*'
1190 jsdom: '*'
15831191 vite: ^6.0.0 || ^7.0.0 || ^8.0.0-0
15841192 peerDependenciesMeta:
1585 "@edge-runtime/vm":
1193 '@edge-runtime/vm':
15861194 optional: true
1587 "@opentelemetry/api":
1195 '@opentelemetry/api':
15881196 optional: true
1589 "@types/node":
1197 '@types/node':
15901198 optional: true
1591 "@vitest/ui":
1199 '@vitest/ui':
15921200 optional: true
15931201 happy-dom:
15941202 optional: true
15951203 jsdom:
15961204 optional: true
15971205
1598 "@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12":
1599 resolution: {
1600 integrity: sha512-JanAb6Y+6BmPhKNLvpZB/syeyY99bt7EPJCaLlbaCt3V0Y2Iw7c7dWBM4Sg4GZ7szGYdGw385fRz0n2M32f1rg==,
1601 }
1602 engines: { node: ^20.19.0 || >=22.12.0 }
1206 '@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12':
1207 resolution: {integrity: sha512-JanAb6Y+6BmPhKNLvpZB/syeyY99bt7EPJCaLlbaCt3V0Y2Iw7c7dWBM4Sg4GZ7szGYdGw385fRz0n2M32f1rg==}
1208 engines: {node: ^20.19.0 || >=22.12.0}
16031209 cpu: [arm64]
16041210 os: [win32]
16051211
1606 "@voidzero-dev/vite-plus-win32-x64-msvc@0.1.12":
1607 resolution: {
1608 integrity: sha512-Ei/UtTTp7UgeEGyV83jhDpSMXhwaZZzfS7Xiaj+zj80GGOwsBre0i+oHGZ7+TuVsZ7Im0sD8IZ9enCpKpV//AQ==,
1609 }
1610 engines: { node: ^20.19.0 || >=22.12.0 }
1212 '@voidzero-dev/vite-plus-win32-x64-msvc@0.1.12':
1213 resolution: {integrity: sha512-Ei/UtTTp7UgeEGyV83jhDpSMXhwaZZzfS7Xiaj+zj80GGOwsBre0i+oHGZ7+TuVsZ7Im0sD8IZ9enCpKpV//AQ==}
1214 engines: {node: ^20.19.0 || >=22.12.0}
16111215 cpu: [x64]
16121216 os: [win32]
16131217
16141218 acorn@8.16.0:
1615 resolution: {
1616 integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==,
1617 }
1618 engines: { node: ">=0.4.0" }
1219 resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==}
1220 engines: {node: '>=0.4.0'}
16191221 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
16211234 assertion-error@2.0.1:
1622 resolution: {
1623 integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==,
1624 }
1625 engines: { node: ">=12" }
1235 resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
1236 engines: {node: '>=12'}
16261237
16271238 bail@2.0.2:
1628 resolution: {
1629 integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==,
1630 }
1239 resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
16311240
16321241 baseline-browser-mapping@2.10.8:
1633 resolution: {
1634 integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==,
1635 }
1636 engines: { node: ">=6.0.0" }
1242 resolution: {integrity: sha512-PCLz/LXGBsNTErbtB6i5u4eLpHeMfi93aUv5duMmj6caNu6IphS4q6UevDnL36sZQv9lrP11dbPKGMaXPwMKfQ==}
1243 engines: {node: '>=6.0.0'}
16371244 hasBin: true
16381245
16391246 bippy@0.5.32:
1640 resolution: {
1641 integrity: sha512-yt1mC8eReTxjfg41YBZdN4PvsDwHFWxltoiQX0Q+Htlbf41aSniopb7ECZits01HwNAvXEh69RGk/ImlswDTEw==,
1642 }
1247 resolution: {integrity: sha512-yt1mC8eReTxjfg41YBZdN4PvsDwHFWxltoiQX0Q+Htlbf41aSniopb7ECZits01HwNAvXEh69RGk/ImlswDTEw==}
16431248 peerDependencies:
1644 react: ">=17.0.1"
1249 react: '>=17.0.1'
16451250
16461251 browserslist@4.28.1:
1647 resolution: {
1648 integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==,
1649 }
1650 engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
1252 resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==}
1253 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
16511254 hasBin: true
16521255
16531256 cac@6.7.14:
1654 resolution: {
1655 integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==,
1656 }
1657 engines: { node: ">=8" }
1257 resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
1258 engines: {node: '>=8'}
16581259
16591260 caniuse-lite@1.0.30001780:
1660 resolution: {
1661 integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==,
1662 }
1261 resolution: {integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==}
16631262
16641263 ccount@2.0.1:
1665 resolution: {
1666 integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==,
1667 }
1264 resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
16681265
16691266 character-entities-html4@2.1.0:
1670 resolution: {
1671 integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==,
1672 }
1267 resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
16731268
16741269 character-entities-legacy@3.0.0:
1675 resolution: {
1676 integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==,
1677 }
1270 resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}
16781271
16791272 character-entities@2.0.2:
1680 resolution: {
1681 integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==,
1682 }
1273 resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
16831274
16841275 character-reference-invalid@2.0.1:
1685 resolution: {
1686 integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==,
1687 }
1276 resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==}
16881277
16891278 chevrotain-allstar@0.3.1:
1690 resolution: {
1691 integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==,
1692 }
1279 resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==}
16931280 peerDependencies:
16941281 chevrotain: ^11.0.0
16951282
16961283 chevrotain@11.1.2:
1697 resolution: {
1698 integrity: sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==,
1699 }
1284 resolution: {integrity: sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==}
17001285
17011286 clsx@2.1.1:
1702 resolution: {
1703 integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==,
1704 }
1705 engines: { node: ">=6" }
1287 resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
1288 engines: {node: '>=6'}
17061289
17071290 comma-separated-tokens@2.0.3:
1708 resolution: {
1709 integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==,
1710 }
1291 resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
17111292
17121293 commander@14.0.3:
1713 resolution: {
1714 integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==,
1715 }
1716 engines: { node: ">=20" }
1294 resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==}
1295 engines: {node: '>=20'}
17171296
17181297 commander@7.2.0:
1719 resolution: {
1720 integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==,
1721 }
1722 engines: { node: ">= 10" }
1298 resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
1299 engines: {node: '>= 10'}
17231300
17241301 commander@8.3.0:
1725 resolution: {
1726 integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==,
1727 }
1728 engines: { node: ">= 12" }
1302 resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
1303 engines: {node: '>= 12'}
17291304
17301305 confbox@0.1.8:
1731 resolution: {
1732 integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==,
1733 }
1306 resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
17341307
17351308 convert-source-map@2.0.0:
1736 resolution: {
1737 integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
1738 }
1309 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
17391310
17401311 cose-base@1.0.3:
1741 resolution: {
1742 integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==,
1743 }
1312 resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==}
17441313
17451314 cose-base@2.2.0:
1746 resolution: {
1747 integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==,
1748 }
1315 resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==}
17491316
17501317 cross-spawn@7.0.6:
1751 resolution: {
1752 integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,
1753 }
1754 engines: { node: ">= 8" }
1318 resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
1319 engines: {node: '>= 8'}
17551320
17561321 cssesc@3.0.0:
1757 resolution: {
1758 integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==,
1759 }
1760 engines: { node: ">=4" }
1322 resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
1323 engines: {node: '>=4'}
17611324 hasBin: true
17621325
17631326 csstype@3.2.3:
1764 resolution: {
1765 integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==,
1766 }
1327 resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
17671328
17681329 cytoscape-cose-bilkent@4.1.0:
1769 resolution: {
1770 integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==,
1771 }
1330 resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==}
17721331 peerDependencies:
17731332 cytoscape: ^3.2.0
17741333
17751334 cytoscape-fcose@2.2.0:
1776 resolution: {
1777 integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==,
1778 }
1335 resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==}
17791336 peerDependencies:
17801337 cytoscape: ^3.2.0
17811338
17821339 cytoscape@3.33.1:
1783 resolution: {
1784 integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==,
1785 }
1786 engines: { node: ">=0.10" }
1340 resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==}
1341 engines: {node: '>=0.10'}
17871342
17881343 d3-array@2.12.1:
1789 resolution: {
1790 integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==,
1791 }
1344 resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==}
17921345
17931346 d3-array@3.2.4:
1794 resolution: {
1795 integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==,
1796 }
1797 engines: { node: ">=12" }
1347 resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==}
1348 engines: {node: '>=12'}
17981349
17991350 d3-axis@3.0.0:
1800 resolution: {
1801 integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==,
1802 }
1803 engines: { node: ">=12" }
1351 resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==}
1352 engines: {node: '>=12'}
18041353
18051354 d3-brush@3.0.0:
1806 resolution: {
1807 integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==,
1808 }
1809 engines: { node: ">=12" }
1355 resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==}
1356 engines: {node: '>=12'}
18101357
18111358 d3-chord@3.0.1:
1812 resolution: {
1813 integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==,
1814 }
1815 engines: { node: ">=12" }
1359 resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==}
1360 engines: {node: '>=12'}
18161361
18171362 d3-color@3.1.0:
1818 resolution: {
1819 integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==,
1820 }
1821 engines: { node: ">=12" }
1363 resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==}
1364 engines: {node: '>=12'}
18221365
18231366 d3-contour@4.0.2:
1824 resolution: {
1825 integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==,
1826 }
1827 engines: { node: ">=12" }
1367 resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==}
1368 engines: {node: '>=12'}
18281369
18291370 d3-delaunay@6.0.4:
1830 resolution: {
1831 integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==,
1832 }
1833 engines: { node: ">=12" }
1371 resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==}
1372 engines: {node: '>=12'}
18341373
18351374 d3-dispatch@3.0.1:
1836 resolution: {
1837 integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==,
1838 }
1839 engines: { node: ">=12" }
1375 resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==}
1376 engines: {node: '>=12'}
18401377
18411378 d3-drag@3.0.0:
1842 resolution: {
1843 integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==,
1844 }
1845 engines: { node: ">=12" }
1379 resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==}
1380 engines: {node: '>=12'}
18461381
18471382 d3-dsv@3.0.1:
1848 resolution: {
1849 integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==,
1850 }
1851 engines: { node: ">=12" }
1383 resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==}
1384 engines: {node: '>=12'}
18521385 hasBin: true
18531386
18541387 d3-ease@3.0.1:
1855 resolution: {
1856 integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==,
1857 }
1858 engines: { node: ">=12" }
1388 resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==}
1389 engines: {node: '>=12'}
18591390
18601391 d3-fetch@3.0.1:
1861 resolution: {
1862 integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==,
1863 }
1864 engines: { node: ">=12" }
1392 resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==}
1393 engines: {node: '>=12'}
18651394
18661395 d3-force@3.0.0:
1867 resolution: {
1868 integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==,
1869 }
1870 engines: { node: ">=12" }
1396 resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==}
1397 engines: {node: '>=12'}
18711398
18721399 d3-format@3.1.2:
1873 resolution: {
1874 integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==,
1875 }
1876 engines: { node: ">=12" }
1400 resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==}
1401 engines: {node: '>=12'}
18771402
18781403 d3-geo@3.1.1:
1879 resolution: {
1880 integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==,
1881 }
1882 engines: { node: ">=12" }
1404 resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==}
1405 engines: {node: '>=12'}
18831406
18841407 d3-hierarchy@3.1.2:
1885 resolution: {
1886 integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==,
1887 }
1888 engines: { node: ">=12" }
1408 resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==}
1409 engines: {node: '>=12'}
18891410
18901411 d3-interpolate@3.0.1:
1891 resolution: {
1892 integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==,
1893 }
1894 engines: { node: ">=12" }
1412 resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==}
1413 engines: {node: '>=12'}
18951414
18961415 d3-path@1.0.9:
1897 resolution: {
1898 integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==,
1899 }
1416 resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==}
19001417
19011418 d3-path@3.1.0:
1902 resolution: {
1903 integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==,
1904 }
1905 engines: { node: ">=12" }
1419 resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==}
1420 engines: {node: '>=12'}
19061421
19071422 d3-polygon@3.0.1:
1908 resolution: {
1909 integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==,
1910 }
1911 engines: { node: ">=12" }
1423 resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==}
1424 engines: {node: '>=12'}
19121425
19131426 d3-quadtree@3.0.1:
1914 resolution: {
1915 integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==,
1916 }
1917 engines: { node: ">=12" }
1427 resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==}
1428 engines: {node: '>=12'}
19181429
19191430 d3-random@3.0.1:
1920 resolution: {
1921 integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==,
1922 }
1923 engines: { node: ">=12" }
1431 resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==}
1432 engines: {node: '>=12'}
19241433
19251434 d3-sankey@0.12.3:
1926 resolution: {
1927 integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==,
1928 }
1435 resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==}
19291436
19301437 d3-scale-chromatic@3.1.0:
1931 resolution: {
1932 integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==,
1933 }
1934 engines: { node: ">=12" }
1438 resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==}
1439 engines: {node: '>=12'}
19351440
19361441 d3-scale@4.0.2:
1937 resolution: {
1938 integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==,
1939 }
1940 engines: { node: ">=12" }
1442 resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==}
1443 engines: {node: '>=12'}
19411444
19421445 d3-selection@3.0.0:
1943 resolution: {
1944 integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==,
1945 }
1946 engines: { node: ">=12" }
1446 resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==}
1447 engines: {node: '>=12'}
19471448
19481449 d3-shape@1.3.7:
1949 resolution: {
1950 integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==,
1951 }
1450 resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==}
19521451
19531452 d3-shape@3.2.0:
1954 resolution: {
1955 integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==,
1956 }
1957 engines: { node: ">=12" }
1453 resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==}
1454 engines: {node: '>=12'}
19581455
19591456 d3-time-format@4.1.0:
1960 resolution: {
1961 integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==,
1962 }
1963 engines: { node: ">=12" }
1457 resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==}
1458 engines: {node: '>=12'}
19641459
19651460 d3-time@3.1.0:
1966 resolution: {
1967 integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==,
1968 }
1969 engines: { node: ">=12" }
1461 resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==}
1462 engines: {node: '>=12'}
19701463
19711464 d3-timer@3.0.1:
1972 resolution: {
1973 integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==,
1974 }
1975 engines: { node: ">=12" }
1465 resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==}
1466 engines: {node: '>=12'}
19761467
19771468 d3-transition@3.0.1:
1978 resolution: {
1979 integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==,
1980 }
1981 engines: { node: ">=12" }
1469 resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==}
1470 engines: {node: '>=12'}
19821471 peerDependencies:
19831472 d3-selection: 2 - 3
19841473
19851474 d3-zoom@3.0.0:
1986 resolution: {
1987 integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==,
1988 }
1989 engines: { node: ">=12" }
1475 resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==}
1476 engines: {node: '>=12'}
19901477
19911478 d3@7.9.0:
1992 resolution: {
1993 integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==,
1994 }
1995 engines: { node: ">=12" }
1479 resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
1480 engines: {node: '>=12'}
19961481
19971482 dagre-d3-es@7.0.14:
1998 resolution: {
1999 integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==,
2000 }
1483 resolution: {integrity: sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==}
20011484
20021485 dayjs@1.11.20:
2003 resolution: {
2004 integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==,
2005 }
1486 resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==}
20061487
20071488 debug@4.4.3:
2008 resolution: {
2009 integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==,
2010 }
2011 engines: { node: ">=6.0" }
1489 resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
1490 engines: {node: '>=6.0'}
20121491 peerDependencies:
2013 supports-color: "*"
1492 supports-color: '*'
20141493 peerDependenciesMeta:
20151494 supports-color:
20161495 optional: true
20171496
20181497 decode-named-character-reference@1.3.0:
2019 resolution: {
2020 integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==,
2021 }
1498 resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
20221499
20231500 delaunator@5.0.1:
2024 resolution: {
2025 integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==,
2026 }
1501 resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==}
20271502
20281503 dequal@2.0.3:
2029 resolution: {
2030 integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==,
2031 }
2032 engines: { node: ">=6" }
1504 resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1505 engines: {node: '>=6'}
20331506
20341507 detect-libc@2.1.2:
2035 resolution: {
2036 integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==,
2037 }
2038 engines: { node: ">=8" }
1508 resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
1509 engines: {node: '>=8'}
20391510
20401511 devlop@1.1.0:
2041 resolution: {
2042 integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==,
2043 }
1512 resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
1513
1514 dom-accessibility-api@0.5.16:
1515 resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
20441516
20451517 dompurify@3.3.3:
2046 resolution: {
2047 integrity: sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==,
2048 }
1518 resolution: {integrity: sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==}
20491519
20501520 electron-to-chromium@1.5.321:
2051 resolution: {
2052 integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==,
2053 }
1521 resolution: {integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==}
20541522
20551523 enhanced-resolve@5.20.1:
2056 resolution: {
2057 integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==,
2058 }
2059 engines: { node: ">=10.13.0" }
1524 resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==}
1525 engines: {node: '>=10.13.0'}
20601526
20611527 entities@6.0.1:
2062 resolution: {
2063 integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==,
2064 }
2065 engines: { node: ">=0.12" }
1528 resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
1529 engines: {node: '>=0.12'}
20661530
20671531 entities@7.0.1:
2068 resolution: {
2069 integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==,
2070 }
2071 engines: { node: ">=0.12" }
1532 resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
1533 engines: {node: '>=0.12'}
20721534
20731535 es-module-lexer@1.7.0:
2074 resolution: {
2075 integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==,
2076 }
1536 resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}
20771537
20781538 esbuild@0.25.12:
2079 resolution: {
2080 integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==,
2081 }
2082 engines: { node: ">=18" }
1539 resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
1540 engines: {node: '>=18'}
20831541 hasBin: true
20841542
20851543 escalade@3.2.0:
2086 resolution: {
2087 integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
2088 }
2089 engines: { node: ">=6" }
1544 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
1545 engines: {node: '>=6'}
20901546
20911547 escape-string-regexp@5.0.0:
2092 resolution: {
2093 integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==,
2094 }
2095 engines: { node: ">=12" }
1548 resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
1549 engines: {node: '>=12'}
20961550
20971551 estree-util-is-identifier-name@3.0.0:
2098 resolution: {
2099 integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==,
2100 }
1552 resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==}
21011553
21021554 estree-walker@2.0.2:
2103 resolution: {
2104 integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==,
2105 }
1555 resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
21061556
21071557 estree-walker@3.0.3:
2108 resolution: {
2109 integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==,
2110 }
1558 resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
21111559
21121560 extend@3.0.2:
2113 resolution: {
2114 integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==,
2115 }
1561 resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
21161562
21171563 fdir@6.5.0:
2118 resolution: {
2119 integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==,
2120 }
2121 engines: { node: ">=12.0.0" }
1564 resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
1565 engines: {node: '>=12.0.0'}
21221566 peerDependencies:
21231567 picomatch: ^3 || ^4
21241568 peerDependenciesMeta:
......@@ -2126,1063 +1570,700 @@ packages:
21261570 optional: true
21271571
21281572 fsevents@2.3.3:
2129 resolution: {
2130 integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
2131 }
2132 engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
1573 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
1574 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
21331575 os: [darwin]
21341576
21351577 gensync@1.0.0-beta.2:
2136 resolution: {
2137 integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
2138 }
2139 engines: { node: ">=6.9.0" }
1578 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
1579 engines: {node: '>=6.9.0'}
21401580
21411581 graceful-fs@4.2.11:
2142 resolution: {
2143 integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
2144 }
1582 resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
21451583
21461584 hachure-fill@0.5.2:
2147 resolution: {
2148 integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==,
2149 }
1585 resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
21501586
21511587 happy-dom@20.8.4:
2152 resolution: {
2153 integrity: sha512-GKhjq4OQCYB4VLFBzv8mmccUadwlAusOZOI7hC1D9xDIT5HhzkJK17c4el2f6R6C715P9xB4uiMxeKUa2nHMwQ==,
2154 }
2155 engines: { node: ">=20.0.0" }
1588 resolution: {integrity: sha512-GKhjq4OQCYB4VLFBzv8mmccUadwlAusOZOI7hC1D9xDIT5HhzkJK17c4el2f6R6C715P9xB4uiMxeKUa2nHMwQ==}
1589 engines: {node: '>=20.0.0'}
21561590
21571591 hast-util-from-parse5@8.0.3:
2158 resolution: {
2159 integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==,
2160 }
1592 resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}
21611593
21621594 hast-util-parse-selector@4.0.0:
2163 resolution: {
2164 integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==,
2165 }
1595 resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}
21661596
21671597 hast-util-raw@9.1.0:
2168 resolution: {
2169 integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==,
2170 }
1598 resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}
21711599
21721600 hast-util-sanitize@5.0.2:
2173 resolution: {
2174 integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==,
2175 }
1601 resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}
21761602
21771603 hast-util-to-jsx-runtime@2.3.6:
2178 resolution: {
2179 integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==,
2180 }
1604 resolution: {integrity: sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==}
21811605
21821606 hast-util-to-parse5@8.0.1:
2183 resolution: {
2184 integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==,
2185 }
1607 resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}
21861608
21871609 hast-util-whitespace@3.0.0:
2188 resolution: {
2189 integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==,
2190 }
1610 resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
21911611
21921612 hastscript@9.0.1:
2193 resolution: {
2194 integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==,
2195 }
1613 resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
21961614
21971615 html-url-attributes@3.0.1:
2198 resolution: {
2199 integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==,
2200 }
1616 resolution: {integrity: sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==}
22011617
22021618 html-void-elements@3.0.0:
2203 resolution: {
2204 integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==,
2205 }
1619 resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
22061620
22071621 iconv-lite@0.6.3:
2208 resolution: {
2209 integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==,
2210 }
2211 engines: { node: ">=0.10.0" }
1622 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
1623 engines: {node: '>=0.10.0'}
22121624
22131625 inline-style-parser@0.2.7:
2214 resolution: {
2215 integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==,
2216 }
1626 resolution: {integrity: sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==}
22171627
22181628 internmap@1.0.1:
2219 resolution: {
2220 integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==,
2221 }
1629 resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==}
22221630
22231631 internmap@2.0.3:
2224 resolution: {
2225 integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==,
2226 }
2227 engines: { node: ">=12" }
1632 resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
1633 engines: {node: '>=12'}
22281634
22291635 is-alphabetical@2.0.1:
2230 resolution: {
2231 integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==,
2232 }
1636 resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==}
22331637
22341638 is-alphanumerical@2.0.1:
2235 resolution: {
2236 integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==,
2237 }
1639 resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==}
22381640
22391641 is-decimal@2.0.1:
2240 resolution: {
2241 integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==,
2242 }
1642 resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==}
22431643
22441644 is-hexadecimal@2.0.1:
2245 resolution: {
2246 integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==,
2247 }
1645 resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==}
22481646
22491647 is-plain-obj@4.1.0:
2250 resolution: {
2251 integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==,
2252 }
2253 engines: { node: ">=12" }
1648 resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
1649 engines: {node: '>=12'}
22541650
22551651 isexe@2.0.0:
2256 resolution: {
2257 integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
2258 }
1652 resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
22591653
22601654 jiti@2.6.1:
2261 resolution: {
2262 integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==,
2263 }
1655 resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
22641656 hasBin: true
22651657
22661658 js-tokens@4.0.0:
2267 resolution: {
2268 integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
2269 }
1659 resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
22701660
22711661 jsesc@3.1.0:
2272 resolution: {
2273 integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==,
2274 }
2275 engines: { node: ">=6" }
1662 resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==}
1663 engines: {node: '>=6'}
22761664 hasBin: true
22771665
22781666 json5@2.2.3:
2279 resolution: {
2280 integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
2281 }
2282 engines: { node: ">=6" }
1667 resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
1668 engines: {node: '>=6'}
22831669 hasBin: true
22841670
22851671 katex@0.16.38:
2286 resolution: {
2287 integrity: sha512-cjHooZUmIAUmDsHBN+1n8LaZdpmbj03LtYeYPyuYB7OuloiaeaV6N4LcfjcnHVzGWjVQmKrxxTrpDcmSzEZQwQ==,
2288 }
1672 resolution: {integrity: sha512-cjHooZUmIAUmDsHBN+1n8LaZdpmbj03LtYeYPyuYB7OuloiaeaV6N4LcfjcnHVzGWjVQmKrxxTrpDcmSzEZQwQ==}
22891673 hasBin: true
22901674
22911675 khroma@2.1.0:
2292 resolution: {
2293 integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==,
2294 }
1676 resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
22951677
22961678 kleur@3.0.3:
2297 resolution: {
2298 integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==,
2299 }
2300 engines: { node: ">=6" }
1679 resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==}
1680 engines: {node: '>=6'}
23011681
23021682 langium@4.2.1:
2303 resolution: {
2304 integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==,
2305 }
2306 engines: { node: ">=20.10.0", npm: ">=10.2.3" }
1683 resolution: {integrity: sha512-zu9QWmjpzJcomzdJQAHgDVhLGq5bLosVak1KVa40NzQHXfqr4eAHupvnPOVXEoLkg6Ocefvf/93d//SB7du4YQ==}
1684 engines: {node: '>=20.10.0', npm: '>=10.2.3'}
23071685
23081686 layout-base@1.0.2:
2309 resolution: {
2310 integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==,
2311 }
1687 resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==}
23121688
23131689 layout-base@2.0.1:
2314 resolution: {
2315 integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==,
2316 }
1690 resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==}
23171691
23181692 lightningcss-android-arm64@1.32.0:
2319 resolution: {
2320 integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==,
2321 }
2322 engines: { node: ">= 12.0.0" }
1693 resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
1694 engines: {node: '>= 12.0.0'}
23231695 cpu: [arm64]
23241696 os: [android]
23251697
23261698 lightningcss-darwin-arm64@1.32.0:
2327 resolution: {
2328 integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==,
2329 }
2330 engines: { node: ">= 12.0.0" }
1699 resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
1700 engines: {node: '>= 12.0.0'}
23311701 cpu: [arm64]
23321702 os: [darwin]
23331703
23341704 lightningcss-darwin-x64@1.32.0:
2335 resolution: {
2336 integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==,
2337 }
2338 engines: { node: ">= 12.0.0" }
1705 resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
1706 engines: {node: '>= 12.0.0'}
23391707 cpu: [x64]
23401708 os: [darwin]
23411709
23421710 lightningcss-freebsd-x64@1.32.0:
2343 resolution: {
2344 integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==,
2345 }
2346 engines: { node: ">= 12.0.0" }
1711 resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
1712 engines: {node: '>= 12.0.0'}
23471713 cpu: [x64]
23481714 os: [freebsd]
23491715
23501716 lightningcss-linux-arm-gnueabihf@1.32.0:
2351 resolution: {
2352 integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==,
2353 }
2354 engines: { node: ">= 12.0.0" }
1717 resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
1718 engines: {node: '>= 12.0.0'}
23551719 cpu: [arm]
23561720 os: [linux]
23571721
23581722 lightningcss-linux-arm64-gnu@1.32.0:
2359 resolution: {
2360 integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==,
2361 }
2362 engines: { node: ">= 12.0.0" }
1723 resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
1724 engines: {node: '>= 12.0.0'}
23631725 cpu: [arm64]
23641726 os: [linux]
23651727
23661728 lightningcss-linux-arm64-musl@1.32.0:
2367 resolution: {
2368 integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==,
2369 }
2370 engines: { node: ">= 12.0.0" }
1729 resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
1730 engines: {node: '>= 12.0.0'}
23711731 cpu: [arm64]
23721732 os: [linux]
23731733
23741734 lightningcss-linux-x64-gnu@1.32.0:
2375 resolution: {
2376 integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==,
2377 }
2378 engines: { node: ">= 12.0.0" }
1735 resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
1736 engines: {node: '>= 12.0.0'}
23791737 cpu: [x64]
23801738 os: [linux]
23811739
23821740 lightningcss-linux-x64-musl@1.32.0:
2383 resolution: {
2384 integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==,
2385 }
2386 engines: { node: ">= 12.0.0" }
1741 resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
1742 engines: {node: '>= 12.0.0'}
23871743 cpu: [x64]
23881744 os: [linux]
23891745
23901746 lightningcss-win32-arm64-msvc@1.32.0:
2391 resolution: {
2392 integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==,
2393 }
2394 engines: { node: ">= 12.0.0" }
1747 resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
1748 engines: {node: '>= 12.0.0'}
23951749 cpu: [arm64]
23961750 os: [win32]
23971751
23981752 lightningcss-win32-x64-msvc@1.32.0:
2399 resolution: {
2400 integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==,
2401 }
2402 engines: { node: ">= 12.0.0" }
1753 resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
1754 engines: {node: '>= 12.0.0'}
24031755 cpu: [x64]
24041756 os: [win32]
24051757
24061758 lightningcss@1.32.0:
2407 resolution: {
2408 integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==,
2409 }
2410 engines: { node: ">= 12.0.0" }
1759 resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
1760 engines: {node: '>= 12.0.0'}
24111761
24121762 lodash-es@4.17.23:
2413 resolution: {
2414 integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==,
2415 }
1763 resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==}
24161764
24171765 longest-streak@3.1.0:
2418 resolution: {
2419 integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==,
2420 }
1766 resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
24211767
24221768 lru-cache@5.1.1:
2423 resolution: {
2424 integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
2425 }
1769 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
1770
1771 lz-string@1.5.0:
1772 resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
1773 hasBin: true
24261774
24271775 magic-string@0.30.21:
2428 resolution: {
2429 integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==,
2430 }
1776 resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
24311777
24321778 markdown-table@3.0.4:
2433 resolution: {
2434 integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==,
2435 }
1779 resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
24361780
24371781 marked@16.4.2:
2438 resolution: {
2439 integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==,
2440 }
2441 engines: { node: ">= 20" }
1782 resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
1783 engines: {node: '>= 20'}
24421784 hasBin: true
24431785
24441786 marked@17.0.4:
2445 resolution: {
2446 integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==,
2447 }
2448 engines: { node: ">= 20" }
1787 resolution: {integrity: sha512-NOmVMM+KAokHMvjWmC5N/ZOvgmSWuqJB8FoYI019j4ogb/PeRMKoKIjReZ2w3376kkA8dSJIP8uD993Kxc0iRQ==}
1788 engines: {node: '>= 20'}
24491789 hasBin: true
24501790
24511791 mdast-util-find-and-replace@3.0.2:
2452 resolution: {
2453 integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==,
2454 }
1792 resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}
24551793
24561794 mdast-util-from-markdown@2.0.3:
2457 resolution: {
2458 integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==,
2459 }
1795 resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==}
24601796
24611797 mdast-util-gfm-autolink-literal@2.0.1:
2462 resolution: {
2463 integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==,
2464 }
1798 resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}
24651799
24661800 mdast-util-gfm-footnote@2.1.0:
2467 resolution: {
2468 integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==,
2469 }
1801 resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}
24701802
24711803 mdast-util-gfm-strikethrough@2.0.0:
2472 resolution: {
2473 integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==,
2474 }
1804 resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}
24751805
24761806 mdast-util-gfm-table@2.0.0:
2477 resolution: {
2478 integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==,
2479 }
1807 resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}
24801808
24811809 mdast-util-gfm-task-list-item@2.0.0:
2482 resolution: {
2483 integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==,
2484 }
1810 resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}
24851811
24861812 mdast-util-gfm@3.1.0:
2487 resolution: {
2488 integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==,
2489 }
1813 resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}
24901814
24911815 mdast-util-mdx-expression@2.0.1:
2492 resolution: {
2493 integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==,
2494 }
1816 resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==}
24951817
24961818 mdast-util-mdx-jsx@3.2.0:
2497 resolution: {
2498 integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==,
2499 }
1819 resolution: {integrity: sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==}
25001820
25011821 mdast-util-mdxjs-esm@2.0.1:
2502 resolution: {
2503 integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==,
2504 }
1822 resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==}
25051823
25061824 mdast-util-phrasing@4.1.0:
2507 resolution: {
2508 integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==,
2509 }
1825 resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}
25101826
25111827 mdast-util-to-hast@13.2.1:
2512 resolution: {
2513 integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==,
2514 }
1828 resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}
25151829
25161830 mdast-util-to-markdown@2.1.2:
2517 resolution: {
2518 integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==,
2519 }
1831 resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}
25201832
25211833 mdast-util-to-string@4.0.0:
2522 resolution: {
2523 integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==,
2524 }
1834 resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}
25251835
25261836 mermaid@11.13.0:
2527 resolution: {
2528 integrity: sha512-fEnci+Immw6lKMFI8sqzjlATTyjLkRa6axrEgLV2yHTfv8r+h1wjFbV6xeRtd4rUV1cS4EpR9rwp3Rci7TRWDw==,
2529 }
1837 resolution: {integrity: sha512-fEnci+Immw6lKMFI8sqzjlATTyjLkRa6axrEgLV2yHTfv8r+h1wjFbV6xeRtd4rUV1cS4EpR9rwp3Rci7TRWDw==}
25301838
25311839 micromark-core-commonmark@2.0.3:
2532 resolution: {
2533 integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==,
2534 }
1840 resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
25351841
25361842 micromark-extension-gfm-autolink-literal@2.1.0:
2537 resolution: {
2538 integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==,
2539 }
1843 resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}
25401844
25411845 micromark-extension-gfm-footnote@2.1.0:
2542 resolution: {
2543 integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==,
2544 }
1846 resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}
25451847
25461848 micromark-extension-gfm-strikethrough@2.1.0:
2547 resolution: {
2548 integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==,
2549 }
1849 resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}
25501850
25511851 micromark-extension-gfm-table@2.1.1:
2552 resolution: {
2553 integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==,
2554 }
1852 resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}
25551853
25561854 micromark-extension-gfm-tagfilter@2.0.0:
2557 resolution: {
2558 integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==,
2559 }
1855 resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}
25601856
25611857 micromark-extension-gfm-task-list-item@2.1.0:
2562 resolution: {
2563 integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==,
2564 }
1858 resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}
25651859
25661860 micromark-extension-gfm@3.0.0:
2567 resolution: {
2568 integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==,
2569 }
1861 resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}
25701862
25711863 micromark-factory-destination@2.0.1:
2572 resolution: {
2573 integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==,
2574 }
1864 resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}
25751865
25761866 micromark-factory-label@2.0.1:
2577 resolution: {
2578 integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==,
2579 }
1867 resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}
25801868
25811869 micromark-factory-space@2.0.1:
2582 resolution: {
2583 integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==,
2584 }
1870 resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}
25851871
25861872 micromark-factory-title@2.0.1:
2587 resolution: {
2588 integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==,
2589 }
1873 resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}
25901874
25911875 micromark-factory-whitespace@2.0.1:
2592 resolution: {
2593 integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==,
2594 }
1876 resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}
25951877
25961878 micromark-util-character@2.1.1:
2597 resolution: {
2598 integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==,
2599 }
1879 resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
26001880
26011881 micromark-util-chunked@2.0.1:
2602 resolution: {
2603 integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==,
2604 }
1882 resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}
26051883
26061884 micromark-util-classify-character@2.0.1:
2607 resolution: {
2608 integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==,
2609 }
1885 resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}
26101886
26111887 micromark-util-combine-extensions@2.0.1:
2612 resolution: {
2613 integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==,
2614 }
1888 resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}
26151889
26161890 micromark-util-decode-numeric-character-reference@2.0.2:
2617 resolution: {
2618 integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==,
2619 }
1891 resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}
26201892
26211893 micromark-util-decode-string@2.0.1:
2622 resolution: {
2623 integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==,
2624 }
1894 resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}
26251895
26261896 micromark-util-encode@2.0.1:
2627 resolution: {
2628 integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==,
2629 }
1897 resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
26301898
26311899 micromark-util-html-tag-name@2.0.1:
2632 resolution: {
2633 integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==,
2634 }
1900 resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}
26351901
26361902 micromark-util-normalize-identifier@2.0.1:
2637 resolution: {
2638 integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==,
2639 }
1903 resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}
26401904
26411905 micromark-util-resolve-all@2.0.1:
2642 resolution: {
2643 integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==,
2644 }
1906 resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}
26451907
26461908 micromark-util-sanitize-uri@2.0.1:
2647 resolution: {
2648 integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==,
2649 }
1909 resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
26501910
26511911 micromark-util-subtokenize@2.1.0:
2652 resolution: {
2653 integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==,
2654 }
1912 resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}
26551913
26561914 micromark-util-symbol@2.0.1:
2657 resolution: {
2658 integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==,
2659 }
1915 resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
26601916
26611917 micromark-util-types@2.0.2:
2662 resolution: {
2663 integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==,
2664 }
1918 resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
26651919
26661920 micromark@4.0.2:
2667 resolution: {
2668 integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==,
2669 }
1921 resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
26701922
26711923 mlly@1.8.1:
2672 resolution: {
2673 integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==,
2674 }
1924 resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==}
26751925
26761926 mrmime@2.0.1:
2677 resolution: {
2678 integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==,
2679 }
2680 engines: { node: ">=10" }
1927 resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
1928 engines: {node: '>=10'}
26811929
26821930 ms@2.1.3:
2683 resolution: {
2684 integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
2685 }
1931 resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
26861932
26871933 nanoid@3.3.11:
2688 resolution: {
2689 integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==,
2690 }
2691 engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
1934 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
1935 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
26921936 hasBin: true
26931937
26941938 node-releases@2.0.36:
2695 resolution: {
2696 integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==,
2697 }
1939 resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==}
26981940
26991941 obug@2.1.1:
2700 resolution: {
2701 integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==,
2702 }
1942 resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
27031943
27041944 oxfmt@0.40.0:
2705 resolution: {
2706 integrity: sha512-g0C3I7xUj4b4DcagevM9kgH6+pUHytikxUcn3/VUkvzTNaaXBeyZqb7IBsHwojeXm4mTBEC/aBjBTMVUkZwWUQ==,
2707 }
2708 engines: { node: ^20.19.0 || >=22.12.0 }
1945 resolution: {integrity: sha512-g0C3I7xUj4b4DcagevM9kgH6+pUHytikxUcn3/VUkvzTNaaXBeyZqb7IBsHwojeXm4mTBEC/aBjBTMVUkZwWUQ==}
1946 engines: {node: ^20.19.0 || >=22.12.0}
27091947 hasBin: true
27101948
27111949 oxlint-tsgolint@0.17.0:
2712 resolution: {
2713 integrity: sha512-TdrKhDZCgEYqONFo/j+KvGan7/k3tP5Ouz88wCqpOvJtI2QmcLfGsm1fcMvDnTik48Jj6z83IJBqlkmK9DnY1A==,
2714 }
1950 resolution: {integrity: sha512-TdrKhDZCgEYqONFo/j+KvGan7/k3tP5Ouz88wCqpOvJtI2QmcLfGsm1fcMvDnTik48Jj6z83IJBqlkmK9DnY1A==}
27151951 hasBin: true
27161952
27171953 oxlint@1.55.0:
2718 resolution: {
2719 integrity: sha512-T+FjepiyWpaZMhekqRpH8Z3I4vNM610p6w+Vjfqgj5TZUxHXl7N8N5IPvmOU8U4XdTRxqtNNTh9Y4hLtr7yvFg==,
2720 }
2721 engines: { node: ^20.19.0 || >=22.12.0 }
1954 resolution: {integrity: sha512-T+FjepiyWpaZMhekqRpH8Z3I4vNM610p6w+Vjfqgj5TZUxHXl7N8N5IPvmOU8U4XdTRxqtNNTh9Y4hLtr7yvFg==}
1955 engines: {node: ^20.19.0 || >=22.12.0}
27221956 hasBin: true
27231957 peerDependencies:
2724 oxlint-tsgolint: ">=0.15.0"
1958 oxlint-tsgolint: '>=0.15.0'
27251959 peerDependenciesMeta:
27261960 oxlint-tsgolint:
27271961 optional: true
27281962
27291963 package-manager-detector@1.6.0:
2730 resolution: {
2731 integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==,
2732 }
1964 resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==}
27331965
27341966 parse-entities@4.0.2:
2735 resolution: {
2736 integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==,
2737 }
1967 resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==}
27381968
27391969 parse5@7.3.0:
2740 resolution: {
2741 integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==,
2742 }
1970 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
27431971
27441972 path-data-parser@0.1.0:
2745 resolution: {
2746 integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==,
2747 }
1973 resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
27481974
27491975 path-key@3.1.1:
2750 resolution: {
2751 integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
2752 }
2753 engines: { node: ">=8" }
1976 resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1977 engines: {node: '>=8'}
27541978
27551979 pathe@2.0.3:
2756 resolution: {
2757 integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==,
2758 }
1980 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
27591981
27601982 picocolors@1.1.1:
2761 resolution: {
2762 integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
2763 }
1983 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
27641984
27651985 picomatch@4.0.3:
2766 resolution: {
2767 integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,
2768 }
2769 engines: { node: ">=12" }
1986 resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
1987 engines: {node: '>=12'}
27701988
27711989 pixelmatch@7.1.0:
2772 resolution: {
2773 integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==,
2774 }
1990 resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==}
27751991 hasBin: true
27761992
27771993 pkg-types@1.3.1:
2778 resolution: {
2779 integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==,
2780 }
1994 resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
27811995
27821996 pngjs@7.0.0:
2783 resolution: {
2784 integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==,
2785 }
2786 engines: { node: ">=14.19.0" }
1997 resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==}
1998 engines: {node: '>=14.19.0'}
27871999
27882000 points-on-curve@0.2.0:
2789 resolution: {
2790 integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==,
2791 }
2001 resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==}
27922002
27932003 points-on-path@0.2.1:
2794 resolution: {
2795 integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==,
2796 }
2004 resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==}
27972005
27982006 postcss-selector-parser@6.0.10:
2799 resolution: {
2800 integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==,
2801 }
2802 engines: { node: ">=4" }
2007 resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
2008 engines: {node: '>=4'}
28032009
28042010 postcss@8.5.8:
2805 resolution: {
2806 integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==,
2807 }
2808 engines: { node: ^10 || ^12 || >=14 }
2011 resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==}
2012 engines: {node: ^10 || ^12 || >=14}
28092013
28102014 preact@10.29.0:
2811 resolution: {
2812 integrity: sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==,
2813 }
2015 resolution: {integrity: sha512-wSAGyk2bYR1c7t3SZ3jHcM6xy0lcBcDel6lODcs9ME6Th++Dx2KU+6D3HD8wMMKGA8Wpw7OMd3/4RGzYRpzwRg==}
2016
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
28152021 prompts@2.4.2:
2816 resolution: {
2817 integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==,
2818 }
2819 engines: { node: ">= 6" }
2022 resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
2023 engines: {node: '>= 6'}
28202024
28212025 property-information@7.1.0:
2822 resolution: {
2823 integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==,
2824 }
2026 resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==}
28252027
28262028 react-dom@19.2.4:
2827 resolution: {
2828 integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==,
2829 }
2029 resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==}
28302030 peerDependencies:
28312031 react: ^19.2.4
28322032
2033 react-is@17.0.2:
2034 resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
2035
28332036 react-scan@0.5.3:
2834 resolution: {
2835 integrity: sha512-qde9PupmUf0L3MU1H6bjmoukZNbCXdMyTEwP4Gh8RQ4rZPd2GGNBgEKWszwLm96E8k+sGtMpc0B9P0KyFDP6Bw==,
2836 }
2037 resolution: {integrity: sha512-qde9PupmUf0L3MU1H6bjmoukZNbCXdMyTEwP4Gh8RQ4rZPd2GGNBgEKWszwLm96E8k+sGtMpc0B9P0KyFDP6Bw==}
28372038 hasBin: true
28382039 peerDependencies:
28392040 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
28402041 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
28412042
28422043 react@19.2.4:
2843 resolution: {
2844 integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==,
2845 }
2846 engines: { node: ">=0.10.0" }
2044 resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==}
2045 engines: {node: '>=0.10.0'}
28472046
28482047 rehype-harden@1.1.8:
2849 resolution: {
2850 integrity: sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==,
2851 }
2048 resolution: {integrity: sha512-Qn7vR1xrf6fZCrkm9TDWi/AB4ylrHy+jqsNm1EHOAmbARYA6gsnVJBq/sdBh6kmT4NEZxH5vgIjrscefJAOXcw==}
28522049
28532050 rehype-raw@7.0.0:
2854 resolution: {
2855 integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==,
2856 }
2051 resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
28572052
28582053 rehype-react@8.0.0:
2859 resolution: {
2860 integrity: sha512-vzo0YxYbB2HE+36+9HWXVdxNoNDubx63r5LBzpxBGVWM8s9mdnMdbmuJBAX6TTyuGdZjZix6qU3GcSuKCIWivw==,
2861 }
2054 resolution: {integrity: sha512-vzo0YxYbB2HE+36+9HWXVdxNoNDubx63r5LBzpxBGVWM8s9mdnMdbmuJBAX6TTyuGdZjZix6qU3GcSuKCIWivw==}
28622055
28632056 rehype-sanitize@6.0.0:
2864 resolution: {
2865 integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==,
2866 }
2057 resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==}
28672058
28682059 remark-gfm@4.0.1:
2869 resolution: {
2870 integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==,
2871 }
2060 resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}
28722061
28732062 remark-parse@11.0.0:
2874 resolution: {
2875 integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==,
2876 }
2063 resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}
28772064
28782065 remark-rehype@11.1.2:
2879 resolution: {
2880 integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==,
2881 }
2066 resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}
28822067
28832068 remark-stringify@11.0.0:
2884 resolution: {
2885 integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==,
2886 }
2069 resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}
28872070
28882071 remend@1.3.0:
2889 resolution: {
2890 integrity: sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==,
2891 }
2072 resolution: {integrity: sha512-iIhggPkhW3hFImKtB10w0dz4EZbs28mV/dmbcYVonWEJ6UGHHpP+bFZnTh6GNWJONg5m+U56JrL+8IxZRdgWjw==}
28922073
28932074 robust-predicates@3.0.2:
2894 resolution: {
2895 integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==,
2896 }
2075 resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
28972076
28982077 rolldown@1.0.0-rc.9:
2899 resolution: {
2900 integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==,
2901 }
2902 engines: { node: ^20.19.0 || >=22.12.0 }
2078 resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==}
2079 engines: {node: ^20.19.0 || >=22.12.0}
29032080 hasBin: true
29042081
29052082 roughjs@4.6.6:
2906 resolution: {
2907 integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==,
2908 }
2083 resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==}
29092084
29102085 rw@1.3.3:
2911 resolution: {
2912 integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==,
2913 }
2086 resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==}
29142087
29152088 safer-buffer@2.1.2:
2916 resolution: {
2917 integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
2918 }
2089 resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
29192090
29202091 scheduler@0.27.0:
2921 resolution: {
2922 integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==,
2923 }
2092 resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
29242093
29252094 semver@6.3.1:
2926 resolution: {
2927 integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
2928 }
2095 resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
29292096 hasBin: true
29302097
29312098 shebang-command@2.0.0:
2932 resolution: {
2933 integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
2934 }
2935 engines: { node: ">=8" }
2099 resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
2100 engines: {node: '>=8'}
29362101
29372102 shebang-regex@3.0.0:
2938 resolution: {
2939 integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
2940 }
2941 engines: { node: ">=8" }
2103 resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
2104 engines: {node: '>=8'}
29422105
29432106 sirv@3.0.2:
2944 resolution: {
2945 integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==,
2946 }
2947 engines: { node: ">=18" }
2107 resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
2108 engines: {node: '>=18'}
29482109
29492110 sisteransi@1.0.5:
2950 resolution: {
2951 integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==,
2952 }
2111 resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==}
29532112
29542113 source-map-js@1.2.1:
2955 resolution: {
2956 integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
2957 }
2958 engines: { node: ">=0.10.0" }
2114 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2115 engines: {node: '>=0.10.0'}
29592116
29602117 space-separated-tokens@2.0.2:
2961 resolution: {
2962 integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==,
2963 }
2118 resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
29642119
29652120 std-env@4.0.0:
2966 resolution: {
2967 integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==,
2968 }
2121 resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==}
29692122
29702123 streamdown@2.5.0:
2971 resolution: {
2972 integrity: sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==,
2973 }
2124 resolution: {integrity: sha512-/tTnURfIOxZK/pqJAxsfCvETG/XCJHoWnk3jq9xLcuz6CSpnjjuxSRBTTL4PKGhxiZQf0lqPxGhImdpwcZ2XwA==}
29742125 peerDependencies:
29752126 react: ^18.0.0 || ^19.0.0
29762127 react-dom: ^18.0.0 || ^19.0.0
29772128
29782129 stringify-entities@4.0.4:
2979 resolution: {
2980 integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==,
2981 }
2130 resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
29822131
29832132 style-to-js@1.1.21:
2984 resolution: {
2985 integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==,
2986 }
2133 resolution: {integrity: sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==}
29872134
29882135 style-to-object@1.0.14:
2989 resolution: {
2990 integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==,
2991 }
2136 resolution: {integrity: sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==}
29922137
29932138 stylis@4.3.6:
2994 resolution: {
2995 integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==,
2996 }
2139 resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==}
29972140
29982141 tailwind-merge@3.5.0:
2999 resolution: {
3000 integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==,
3001 }
2142 resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==}
30022143
30032144 tailwindcss@4.2.2:
3004 resolution: {
3005 integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==,
3006 }
2145 resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==}
30072146
30082147 tapable@2.3.0:
3009 resolution: {
3010 integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==,
3011 }
3012 engines: { node: ">=6" }
2148 resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==}
2149 engines: {node: '>=6'}
30132150
30142151 tinybench@2.9.0:
3015 resolution: {
3016 integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==,
3017 }
2152 resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
30182153
30192154 tinyexec@1.0.4:
3020 resolution: {
3021 integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==,
3022 }
3023 engines: { node: ">=18" }
2155 resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==}
2156 engines: {node: '>=18'}
30242157
30252158 tinyglobby@0.2.15:
3026 resolution: {
3027 integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==,
3028 }
3029 engines: { node: ">=12.0.0" }
2159 resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
2160 engines: {node: '>=12.0.0'}
30302161
30312162 tinypool@2.1.0:
3032 resolution: {
3033 integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==,
3034 }
3035 engines: { node: ^20.0.0 || >=22.0.0 }
2163 resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==}
2164 engines: {node: ^20.0.0 || >=22.0.0}
30362165
30372166 totalist@3.0.1:
3038 resolution: {
3039 integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==,
3040 }
3041 engines: { node: ">=6" }
2167 resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
2168 engines: {node: '>=6'}
30422169
30432170 trim-lines@3.0.1:
3044 resolution: {
3045 integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==,
3046 }
2171 resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
30472172
30482173 trough@2.2.0:
3049 resolution: {
3050 integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==,
3051 }
2174 resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
30522175
30532176 ts-dedent@2.2.0:
3054 resolution: {
3055 integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==,
3056 }
3057 engines: { node: ">=6.10" }
2177 resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==}
2178 engines: {node: '>=6.10'}
30582179
30592180 tslib@2.8.1:
3060 resolution: {
3061 integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==,
3062 }
2181 resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
30632182
30642183 typescript@5.9.3:
3065 resolution: {
3066 integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==,
3067 }
3068 engines: { node: ">=14.17" }
2184 resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
2185 engines: {node: '>=14.17'}
30692186 hasBin: true
30702187
30712188 ufo@1.6.3:
3072 resolution: {
3073 integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==,
3074 }
2189 resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==}
30752190
30762191 undici-types@6.21.0:
3077 resolution: {
3078 integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==,
3079 }
2192 resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
30802193
30812194 undici-types@7.18.2:
3082 resolution: {
3083 integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==,
3084 }
2195 resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
30852196
30862197 unified@11.0.5:
3087 resolution: {
3088 integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==,
3089 }
2198 resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}
30902199
30912200 unist-util-is@6.0.1:
3092 resolution: {
3093 integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==,
3094 }
2201 resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}
30952202
30962203 unist-util-position@5.0.0:
3097 resolution: {
3098 integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==,
3099 }
2204 resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
31002205
31012206 unist-util-stringify-position@4.0.0:
3102 resolution: {
3103 integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==,
3104 }
2207 resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
31052208
31062209 unist-util-visit-parents@6.0.2:
3107 resolution: {
3108 integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==,
3109 }
2210 resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}
31102211
31112212 unist-util-visit@5.1.0:
3112 resolution: {
3113 integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==,
3114 }
2213 resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
31152214
31162215 unplugin@2.1.0:
3117 resolution: {
3118 integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==,
3119 }
3120 engines: { node: ">=18.12.0" }
2216 resolution: {integrity: sha512-us4j03/499KhbGP8BU7Hrzrgseo+KdfJYWcbcajCOqsAyb8Gk0Yn2kiUIcZISYCb1JFaZfIuG3b42HmguVOKCQ==}
2217 engines: {node: '>=18.12.0'}
31212218
31222219 update-browserslist-db@1.2.3:
3123 resolution: {
3124 integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==,
3125 }
2220 resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==}
31262221 hasBin: true
31272222 peerDependencies:
3128 browserslist: ">= 4.21.0"
2223 browserslist: '>= 4.21.0'
31292224
31302225 util-deprecate@1.0.2:
3131 resolution: {
3132 integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==,
3133 }
2226 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
31342227
31352228 uuid@11.1.0:
3136 resolution: {
3137 integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==,
3138 }
2229 resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==}
31392230 hasBin: true
31402231
31412232 vfile-location@5.0.3:
3142 resolution: {
3143 integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==,
3144 }
2233 resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
31452234
31462235 vfile-message@4.0.3:
3147 resolution: {
3148 integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==,
3149 }
2236 resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}
31502237
31512238 vfile@6.0.3:
3152 resolution: {
3153 integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==,
3154 }
2239 resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
31552240
31562241 vite-plus@0.1.12:
3157 resolution: {
3158 integrity: sha512-8s1RzomZkgrJRiwiYWGq3R0txFPYfBBJGp73XNHQnme0KTTVH5dNm/E2GNyBSMFJbeeF7eh1OSgqWVc2FpR6eA==,
3159 }
3160 engines: { node: ^20.19.0 || >=22.12.0 }
2242 resolution: {integrity: sha512-8s1RzomZkgrJRiwiYWGq3R0txFPYfBBJGp73XNHQnme0KTTVH5dNm/E2GNyBSMFJbeeF7eh1OSgqWVc2FpR6eA==}
2243 engines: {node: ^20.19.0 || >=22.12.0}
31612244 hasBin: true
31622245
31632246 vite@8.0.0:
3164 resolution: {
3165 integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==,
3166 }
3167 engines: { node: ^20.19.0 || >=22.12.0 }
2247 resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==}
2248 engines: {node: ^20.19.0 || >=22.12.0}
31682249 hasBin: true
31692250 peerDependencies:
3170 "@types/node": ^20.19.0 || >=22.12.0
3171 "@vitejs/devtools": ^0.0.0-alpha.31
2251 '@types/node': ^20.19.0 || >=22.12.0
2252 '@vitejs/devtools': ^0.0.0-alpha.31
31722253 esbuild: ^0.27.0
3173 jiti: ">=1.21.0"
2254 jiti: '>=1.21.0'
31742255 less: ^4.0.0
31752256 sass: ^1.70.0
31762257 sass-embedded: ^1.70.0
3177 stylus: ">=0.54.8"
2258 stylus: '>=0.54.8'
31782259 sugarss: ^5.0.0
31792260 terser: ^5.16.0
31802261 tsx: ^4.8.1
31812262 yaml: ^2.4.2
31822263 peerDependenciesMeta:
3183 "@types/node":
2264 '@types/node':
31842265 optional: true
3185 "@vitejs/devtools":
2266 '@vitejs/devtools':
31862267 optional: true
31872268 esbuild:
31882269 optional: true
......@@ -3206,68 +2287,46 @@ packages:
32062287 optional: true
32072288
32082289 vscode-jsonrpc@8.2.0:
3209 resolution: {
3210 integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==,
3211 }
3212 engines: { node: ">=14.0.0" }
2290 resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==}
2291 engines: {node: '>=14.0.0'}
32132292
32142293 vscode-languageserver-protocol@3.17.5:
3215 resolution: {
3216 integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==,
3217 }
2294 resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==}
32182295
32192296 vscode-languageserver-textdocument@1.0.12:
3220 resolution: {
3221 integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==,
3222 }
2297 resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==}
32232298
32242299 vscode-languageserver-types@3.17.5:
3225 resolution: {
3226 integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==,
3227 }
2300 resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==}
32282301
32292302 vscode-languageserver@9.0.1:
3230 resolution: {
3231 integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==,
3232 }
2303 resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==}
32332304 hasBin: true
32342305
32352306 vscode-uri@3.1.0:
3236 resolution: {
3237 integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==,
3238 }
2307 resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==}
32392308
32402309 web-namespaces@2.0.1:
3241 resolution: {
3242 integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==,
3243 }
2310 resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
32442311
32452312 webpack-virtual-modules@0.6.2:
3246 resolution: {
3247 integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==,
3248 }
2313 resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
32492314
32502315 whatwg-mimetype@3.0.0:
3251 resolution: {
3252 integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==,
3253 }
3254 engines: { node: ">=12" }
2316 resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==}
2317 engines: {node: '>=12'}
32552318
32562319 which@2.0.2:
3257 resolution: {
3258 integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
3259 }
3260 engines: { node: ">= 8" }
2320 resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
2321 engines: {node: '>= 8'}
32612322 hasBin: true
32622323
32632324 ws@8.19.0:
3264 resolution: {
3265 integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==,
3266 }
3267 engines: { node: ">=10.0.0" }
2325 resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==}
2326 engines: {node: '>=10.0.0'}
32682327 peerDependencies:
32692328 bufferutil: ^4.0.1
3270 utf-8-validate: ">=5.0.2"
2329 utf-8-validate: '>=5.0.2'
32712330 peerDependenciesMeta:
32722331 bufferutil:
32732332 optional: true
......@@ -3275,48 +2334,43 @@ packages:
32752334 optional: true
32762335
32772336 yallist@3.1.1:
3278 resolution: {
3279 integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
3280 }
2337 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
32812338
32822339 yaml@2.8.2:
3283 resolution: {
3284 integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==,
3285 }
3286 engines: { node: ">= 14.6" }
2340 resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==}
2341 engines: {node: '>= 14.6'}
32872342 hasBin: true
32882343
32892344 zwitch@2.0.4:
3290 resolution: {
3291 integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==,
3292 }
2345 resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
32932346
32942347snapshots:
3295 "@antfu/install-pkg@1.1.0":
2348
2349 '@antfu/install-pkg@1.1.0':
32962350 dependencies:
32972351 package-manager-detector: 1.6.0
32982352 tinyexec: 1.0.4
32992353
3300 "@babel/code-frame@7.29.0":
2354 '@babel/code-frame@7.29.0':
33012355 dependencies:
3302 "@babel/helper-validator-identifier": 7.28.5
2356 '@babel/helper-validator-identifier': 7.28.5
33032357 js-tokens: 4.0.0
33042358 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':
33092363 dependencies:
3310 "@babel/code-frame": 7.29.0
3311 "@babel/generator": 7.29.1
3312 "@babel/helper-compilation-targets": 7.28.6
3313 "@babel/helper-module-transforms": 7.28.6(@babel/core@7.29.0)
3314 "@babel/helpers": 7.29.2
3315 "@babel/parser": 7.29.2
3316 "@babel/template": 7.28.6
3317 "@babel/traverse": 7.29.0
3318 "@babel/types": 7.29.0
3319 "@jridgewell/remapping": 2.3.5
2364 '@babel/code-frame': 7.29.0
2365 '@babel/generator': 7.29.1
2366 '@babel/helper-compilation-targets': 7.28.6
2367 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0)
2368 '@babel/helpers': 7.29.2
2369 '@babel/parser': 7.29.2
2370 '@babel/template': 7.28.6
2371 '@babel/traverse': 7.29.0
2372 '@babel/types': 7.29.0
2373 '@jridgewell/remapping': 2.3.5
33202374 convert-source-map: 2.0.0
33212375 debug: 4.4.3
33222376 gensync: 1.0.0-beta.2
......@@ -3325,438 +2379,440 @@ snapshots:
33252379 transitivePeerDependencies:
33262380 - supports-color
33272381
3328 "@babel/generator@7.29.1":
2382 '@babel/generator@7.29.1':
33292383 dependencies:
3330 "@babel/parser": 7.29.2
3331 "@babel/types": 7.29.0
3332 "@jridgewell/gen-mapping": 0.3.13
3333 "@jridgewell/trace-mapping": 0.3.31
2384 '@babel/parser': 7.29.2
2385 '@babel/types': 7.29.0
2386 '@jridgewell/gen-mapping': 0.3.13
2387 '@jridgewell/trace-mapping': 0.3.31
33342388 jsesc: 3.1.0
33352389
3336 "@babel/helper-compilation-targets@7.28.6":
2390 '@babel/helper-compilation-targets@7.28.6':
33372391 dependencies:
3338 "@babel/compat-data": 7.29.0
3339 "@babel/helper-validator-option": 7.27.1
2392 '@babel/compat-data': 7.29.0
2393 '@babel/helper-validator-option': 7.27.1
33402394 browserslist: 4.28.1
33412395 lru-cache: 5.1.1
33422396 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':
33472401 dependencies:
3348 "@babel/traverse": 7.29.0
3349 "@babel/types": 7.29.0
2402 '@babel/traverse': 7.29.0
2403 '@babel/types': 7.29.0
33502404 transitivePeerDependencies:
33512405 - 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)':
33542408 dependencies:
3355 "@babel/core": 7.29.0
3356 "@babel/helper-module-imports": 7.28.6
3357 "@babel/helper-validator-identifier": 7.28.5
3358 "@babel/traverse": 7.29.0
2409 '@babel/core': 7.29.0
2410 '@babel/helper-module-imports': 7.28.6
2411 '@babel/helper-validator-identifier': 7.28.5
2412 '@babel/traverse': 7.29.0
33592413 transitivePeerDependencies:
33602414 - 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':
33692423 dependencies:
3370 "@babel/template": 7.28.6
3371 "@babel/types": 7.29.0
2424 '@babel/template': 7.28.6
2425 '@babel/types': 7.29.0
33722426
3373 "@babel/parser@7.29.2":
2427 '@babel/parser@7.29.2':
33742428 dependencies:
3375 "@babel/types": 7.29.0
2429 '@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':
33782434 dependencies:
3379 "@babel/code-frame": 7.29.0
3380 "@babel/parser": 7.29.2
3381 "@babel/types": 7.29.0
2435 '@babel/code-frame': 7.29.0
2436 '@babel/parser': 7.29.2
2437 '@babel/types': 7.29.0
33822438
3383 "@babel/traverse@7.29.0":
2439 '@babel/traverse@7.29.0':
33842440 dependencies:
3385 "@babel/code-frame": 7.29.0
3386 "@babel/generator": 7.29.1
3387 "@babel/helper-globals": 7.28.0
3388 "@babel/parser": 7.29.2
3389 "@babel/template": 7.28.6
3390 "@babel/types": 7.29.0
2441 '@babel/code-frame': 7.29.0
2442 '@babel/generator': 7.29.1
2443 '@babel/helper-globals': 7.28.0
2444 '@babel/parser': 7.29.2
2445 '@babel/template': 7.28.6
2446 '@babel/types': 7.29.0
33912447 debug: 4.4.3
33922448 transitivePeerDependencies:
33932449 - supports-color
33942450
3395 "@babel/types@7.29.0":
2451 '@babel/types@7.29.0':
33962452 dependencies:
3397 "@babel/helper-string-parser": 7.27.1
3398 "@babel/helper-validator-identifier": 7.28.5
2453 '@babel/helper-string-parser': 7.27.1
2454 '@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':
34032459 dependencies:
3404 "@chevrotain/gast": 11.1.2
3405 "@chevrotain/types": 11.1.2
2460 '@chevrotain/gast': 11.1.2
2461 '@chevrotain/types': 11.1.2
34062462 lodash-es: 4.17.23
34072463
3408 "@chevrotain/gast@11.1.2":
2464 '@chevrotain/gast@11.1.2':
34092465 dependencies:
3410 "@chevrotain/types": 11.1.2
2466 '@chevrotain/types': 11.1.2
34112467 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':
34202476 dependencies:
3421 "@emnapi/wasi-threads": 1.2.0
2477 '@emnapi/wasi-threads': 1.2.0
34222478 tslib: 2.8.1
34232479 optional: true
34242480
3425 "@emnapi/runtime@1.9.0":
2481 '@emnapi/runtime@1.9.0':
34262482 dependencies:
34272483 tslib: 2.8.1
34282484 optional: true
34292485
3430 "@emnapi/wasi-threads@1.2.0":
2486 '@emnapi/wasi-threads@1.2.0':
34312487 dependencies:
34322488 tslib: 2.8.1
34332489 optional: true
34342490
3435 "@esbuild/aix-ppc64@0.25.12":
2491 '@esbuild/aix-ppc64@0.25.12':
34362492 optional: true
34372493
3438 "@esbuild/android-arm64@0.25.12":
2494 '@esbuild/android-arm64@0.25.12':
34392495 optional: true
34402496
3441 "@esbuild/android-arm@0.25.12":
2497 '@esbuild/android-arm@0.25.12':
34422498 optional: true
34432499
3444 "@esbuild/android-x64@0.25.12":
2500 '@esbuild/android-x64@0.25.12':
34452501 optional: true
34462502
3447 "@esbuild/darwin-arm64@0.25.12":
2503 '@esbuild/darwin-arm64@0.25.12':
34482504 optional: true
34492505
3450 "@esbuild/darwin-x64@0.25.12":
2506 '@esbuild/darwin-x64@0.25.12':
34512507 optional: true
34522508
3453 "@esbuild/freebsd-arm64@0.25.12":
2509 '@esbuild/freebsd-arm64@0.25.12':
34542510 optional: true
34552511
3456 "@esbuild/freebsd-x64@0.25.12":
2512 '@esbuild/freebsd-x64@0.25.12':
34572513 optional: true
34582514
3459 "@esbuild/linux-arm64@0.25.12":
2515 '@esbuild/linux-arm64@0.25.12':
34602516 optional: true
34612517
3462 "@esbuild/linux-arm@0.25.12":
2518 '@esbuild/linux-arm@0.25.12':
34632519 optional: true
34642520
3465 "@esbuild/linux-ia32@0.25.12":
2521 '@esbuild/linux-ia32@0.25.12':
34662522 optional: true
34672523
3468 "@esbuild/linux-loong64@0.25.12":
2524 '@esbuild/linux-loong64@0.25.12':
34692525 optional: true
34702526
3471 "@esbuild/linux-mips64el@0.25.12":
2527 '@esbuild/linux-mips64el@0.25.12':
34722528 optional: true
34732529
3474 "@esbuild/linux-ppc64@0.25.12":
2530 '@esbuild/linux-ppc64@0.25.12':
34752531 optional: true
34762532
3477 "@esbuild/linux-riscv64@0.25.12":
2533 '@esbuild/linux-riscv64@0.25.12':
34782534 optional: true
34792535
3480 "@esbuild/linux-s390x@0.25.12":
2536 '@esbuild/linux-s390x@0.25.12':
34812537 optional: true
34822538
3483 "@esbuild/linux-x64@0.25.12":
2539 '@esbuild/linux-x64@0.25.12':
34842540 optional: true
34852541
3486 "@esbuild/netbsd-arm64@0.25.12":
2542 '@esbuild/netbsd-arm64@0.25.12':
34872543 optional: true
34882544
3489 "@esbuild/netbsd-x64@0.25.12":
2545 '@esbuild/netbsd-x64@0.25.12':
34902546 optional: true
34912547
3492 "@esbuild/openbsd-arm64@0.25.12":
2548 '@esbuild/openbsd-arm64@0.25.12':
34932549 optional: true
34942550
3495 "@esbuild/openbsd-x64@0.25.12":
2551 '@esbuild/openbsd-x64@0.25.12':
34962552 optional: true
34972553
3498 "@esbuild/openharmony-arm64@0.25.12":
2554 '@esbuild/openharmony-arm64@0.25.12':
34992555 optional: true
35002556
3501 "@esbuild/sunos-x64@0.25.12":
2557 '@esbuild/sunos-x64@0.25.12':
35022558 optional: true
35032559
3504 "@esbuild/win32-arm64@0.25.12":
2560 '@esbuild/win32-arm64@0.25.12':
35052561 optional: true
35062562
3507 "@esbuild/win32-ia32@0.25.12":
2563 '@esbuild/win32-ia32@0.25.12':
35082564 optional: true
35092565
3510 "@esbuild/win32-x64@0.25.12":
2566 '@esbuild/win32-x64@0.25.12':
35112567 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':
35162572 dependencies:
3517 "@antfu/install-pkg": 1.1.0
3518 "@iconify/types": 2.0.0
2573 '@antfu/install-pkg': 1.1.0
2574 '@iconify/types': 2.0.0
35192575 mlly: 1.8.1
35202576
3521 "@jridgewell/gen-mapping@0.3.13":
2577 '@jridgewell/gen-mapping@0.3.13':
35222578 dependencies:
3523 "@jridgewell/sourcemap-codec": 1.5.5
3524 "@jridgewell/trace-mapping": 0.3.31
2579 '@jridgewell/sourcemap-codec': 1.5.5
2580 '@jridgewell/trace-mapping': 0.3.31
35252581
3526 "@jridgewell/remapping@2.3.5":
2582 '@jridgewell/remapping@2.3.5':
35272583 dependencies:
3528 "@jridgewell/gen-mapping": 0.3.13
3529 "@jridgewell/trace-mapping": 0.3.31
2584 '@jridgewell/gen-mapping': 0.3.13
2585 '@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':
35362592 dependencies:
3537 "@jridgewell/resolve-uri": 3.1.2
3538 "@jridgewell/sourcemap-codec": 1.5.5
2593 '@jridgewell/resolve-uri': 3.1.2
2594 '@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':
35432599 dependencies:
35442600 langium: 4.2.1
35452601
3546 "@napi-rs/wasm-runtime@1.1.1":
2602 '@napi-rs/wasm-runtime@1.1.1':
35472603 dependencies:
3548 "@emnapi/core": 1.9.0
3549 "@emnapi/runtime": 1.9.0
3550 "@tybys/wasm-util": 0.10.1
2604 '@emnapi/core': 1.9.0
2605 '@emnapi/runtime': 1.9.0
2606 '@tybys/wasm-util': 0.10.1
35512607 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':
35582614 optional: true
35592615
3560 "@oxfmt/binding-android-arm64@0.40.0":
2616 '@oxfmt/binding-android-arm64@0.40.0':
35612617 optional: true
35622618
3563 "@oxfmt/binding-darwin-arm64@0.40.0":
2619 '@oxfmt/binding-darwin-arm64@0.40.0':
35642620 optional: true
35652621
3566 "@oxfmt/binding-darwin-x64@0.40.0":
2622 '@oxfmt/binding-darwin-x64@0.40.0':
35672623 optional: true
35682624
3569 "@oxfmt/binding-freebsd-x64@0.40.0":
2625 '@oxfmt/binding-freebsd-x64@0.40.0':
35702626 optional: true
35712627
3572 "@oxfmt/binding-linux-arm-gnueabihf@0.40.0":
2628 '@oxfmt/binding-linux-arm-gnueabihf@0.40.0':
35732629 optional: true
35742630
3575 "@oxfmt/binding-linux-arm-musleabihf@0.40.0":
2631 '@oxfmt/binding-linux-arm-musleabihf@0.40.0':
35762632 optional: true
35772633
3578 "@oxfmt/binding-linux-arm64-gnu@0.40.0":
2634 '@oxfmt/binding-linux-arm64-gnu@0.40.0':
35792635 optional: true
35802636
3581 "@oxfmt/binding-linux-arm64-musl@0.40.0":
2637 '@oxfmt/binding-linux-arm64-musl@0.40.0':
35822638 optional: true
35832639
3584 "@oxfmt/binding-linux-ppc64-gnu@0.40.0":
2640 '@oxfmt/binding-linux-ppc64-gnu@0.40.0':
35852641 optional: true
35862642
3587 "@oxfmt/binding-linux-riscv64-gnu@0.40.0":
2643 '@oxfmt/binding-linux-riscv64-gnu@0.40.0':
35882644 optional: true
35892645
3590 "@oxfmt/binding-linux-riscv64-musl@0.40.0":
2646 '@oxfmt/binding-linux-riscv64-musl@0.40.0':
35912647 optional: true
35922648
3593 "@oxfmt/binding-linux-s390x-gnu@0.40.0":
2649 '@oxfmt/binding-linux-s390x-gnu@0.40.0':
35942650 optional: true
35952651
3596 "@oxfmt/binding-linux-x64-gnu@0.40.0":
2652 '@oxfmt/binding-linux-x64-gnu@0.40.0':
35972653 optional: true
35982654
3599 "@oxfmt/binding-linux-x64-musl@0.40.0":
2655 '@oxfmt/binding-linux-x64-musl@0.40.0':
36002656 optional: true
36012657
3602 "@oxfmt/binding-openharmony-arm64@0.40.0":
2658 '@oxfmt/binding-openharmony-arm64@0.40.0':
36032659 optional: true
36042660
3605 "@oxfmt/binding-win32-arm64-msvc@0.40.0":
2661 '@oxfmt/binding-win32-arm64-msvc@0.40.0':
36062662 optional: true
36072663
3608 "@oxfmt/binding-win32-ia32-msvc@0.40.0":
2664 '@oxfmt/binding-win32-ia32-msvc@0.40.0':
36092665 optional: true
36102666
3611 "@oxfmt/binding-win32-x64-msvc@0.40.0":
2667 '@oxfmt/binding-win32-x64-msvc@0.40.0':
36122668 optional: true
36132669
3614 "@oxlint-tsgolint/darwin-arm64@0.17.0":
2670 '@oxlint-tsgolint/darwin-arm64@0.17.0':
36152671 optional: true
36162672
3617 "@oxlint-tsgolint/darwin-x64@0.17.0":
2673 '@oxlint-tsgolint/darwin-x64@0.17.0':
36182674 optional: true
36192675
3620 "@oxlint-tsgolint/linux-arm64@0.17.0":
2676 '@oxlint-tsgolint/linux-arm64@0.17.0':
36212677 optional: true
36222678
3623 "@oxlint-tsgolint/linux-x64@0.17.0":
2679 '@oxlint-tsgolint/linux-x64@0.17.0':
36242680 optional: true
36252681
3626 "@oxlint-tsgolint/win32-arm64@0.17.0":
2682 '@oxlint-tsgolint/win32-arm64@0.17.0':
36272683 optional: true
36282684
3629 "@oxlint-tsgolint/win32-x64@0.17.0":
2685 '@oxlint-tsgolint/win32-x64@0.17.0':
36302686 optional: true
36312687
3632 "@oxlint/binding-android-arm-eabi@1.55.0":
2688 '@oxlint/binding-android-arm-eabi@1.55.0':
36332689 optional: true
36342690
3635 "@oxlint/binding-android-arm64@1.55.0":
2691 '@oxlint/binding-android-arm64@1.55.0':
36362692 optional: true
36372693
3638 "@oxlint/binding-darwin-arm64@1.55.0":
2694 '@oxlint/binding-darwin-arm64@1.55.0':
36392695 optional: true
36402696
3641 "@oxlint/binding-darwin-x64@1.55.0":
2697 '@oxlint/binding-darwin-x64@1.55.0':
36422698 optional: true
36432699
3644 "@oxlint/binding-freebsd-x64@1.55.0":
2700 '@oxlint/binding-freebsd-x64@1.55.0':
36452701 optional: true
36462702
3647 "@oxlint/binding-linux-arm-gnueabihf@1.55.0":
2703 '@oxlint/binding-linux-arm-gnueabihf@1.55.0':
36482704 optional: true
36492705
3650 "@oxlint/binding-linux-arm-musleabihf@1.55.0":
2706 '@oxlint/binding-linux-arm-musleabihf@1.55.0':
36512707 optional: true
36522708
3653 "@oxlint/binding-linux-arm64-gnu@1.55.0":
2709 '@oxlint/binding-linux-arm64-gnu@1.55.0':
36542710 optional: true
36552711
3656 "@oxlint/binding-linux-arm64-musl@1.55.0":
2712 '@oxlint/binding-linux-arm64-musl@1.55.0':
36572713 optional: true
36582714
3659 "@oxlint/binding-linux-ppc64-gnu@1.55.0":
2715 '@oxlint/binding-linux-ppc64-gnu@1.55.0':
36602716 optional: true
36612717
3662 "@oxlint/binding-linux-riscv64-gnu@1.55.0":
2718 '@oxlint/binding-linux-riscv64-gnu@1.55.0':
36632719 optional: true
36642720
3665 "@oxlint/binding-linux-riscv64-musl@1.55.0":
2721 '@oxlint/binding-linux-riscv64-musl@1.55.0':
36662722 optional: true
36672723
3668 "@oxlint/binding-linux-s390x-gnu@1.55.0":
2724 '@oxlint/binding-linux-s390x-gnu@1.55.0':
36692725 optional: true
36702726
3671 "@oxlint/binding-linux-x64-gnu@1.55.0":
2727 '@oxlint/binding-linux-x64-gnu@1.55.0':
36722728 optional: true
36732729
3674 "@oxlint/binding-linux-x64-musl@1.55.0":
2730 '@oxlint/binding-linux-x64-musl@1.55.0':
36752731 optional: true
36762732
3677 "@oxlint/binding-openharmony-arm64@1.55.0":
2733 '@oxlint/binding-openharmony-arm64@1.55.0':
36782734 optional: true
36792735
3680 "@oxlint/binding-win32-arm64-msvc@1.55.0":
2736 '@oxlint/binding-win32-arm64-msvc@1.55.0':
36812737 optional: true
36822738
3683 "@oxlint/binding-win32-ia32-msvc@1.55.0":
2739 '@oxlint/binding-win32-ia32-msvc@1.55.0':
36842740 optional: true
36852741
3686 "@oxlint/binding-win32-x64-msvc@1.55.0":
2742 '@oxlint/binding-win32-x64-msvc@1.55.0':
36872743 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)':
36942750 dependencies:
3695 "@preact/signals-core": 1.14.0
2751 '@preact/signals-core': 1.14.0
36962752 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':
36992755 optional: true
37002756
3701 "@rolldown/binding-darwin-arm64@1.0.0-rc.9":
2757 '@rolldown/binding-darwin-arm64@1.0.0-rc.9':
37022758 optional: true
37032759
3704 "@rolldown/binding-darwin-x64@1.0.0-rc.9":
2760 '@rolldown/binding-darwin-x64@1.0.0-rc.9':
37052761 optional: true
37062762
3707 "@rolldown/binding-freebsd-x64@1.0.0-rc.9":
2763 '@rolldown/binding-freebsd-x64@1.0.0-rc.9':
37082764 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':
37112767 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':
37142770 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':
37172773 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':
37202776 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':
37232779 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':
37262782 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':
37292785 optional: true
37302786
3731 "@rolldown/binding-openharmony-arm64@1.0.0-rc.9":
2787 '@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
37322788 optional: true
37332789
3734 "@rolldown/binding-wasm32-wasi@1.0.0-rc.9":
2790 '@rolldown/binding-wasm32-wasi@1.0.0-rc.9':
37352791 dependencies:
3736 "@napi-rs/wasm-runtime": 1.1.1
2792 '@napi-rs/wasm-runtime': 1.1.1
37372793 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':
37402796 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':
37432799 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':
37502806 dependencies:
3751 "@types/estree": 1.0.8
2807 '@types/estree': 1.0.8
37522808 estree-walker: 2.0.2
37532809 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':
37582814 dependencies:
3759 "@jridgewell/remapping": 2.3.5
2815 '@jridgewell/remapping': 2.3.5
37602816 enhanced-resolve: 5.20.1
37612817 jiti: 2.6.1
37622818 lightningcss: 1.32.0
......@@ -3764,328 +2820,351 @@ snapshots:
37642820 source-map-js: 1.2.1
37652821 tailwindcss: 4.2.2
37662822
3767 "@tailwindcss/oxide-android-arm64@4.2.2":
2823 '@tailwindcss/oxide-android-arm64@4.2.2':
37682824 optional: true
37692825
3770 "@tailwindcss/oxide-darwin-arm64@4.2.2":
2826 '@tailwindcss/oxide-darwin-arm64@4.2.2':
37712827 optional: true
37722828
3773 "@tailwindcss/oxide-darwin-x64@4.2.2":
2829 '@tailwindcss/oxide-darwin-x64@4.2.2':
37742830 optional: true
37752831
3776 "@tailwindcss/oxide-freebsd-x64@4.2.2":
2832 '@tailwindcss/oxide-freebsd-x64@4.2.2':
37772833 optional: true
37782834
3779 "@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2":
2835 '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2':
37802836 optional: true
37812837
3782 "@tailwindcss/oxide-linux-arm64-gnu@4.2.2":
2838 '@tailwindcss/oxide-linux-arm64-gnu@4.2.2':
37832839 optional: true
37842840
3785 "@tailwindcss/oxide-linux-arm64-musl@4.2.2":
2841 '@tailwindcss/oxide-linux-arm64-musl@4.2.2':
37862842 optional: true
37872843
3788 "@tailwindcss/oxide-linux-x64-gnu@4.2.2":
2844 '@tailwindcss/oxide-linux-x64-gnu@4.2.2':
37892845 optional: true
37902846
3791 "@tailwindcss/oxide-linux-x64-musl@4.2.2":
2847 '@tailwindcss/oxide-linux-x64-musl@4.2.2':
37922848 optional: true
37932849
3794 "@tailwindcss/oxide-wasm32-wasi@4.2.2":
2850 '@tailwindcss/oxide-wasm32-wasi@4.2.2':
37952851 optional: true
37962852
3797 "@tailwindcss/oxide-win32-arm64-msvc@4.2.2":
2853 '@tailwindcss/oxide-win32-arm64-msvc@4.2.2':
37982854 optional: true
37992855
3800 "@tailwindcss/oxide-win32-x64-msvc@4.2.2":
2856 '@tailwindcss/oxide-win32-x64-msvc@4.2.2':
38012857 optional: true
38022858
3803 "@tailwindcss/oxide@4.2.2":
2859 '@tailwindcss/oxide@4.2.2':
38042860 optionalDependencies:
3805 "@tailwindcss/oxide-android-arm64": 4.2.2
3806 "@tailwindcss/oxide-darwin-arm64": 4.2.2
3807 "@tailwindcss/oxide-darwin-x64": 4.2.2
3808 "@tailwindcss/oxide-freebsd-x64": 4.2.2
3809 "@tailwindcss/oxide-linux-arm-gnueabihf": 4.2.2
3810 "@tailwindcss/oxide-linux-arm64-gnu": 4.2.2
3811 "@tailwindcss/oxide-linux-arm64-musl": 4.2.2
3812 "@tailwindcss/oxide-linux-x64-gnu": 4.2.2
3813 "@tailwindcss/oxide-linux-x64-musl": 4.2.2
3814 "@tailwindcss/oxide-wasm32-wasi": 4.2.2
3815 "@tailwindcss/oxide-win32-arm64-msvc": 4.2.2
3816 "@tailwindcss/oxide-win32-x64-msvc": 4.2.2
3817
3818 "@tailwindcss/typography@0.5.19(tailwindcss@4.2.2)":
2861 '@tailwindcss/oxide-android-arm64': 4.2.2
2862 '@tailwindcss/oxide-darwin-arm64': 4.2.2
2863 '@tailwindcss/oxide-darwin-x64': 4.2.2
2864 '@tailwindcss/oxide-freebsd-x64': 4.2.2
2865 '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2
2866 '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2
2867 '@tailwindcss/oxide-linux-arm64-musl': 4.2.2
2868 '@tailwindcss/oxide-linux-x64-gnu': 4.2.2
2869 '@tailwindcss/oxide-linux-x64-musl': 4.2.2
2870 '@tailwindcss/oxide-wasm32-wasi': 4.2.2
2871 '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2
2872 '@tailwindcss/oxide-win32-x64-msvc': 4.2.2
2873
2874 '@tailwindcss/typography@0.5.19(tailwindcss@4.2.2)':
38192875 dependencies:
38202876 postcss-selector-parser: 6.0.10
38212877 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))':
38242880 dependencies:
3825 "@tailwindcss/node": 4.2.2
3826 "@tailwindcss/oxide": 4.2.2
2881 '@tailwindcss/node': 4.2.2
2882 '@tailwindcss/oxide': 4.2.2
38272883 tailwindcss: 4.2.2
38282884 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':
38312908 dependencies:
38322909 tslib: 2.8.1
38332910 optional: true
38342911
3835 "@types/chai@5.2.3":
2912 '@types/aria-query@5.0.4': {}
2913
2914 '@types/chai@5.2.3':
38362915 dependencies:
3837 "@types/deep-eql": 4.0.2
2916 '@types/deep-eql': 4.0.2
38382917 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':
38432922 dependencies:
3844 "@types/d3-selection": 3.0.11
2923 '@types/d3-selection': 3.0.11
38452924
3846 "@types/d3-brush@3.0.6":
2925 '@types/d3-brush@3.0.6':
38472926 dependencies:
3848 "@types/d3-selection": 3.0.11
2927 '@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':
38552934 dependencies:
3856 "@types/d3-array": 3.2.2
3857 "@types/geojson": 7946.0.16
2935 '@types/d3-array': 3.2.2
2936 '@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':
38642943 dependencies:
3865 "@types/d3-selection": 3.0.11
2944 '@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':
38722951 dependencies:
3873 "@types/d3-dsv": 3.0.7
2952 '@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':
38802959 dependencies:
3881 "@types/geojson": 7946.0.16
2960 '@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':
38862965 dependencies:
3887 "@types/d3-color": 3.1.3
2966 '@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':
39002979 dependencies:
3901 "@types/d3-time": 3.0.4
2980 '@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':
39062985 dependencies:
3907 "@types/d3-path": 3.1.1
2986 '@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':
39162995 dependencies:
3917 "@types/d3-selection": 3.0.11
2996 '@types/d3-selection': 3.0.11
39182997
3919 "@types/d3-zoom@3.0.8":
2998 '@types/d3-zoom@3.0.8':
39202999 dependencies:
3921 "@types/d3-interpolate": 3.0.4
3922 "@types/d3-selection": 3.0.11
3000 '@types/d3-interpolate': 3.0.4
3001 '@types/d3-selection': 3.0.11
39233002
3924 "@types/d3@7.4.3":
3003 '@types/d3@7.4.3':
39253004 dependencies:
3926 "@types/d3-array": 3.2.2
3927 "@types/d3-axis": 3.0.6
3928 "@types/d3-brush": 3.0.6
3929 "@types/d3-chord": 3.0.6
3930 "@types/d3-color": 3.1.3
3931 "@types/d3-contour": 3.0.6
3932 "@types/d3-delaunay": 6.0.4
3933 "@types/d3-dispatch": 3.0.7
3934 "@types/d3-drag": 3.0.7
3935 "@types/d3-dsv": 3.0.7
3936 "@types/d3-ease": 3.0.2
3937 "@types/d3-fetch": 3.0.7
3938 "@types/d3-force": 3.0.10
3939 "@types/d3-format": 3.0.4
3940 "@types/d3-geo": 3.1.0
3941 "@types/d3-hierarchy": 3.1.7
3942 "@types/d3-interpolate": 3.0.4
3943 "@types/d3-path": 3.1.1
3944 "@types/d3-polygon": 3.0.2
3945 "@types/d3-quadtree": 3.0.6
3946 "@types/d3-random": 3.0.3
3947 "@types/d3-scale": 4.0.9
3948 "@types/d3-scale-chromatic": 3.1.0
3949 "@types/d3-selection": 3.0.11
3950 "@types/d3-shape": 3.1.8
3951 "@types/d3-time": 3.0.4
3952 "@types/d3-time-format": 4.0.3
3953 "@types/d3-timer": 3.0.2
3954 "@types/d3-transition": 3.0.9
3955 "@types/d3-zoom": 3.0.8
3005 '@types/d3-array': 3.2.2
3006 '@types/d3-axis': 3.0.6
3007 '@types/d3-brush': 3.0.6
3008 '@types/d3-chord': 3.0.6
3009 '@types/d3-color': 3.1.3
3010 '@types/d3-contour': 3.0.6
3011 '@types/d3-delaunay': 6.0.4
3012 '@types/d3-dispatch': 3.0.7
3013 '@types/d3-drag': 3.0.7
3014 '@types/d3-dsv': 3.0.7
3015 '@types/d3-ease': 3.0.2
3016 '@types/d3-fetch': 3.0.7
3017 '@types/d3-force': 3.0.10
3018 '@types/d3-format': 3.0.4
3019 '@types/d3-geo': 3.1.0
3020 '@types/d3-hierarchy': 3.1.7
3021 '@types/d3-interpolate': 3.0.4
3022 '@types/d3-path': 3.1.1
3023 '@types/d3-polygon': 3.0.2
3024 '@types/d3-quadtree': 3.0.6
3025 '@types/d3-random': 3.0.3
3026 '@types/d3-scale': 4.0.9
3027 '@types/d3-scale-chromatic': 3.1.0
3028 '@types/d3-selection': 3.0.11
3029 '@types/d3-shape': 3.1.8
3030 '@types/d3-time': 3.0.4
3031 '@types/d3-time-format': 4.0.3
3032 '@types/d3-timer': 3.0.2
3033 '@types/d3-transition': 3.0.9
3034 '@types/d3-zoom': 3.0.8
39563035
3957 "@types/debug@4.1.12":
3036 '@types/debug@4.1.12':
39583037 dependencies:
3959 "@types/ms": 2.1.0
3038 '@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':
39643043 dependencies:
3965 "@types/estree": 1.0.8
3044 '@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':
39723051 dependencies:
3973 "@types/unist": 3.0.3
3052 '@types/unist': 3.0.3
39743053
3975 "@types/mdast@4.0.4":
3054 '@types/mdast@4.0.4':
39763055 dependencies:
3977 "@types/unist": 3.0.3
3056 '@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':
39823061 dependencies:
39833062 undici-types: 6.21.0
39843063
3985 "@types/node@25.5.0":
3064 '@types/node@25.5.0':
39863065 dependencies:
39873066 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)':
39903069 dependencies:
3991 "@types/react": 19.2.14
3070 '@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)':
39943073 dependencies:
3995 "@types/react": 19.2.14
3074 '@types/react': 19.2.14
39963075
3997 "@types/react@19.2.14":
3076 '@types/react@19.2.14':
39983077 dependencies:
39993078 csstype: 3.2.3
40003079
4001 "@types/trusted-types@2.0.7":
3080 '@types/trusted-types@2.0.7':
40023081 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':
40093088 optional: true
40103089
4011 "@types/ws@8.18.1":
3090 '@types/ws@8.18.1':
40123091 dependencies:
4013 "@types/node": 25.5.0
3092 '@types/node': 25.5.0
40143093 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':
40173096 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':
40203099 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':
40233102 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':
40263105 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':
40293108 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':
40323111 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':
40353114 optional: true
40363115
4037 "@typescript/native-preview@7.0.0-dev.20260318.1":
3116 '@typescript/native-preview@7.0.0-dev.20260318.1':
40383117 optionalDependencies:
4039 "@typescript/native-preview-darwin-arm64": 7.0.0-dev.20260318.1
4040 "@typescript/native-preview-darwin-x64": 7.0.0-dev.20260318.1
4041 "@typescript/native-preview-linux-arm": 7.0.0-dev.20260318.1
4042 "@typescript/native-preview-linux-arm64": 7.0.0-dev.20260318.1
4043 "@typescript/native-preview-linux-x64": 7.0.0-dev.20260318.1
4044 "@typescript/native-preview-win32-arm64": 7.0.0-dev.20260318.1
4045 "@typescript/native-preview-win32-x64": 7.0.0-dev.20260318.1
3118 '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260318.1
3119 '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260318.1
3120 '@typescript/native-preview-linux-arm': 7.0.0-dev.20260318.1
3121 '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260318.1
3122 '@typescript/native-preview-linux-x64': 7.0.0-dev.20260318.1
3123 '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260318.1
3124 '@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':
40503129 optionalDependencies:
40513130 d3-selection: 3.0.0
40523131 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))':
40553134 dependencies:
4056 "@rolldown/pluginutils": 1.0.0-rc.7
3135 '@rolldown/pluginutils': 1.0.0-rc.7
40573136 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)':
40603139 dependencies:
4061 "@oxc-project/runtime": 0.115.0
4062 "@oxc-project/types": 0.115.0
3140 '@oxc-project/runtime': 0.115.0
3141 '@oxc-project/types': 0.115.0
40633142 lightningcss: 1.32.0
40643143 postcss: 8.5.8
40653144 optionalDependencies:
4066 "@types/node": 25.5.0
3145 '@types/node': 25.5.0
40673146 fsevents: 2.3.3
40683147 jiti: 2.6.1
40693148 typescript: 5.9.3
40703149 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':
40733152 optional: true
40743153
4075 "@voidzero-dev/vite-plus-darwin-x64@0.1.12":
3154 '@voidzero-dev/vite-plus-darwin-x64@0.1.12':
40763155 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':
40793158 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':
40823161 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)':
40853164 dependencies:
4086 "@standard-schema/spec": 1.1.0
4087 "@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)
3165 '@standard-schema/spec': 1.1.0
3166 '@types/chai': 5.2.3
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)
40893168 es-module-lexer: 1.7.0
40903169 obug: 2.1.1
40913170 pixelmatch: 7.1.0
......@@ -4098,13 +3177,13 @@ snapshots:
40983177 vite: 8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2)
40993178 ws: 8.19.0
41003179 optionalDependencies:
4101 "@types/node": 25.5.0
3180 '@types/node': 25.5.0
41023181 happy-dom: 20.8.4
41033182 transitivePeerDependencies:
4104 - "@arethetypeswrong/core"
4105 - "@tsdown/css"
4106 - "@tsdown/exe"
4107 - "@vitejs/devtools"
3183 - '@arethetypeswrong/core'
3184 - '@tsdown/css'
3185 - '@tsdown/exe'
3186 - '@vitejs/devtools'
41083187 - bufferutil
41093188 - esbuild
41103189 - jiti
......@@ -4121,14 +3200,22 @@ snapshots:
41213200 - utf-8-validate
41223201 - yaml
41233202
4124 "@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12":
3203 '@voidzero-dev/vite-plus-win32-arm64-msvc@0.1.12':
41253204 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':
41283207 optional: true
41293208
41303209 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
41323219 assertion-error@2.0.1: {}
41333220
41343221 bail@2.0.2: {}
......@@ -4137,10 +3224,10 @@ snapshots:
41373224
41383225 bippy@0.5.32(@types/react@19.2.14)(react@19.2.4):
41393226 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)
41413228 react: 19.2.4
41423229 transitivePeerDependencies:
4143 - "@types/react"
3230 - '@types/react'
41443231
41453232 browserslist@4.28.1:
41463233 dependencies:
......@@ -4171,11 +3258,11 @@ snapshots:
41713258
41723259 chevrotain@11.1.2:
41733260 dependencies:
4174 "@chevrotain/cst-dts-gen": 11.1.2
4175 "@chevrotain/gast": 11.1.2
4176 "@chevrotain/regexp-to-ast": 11.1.2
4177 "@chevrotain/types": 11.1.2
4178 "@chevrotain/utils": 11.1.2
3261 '@chevrotain/cst-dts-gen': 11.1.2
3262 '@chevrotain/gast': 11.1.2
3263 '@chevrotain/regexp-to-ast': 11.1.2
3264 '@chevrotain/types': 11.1.2
3265 '@chevrotain/utils': 11.1.2
41793266 lodash-es: 4.17.23
41803267
41813268 clsx@2.1.1: {}
......@@ -4416,9 +3503,11 @@ snapshots:
44163503 dependencies:
44173504 dequal: 2.0.3
44183505
3506 dom-accessibility-api@0.5.16: {}
3507
44193508 dompurify@3.3.3:
44203509 optionalDependencies:
4421 "@types/trusted-types": 2.0.7
3510 '@types/trusted-types': 2.0.7
44223511
44233512 electron-to-chromium@1.5.321: {}
44243513
......@@ -4436,32 +3525,32 @@ snapshots:
44363525
44373526 esbuild@0.25.12:
44383527 optionalDependencies:
4439 "@esbuild/aix-ppc64": 0.25.12
4440 "@esbuild/android-arm": 0.25.12
4441 "@esbuild/android-arm64": 0.25.12
4442 "@esbuild/android-x64": 0.25.12
4443 "@esbuild/darwin-arm64": 0.25.12
4444 "@esbuild/darwin-x64": 0.25.12
4445 "@esbuild/freebsd-arm64": 0.25.12
4446 "@esbuild/freebsd-x64": 0.25.12
4447 "@esbuild/linux-arm": 0.25.12
4448 "@esbuild/linux-arm64": 0.25.12
4449 "@esbuild/linux-ia32": 0.25.12
4450 "@esbuild/linux-loong64": 0.25.12
4451 "@esbuild/linux-mips64el": 0.25.12
4452 "@esbuild/linux-ppc64": 0.25.12
4453 "@esbuild/linux-riscv64": 0.25.12
4454 "@esbuild/linux-s390x": 0.25.12
4455 "@esbuild/linux-x64": 0.25.12
4456 "@esbuild/netbsd-arm64": 0.25.12
4457 "@esbuild/netbsd-x64": 0.25.12
4458 "@esbuild/openbsd-arm64": 0.25.12
4459 "@esbuild/openbsd-x64": 0.25.12
4460 "@esbuild/openharmony-arm64": 0.25.12
4461 "@esbuild/sunos-x64": 0.25.12
4462 "@esbuild/win32-arm64": 0.25.12
4463 "@esbuild/win32-ia32": 0.25.12
4464 "@esbuild/win32-x64": 0.25.12
3528 '@esbuild/aix-ppc64': 0.25.12
3529 '@esbuild/android-arm': 0.25.12
3530 '@esbuild/android-arm64': 0.25.12
3531 '@esbuild/android-x64': 0.25.12
3532 '@esbuild/darwin-arm64': 0.25.12
3533 '@esbuild/darwin-x64': 0.25.12
3534 '@esbuild/freebsd-arm64': 0.25.12
3535 '@esbuild/freebsd-x64': 0.25.12
3536 '@esbuild/linux-arm': 0.25.12
3537 '@esbuild/linux-arm64': 0.25.12
3538 '@esbuild/linux-ia32': 0.25.12
3539 '@esbuild/linux-loong64': 0.25.12
3540 '@esbuild/linux-mips64el': 0.25.12
3541 '@esbuild/linux-ppc64': 0.25.12
3542 '@esbuild/linux-riscv64': 0.25.12
3543 '@esbuild/linux-s390x': 0.25.12
3544 '@esbuild/linux-x64': 0.25.12
3545 '@esbuild/netbsd-arm64': 0.25.12
3546 '@esbuild/netbsd-x64': 0.25.12
3547 '@esbuild/openbsd-arm64': 0.25.12
3548 '@esbuild/openbsd-x64': 0.25.12
3549 '@esbuild/openharmony-arm64': 0.25.12
3550 '@esbuild/sunos-x64': 0.25.12
3551 '@esbuild/win32-arm64': 0.25.12
3552 '@esbuild/win32-ia32': 0.25.12
3553 '@esbuild/win32-x64': 0.25.12
44653554
44663555 escalade@3.2.0: {}
44673556
......@@ -4473,7 +3562,7 @@ snapshots:
44733562
44743563 estree-walker@3.0.3:
44753564 dependencies:
4476 "@types/estree": 1.0.8
3565 '@types/estree': 1.0.8
44773566
44783567 extend@3.0.2: {}
44793568
......@@ -4492,9 +3581,9 @@ snapshots:
44923581
44933582 happy-dom@20.8.4:
44943583 dependencies:
4495 "@types/node": 25.5.0
4496 "@types/whatwg-mimetype": 3.0.2
4497 "@types/ws": 8.18.1
3584 '@types/node': 25.5.0
3585 '@types/whatwg-mimetype': 3.0.2
3586 '@types/ws': 8.18.1
44983587 entities: 7.0.1
44993588 whatwg-mimetype: 3.0.0
45003589 ws: 8.19.0
......@@ -4505,8 +3594,8 @@ snapshots:
45053594
45063595 hast-util-from-parse5@8.0.3:
45073596 dependencies:
4508 "@types/hast": 3.0.4
4509 "@types/unist": 3.0.3
3597 '@types/hast': 3.0.4
3598 '@types/unist': 3.0.3
45103599 devlop: 1.1.0
45113600 hastscript: 9.0.1
45123601 property-information: 7.1.0
......@@ -4516,13 +3605,13 @@ snapshots:
45163605
45173606 hast-util-parse-selector@4.0.0:
45183607 dependencies:
4519 "@types/hast": 3.0.4
3608 '@types/hast': 3.0.4
45203609
45213610 hast-util-raw@9.1.0:
45223611 dependencies:
4523 "@types/hast": 3.0.4
4524 "@types/unist": 3.0.3
4525 "@ungap/structured-clone": 1.3.0
3612 '@types/hast': 3.0.4
3613 '@types/unist': 3.0.3
3614 '@ungap/structured-clone': 1.3.0
45263615 hast-util-from-parse5: 8.0.3
45273616 hast-util-to-parse5: 8.0.1
45283617 html-void-elements: 3.0.0
......@@ -4536,15 +3625,15 @@ snapshots:
45363625
45373626 hast-util-sanitize@5.0.2:
45383627 dependencies:
4539 "@types/hast": 3.0.4
4540 "@ungap/structured-clone": 1.3.0
3628 '@types/hast': 3.0.4
3629 '@ungap/structured-clone': 1.3.0
45413630 unist-util-position: 5.0.0
45423631
45433632 hast-util-to-jsx-runtime@2.3.6:
45443633 dependencies:
4545 "@types/estree": 1.0.8
4546 "@types/hast": 3.0.4
4547 "@types/unist": 3.0.3
3634 '@types/estree': 1.0.8
3635 '@types/hast': 3.0.4
3636 '@types/unist': 3.0.3
45483637 comma-separated-tokens: 2.0.3
45493638 devlop: 1.1.0
45503639 estree-util-is-identifier-name: 3.0.0
......@@ -4562,7 +3651,7 @@ snapshots:
45623651
45633652 hast-util-to-parse5@8.0.1:
45643653 dependencies:
4565 "@types/hast": 3.0.4
3654 '@types/hast': 3.0.4
45663655 comma-separated-tokens: 2.0.3
45673656 devlop: 1.1.0
45683657 property-information: 7.1.0
......@@ -4572,11 +3661,11 @@ snapshots:
45723661
45733662 hast-util-whitespace@3.0.0:
45743663 dependencies:
4575 "@types/hast": 3.0.4
3664 '@types/hast': 3.0.4
45763665
45773666 hastscript@9.0.1:
45783667 dependencies:
4579 "@types/hast": 3.0.4
3668 '@types/hast': 3.0.4
45803669 comma-separated-tokens: 2.0.3
45813670 hast-util-parse-selector: 4.0.0
45823671 property-information: 7.1.0
......@@ -4696,9 +3785,11 @@ snapshots:
46963785 dependencies:
46973786 yallist: 3.1.1
46983787
3788 lz-string@1.5.0: {}
3789
46993790 magic-string@0.30.21:
47003791 dependencies:
4701 "@jridgewell/sourcemap-codec": 1.5.5
3792 '@jridgewell/sourcemap-codec': 1.5.5
47023793
47033794 markdown-table@3.0.4: {}
47043795
......@@ -4708,15 +3799,15 @@ snapshots:
47083799
47093800 mdast-util-find-and-replace@3.0.2:
47103801 dependencies:
4711 "@types/mdast": 4.0.4
3802 '@types/mdast': 4.0.4
47123803 escape-string-regexp: 5.0.0
47133804 unist-util-is: 6.0.1
47143805 unist-util-visit-parents: 6.0.2
47153806
47163807 mdast-util-from-markdown@2.0.3:
47173808 dependencies:
4718 "@types/mdast": 4.0.4
4719 "@types/unist": 3.0.3
3809 '@types/mdast': 4.0.4
3810 '@types/unist': 3.0.3
47203811 decode-named-character-reference: 1.3.0
47213812 devlop: 1.1.0
47223813 mdast-util-to-string: 4.0.0
......@@ -4732,7 +3823,7 @@ snapshots:
47323823
47333824 mdast-util-gfm-autolink-literal@2.0.1:
47343825 dependencies:
4735 "@types/mdast": 4.0.4
3826 '@types/mdast': 4.0.4
47363827 ccount: 2.0.1
47373828 devlop: 1.1.0
47383829 mdast-util-find-and-replace: 3.0.2
......@@ -4740,7 +3831,7 @@ snapshots:
47403831
47413832 mdast-util-gfm-footnote@2.1.0:
47423833 dependencies:
4743 "@types/mdast": 4.0.4
3834 '@types/mdast': 4.0.4
47443835 devlop: 1.1.0
47453836 mdast-util-from-markdown: 2.0.3
47463837 mdast-util-to-markdown: 2.1.2
......@@ -4750,7 +3841,7 @@ snapshots:
47503841
47513842 mdast-util-gfm-strikethrough@2.0.0:
47523843 dependencies:
4753 "@types/mdast": 4.0.4
3844 '@types/mdast': 4.0.4
47543845 mdast-util-from-markdown: 2.0.3
47553846 mdast-util-to-markdown: 2.1.2
47563847 transitivePeerDependencies:
......@@ -4758,7 +3849,7 @@ snapshots:
47583849
47593850 mdast-util-gfm-table@2.0.0:
47603851 dependencies:
4761 "@types/mdast": 4.0.4
3852 '@types/mdast': 4.0.4
47623853 devlop: 1.1.0
47633854 markdown-table: 3.0.4
47643855 mdast-util-from-markdown: 2.0.3
......@@ -4768,7 +3859,7 @@ snapshots:
47683859
47693860 mdast-util-gfm-task-list-item@2.0.0:
47703861 dependencies:
4771 "@types/mdast": 4.0.4
3862 '@types/mdast': 4.0.4
47723863 devlop: 1.1.0
47733864 mdast-util-from-markdown: 2.0.3
47743865 mdast-util-to-markdown: 2.1.2
......@@ -4789,9 +3880,9 @@ snapshots:
47893880
47903881 mdast-util-mdx-expression@2.0.1:
47913882 dependencies:
4792 "@types/estree-jsx": 1.0.5
4793 "@types/hast": 3.0.4
4794 "@types/mdast": 4.0.4
3883 '@types/estree-jsx': 1.0.5
3884 '@types/hast': 3.0.4
3885 '@types/mdast': 4.0.4
47953886 devlop: 1.1.0
47963887 mdast-util-from-markdown: 2.0.3
47973888 mdast-util-to-markdown: 2.1.2
......@@ -4800,10 +3891,10 @@ snapshots:
48003891
48013892 mdast-util-mdx-jsx@3.2.0:
48023893 dependencies:
4803 "@types/estree-jsx": 1.0.5
4804 "@types/hast": 3.0.4
4805 "@types/mdast": 4.0.4
4806 "@types/unist": 3.0.3
3894 '@types/estree-jsx': 1.0.5
3895 '@types/hast': 3.0.4
3896 '@types/mdast': 4.0.4
3897 '@types/unist': 3.0.3
48073898 ccount: 2.0.1
48083899 devlop: 1.1.0
48093900 mdast-util-from-markdown: 2.0.3
......@@ -4817,9 +3908,9 @@ snapshots:
48173908
48183909 mdast-util-mdxjs-esm@2.0.1:
48193910 dependencies:
4820 "@types/estree-jsx": 1.0.5
4821 "@types/hast": 3.0.4
4822 "@types/mdast": 4.0.4
3911 '@types/estree-jsx': 1.0.5
3912 '@types/hast': 3.0.4
3913 '@types/mdast': 4.0.4
48233914 devlop: 1.1.0
48243915 mdast-util-from-markdown: 2.0.3
48253916 mdast-util-to-markdown: 2.1.2
......@@ -4828,14 +3919,14 @@ snapshots:
48283919
48293920 mdast-util-phrasing@4.1.0:
48303921 dependencies:
4831 "@types/mdast": 4.0.4
3922 '@types/mdast': 4.0.4
48323923 unist-util-is: 6.0.1
48333924
48343925 mdast-util-to-hast@13.2.1:
48353926 dependencies:
4836 "@types/hast": 3.0.4
4837 "@types/mdast": 4.0.4
4838 "@ungap/structured-clone": 1.3.0
3927 '@types/hast': 3.0.4
3928 '@types/mdast': 4.0.4
3929 '@ungap/structured-clone': 1.3.0
48393930 devlop: 1.1.0
48403931 micromark-util-sanitize-uri: 2.0.1
48413932 trim-lines: 3.0.1
......@@ -4845,8 +3936,8 @@ snapshots:
48453936
48463937 mdast-util-to-markdown@2.1.2:
48473938 dependencies:
4848 "@types/mdast": 4.0.4
4849 "@types/unist": 3.0.3
3939 '@types/mdast': 4.0.4
3940 '@types/unist': 3.0.3
48503941 longest-streak: 3.1.0
48513942 mdast-util-phrasing: 4.1.0
48523943 mdast-util-to-string: 4.0.0
......@@ -4857,15 +3948,15 @@ snapshots:
48573948
48583949 mdast-util-to-string@4.0.0:
48593950 dependencies:
4860 "@types/mdast": 4.0.4
3951 '@types/mdast': 4.0.4
48613952
48623953 mermaid@11.13.0:
48633954 dependencies:
4864 "@braintree/sanitize-url": 7.1.2
4865 "@iconify/utils": 3.1.0
4866 "@mermaid-js/parser": 1.0.1
4867 "@types/d3": 7.4.3
4868 "@upsetjs/venn.js": 2.0.0
3955 '@braintree/sanitize-url': 7.1.2
3956 '@iconify/utils': 3.1.0
3957 '@mermaid-js/parser': 1.0.1
3958 '@types/d3': 7.4.3
3959 '@upsetjs/venn.js': 2.0.0
48693960 cytoscape: 3.33.1
48703961 cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1)
48713962 cytoscape-fcose: 2.2.0(cytoscape@3.33.1)
......@@ -5054,7 +4145,7 @@ snapshots:
50544145
50554146 micromark@4.0.2:
50564147 dependencies:
5057 "@types/debug": 4.1.12
4148 '@types/debug': 4.1.12
50584149 debug: 4.4.3
50594150 decode-named-character-reference: 1.3.0
50604151 devlop: 1.1.0
......@@ -5095,63 +4186,63 @@ snapshots:
50954186 dependencies:
50964187 tinypool: 2.1.0
50974188 optionalDependencies:
5098 "@oxfmt/binding-android-arm-eabi": 0.40.0
5099 "@oxfmt/binding-android-arm64": 0.40.0
5100 "@oxfmt/binding-darwin-arm64": 0.40.0
5101 "@oxfmt/binding-darwin-x64": 0.40.0
5102 "@oxfmt/binding-freebsd-x64": 0.40.0
5103 "@oxfmt/binding-linux-arm-gnueabihf": 0.40.0
5104 "@oxfmt/binding-linux-arm-musleabihf": 0.40.0
5105 "@oxfmt/binding-linux-arm64-gnu": 0.40.0
5106 "@oxfmt/binding-linux-arm64-musl": 0.40.0
5107 "@oxfmt/binding-linux-ppc64-gnu": 0.40.0
5108 "@oxfmt/binding-linux-riscv64-gnu": 0.40.0
5109 "@oxfmt/binding-linux-riscv64-musl": 0.40.0
5110 "@oxfmt/binding-linux-s390x-gnu": 0.40.0
5111 "@oxfmt/binding-linux-x64-gnu": 0.40.0
5112 "@oxfmt/binding-linux-x64-musl": 0.40.0
5113 "@oxfmt/binding-openharmony-arm64": 0.40.0
5114 "@oxfmt/binding-win32-arm64-msvc": 0.40.0
5115 "@oxfmt/binding-win32-ia32-msvc": 0.40.0
5116 "@oxfmt/binding-win32-x64-msvc": 0.40.0
4189 '@oxfmt/binding-android-arm-eabi': 0.40.0
4190 '@oxfmt/binding-android-arm64': 0.40.0
4191 '@oxfmt/binding-darwin-arm64': 0.40.0
4192 '@oxfmt/binding-darwin-x64': 0.40.0
4193 '@oxfmt/binding-freebsd-x64': 0.40.0
4194 '@oxfmt/binding-linux-arm-gnueabihf': 0.40.0
4195 '@oxfmt/binding-linux-arm-musleabihf': 0.40.0
4196 '@oxfmt/binding-linux-arm64-gnu': 0.40.0
4197 '@oxfmt/binding-linux-arm64-musl': 0.40.0
4198 '@oxfmt/binding-linux-ppc64-gnu': 0.40.0
4199 '@oxfmt/binding-linux-riscv64-gnu': 0.40.0
4200 '@oxfmt/binding-linux-riscv64-musl': 0.40.0
4201 '@oxfmt/binding-linux-s390x-gnu': 0.40.0
4202 '@oxfmt/binding-linux-x64-gnu': 0.40.0
4203 '@oxfmt/binding-linux-x64-musl': 0.40.0
4204 '@oxfmt/binding-openharmony-arm64': 0.40.0
4205 '@oxfmt/binding-win32-arm64-msvc': 0.40.0
4206 '@oxfmt/binding-win32-ia32-msvc': 0.40.0
4207 '@oxfmt/binding-win32-x64-msvc': 0.40.0
51174208
51184209 oxlint-tsgolint@0.17.0:
51194210 optionalDependencies:
5120 "@oxlint-tsgolint/darwin-arm64": 0.17.0
5121 "@oxlint-tsgolint/darwin-x64": 0.17.0
5122 "@oxlint-tsgolint/linux-arm64": 0.17.0
5123 "@oxlint-tsgolint/linux-x64": 0.17.0
5124 "@oxlint-tsgolint/win32-arm64": 0.17.0
5125 "@oxlint-tsgolint/win32-x64": 0.17.0
4211 '@oxlint-tsgolint/darwin-arm64': 0.17.0
4212 '@oxlint-tsgolint/darwin-x64': 0.17.0
4213 '@oxlint-tsgolint/linux-arm64': 0.17.0
4214 '@oxlint-tsgolint/linux-x64': 0.17.0
4215 '@oxlint-tsgolint/win32-arm64': 0.17.0
4216 '@oxlint-tsgolint/win32-x64': 0.17.0
51264217
51274218 oxlint@1.55.0(oxlint-tsgolint@0.17.0):
51284219 optionalDependencies:
5129 "@oxlint/binding-android-arm-eabi": 1.55.0
5130 "@oxlint/binding-android-arm64": 1.55.0
5131 "@oxlint/binding-darwin-arm64": 1.55.0
5132 "@oxlint/binding-darwin-x64": 1.55.0
5133 "@oxlint/binding-freebsd-x64": 1.55.0
5134 "@oxlint/binding-linux-arm-gnueabihf": 1.55.0
5135 "@oxlint/binding-linux-arm-musleabihf": 1.55.0
5136 "@oxlint/binding-linux-arm64-gnu": 1.55.0
5137 "@oxlint/binding-linux-arm64-musl": 1.55.0
5138 "@oxlint/binding-linux-ppc64-gnu": 1.55.0
5139 "@oxlint/binding-linux-riscv64-gnu": 1.55.0
5140 "@oxlint/binding-linux-riscv64-musl": 1.55.0
5141 "@oxlint/binding-linux-s390x-gnu": 1.55.0
5142 "@oxlint/binding-linux-x64-gnu": 1.55.0
5143 "@oxlint/binding-linux-x64-musl": 1.55.0
5144 "@oxlint/binding-openharmony-arm64": 1.55.0
5145 "@oxlint/binding-win32-arm64-msvc": 1.55.0
5146 "@oxlint/binding-win32-ia32-msvc": 1.55.0
5147 "@oxlint/binding-win32-x64-msvc": 1.55.0
4220 '@oxlint/binding-android-arm-eabi': 1.55.0
4221 '@oxlint/binding-android-arm64': 1.55.0
4222 '@oxlint/binding-darwin-arm64': 1.55.0
4223 '@oxlint/binding-darwin-x64': 1.55.0
4224 '@oxlint/binding-freebsd-x64': 1.55.0
4225 '@oxlint/binding-linux-arm-gnueabihf': 1.55.0
4226 '@oxlint/binding-linux-arm-musleabihf': 1.55.0
4227 '@oxlint/binding-linux-arm64-gnu': 1.55.0
4228 '@oxlint/binding-linux-arm64-musl': 1.55.0
4229 '@oxlint/binding-linux-ppc64-gnu': 1.55.0
4230 '@oxlint/binding-linux-riscv64-gnu': 1.55.0
4231 '@oxlint/binding-linux-riscv64-musl': 1.55.0
4232 '@oxlint/binding-linux-s390x-gnu': 1.55.0
4233 '@oxlint/binding-linux-x64-gnu': 1.55.0
4234 '@oxlint/binding-linux-x64-musl': 1.55.0
4235 '@oxlint/binding-openharmony-arm64': 1.55.0
4236 '@oxlint/binding-win32-arm64-msvc': 1.55.0
4237 '@oxlint/binding-win32-ia32-msvc': 1.55.0
4238 '@oxlint/binding-win32-x64-msvc': 1.55.0
51484239 oxlint-tsgolint: 0.17.0
51494240
51504241 package-manager-detector@1.6.0: {}
51514242
51524243 parse-entities@4.0.2:
51534244 dependencies:
5154 "@types/unist": 2.0.11
4245 '@types/unist': 2.0.11
51554246 character-entities-legacy: 3.0.0
51564247 character-reference-invalid: 2.0.1
51574248 decode-named-character-reference: 1.3.0
......@@ -5205,6 +4296,12 @@ snapshots:
52054296
52064297 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
52084305 prompts@2.4.2:
52094306 dependencies:
52104307 kleur: 3.0.3
......@@ -5217,14 +4314,16 @@ snapshots:
52174314 react: 19.2.4
52184315 scheduler: 0.27.0
52194316
4317 react-is@17.0.2: {}
4318
52204319 react-scan@0.5.3(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4):
52214320 dependencies:
5222 "@babel/core": 7.29.0
5223 "@babel/generator": 7.29.1
5224 "@babel/types": 7.29.0
5225 "@preact/signals": 1.3.4(preact@10.29.0)
5226 "@rollup/pluginutils": 5.3.0
5227 "@types/node": 20.19.37
4321 '@babel/core': 7.29.0
4322 '@babel/generator': 7.29.1
4323 '@babel/types': 7.29.0
4324 '@preact/signals': 1.3.4(preact@10.29.0)
4325 '@rollup/pluginutils': 5.3.0
4326 '@types/node': 20.19.37
52284327 bippy: 0.5.32(@types/react@19.2.14)(react@19.2.4)
52294328 commander: 14.0.3
52304329 esbuild: 0.25.12
......@@ -5237,7 +4336,7 @@ snapshots:
52374336 optionalDependencies:
52384337 unplugin: 2.1.0
52394338 transitivePeerDependencies:
5240 - "@types/react"
4339 - '@types/react'
52414340 - rollup
52424341 - supports-color
52434342
......@@ -5249,13 +4348,13 @@ snapshots:
52494348
52504349 rehype-raw@7.0.0:
52514350 dependencies:
5252 "@types/hast": 3.0.4
4351 '@types/hast': 3.0.4
52534352 hast-util-raw: 9.1.0
52544353 vfile: 6.0.3
52554354
52564355 rehype-react@8.0.0:
52574356 dependencies:
5258 "@types/hast": 3.0.4
4357 '@types/hast': 3.0.4
52594358 hast-util-to-jsx-runtime: 2.3.6
52604359 unified: 11.0.5
52614360 transitivePeerDependencies:
......@@ -5263,12 +4362,12 @@ snapshots:
52634362
52644363 rehype-sanitize@6.0.0:
52654364 dependencies:
5266 "@types/hast": 3.0.4
4365 '@types/hast': 3.0.4
52674366 hast-util-sanitize: 5.0.2
52684367
52694368 remark-gfm@4.0.1:
52704369 dependencies:
5271 "@types/mdast": 4.0.4
4370 '@types/mdast': 4.0.4
52724371 mdast-util-gfm: 3.1.0
52734372 micromark-extension-gfm: 3.0.0
52744373 remark-parse: 11.0.0
......@@ -5279,7 +4378,7 @@ snapshots:
52794378
52804379 remark-parse@11.0.0:
52814380 dependencies:
5282 "@types/mdast": 4.0.4
4381 '@types/mdast': 4.0.4
52834382 mdast-util-from-markdown: 2.0.3
52844383 micromark-util-types: 2.0.2
52854384 unified: 11.0.5
......@@ -5288,15 +4387,15 @@ snapshots:
52884387
52894388 remark-rehype@11.1.2:
52904389 dependencies:
5291 "@types/hast": 3.0.4
5292 "@types/mdast": 4.0.4
4390 '@types/hast': 3.0.4
4391 '@types/mdast': 4.0.4
52934392 mdast-util-to-hast: 13.2.1
52944393 unified: 11.0.5
52954394 vfile: 6.0.3
52964395
52974396 remark-stringify@11.0.0:
52984397 dependencies:
5299 "@types/mdast": 4.0.4
4398 '@types/mdast': 4.0.4
53004399 mdast-util-to-markdown: 2.1.2
53014400 unified: 11.0.5
53024401
......@@ -5306,24 +4405,24 @@ snapshots:
53064405
53074406 rolldown@1.0.0-rc.9:
53084407 dependencies:
5309 "@oxc-project/types": 0.115.0
5310 "@rolldown/pluginutils": 1.0.0-rc.9
4408 '@oxc-project/types': 0.115.0
4409 '@rolldown/pluginutils': 1.0.0-rc.9
53114410 optionalDependencies:
5312 "@rolldown/binding-android-arm64": 1.0.0-rc.9
5313 "@rolldown/binding-darwin-arm64": 1.0.0-rc.9
5314 "@rolldown/binding-darwin-x64": 1.0.0-rc.9
5315 "@rolldown/binding-freebsd-x64": 1.0.0-rc.9
5316 "@rolldown/binding-linux-arm-gnueabihf": 1.0.0-rc.9
5317 "@rolldown/binding-linux-arm64-gnu": 1.0.0-rc.9
5318 "@rolldown/binding-linux-arm64-musl": 1.0.0-rc.9
5319 "@rolldown/binding-linux-ppc64-gnu": 1.0.0-rc.9
5320 "@rolldown/binding-linux-s390x-gnu": 1.0.0-rc.9
5321 "@rolldown/binding-linux-x64-gnu": 1.0.0-rc.9
5322 "@rolldown/binding-linux-x64-musl": 1.0.0-rc.9
5323 "@rolldown/binding-openharmony-arm64": 1.0.0-rc.9
5324 "@rolldown/binding-wasm32-wasi": 1.0.0-rc.9
5325 "@rolldown/binding-win32-arm64-msvc": 1.0.0-rc.9
5326 "@rolldown/binding-win32-x64-msvc": 1.0.0-rc.9
4411 '@rolldown/binding-android-arm64': 1.0.0-rc.9
4412 '@rolldown/binding-darwin-arm64': 1.0.0-rc.9
4413 '@rolldown/binding-darwin-x64': 1.0.0-rc.9
4414 '@rolldown/binding-freebsd-x64': 1.0.0-rc.9
4415 '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9
4416 '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9
4417 '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9
4418 '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9
4419 '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9
4420 '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9
4421 '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9
4422 '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9
4423 '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9
4424 '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9
4425 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9
53274426
53284427 roughjs@4.6.6:
53294428 dependencies:
......@@ -5348,7 +4447,7 @@ snapshots:
53484447
53494448 sirv@3.0.2:
53504449 dependencies:
5351 "@polka/url": 1.0.0-next.29
4450 '@polka/url': 1.0.0-next.29
53524451 mrmime: 2.0.1
53534452 totalist: 3.0.1
53544453
......@@ -5436,7 +4535,7 @@ snapshots:
54364535
54374536 unified@11.0.5:
54384537 dependencies:
5439 "@types/unist": 3.0.3
4538 '@types/unist': 3.0.3
54404539 bail: 2.0.2
54414540 devlop: 1.1.0
54424541 extend: 3.0.2
......@@ -5446,24 +4545,24 @@ snapshots:
54464545
54474546 unist-util-is@6.0.1:
54484547 dependencies:
5449 "@types/unist": 3.0.3
4548 '@types/unist': 3.0.3
54504549
54514550 unist-util-position@5.0.0:
54524551 dependencies:
5453 "@types/unist": 3.0.3
4552 '@types/unist': 3.0.3
54544553
54554554 unist-util-stringify-position@4.0.0:
54564555 dependencies:
5457 "@types/unist": 3.0.3
4556 '@types/unist': 3.0.3
54584557
54594558 unist-util-visit-parents@6.0.2:
54604559 dependencies:
5461 "@types/unist": 3.0.3
4560 '@types/unist': 3.0.3
54624561 unist-util-is: 6.0.1
54634562
54644563 unist-util-visit@5.1.0:
54654564 dependencies:
5466 "@types/unist": 3.0.3
4565 '@types/unist': 3.0.3
54674566 unist-util-is: 6.0.1
54684567 unist-util-visit-parents: 6.0.2
54694568
......@@ -5485,24 +4584,24 @@ snapshots:
54854584
54864585 vfile-location@5.0.3:
54874586 dependencies:
5488 "@types/unist": 3.0.3
4587 '@types/unist': 3.0.3
54894588 vfile: 6.0.3
54904589
54914590 vfile-message@4.0.3:
54924591 dependencies:
5493 "@types/unist": 3.0.3
4592 '@types/unist': 3.0.3
54944593 unist-util-stringify-position: 4.0.0
54954594
54964595 vfile@6.0.3:
54974596 dependencies:
5498 "@types/unist": 3.0.3
4597 '@types/unist': 3.0.3
54994598 vfile-message: 4.0.3
55004599
55014600 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):
55024601 dependencies:
5503 "@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)
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)
4602 '@oxc-project/types': 0.115.0
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)
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)
55064605 cac: 6.7.14
55074606 cross-spawn: 7.0.6
55084607 oxfmt: 0.40.0
......@@ -5510,21 +4609,21 @@ snapshots:
55104609 oxlint-tsgolint: 0.17.0
55114610 picocolors: 1.1.1
55124611 optionalDependencies:
5513 "@voidzero-dev/vite-plus-darwin-arm64": 0.1.12
5514 "@voidzero-dev/vite-plus-darwin-x64": 0.1.12
5515 "@voidzero-dev/vite-plus-linux-arm64-gnu": 0.1.12
5516 "@voidzero-dev/vite-plus-linux-x64-gnu": 0.1.12
5517 "@voidzero-dev/vite-plus-win32-arm64-msvc": 0.1.12
5518 "@voidzero-dev/vite-plus-win32-x64-msvc": 0.1.12
4612 '@voidzero-dev/vite-plus-darwin-arm64': 0.1.12
4613 '@voidzero-dev/vite-plus-darwin-x64': 0.1.12
4614 '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.1.12
4615 '@voidzero-dev/vite-plus-linux-x64-gnu': 0.1.12
4616 '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.1.12
4617 '@voidzero-dev/vite-plus-win32-x64-msvc': 0.1.12
55194618 transitivePeerDependencies:
5520 - "@arethetypeswrong/core"
5521 - "@edge-runtime/vm"
5522 - "@opentelemetry/api"
5523 - "@tsdown/css"
5524 - "@tsdown/exe"
5525 - "@types/node"
5526 - "@vitejs/devtools"
5527 - "@vitest/ui"
4619 - '@arethetypeswrong/core'
4620 - '@edge-runtime/vm'
4621 - '@opentelemetry/api'
4622 - '@tsdown/css'
4623 - '@tsdown/exe'
4624 - '@types/node'
4625 - '@vitejs/devtools'
4626 - '@vitest/ui'
55284627 - bufferutil
55294628 - esbuild
55304629 - happy-dom
......@@ -5546,14 +4645,14 @@ snapshots:
55464645
55474646 vite@8.0.0(@types/node@25.5.0)(jiti@2.6.1)(yaml@2.8.2):
55484647 dependencies:
5549 "@oxc-project/runtime": 0.115.0
4648 '@oxc-project/runtime': 0.115.0
55504649 lightningcss: 1.32.0
55514650 picomatch: 4.0.3
55524651 postcss: 8.5.8
55534652 rolldown: 1.0.0-rc.9
55544653 tinyglobby: 0.2.15
55554654 optionalDependencies:
5556 "@types/node": 25.5.0
4655 '@types/node': 25.5.0
55574656 fsevents: 2.3.3
55584657 jiti: 2.6.1
55594658 yaml: 2.8.2
src/Markdown.ts+11-11
......@@ -37,25 +37,25 @@ export const Markdown = memo(function Markdown({
3737// @ts-expect-error vite integration
3838!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
5040type Context = Omit<MarkdownOptions, "content">;
5141const Context = createContext<Context>({});
5242
5343/** Configure default options for {@linkcode Markdown} */
54export function MarkdownOptionsProvider({
44export const MarkdownOptionsProvider = memo(function MarkdownOptionsProvider({
5545 processor,
5646 components,
5747 children,
5848}: PropsWithChildren<Context>) {
5949 const value = useMemo(() => ({ processor, components }), [processor, components]);
6050 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;
6161}
src/Memoizer.ts+61-35
......@@ -1,17 +1,14 @@
11import { ASSERT, UNWRAP } from "@clo/lib/assert.ts";
22import { indexOfDiff } from "./strings.ts";
33import { type JSX, type Key, memo, type ReactNode } from "react";
4import rehypeReact, { type Components } from "rehype-react";
4import { type Components } from "rehype-react";
55import remarkRehype from "remark-rehype";
6import { Fragment, jsx, jsxs } from "react/jsx-runtime";
6import { Fragment, jsx } from "react/jsx-runtime";
77import { 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";
911import remarkParse from "remark-parse";
10import {
11 nodeEquals,
12 extractBlocks,
13 nodeAffectsDocument,
14} from "./unist.ts";
1512
1613export const defaultProcessor = unified().use(remarkParse);
1714
......@@ -23,26 +20,25 @@ export type BaseProcessor = Processor<
2320 undefined | JSX.Element
2421>;
2522type AstProcessor = Processor<Parent, Parent, Parent, Parent, Parent>;
26type ReactCompiler = Processor<Parent, Parent, Parent, Parent, JSX.Element>;
2723
2824/**
2925 * The Memoizer is an incremental markdown compiler that is bolted on top of a
3026 * unified markdown processor. It works by splitting documents into blocks, then
3127 * 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.
3329 */
3430export class Memoizer {
3531 // options incrementally updated via `reconfigure`
3632 #baseProcessor: BaseProcessor = defaultProcessor;
3733 #astProcessor: AstProcessor | null = null;
38 #compiler: ReactCompiler | null = null;
34 #components: Partial<Components> = {};
3935 #previousComponents: Partial<Components> = {};
4036
4137 // incremental parsing graph, structure of arrays
4238 #content: string = "";
4339 #positions: number[] = [];
4440 #parsed: Node[][] = [];
45 #transformed: Node[][] = [];
41 #renderStates: (RenderState | null)[] = [];
4642 #reactNodes: readonly ReactNode[] = [];
4743
4844 reconfigure(
......@@ -65,24 +61,17 @@ export class Memoizer {
6561 }
6662
6763 this.#astProcessor = processor as unknown as AstProcessor;
68 this.#compiler = unified()
69 .use(rehypeReact, {
70 jsx,
71 jsxs,
72 Fragment,
73 // Memoize every component. We want to ensure that React doesn't
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;
64 // Memoize every component. We want to ensure that React doesn't re-render
65 // components for no reason. Just because the parent renders doesn't mean
66 // the children should.
67 this.#components = Object.fromEntries(
68 Object.entries(components).map(([k, v]) => [k, typeof v === "function" ? memo(v) : v]),
69 ) as Partial<Components>;
8170 this.#previousComponents = components;
8271 this.#content = "";
8372 this.#positions = [];
8473 this.#parsed = [];
85 this.#transformed = [];
74 this.#renderStates = [];
8675 this.#reactNodes = [];
8776 }
8877
......@@ -139,27 +128,32 @@ export class Memoizer {
139128 const newTransformed = extractBlocks(processor.runSync(parsedTree), newPositions, parseOffset);
140129
141130 // React
142 const compiler = UNWRAP(this.#compiler);
143131 let reactNodes: ReactNode[] | null = null;
144132 if (this.#reactNodes.length !== positions.length) {
145133 // If items are removed, the array must be resliced.
146134 reactNodes = this.#reactNodes.slice(0, positions.length);
147 this.#transformed.length = positions.length;
135 this.#renderStates.length = positions.length;
148136 }
149137 for (let i = blockStart, len = positions.length; i < len; i += 1) {
150138 const ast = UNWRAP(newTransformed[i - blockStart]);
151 if (this.#transformed[i] && nodeEquals(ast, this.#transformed[i])) continue;
152 this.#transformed[i] = ast;
153
154 let result = compiler.stringify({ type: "root", children: ast });
139 const previousState = this.#renderStates[i] ?? null;
140 // `memoizedHastToReact` handles diffing and incrementally updating the AST.
141 let { react: result, state } = memoizedHastToReact(
142 { type: "root", children: ast } as HastRoot,
143 previousState,
144 this.#components,
145 );
146 if (previousState === state) continue;
147 this.#renderStates[i] = state;
155148
156149 // Do a little trolling and unwrap the fragment to clean up the Virtual DOM
157150 const key = String("m" + i);
158 const children = result.props.children;
159 if (result.type === Fragment && children?.type) {
151 const rendered = result as JSX.Element;
152 const children = rendered.props.children;
153 if (rendered.type === Fragment && children?.type) {
160154 result = setReactKey(children as JSX.Element, key);
161155 } else {
162 result = setReactKey(result, key);
156 result = setReactKey(rendered, key);
163157 }
164158
165159 // If anything in the array changes, the array must be sliced.
......@@ -187,3 +181,35 @@ function setReactKey(element: JSX.Element, key: Key) {
187181 const { ...props } = element.props;
188182 return jsx(element.type, props, key);
189183}
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}