[READ-ONLY] Mirror of https://github.com/shuuji3/tanstack-start-playground. 🧪 experimental playground for TanStack Start (https://tanstack.com/start/latest)
0

Configure Feed

Select the types of activity you want to include in your feed.

feat: introduce joy ui

ref. Overview - Joy UI - https://mui.com/joy-ui/getting-started/

+693 -4
+4
package.json
··· 10 10 "start": "node .output/server/index.mjs" 11 11 }, 12 12 "dependencies": { 13 + "@emotion/react": "^11.14.0", 14 + "@emotion/styled": "^11.14.1", 15 + "@fontsource/inter": "^5.2.8", 16 + "@mui/joy": "5.0.0-beta.52", 13 17 "@tanstack/react-router": "^1.161.3", 14 18 "@tanstack/react-router-devtools": "^1.161.3", 15 19 "@tanstack/react-start": "^1.161.3",
+588
pnpm-lock.yaml
··· 8 8 9 9 .: 10 10 dependencies: 11 + '@emotion/react': 12 + specifier: ^11.14.0 13 + version: 11.14.0(@types/react@19.2.14)(react@19.2.4) 14 + '@emotion/styled': 15 + specifier: ^11.14.1 16 + version: 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4) 17 + '@fontsource/inter': 18 + specifier: ^5.2.8 19 + version: 5.2.8 20 + '@mui/joy': 21 + specifier: 5.0.0-beta.52 22 + version: 5.0.0-beta.52(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 11 23 '@tanstack/react-router': 12 24 specifier: ^1.161.3 13 25 version: 1.161.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) ··· 150 162 peerDependencies: 151 163 '@babel/core': ^7.0.0-0 152 164 165 + '@babel/runtime@7.28.6': 166 + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} 167 + engines: {node: '>=6.9.0'} 168 + 153 169 '@babel/template@7.28.6': 154 170 resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} 155 171 engines: {node: '>=6.9.0'} ··· 171 187 '@emnapi/wasi-threads@1.1.0': 172 188 resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} 173 189 190 + '@emotion/babel-plugin@11.13.5': 191 + resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} 192 + 193 + '@emotion/cache@11.14.0': 194 + resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} 195 + 196 + '@emotion/hash@0.9.2': 197 + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} 198 + 199 + '@emotion/is-prop-valid@1.4.0': 200 + resolution: {integrity: sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==} 201 + 202 + '@emotion/memoize@0.9.0': 203 + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} 204 + 205 + '@emotion/react@11.14.0': 206 + resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} 207 + peerDependencies: 208 + '@types/react': '*' 209 + react: '>=16.8.0' 210 + peerDependenciesMeta: 211 + '@types/react': 212 + optional: true 213 + 214 + '@emotion/serialize@1.3.3': 215 + resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} 216 + 217 + '@emotion/sheet@1.4.0': 218 + resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} 219 + 220 + '@emotion/styled@11.14.1': 221 + resolution: {integrity: sha512-qEEJt42DuToa3gurlH4Qqc1kVpNq8wO8cJtDzU46TjlzWjDlsVyevtYCRijVq3SrHsROS+gVQ8Fnea108GnKzw==} 222 + peerDependencies: 223 + '@emotion/react': ^11.0.0-rc.0 224 + '@types/react': '*' 225 + react: '>=16.8.0' 226 + peerDependenciesMeta: 227 + '@types/react': 228 + optional: true 229 + 230 + '@emotion/unitless@0.10.0': 231 + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} 232 + 233 + '@emotion/use-insertion-effect-with-fallbacks@1.2.0': 234 + resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} 235 + peerDependencies: 236 + react: '>=16.8.0' 237 + 238 + '@emotion/utils@1.4.2': 239 + resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} 240 + 241 + '@emotion/weak-memoize@0.4.0': 242 + resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} 243 + 174 244 '@esbuild/aix-ppc64@0.27.3': 175 245 resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} 176 246 engines: {node: '>=18'} ··· 327 397 cpu: [x64] 328 398 os: [win32] 329 399 400 + '@floating-ui/core@1.7.4': 401 + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} 402 + 403 + '@floating-ui/dom@1.7.5': 404 + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} 405 + 406 + '@floating-ui/react-dom@2.1.7': 407 + resolution: {integrity: sha512-0tLRojf/1Go2JgEVm+3Frg9A3IW8bJgKgdO0BN5RkF//ufuz2joZM63Npau2ff3J6lUVYgDSNzNkR+aH3IVfjg==} 408 + peerDependencies: 409 + react: '>=16.8.0' 410 + react-dom: '>=16.8.0' 411 + 412 + '@floating-ui/utils@0.2.10': 413 + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} 414 + 415 + '@fontsource/inter@5.2.8': 416 + resolution: {integrity: sha512-P6r5WnJoKiNVV+zvW2xM13gNdFhAEpQ9dQJHt3naLvfg+LkF2ldgSLiF4T41lf1SQCM9QmkqPTn4TH568IRagg==} 417 + 330 418 '@jridgewell/gen-mapping@0.3.13': 331 419 resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 332 420 ··· 343 431 '@jridgewell/trace-mapping@0.3.31': 344 432 resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 345 433 434 + '@mui/base@5.0.0-beta.40-1': 435 + resolution: {integrity: sha512-agKXuNNy0bHUmeU7pNmoZwNFr7Hiyhojkb9+2PVyDG5+6RafYuyMgbrav8CndsB7KUc/U51JAw9vKNDLYBzaUA==} 436 + engines: {node: '>=12.0.0'} 437 + deprecated: This package has been replaced by @base-ui/react 438 + peerDependencies: 439 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 440 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 441 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 442 + peerDependenciesMeta: 443 + '@types/react': 444 + optional: true 445 + 446 + '@mui/core-downloads-tracker@5.18.0': 447 + resolution: {integrity: sha512-jbhwoQ1AY200PSSOrNXmrFCaSDSJWP7qk6urkTmIirvRXDROkqe+QwcLlUiw/PrREwsIF/vm3/dAXvjlMHF0RA==} 448 + 449 + '@mui/joy@5.0.0-beta.52': 450 + resolution: {integrity: sha512-e8jQanA5M1f/X52mJrw0UIW8Er7EAHuLuigmGFw7yIsAgIluhIP4rZ7JcbVrUi6z5Gk0weC9QWUUtjLejAbO8g==} 451 + engines: {node: '>=12.0.0'} 452 + peerDependencies: 453 + '@emotion/react': ^11.5.0 454 + '@emotion/styled': ^11.3.0 455 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 456 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 457 + react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 458 + peerDependenciesMeta: 459 + '@emotion/react': 460 + optional: true 461 + '@emotion/styled': 462 + optional: true 463 + '@types/react': 464 + optional: true 465 + 466 + '@mui/private-theming@5.17.1': 467 + resolution: {integrity: sha512-XMxU0NTYcKqdsG8LRmSoxERPXwMbp16sIXPcLVgLGII/bVNagX0xaheWAwFv8+zDK7tI3ajllkuD3GZZE++ICQ==} 468 + engines: {node: '>=12.0.0'} 469 + peerDependencies: 470 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 471 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 472 + peerDependenciesMeta: 473 + '@types/react': 474 + optional: true 475 + 476 + '@mui/styled-engine@5.18.0': 477 + resolution: {integrity: sha512-BN/vKV/O6uaQh2z5rXV+MBlVrEkwoS/TK75rFQ2mjxA7+NBo8qtTAOA4UaM0XeJfn7kh2wZ+xQw2HAx0u+TiBg==} 478 + engines: {node: '>=12.0.0'} 479 + peerDependencies: 480 + '@emotion/react': ^11.4.1 481 + '@emotion/styled': ^11.3.0 482 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 483 + peerDependenciesMeta: 484 + '@emotion/react': 485 + optional: true 486 + '@emotion/styled': 487 + optional: true 488 + 489 + '@mui/system@5.18.0': 490 + resolution: {integrity: sha512-ojZGVcRWqWhu557cdO3pWHloIGJdzVtxs3rk0F9L+x55LsUjcMUVkEhiF7E4TMxZoF9MmIHGGs0ZX3FDLAf0Xw==} 491 + engines: {node: '>=12.0.0'} 492 + peerDependencies: 493 + '@emotion/react': ^11.5.0 494 + '@emotion/styled': ^11.3.0 495 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 496 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 497 + peerDependenciesMeta: 498 + '@emotion/react': 499 + optional: true 500 + '@emotion/styled': 501 + optional: true 502 + '@types/react': 503 + optional: true 504 + 505 + '@mui/types@7.2.24': 506 + resolution: {integrity: sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==} 507 + peerDependencies: 508 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 509 + peerDependenciesMeta: 510 + '@types/react': 511 + optional: true 512 + 513 + '@mui/utils@5.17.1': 514 + resolution: {integrity: sha512-jEZ8FTqInt2WzxDV8bhImWBqeQRD99c/id/fq83H0ER9tFl+sfZlaAoCdznGvbSQQ9ividMxqSV2c7cC1vBcQg==} 515 + engines: {node: '>=12.0.0'} 516 + peerDependencies: 517 + '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 518 + react: ^17.0.0 || ^18.0.0 || ^19.0.0 519 + peerDependenciesMeta: 520 + '@types/react': 521 + optional: true 522 + 346 523 '@napi-rs/wasm-runtime@1.1.1': 347 524 resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} 348 525 ··· 599 776 engines: {node: ^20.19.0 || >=22.12.0} 600 777 cpu: [x64] 601 778 os: [win32] 779 + 780 + '@popperjs/core@2.11.8': 781 + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} 602 782 603 783 '@rolldown/pluginutils@1.0.0-beta.27': 604 784 resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} ··· 965 1145 '@types/node@22.19.11': 966 1146 resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} 967 1147 1148 + '@types/parse-json@4.0.2': 1149 + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} 1150 + 1151 + '@types/prop-types@15.7.15': 1152 + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} 1153 + 968 1154 '@types/react-dom@19.2.3': 969 1155 resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 970 1156 peerDependencies: ··· 1002 1188 babel-dead-code-elimination@1.0.12: 1003 1189 resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} 1004 1190 1191 + babel-plugin-macros@3.1.0: 1192 + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} 1193 + engines: {node: '>=10', npm: '>=6'} 1194 + 1005 1195 baseline-browser-mapping@2.10.0: 1006 1196 resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} 1007 1197 engines: {node: '>=6.0.0'} ··· 1022 1212 resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} 1023 1213 engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1024 1214 hasBin: true 1215 + 1216 + callsites@3.1.0: 1217 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1218 + engines: {node: '>=6'} 1025 1219 1026 1220 caniuse-lite@1.0.30001770: 1027 1221 resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} ··· 1045 1239 resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} 1046 1240 engines: {node: ^14.18.0 || >=16.10.0} 1047 1241 1242 + convert-source-map@1.9.0: 1243 + resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} 1244 + 1048 1245 convert-source-map@2.0.0: 1049 1246 resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} 1050 1247 1051 1248 cookie-es@2.0.0: 1052 1249 resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} 1250 + 1251 + cosmiconfig@7.1.0: 1252 + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} 1253 + engines: {node: '>=10'} 1053 1254 1054 1255 crossws@0.4.4: 1055 1256 resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==} ··· 1144 1345 resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} 1145 1346 engines: {node: '>=0.12'} 1146 1347 1348 + error-ex@1.3.4: 1349 + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} 1350 + 1147 1351 esbuild@0.27.3: 1148 1352 resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} 1149 1353 engines: {node: '>=18'} ··· 1152 1356 escalade@3.2.0: 1153 1357 resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 1154 1358 engines: {node: '>=6'} 1359 + 1360 + escape-string-regexp@4.0.0: 1361 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1362 + engines: {node: '>=10'} 1155 1363 1156 1364 esprima@4.0.1: 1157 1365 resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} ··· 1174 1382 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1175 1383 engines: {node: '>=8'} 1176 1384 1385 + find-root@1.1.0: 1386 + resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} 1387 + 1177 1388 fsevents@2.3.3: 1178 1389 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1179 1390 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1180 1391 os: [darwin] 1181 1392 1393 + function-bind@1.1.2: 1394 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1395 + 1182 1396 gensync@1.0.0-beta.2: 1183 1397 resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} 1184 1398 engines: {node: '>=6.9.0'} ··· 1210 1424 peerDependenciesMeta: 1211 1425 crossws: 1212 1426 optional: true 1427 + 1428 + hasown@2.0.2: 1429 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1430 + engines: {node: '>= 0.4'} 1431 + 1432 + hoist-non-react-statics@3.3.2: 1433 + resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} 1213 1434 1214 1435 htmlparser2@10.1.0: 1215 1436 resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} ··· 1218 1439 resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1219 1440 engines: {node: '>=0.10.0'} 1220 1441 1442 + import-fresh@3.3.1: 1443 + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} 1444 + engines: {node: '>=6'} 1445 + 1446 + is-arrayish@0.2.1: 1447 + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1448 + 1221 1449 is-binary-path@2.1.0: 1222 1450 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1223 1451 engines: {node: '>=8'} 1452 + 1453 + is-core-module@2.16.1: 1454 + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1455 + engines: {node: '>= 0.4'} 1224 1456 1225 1457 is-extglob@2.1.1: 1226 1458 resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} ··· 1253 1485 resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1254 1486 engines: {node: '>=6'} 1255 1487 hasBin: true 1488 + 1489 + json-parse-even-better-errors@2.3.1: 1490 + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1256 1491 1257 1492 json5@2.2.3: 1258 1493 resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} ··· 1329 1564 resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} 1330 1565 engines: {node: '>= 12.0.0'} 1331 1566 1567 + lines-and-columns@1.2.4: 1568 + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1569 + 1570 + loose-envify@1.4.0: 1571 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1572 + hasBin: true 1573 + 1332 1574 lru-cache@5.1.1: 1333 1575 resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} 1334 1576 ··· 1375 1617 nth-check@2.1.1: 1376 1618 resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} 1377 1619 1620 + object-assign@4.1.1: 1621 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1622 + engines: {node: '>=0.10.0'} 1623 + 1378 1624 ofetch@2.0.0-alpha.3: 1379 1625 resolution: {integrity: sha512-zpYTCs2byOuft65vI3z43Dd6iSdFbOZZLb9/d21aCpx2rGastVU9dOCv0lu4ykc1Ur1anAYjDi3SUvR0vq50JA==} 1380 1626 ··· 1389 1635 resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==} 1390 1636 engines: {node: ^20.19.0 || >=22.12.0} 1391 1637 1638 + parent-module@1.0.1: 1639 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1640 + engines: {node: '>=6'} 1641 + 1642 + parse-json@5.2.0: 1643 + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1644 + engines: {node: '>=8'} 1645 + 1392 1646 parse5-htmlparser2-tree-adapter@7.1.0: 1393 1647 resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} 1394 1648 ··· 1398 1652 parse5@7.3.0: 1399 1653 resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} 1400 1654 1655 + path-parse@1.0.7: 1656 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1657 + 1658 + path-type@4.0.0: 1659 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1660 + engines: {node: '>=8'} 1661 + 1401 1662 pathe@2.0.3: 1402 1663 resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} 1403 1664 ··· 1421 1682 engines: {node: '>=14'} 1422 1683 hasBin: true 1423 1684 1685 + prop-types@15.8.1: 1686 + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1687 + 1424 1688 react-dom@19.2.4: 1425 1689 resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} 1426 1690 peerDependencies: 1427 1691 react: ^19.2.4 1428 1692 1693 + react-is@16.13.1: 1694 + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1695 + 1696 + react-is@19.2.4: 1697 + resolution: {integrity: sha512-W+EWGn2v0ApPKgKKCy/7s7WHXkboGcsrXE+2joLyVxkbyVQfO3MUEaUQDHoSmb8TFFrSKYa9mw64WZHNHSDzYA==} 1698 + 1429 1699 react-refresh@0.17.0: 1430 1700 resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} 1431 1701 engines: {node: '>=0.10.0'} ··· 1441 1711 recast@0.23.11: 1442 1712 resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} 1443 1713 engines: {node: '>= 4'} 1714 + 1715 + resolve-from@4.0.0: 1716 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1717 + engines: {node: '>=4'} 1444 1718 1445 1719 resolve-pkg-maps@1.0.0: 1446 1720 resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1447 1721 1722 + resolve@1.22.11: 1723 + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} 1724 + engines: {node: '>= 0.4'} 1725 + hasBin: true 1726 + 1448 1727 rollup@4.57.1: 1449 1728 resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} 1450 1729 engines: {node: '>=18.0.0', npm: '>=8.0.0'} ··· 1477 1756 resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1478 1757 engines: {node: '>=0.10.0'} 1479 1758 1759 + source-map@0.5.7: 1760 + resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} 1761 + engines: {node: '>=0.10.0'} 1762 + 1480 1763 source-map@0.6.1: 1481 1764 resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1482 1765 engines: {node: '>=0.10.0'} ··· 1494 1777 resolution: {integrity: sha512-p9qj9wkv/MqG1VoJpOsqXv1QcaVcYRk7ifsC6i3TEwDXFyugdhJN4J3KzQPZq2IJJ2ZCt7ASOB++85pEK38jRw==} 1495 1778 engines: {node: '>=20.16.0'} 1496 1779 hasBin: true 1780 + 1781 + stylis@4.2.0: 1782 + resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} 1783 + 1784 + supports-preserve-symlinks-flag@1.0.0: 1785 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1786 + engines: {node: '>= 0.4'} 1497 1787 1498 1788 tailwind-merge@2.6.1: 1499 1789 resolution: {integrity: sha512-Oo6tHdpZsGpkKG88HJ8RR1rg/RdnEkQEfMoEk2x1XRI3F1AxeU+ijRXpiVUF4UbLfcxxRGw6TbUINKYdWVsQTQ==} ··· 1718 2008 1719 2009 yallist@3.1.1: 1720 2010 resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} 2011 + 2012 + yaml@1.10.2: 2013 + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 2014 + engines: {node: '>= 6'} 1721 2015 1722 2016 zod@3.25.76: 1723 2017 resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} ··· 1829 2123 '@babel/core': 7.29.0 1830 2124 '@babel/helper-plugin-utils': 7.28.6 1831 2125 2126 + '@babel/runtime@7.28.6': {} 2127 + 1832 2128 '@babel/template@7.28.6': 1833 2129 dependencies: 1834 2130 '@babel/code-frame': 7.29.0 ··· 1868 2164 tslib: 2.8.1 1869 2165 optional: true 1870 2166 2167 + '@emotion/babel-plugin@11.13.5': 2168 + dependencies: 2169 + '@babel/helper-module-imports': 7.28.6 2170 + '@babel/runtime': 7.28.6 2171 + '@emotion/hash': 0.9.2 2172 + '@emotion/memoize': 0.9.0 2173 + '@emotion/serialize': 1.3.3 2174 + babel-plugin-macros: 3.1.0 2175 + convert-source-map: 1.9.0 2176 + escape-string-regexp: 4.0.0 2177 + find-root: 1.1.0 2178 + source-map: 0.5.7 2179 + stylis: 4.2.0 2180 + transitivePeerDependencies: 2181 + - supports-color 2182 + 2183 + '@emotion/cache@11.14.0': 2184 + dependencies: 2185 + '@emotion/memoize': 0.9.0 2186 + '@emotion/sheet': 1.4.0 2187 + '@emotion/utils': 1.4.2 2188 + '@emotion/weak-memoize': 0.4.0 2189 + stylis: 4.2.0 2190 + 2191 + '@emotion/hash@0.9.2': {} 2192 + 2193 + '@emotion/is-prop-valid@1.4.0': 2194 + dependencies: 2195 + '@emotion/memoize': 0.9.0 2196 + 2197 + '@emotion/memoize@0.9.0': {} 2198 + 2199 + '@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4)': 2200 + dependencies: 2201 + '@babel/runtime': 7.28.6 2202 + '@emotion/babel-plugin': 11.13.5 2203 + '@emotion/cache': 11.14.0 2204 + '@emotion/serialize': 1.3.3 2205 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.4) 2206 + '@emotion/utils': 1.4.2 2207 + '@emotion/weak-memoize': 0.4.0 2208 + hoist-non-react-statics: 3.3.2 2209 + react: 19.2.4 2210 + optionalDependencies: 2211 + '@types/react': 19.2.14 2212 + transitivePeerDependencies: 2213 + - supports-color 2214 + 2215 + '@emotion/serialize@1.3.3': 2216 + dependencies: 2217 + '@emotion/hash': 0.9.2 2218 + '@emotion/memoize': 0.9.0 2219 + '@emotion/unitless': 0.10.0 2220 + '@emotion/utils': 1.4.2 2221 + csstype: 3.2.3 2222 + 2223 + '@emotion/sheet@1.4.0': {} 2224 + 2225 + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4)': 2226 + dependencies: 2227 + '@babel/runtime': 7.28.6 2228 + '@emotion/babel-plugin': 11.13.5 2229 + '@emotion/is-prop-valid': 1.4.0 2230 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.4) 2231 + '@emotion/serialize': 1.3.3 2232 + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.2.4) 2233 + '@emotion/utils': 1.4.2 2234 + react: 19.2.4 2235 + optionalDependencies: 2236 + '@types/react': 19.2.14 2237 + transitivePeerDependencies: 2238 + - supports-color 2239 + 2240 + '@emotion/unitless@0.10.0': {} 2241 + 2242 + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.4)': 2243 + dependencies: 2244 + react: 19.2.4 2245 + 2246 + '@emotion/utils@1.4.2': {} 2247 + 2248 + '@emotion/weak-memoize@0.4.0': {} 2249 + 1871 2250 '@esbuild/aix-ppc64@0.27.3': 1872 2251 optional: true 1873 2252 ··· 1946 2325 '@esbuild/win32-x64@0.27.3': 1947 2326 optional: true 1948 2327 2328 + '@floating-ui/core@1.7.4': 2329 + dependencies: 2330 + '@floating-ui/utils': 0.2.10 2331 + 2332 + '@floating-ui/dom@1.7.5': 2333 + dependencies: 2334 + '@floating-ui/core': 1.7.4 2335 + '@floating-ui/utils': 0.2.10 2336 + 2337 + '@floating-ui/react-dom@2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': 2338 + dependencies: 2339 + '@floating-ui/dom': 1.7.5 2340 + react: 19.2.4 2341 + react-dom: 19.2.4(react@19.2.4) 2342 + 2343 + '@floating-ui/utils@0.2.10': {} 2344 + 2345 + '@fontsource/inter@5.2.8': {} 2346 + 1949 2347 '@jridgewell/gen-mapping@0.3.13': 1950 2348 dependencies: 1951 2349 '@jridgewell/sourcemap-codec': 1.5.5 ··· 1965 2363 '@jridgewell/resolve-uri': 3.1.2 1966 2364 '@jridgewell/sourcemap-codec': 1.5.5 1967 2365 2366 + '@mui/base@5.0.0-beta.40-1(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': 2367 + dependencies: 2368 + '@babel/runtime': 7.28.6 2369 + '@floating-ui/react-dom': 2.1.7(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2370 + '@mui/types': 7.2.24(@types/react@19.2.14) 2371 + '@mui/utils': 5.17.1(@types/react@19.2.14)(react@19.2.4) 2372 + '@popperjs/core': 2.11.8 2373 + clsx: 2.1.1 2374 + prop-types: 15.8.1 2375 + react: 19.2.4 2376 + react-dom: 19.2.4(react@19.2.4) 2377 + optionalDependencies: 2378 + '@types/react': 19.2.14 2379 + 2380 + '@mui/core-downloads-tracker@5.18.0': {} 2381 + 2382 + '@mui/joy@5.0.0-beta.52(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': 2383 + dependencies: 2384 + '@babel/runtime': 7.28.6 2385 + '@mui/base': 5.0.0-beta.40-1(@types/react@19.2.14)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 2386 + '@mui/core-downloads-tracker': 5.18.0 2387 + '@mui/system': 5.18.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4) 2388 + '@mui/types': 7.2.24(@types/react@19.2.14) 2389 + '@mui/utils': 5.17.1(@types/react@19.2.14)(react@19.2.4) 2390 + clsx: 2.1.1 2391 + prop-types: 15.8.1 2392 + react: 19.2.4 2393 + react-dom: 19.2.4(react@19.2.4) 2394 + optionalDependencies: 2395 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.4) 2396 + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4) 2397 + '@types/react': 19.2.14 2398 + 2399 + '@mui/private-theming@5.17.1(@types/react@19.2.14)(react@19.2.4)': 2400 + dependencies: 2401 + '@babel/runtime': 7.28.6 2402 + '@mui/utils': 5.17.1(@types/react@19.2.14)(react@19.2.4) 2403 + prop-types: 15.8.1 2404 + react: 19.2.4 2405 + optionalDependencies: 2406 + '@types/react': 19.2.14 2407 + 2408 + '@mui/styled-engine@5.18.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4)': 2409 + dependencies: 2410 + '@babel/runtime': 7.28.6 2411 + '@emotion/cache': 11.14.0 2412 + '@emotion/serialize': 1.3.3 2413 + csstype: 3.2.3 2414 + prop-types: 15.8.1 2415 + react: 19.2.4 2416 + optionalDependencies: 2417 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.4) 2418 + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4) 2419 + 2420 + '@mui/system@5.18.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4)': 2421 + dependencies: 2422 + '@babel/runtime': 7.28.6 2423 + '@mui/private-theming': 5.17.1(@types/react@19.2.14)(react@19.2.4) 2424 + '@mui/styled-engine': 5.18.0(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4))(react@19.2.4) 2425 + '@mui/types': 7.2.24(@types/react@19.2.14) 2426 + '@mui/utils': 5.17.1(@types/react@19.2.14)(react@19.2.4) 2427 + clsx: 2.1.1 2428 + csstype: 3.2.3 2429 + prop-types: 15.8.1 2430 + react: 19.2.4 2431 + optionalDependencies: 2432 + '@emotion/react': 11.14.0(@types/react@19.2.14)(react@19.2.4) 2433 + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.2.14)(react@19.2.4))(@types/react@19.2.14)(react@19.2.4) 2434 + '@types/react': 19.2.14 2435 + 2436 + '@mui/types@7.2.24(@types/react@19.2.14)': 2437 + optionalDependencies: 2438 + '@types/react': 19.2.14 2439 + 2440 + '@mui/utils@5.17.1(@types/react@19.2.14)(react@19.2.4)': 2441 + dependencies: 2442 + '@babel/runtime': 7.28.6 2443 + '@mui/types': 7.2.24(@types/react@19.2.14) 2444 + '@types/prop-types': 15.7.15 2445 + clsx: 2.1.1 2446 + prop-types: 15.8.1 2447 + react: 19.2.4 2448 + react-is: 19.2.4 2449 + optionalDependencies: 2450 + '@types/react': 19.2.14 2451 + 1968 2452 '@napi-rs/wasm-runtime@1.1.1': 1969 2453 dependencies: 1970 2454 '@emnapi/core': 1.8.1 ··· 2112 2596 2113 2597 '@oxc-transform/binding-win32-x64-msvc@0.110.0': 2114 2598 optional: true 2599 + 2600 + '@popperjs/core@2.11.8': {} 2115 2601 2116 2602 '@rolldown/pluginutils@1.0.0-beta.27': {} 2117 2603 ··· 2495 2981 dependencies: 2496 2982 undici-types: 6.21.0 2497 2983 2984 + '@types/parse-json@4.0.2': {} 2985 + 2986 + '@types/prop-types@15.7.15': {} 2987 + 2498 2988 '@types/react-dom@19.2.3(@types/react@19.2.14)': 2499 2989 dependencies: 2500 2990 '@types/react': 19.2.14 ··· 2539 3029 transitivePeerDependencies: 2540 3030 - supports-color 2541 3031 3032 + babel-plugin-macros@3.1.0: 3033 + dependencies: 3034 + '@babel/runtime': 7.28.6 3035 + cosmiconfig: 7.1.0 3036 + resolve: 1.22.11 3037 + 2542 3038 baseline-browser-mapping@2.10.0: {} 2543 3039 2544 3040 binary-extensions@2.3.0: {} ··· 2557 3053 node-releases: 2.0.27 2558 3054 update-browserslist-db: 1.2.3(browserslist@4.28.1) 2559 3055 3056 + callsites@3.1.0: {} 3057 + 2560 3058 caniuse-lite@1.0.30001770: {} 2561 3059 2562 3060 cheerio-select@2.1.0: ··· 2598 3096 2599 3097 consola@3.4.2: {} 2600 3098 3099 + convert-source-map@1.9.0: {} 3100 + 2601 3101 convert-source-map@2.0.0: {} 2602 3102 2603 3103 cookie-es@2.0.0: {} 2604 3104 3105 + cosmiconfig@7.1.0: 3106 + dependencies: 3107 + '@types/parse-json': 4.0.2 3108 + import-fresh: 3.3.1 3109 + parse-json: 5.2.0 3110 + path-type: 4.0.0 3111 + yaml: 1.10.2 3112 + 2605 3113 crossws@0.4.4(srvx@0.10.1): 2606 3114 optionalDependencies: 2607 3115 srvx: 0.10.1 ··· 2664 3172 2665 3173 entities@7.0.1: {} 2666 3174 3175 + error-ex@1.3.4: 3176 + dependencies: 3177 + is-arrayish: 0.2.1 3178 + 2667 3179 esbuild@0.27.3: 2668 3180 optionalDependencies: 2669 3181 '@esbuild/aix-ppc64': 0.27.3 ··· 2695 3207 2696 3208 escalade@3.2.0: {} 2697 3209 3210 + escape-string-regexp@4.0.0: {} 3211 + 2698 3212 esprima@4.0.1: {} 2699 3213 2700 3214 exsolve@1.0.8: {} ··· 2707 3221 dependencies: 2708 3222 to-regex-range: 5.0.1 2709 3223 3224 + find-root@1.1.0: {} 3225 + 2710 3226 fsevents@2.3.3: 2711 3227 optional: true 3228 + 3229 + function-bind@1.1.2: {} 2712 3230 2713 3231 gensync@1.0.0-beta.2: {} 2714 3232 ··· 2735 3253 optionalDependencies: 2736 3254 crossws: 0.4.4(srvx@0.10.1) 2737 3255 3256 + hasown@2.0.2: 3257 + dependencies: 3258 + function-bind: 1.1.2 3259 + 3260 + hoist-non-react-statics@3.3.2: 3261 + dependencies: 3262 + react-is: 16.13.1 3263 + 2738 3264 htmlparser2@10.1.0: 2739 3265 dependencies: 2740 3266 domelementtype: 2.3.0 ··· 2746 3272 dependencies: 2747 3273 safer-buffer: 2.1.2 2748 3274 3275 + import-fresh@3.3.1: 3276 + dependencies: 3277 + parent-module: 1.0.1 3278 + resolve-from: 4.0.0 3279 + 3280 + is-arrayish@0.2.1: {} 3281 + 2749 3282 is-binary-path@2.1.0: 2750 3283 dependencies: 2751 3284 binary-extensions: 2.3.0 2752 3285 3286 + is-core-module@2.16.1: 3287 + dependencies: 3288 + hasown: 2.0.2 3289 + 2753 3290 is-extglob@2.1.1: {} 2754 3291 2755 3292 is-glob@4.0.3: ··· 2769 3306 argparse: 2.0.1 2770 3307 2771 3308 jsesc@3.1.0: {} 3309 + 3310 + json-parse-even-better-errors@2.3.1: {} 2772 3311 2773 3312 json5@2.2.3: {} 2774 3313 ··· 2821 3360 lightningcss-win32-arm64-msvc: 1.31.1 2822 3361 lightningcss-win32-x64-msvc: 1.31.1 2823 3362 3363 + lines-and-columns@1.2.4: {} 3364 + 3365 + loose-envify@1.4.0: 3366 + dependencies: 3367 + js-tokens: 4.0.0 3368 + 2824 3369 lru-cache@5.1.1: 2825 3370 dependencies: 2826 3371 yallist: 3.1.1 ··· 2891 3436 dependencies: 2892 3437 boolbase: 1.0.0 2893 3438 3439 + object-assign@4.1.1: {} 3440 + 2894 3441 ofetch@2.0.0-alpha.3: {} 2895 3442 2896 3443 ohash@2.0.11: {} ··· 2941 3488 '@oxc-transform/binding-win32-ia32-msvc': 0.110.0 2942 3489 '@oxc-transform/binding-win32-x64-msvc': 0.110.0 2943 3490 3491 + parent-module@1.0.1: 3492 + dependencies: 3493 + callsites: 3.1.0 3494 + 3495 + parse-json@5.2.0: 3496 + dependencies: 3497 + '@babel/code-frame': 7.29.0 3498 + error-ex: 1.3.4 3499 + json-parse-even-better-errors: 2.3.1 3500 + lines-and-columns: 1.2.4 3501 + 2944 3502 parse5-htmlparser2-tree-adapter@7.1.0: 2945 3503 dependencies: 2946 3504 domhandler: 5.0.3 ··· 2954 3512 dependencies: 2955 3513 entities: 6.0.1 2956 3514 3515 + path-parse@1.0.7: {} 3516 + 3517 + path-type@4.0.0: {} 3518 + 2957 3519 pathe@2.0.3: {} 2958 3520 2959 3521 picocolors@1.1.1: {} ··· 2970 3532 2971 3533 prettier@3.8.1: {} 2972 3534 3535 + prop-types@15.8.1: 3536 + dependencies: 3537 + loose-envify: 1.4.0 3538 + object-assign: 4.1.1 3539 + react-is: 16.13.1 3540 + 2973 3541 react-dom@19.2.4(react@19.2.4): 2974 3542 dependencies: 2975 3543 react: 19.2.4 2976 3544 scheduler: 0.27.0 2977 3545 3546 + react-is@16.13.1: {} 3547 + 3548 + react-is@19.2.4: {} 3549 + 2978 3550 react-refresh@0.17.0: {} 2979 3551 2980 3552 react@19.2.4: {} ··· 2991 3563 tiny-invariant: 1.3.3 2992 3564 tslib: 2.8.1 2993 3565 3566 + resolve-from@4.0.0: {} 3567 + 2994 3568 resolve-pkg-maps@1.0.0: {} 3569 + 3570 + resolve@1.22.11: 3571 + dependencies: 3572 + is-core-module: 2.16.1 3573 + path-parse: 1.0.7 3574 + supports-preserve-symlinks-flag: 1.0.0 2995 3575 2996 3576 rollup@4.57.1: 2997 3577 dependencies: ··· 3040 3620 3041 3621 source-map-js@1.2.1: {} 3042 3622 3623 + source-map@0.5.7: {} 3624 + 3043 3625 source-map@0.6.1: {} 3044 3626 3045 3627 source-map@0.7.6: {} ··· 3047 3629 srvx@0.10.1: {} 3048 3630 3049 3631 srvx@0.11.7: {} 3632 + 3633 + stylis@4.2.0: {} 3634 + 3635 + supports-preserve-symlinks-flag@1.0.0: {} 3050 3636 3051 3637 tailwind-merge@2.6.1: {} 3052 3638 ··· 3160 3746 js-yaml: 4.1.1 3161 3747 3162 3748 yallist@3.1.1: {} 3749 + 3750 + yaml@1.10.2: {} 3163 3751 3164 3752 zod@3.25.76: {}
+21
src/routeTree.gen.ts
··· 12 12 import { Route as UsersRouteImport } from './routes/users' 13 13 import { Route as RedirectRouteImport } from './routes/redirect' 14 14 import { Route as PostsRouteImport } from './routes/posts' 15 + import { Route as JoyUiRouteImport } from './routes/joy-ui' 15 16 import { Route as DeferredRouteImport } from './routes/deferred' 16 17 import { Route as CustomScriptDotjsRouteImport } from './routes/customScript[.]js' 17 18 import { Route as AboutRouteImport } from './routes/about' ··· 41 42 const PostsRoute = PostsRouteImport.update({ 42 43 id: '/posts', 43 44 path: '/posts', 45 + getParentRoute: () => rootRouteImport, 46 + } as any) 47 + const JoyUiRoute = JoyUiRouteImport.update({ 48 + id: '/joy-ui', 49 + path: '/joy-ui', 44 50 getParentRoute: () => rootRouteImport, 45 51 } as any) 46 52 const DeferredRoute = DeferredRouteImport.update({ ··· 125 131 '/about': typeof AboutRoute 126 132 '/customScript.js': typeof CustomScriptDotjsRoute 127 133 '/deferred': typeof DeferredRoute 134 + '/joy-ui': typeof JoyUiRoute 128 135 '/posts': typeof PostsRouteWithChildren 129 136 '/redirect': typeof RedirectRoute 130 137 '/users': typeof UsersRouteWithChildren ··· 143 150 '/about': typeof AboutRoute 144 151 '/customScript.js': typeof CustomScriptDotjsRoute 145 152 '/deferred': typeof DeferredRoute 153 + '/joy-ui': typeof JoyUiRoute 146 154 '/redirect': typeof RedirectRoute 147 155 '/api/users': typeof ApiUsersRouteWithChildren 148 156 '/posts/$postId': typeof PostsPostIdRoute ··· 161 169 '/about': typeof AboutRoute 162 170 '/customScript.js': typeof CustomScriptDotjsRoute 163 171 '/deferred': typeof DeferredRoute 172 + '/joy-ui': typeof JoyUiRoute 164 173 '/posts': typeof PostsRouteWithChildren 165 174 '/redirect': typeof RedirectRoute 166 175 '/users': typeof UsersRouteWithChildren ··· 182 191 | '/about' 183 192 | '/customScript.js' 184 193 | '/deferred' 194 + | '/joy-ui' 185 195 | '/posts' 186 196 | '/redirect' 187 197 | '/users' ··· 200 210 | '/about' 201 211 | '/customScript.js' 202 212 | '/deferred' 213 + | '/joy-ui' 203 214 | '/redirect' 204 215 | '/api/users' 205 216 | '/posts/$postId' ··· 217 228 | '/about' 218 229 | '/customScript.js' 219 230 | '/deferred' 231 + | '/joy-ui' 220 232 | '/posts' 221 233 | '/redirect' 222 234 | '/users' ··· 238 250 AboutRoute: typeof AboutRoute 239 251 CustomScriptDotjsRoute: typeof CustomScriptDotjsRoute 240 252 DeferredRoute: typeof DeferredRoute 253 + JoyUiRoute: typeof JoyUiRoute 241 254 PostsRoute: typeof PostsRouteWithChildren 242 255 RedirectRoute: typeof RedirectRoute 243 256 UsersRoute: typeof UsersRouteWithChildren ··· 266 279 path: '/posts' 267 280 fullPath: '/posts' 268 281 preLoaderRoute: typeof PostsRouteImport 282 + parentRoute: typeof rootRouteImport 283 + } 284 + '/joy-ui': { 285 + id: '/joy-ui' 286 + path: '/joy-ui' 287 + fullPath: '/joy-ui' 288 + preLoaderRoute: typeof JoyUiRouteImport 269 289 parentRoute: typeof rootRouteImport 270 290 } 271 291 '/deferred': { ··· 448 468 AboutRoute: AboutRoute, 449 469 CustomScriptDotjsRoute: CustomScriptDotjsRoute, 450 470 DeferredRoute: DeferredRoute, 471 + JoyUiRoute: JoyUiRoute, 451 472 PostsRoute: PostsRouteWithChildren, 452 473 RedirectRoute: RedirectRoute, 453 474 UsersRoute: UsersRouteWithChildren,
+9 -2
src/routes/__root.tsx
··· 118 118 className: 'font-bold', 119 119 }} 120 120 > 121 - This Route Does Not Exist 121 + Not Found 122 122 </Link>{' '} 123 123 <Link 124 124 to="/about" ··· 126 126 className: 'font-bold', 127 127 }} 128 128 > 129 - about 129 + about</Link>{' '} 130 + <Link 131 + to="/joy-ui" 132 + activeProps={{ 133 + className: 'font-bold', 134 + }} 135 + > 136 + joy ui 130 137 </Link> 131 138 </div> 132 139 <hr />
+2 -2
src/routes/about.tsx
··· 1 1 import { createFileRoute } from '@tanstack/react-router' 2 2 3 3 export const Route = createFileRoute('/about')({ 4 - component: Home, 4 + component: About, 5 5 }) 6 6 7 - function Home() { 7 + function About() { 8 8 return ( 9 9 <div className="p-2 gap-4 flex flex-col"> 10 10 <h3>Welcome about!</h3>
+66
src/routes/joy-ui.tsx
··· 1 + import { createFileRoute } from '@tanstack/react-router' 2 + 3 + import * as React from 'react'; 4 + import Box from '@mui/joy/Box'; 5 + import Button from '@mui/joy/Button'; 6 + import ListDivider from '@mui/joy/ListDivider'; 7 + import Input from '@mui/joy/Input'; 8 + import FormControl from '@mui/joy/FormControl'; 9 + import FormLabel from '@mui/joy/FormLabel'; 10 + 11 + 12 + export const Route = createFileRoute('/joy-ui')({ 13 + component: JoyUi, 14 + }) 15 + 16 + function InputVariables() { 17 + const [radius, setRadius] = React.useState(16); 18 + const [childHeight, setChildHeight] = React.useState(28); 19 + return ( 20 + <Box sx={{ display: 'flex', flexDirection: 'column', gap: 2 }}> 21 + <Input 22 + size="md" 23 + placeholder="email@mui.com" 24 + endDecorator={ 25 + <Button variant="soft" size="sm"> 26 + Subscribe 27 + </Button> 28 + } 29 + sx={{ 30 + '--Input-radius': `${radius}px`, 31 + '--Input-decoratorChildHeight': `${childHeight}px`, 32 + }} 33 + /> 34 + <ListDivider component="hr" /> 35 + <Box sx={{ mx: 'auto', display: 'flex', gap: 2 }}> 36 + <FormControl> 37 + <FormLabel>--Input-radius</FormLabel> 38 + <Input 39 + size="sm" 40 + type="number" 41 + value={radius} 42 + onChange={(event) => setRadius(event.target.valueAsNumber)} 43 + /> 44 + </FormControl> 45 + <FormControl> 46 + <FormLabel>--Input-decoratorChildHeight</FormLabel> 47 + <Input 48 + size="sm" 49 + type="number" 50 + value={childHeight} 51 + onChange={(event) => setChildHeight(event.target.valueAsNumber)} 52 + /> 53 + </FormControl> 54 + </Box> 55 + </Box> 56 + ); 57 + } 58 + 59 + function JoyUi() { 60 + return ( 61 + <div className="p-2 gap-4 flex flex-col"> 62 + <h3>Welcome joy UI!</h3> 63 + <InputVariables/> 64 + </div> 65 + ) 66 + }
+3
src/styles/app.css
··· 1 1 @import 'tailwindcss' source('../'); 2 2 3 + @import '@fontsource/inter'; 4 + 3 5 @layer base { 4 6 *, 5 7 ::after, ··· 22 24 html, 23 25 body { 24 26 @apply text-gray-900 bg-gray-50 dark:bg-gray-950 dark:text-gray-200; 27 + font-family: "Inter", sans-serif; 25 28 } 26 29 27 30 .using-mouse * {