From a7d99d3a7ec4f4b88736017d44d7d6ac8e927e0a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 31 Dec 2025 14:31:37 +0000
Subject: [PATCH 1/4] chore(deps): update nextra monorepo to v4
---
packages/website/package.json | 4 +-
pnpm-lock.yaml | 374 ++++++++++++++++------------------
2 files changed, 179 insertions(+), 199 deletions(-)
diff --git a/packages/website/package.json b/packages/website/package.json
index 0d2bb8e4b0e..3588a48736a 100644
--- a/packages/website/package.json
+++ b/packages/website/package.json
@@ -21,8 +21,8 @@
"clsx": "2.1.1",
"next": "15.5.9",
"next-themes": "0.4.6",
- "nextra": "3.3.1",
- "nextra-theme-docs": "3.3.1",
+ "nextra": "4.6.1",
+ "nextra-theme-docs": "4.6.1",
"postcss": "8.5.6",
"postcss-lightningcss": "1.0.2",
"react": "19.2.3",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c0d1fd08566..14ad87cb365 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -184,11 +184,11 @@ importers:
specifier: 0.4.6
version: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
nextra:
- specifier: 3.3.1
- version: 3.3.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
+ specifier: 4.6.1
+ version: 4.6.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
nextra-theme-docs:
- specifier: 3.3.1
- version: 3.3.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(nextra@3.3.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ specifier: 4.6.1
+ version: 4.6.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(nextra@4.6.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3))
postcss:
specifier: 8.5.6
version: 8.5.6
@@ -628,8 +628,8 @@ packages:
'@floating-ui/utils@0.2.10':
resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}
- '@formatjs/intl-localematcher@0.5.10':
- resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==}
+ '@formatjs/intl-localematcher@0.6.2':
+ resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==}
'@headlessui/react@2.2.9':
resolution: {integrity: sha512-Mb+Un58gwBn0/yWZfyrCh0TJyurtT+dETj7YHleylHk5od3dv2XqETPGWMyQ5/7sYN7oWdyM1u9MvC0OC8UmzQ==}
@@ -873,12 +873,6 @@ packages:
'@mdx-js/mdx@3.1.1':
resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==}
- '@mdx-js/react@3.1.1':
- resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==}
- peerDependencies:
- '@types/react': '>=16'
- react: '>=16'
-
'@mermaid-js/parser@0.6.3':
resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==}
@@ -1262,26 +1256,28 @@ packages:
'@sec-ant/readable-stream@0.4.1':
resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}
- '@shikijs/core@1.29.2':
- resolution: {integrity: sha512-vju0lY9r27jJfOY4Z7+Rt/nIOjzJpZ3y+nYpqtUZInVoXQ/TJZcfGnNOGnKjFdVZb8qexiCuSlZRKcGfhhTTZQ==}
+ '@shikijs/core@3.20.0':
+ resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==}
- '@shikijs/engine-javascript@1.29.2':
- resolution: {integrity: sha512-iNEZv4IrLYPv64Q6k7EPpOCE/nuvGiKl7zxdq0WFuRPF5PAE9PRo2JGq/d8crLusM59BRemJ4eOqrFrC4wiQ+A==}
+ '@shikijs/engine-javascript@3.20.0':
+ resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==}
- '@shikijs/engine-oniguruma@1.29.2':
- resolution: {integrity: sha512-7iiOx3SG8+g1MnlzZVDYiaeHe7Ez2Kf2HrJzdmGwkRisT7r4rak0e655AcM/tF9JG/kg5fMNYlLLKglbN7gBqA==}
+ '@shikijs/engine-oniguruma@3.20.0':
+ resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==}
- '@shikijs/langs@1.29.2':
- resolution: {integrity: sha512-FIBA7N3LZ+223U7cJDUYd5shmciFQlYkFXlkKVaHsCPgfVLiO+e12FmQE6Tf9vuyEsFe3dIl8qGWKXgEHL9wmQ==}
+ '@shikijs/langs@3.20.0':
+ resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==}
- '@shikijs/themes@1.29.2':
- resolution: {integrity: sha512-i9TNZlsq4uoyqSbluIcZkmPL9Bfi3djVxRnofUHwvx/h6SRW3cwgBC5SML7vsDcWyukY0eCzVN980rqP6qNl9g==}
+ '@shikijs/themes@3.20.0':
+ resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==}
- '@shikijs/twoslash@1.29.2':
- resolution: {integrity: sha512-2S04ppAEa477tiaLfGEn1QJWbZUmbk8UoPbAEw4PifsrxkBXtAtOflIZJNtuCwz8ptc/TPxy7CO7gW4Uoi6o/g==}
+ '@shikijs/twoslash@3.20.0':
+ resolution: {integrity: sha512-fZz6vB9a0M8iuVF/ydIV4ToC09sbOh/TqxXZFWAh5J8bLiPsyQGtygKMDQ9L0Sdop3co0TIC/JsrLmsbmZwwsw==}
+ peerDependencies:
+ typescript: '>=5.5.0'
- '@shikijs/types@1.29.2':
- resolution: {integrity: sha512-VJjK0eIijTZf0QSTODEXCqinjBn0joAHQ+aPSBzrv4O2d/QSbsMw+ZeSRx03kV34Hy7NzUvV/7NqfYGRLrASmw==}
+ '@shikijs/types@3.20.0':
+ resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==}
'@shikijs/vscode-textmate@10.0.2':
resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
@@ -1311,14 +1307,17 @@ packages:
'@tanstack/virtual-core@3.13.13':
resolution: {integrity: sha512-uQFoSdKKf5S8k51W5t7b2qpfkyIbdHMzAn+AMQvHPxKUPeo1SsGaA4JRISQT87jm28b7z8OEqPcg1IOZagQHcA==}
- '@theguild/remark-mermaid@0.1.3':
- resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==}
+ '@theguild/remark-mermaid@0.3.0':
+ resolution: {integrity: sha512-Fy1J4FSj8totuHsHFpaeWyWRaRSIvpzGTRoEfnNJc1JmLV9uV70sYE3zcT+Jj5Yw20Xq4iCsiT+3Ho49BBZcBQ==}
peerDependencies:
- react: ^18.2.0
+ react: ^18.2.0 || ^19.0.0
'@theguild/remark-npm2yarn@0.3.3':
resolution: {integrity: sha512-ma6DvR03gdbvwqfKx1omqhg9May/VYGdMHvTzB4VuxkyS7KzfZ/lzrj43hmcsggpMje0x7SADA/pcMph0ejRnA==}
+ '@ts-morph/common@0.28.1':
+ resolution: {integrity: sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==}
+
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
@@ -2089,6 +2088,9 @@ packages:
resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
engines: {node: '>=6'}
+ code-block-writer@13.0.3:
+ resolution: {integrity: sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==}
+
codemirror@6.0.2:
resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==}
@@ -2458,9 +2460,6 @@ packages:
electron-to-chromium@1.5.267:
resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==}
- emoji-regex-xs@1.0.0:
- resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
-
emoji-regex@8.0.0:
resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
@@ -2732,10 +2731,6 @@ packages:
resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
engines: {node: '>=12.0.0'}
- extend-shallow@2.0.1:
- resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
- engines: {node: '>=0.10.0'}
-
extend@3.0.2:
resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
@@ -2812,9 +2807,6 @@ packages:
flatted@3.3.3:
resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
- flexsearch@0.7.43:
- resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==}
-
follow-redirects@1.15.11:
resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==}
engines: {node: '>=4.0'}
@@ -2953,10 +2945,6 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
- gray-matter@4.0.3:
- resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
- engines: {node: '>=6.0'}
-
hachure-fill@0.5.2:
resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==}
@@ -3156,10 +3144,6 @@ packages:
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
hasBin: true
- is-extendable@0.1.1:
- resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
- engines: {node: '>=0.10.0'}
-
is-extglob@2.1.1:
resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
engines: {node: '>=0.10.0'}
@@ -3379,10 +3363,6 @@ packages:
khroma@2.1.0:
resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==}
- kind-of@6.0.3:
- resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
- engines: {node: '>=0.10.0'}
-
langium@3.3.1:
resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==}
engines: {node: '>=16.0.0'}
@@ -3847,19 +3827,19 @@ packages:
sass:
optional: true
- nextra-theme-docs@3.3.1:
- resolution: {integrity: sha512-P305m2UcW2IDyQhjrcAu0qpdPArikofinABslUCAyixYShsmcdDRUhIMd4QBHYru4gQuVjGWX9PhWZZCbNvzDQ==}
+ nextra-theme-docs@4.6.1:
+ resolution: {integrity: sha512-u5Hh8erVcGOXO1FVrwYBgrEjyzdYQY0k/iAhLd8RofKp+Bru3fyLy9V9W34mfJ0KHKHjv/ldlDTlb4KlL4eIuQ==}
peerDependencies:
- next: '>=13'
- nextra: 3.3.1
+ next: '>=14'
+ nextra: 4.6.1
react: '>=18'
react-dom: '>=18'
- nextra@3.3.1:
- resolution: {integrity: sha512-jiwj+LfUPHHeAxJAEqFuglxnbjFgzAOnDWFsjv7iv3BWiX8OksDwd3I2Sv3j2zba00iIBDEPdNeylfzTtTLZVg==}
+ nextra@4.6.1:
+ resolution: {integrity: sha512-yz5WMJFZ5c58y14a6Rmwt+SJUYDdIgzWSxwtnpD4XAJTq3mbOqOg3VTaJqLiJjwRSxoFRHNA1yAhnhbvbw9zSg==}
engines: {node: '>=18'}
peerDependencies:
- next: '>=13'
+ next: '>=14'
react: '>=18'
react-dom: '>=18'
@@ -3974,8 +3954,11 @@ packages:
resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
engines: {node: '>=12'}
- oniguruma-to-es@2.3.0:
- resolution: {integrity: sha512-bwALDxriqfKGfUufKGGepCzu9x7nJQuoRoAFp4AnwehhC2crqrDIAP/uN2qdlsAvSMpeRC3+Yzhqc7hLmle5+g==}
+ oniguruma-parser@0.12.1:
+ resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==}
+
+ oniguruma-to-es@4.3.4:
+ resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==}
open@8.4.2:
resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==}
@@ -4016,10 +3999,6 @@ packages:
resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
engines: {node: '>=10'}
- p-limit@6.2.0:
- resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
- engines: {node: '>=18'}
-
p-locate@4.1.0:
resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
engines: {node: '>=8'}
@@ -4073,6 +4052,9 @@ packages:
parse5@7.3.0:
resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
+ path-browserify@1.0.1:
+ resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+
path-data-parser@0.1.0:
resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==}
@@ -4306,6 +4288,11 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+ react-compiler-runtime@19.1.0-rc.3:
+ resolution: {integrity: sha512-Cssogys2XZu6SqxRdX2xd8cQAf57BBvFbLEBlIa77161lninbKUn/EqbecCe7W3eqDQfg3rIoOwzExzgCh7h/g==}
+ peerDependencies:
+ react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental
+
react-docgen@5.4.3:
resolution: {integrity: sha512-xlLJyOlnfr8lLEEeaDZ+X2J/KJoe6Nr9AzxnkdQWush5hz2ZSu66w6iLMOScMmxoSHWpWMn+k3v5ZiyCfcWsOA==}
engines: {node: '>=8.10.0'}
@@ -4372,14 +4359,14 @@ packages:
resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
engines: {node: '>= 0.4'}
- regex-recursion@5.1.1:
- resolution: {integrity: sha512-ae7SBCbzVNrIjgSbh7wMznPcQel1DNlDtzensnFxpiNpXt1U2ju/bHugH422r+4LAVS1FpW1YCwilmnNsjum9w==}
+ regex-recursion@6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
- regex@5.1.1:
- resolution: {integrity: sha512-dN5I359AVGPnwzJm2jN1k0W9LPZ+ePvoOeVMMfqIMFz53sSwXkxaJoxr50ptnsC771lK95BnTrVSZxq0b9yCGw==}
+ regex@6.1.0:
+ resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==}
regexp.prototype.flags@1.5.4:
resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
@@ -4391,11 +4378,11 @@ packages:
rehype-parse@9.0.1:
resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
- rehype-pretty-code@0.14.0:
- resolution: {integrity: sha512-hBeKF/Wkkf3zyUS8lal9RCUuhypDWLQc+h9UrP9Pav25FUm/AQAVh4m5gdvJxh4Oz+U+xKvdsV01p1LdvsZTiQ==}
+ rehype-pretty-code@0.14.1:
+ resolution: {integrity: sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==}
engines: {node: '>=18'}
peerDependencies:
- shiki: ^1.3.0
+ shiki: ^1.0.0 || ^2.0.0 || ^3.0.0
rehype-raw@7.0.0:
resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}
@@ -4530,10 +4517,6 @@ packages:
scroll-into-view-if-needed@3.1.0:
resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
- section-matter@1.0.0:
- resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
- engines: {node: '>=4'}
-
semver@6.3.1:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true
@@ -4543,6 +4526,9 @@ packages:
engines: {node: '>=10'}
hasBin: true
+ server-only@0.0.1:
+ resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==}
+
set-function-length@1.2.2:
resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
engines: {node: '>= 0.4'}
@@ -4567,8 +4553,8 @@ packages:
resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
engines: {node: '>=8'}
- shiki@1.29.2:
- resolution: {integrity: sha512-njXuliz/cP+67jU2hukkxCNuH1yUi4QfdZZY+sMr5PPrIyXSu5iTb/qYC4BiWWB0vZ+7TbdvYUCeL23zpwCfbg==}
+ shiki@3.20.0:
+ resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==}
side-channel-list@1.0.0:
resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
@@ -4675,10 +4661,6 @@ packages:
resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
engines: {node: '>=8'}
- strip-bom-string@1.0.0:
- resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
- engines: {node: '>=0.10.0'}
-
strip-bom@3.0.0:
resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
engines: {node: '>=4'}
@@ -4837,6 +4819,9 @@ packages:
ts-interface-checker@0.1.13:
resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
+ ts-morph@27.0.2:
+ resolution: {integrity: sha512-fhUhgeljcrdZ+9DZND1De1029PrE+cMkIP7ooqkLRTrRLTqcki2AstsyJm0vRNbTbVCNJ0idGlbBrfqc7/nA8w==}
+
tsconfig-paths@3.15.0:
resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
@@ -4847,13 +4832,13 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- twoslash-protocol@0.2.12:
- resolution: {integrity: sha512-5qZLXVYfZ9ABdjqbvPc4RWMr7PrpPaaDSeaYY55vl/w1j6H6kzsWK/urAEIXlzYlyrFmyz1UbwIt+AA0ck+wbg==}
+ twoslash-protocol@0.3.6:
+ resolution: {integrity: sha512-FHGsJ9Q+EsNr5bEbgG3hnbkvEBdW5STgPU824AHUjB4kw0Dn4p8tABT7Ncg1Ie6V0+mDg3Qpy41VafZXcQhWMA==}
- twoslash@0.2.12:
- resolution: {integrity: sha512-tEHPASMqi7kqwfJbkk7hc/4EhlrKCSLcur+TcvYki3vhIfaRMXnXjaYFgXpoZRbT6GdprD4tGuVBEmTpUgLBsw==}
+ twoslash@0.3.6:
+ resolution: {integrity: sha512-VuI5OKl+MaUO9UIW3rXKoPgHI3X40ZgB/j12VY6h98Ae1mCBihjPvhOPeJWlxCYcmSbmeZt5ZKkK0dsVtp+6pA==}
peerDependencies:
- typescript: '*'
+ typescript: ^5.5.0
type-check@0.4.0:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
@@ -5180,22 +5165,30 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
- yocto-queue@1.2.2:
- resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==}
- engines: {node: '>=12.20'}
-
yoctocolors@2.1.2:
resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
engines: {node: '>=18'}
- zod-validation-error@3.5.4:
- resolution: {integrity: sha512-+hEiRIiPobgyuFlEojnqjJnhFvg4r/i3cqgcm67eehZf/WBaK3g6cD02YU9mtdVxZjv8CzCA9n/Rhrs3yAAvAw==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- zod: ^3.24.4
+ zod@4.3.2:
+ resolution: {integrity: sha512-b8L8yn4rIVfiXyHAmnr52/ZEpDumlT0bmxiq3Ws1ybrinhflGpt12Hvv54kYnEsGPRs6o/Ka3/ppA2OWY21IVg==}
- zod@3.25.76:
- resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
+ zustand@5.0.9:
+ resolution: {integrity: sha512-ALBtUj0AfjJt3uNRQoL1tL2tMvj6Gp/6e39dnfT6uzpelGru8v1tPOGBzayOWbPJvujM8JojDk3E1LxeFisBNg==}
+ engines: {node: '>=12.20.0'}
+ peerDependencies:
+ '@types/react': '>=18.0.0'
+ immer: '>=9.0.6'
+ react: '>=18.0.0'
+ use-sync-external-store: '>=1.2.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ use-sync-external-store:
+ optional: true
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -5723,7 +5716,7 @@ snapshots:
'@floating-ui/utils@0.2.10': {}
- '@formatjs/intl-localematcher@0.5.10':
+ '@formatjs/intl-localematcher@0.6.2':
dependencies:
tslib: 2.8.1
@@ -5965,12 +5958,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@mdx-js/react@3.1.1(@types/react@19.2.7)(react@19.2.3)':
- dependencies:
- '@types/mdx': 2.0.13
- '@types/react': 19.2.7
- react: 19.2.3
-
'@mermaid-js/parser@0.6.3':
dependencies:
langium: 3.3.1
@@ -6248,44 +6235,42 @@ snapshots:
'@sec-ant/readable-stream@0.4.1': {}
- '@shikijs/core@1.29.2':
+ '@shikijs/core@3.20.0':
dependencies:
- '@shikijs/engine-javascript': 1.29.2
- '@shikijs/engine-oniguruma': 1.29.2
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.20.0
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
hast-util-to-html: 9.0.5
- '@shikijs/engine-javascript@1.29.2':
+ '@shikijs/engine-javascript@3.20.0':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.20.0
'@shikijs/vscode-textmate': 10.0.2
- oniguruma-to-es: 2.3.0
+ oniguruma-to-es: 4.3.4
- '@shikijs/engine-oniguruma@1.29.2':
+ '@shikijs/engine-oniguruma@3.20.0':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.20.0
'@shikijs/vscode-textmate': 10.0.2
- '@shikijs/langs@1.29.2':
+ '@shikijs/langs@3.20.0':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.20.0
- '@shikijs/themes@1.29.2':
+ '@shikijs/themes@3.20.0':
dependencies:
- '@shikijs/types': 1.29.2
+ '@shikijs/types': 3.20.0
- '@shikijs/twoslash@1.29.2(typescript@5.9.3)':
+ '@shikijs/twoslash@3.20.0(typescript@5.9.3)':
dependencies:
- '@shikijs/core': 1.29.2
- '@shikijs/types': 1.29.2
- twoslash: 0.2.12(typescript@5.9.3)
+ '@shikijs/core': 3.20.0
+ '@shikijs/types': 3.20.0
+ twoslash: 0.3.6(typescript@5.9.3)
+ typescript: 5.9.3
transitivePeerDependencies:
- supports-color
- - typescript
- '@shikijs/types@1.29.2':
+ '@shikijs/types@3.20.0':
dependencies:
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -6314,7 +6299,7 @@ snapshots:
'@tanstack/virtual-core@3.13.13': {}
- '@theguild/remark-mermaid@0.1.3(react@19.2.3)':
+ '@theguild/remark-mermaid@0.3.0(react@19.2.3)':
dependencies:
mermaid: 11.12.2
react: 19.2.3
@@ -6325,6 +6310,12 @@ snapshots:
npm-to-yarn: 3.0.1
unist-util-visit: 5.0.0
+ '@ts-morph/common@0.28.1':
+ dependencies:
+ minimatch: 10.1.1
+ path-browserify: 1.0.1
+ tinyglobby: 0.2.15
+
'@tybys/wasm-util@0.10.1':
dependencies:
tslib: 2.8.1
@@ -7212,6 +7203,8 @@ snapshots:
clsx@2.1.1: {}
+ code-block-writer@13.0.3: {}
+
codemirror@6.0.2:
dependencies:
'@codemirror/autocomplete': 6.20.0
@@ -7588,8 +7581,6 @@ snapshots:
electron-to-chromium@1.5.267: {}
- emoji-regex-xs@1.0.0: {}
-
emoji-regex@8.0.0: {}
emoji-regex@9.2.2: {}
@@ -8052,10 +8043,6 @@ snapshots:
expect-type@1.3.0: {}
- extend-shallow@2.0.1:
- dependencies:
- is-extendable: 0.1.1
-
extend@3.0.2: {}
extendable-error@0.1.7: {}
@@ -8131,8 +8118,6 @@ snapshots:
flatted@3.3.3: {}
- flexsearch@0.7.43: {}
-
follow-redirects@1.15.11: {}
for-each@0.3.5:
@@ -8287,13 +8272,6 @@ snapshots:
graceful-fs@4.2.11: {}
- gray-matter@4.0.3:
- dependencies:
- js-yaml: 3.14.2
- kind-of: 6.0.3
- section-matter: 1.0.0
- strip-bom-string: 1.0.0
-
hachure-fill@0.5.2: {}
has-bigints@1.1.0: {}
@@ -8574,8 +8552,6 @@ snapshots:
is-docker@3.0.0: {}
- is-extendable@0.1.1: {}
-
is-extglob@2.1.1: {}
is-finalizationregistry@1.1.1:
@@ -8777,8 +8753,6 @@ snapshots:
khroma@2.1.0: {}
- kind-of@6.0.3: {}
-
langium@3.3.1:
dependencies:
chevrotain: 11.0.3
@@ -9516,37 +9490,39 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
- nextra-theme-docs@3.3.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(nextra@3.3.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
+ nextra-theme-docs@4.6.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(nextra@4.6.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3)):
dependencies:
'@headlessui/react': 2.2.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
clsx: 2.1.1
- escape-string-regexp: 5.0.0
- flexsearch: 0.7.43
next: 15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
next-themes: 0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- nextra: 3.3.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
+ nextra: 4.6.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)
react: 19.2.3
+ react-compiler-runtime: 19.1.0-rc.3(react@19.2.3)
react-dom: 19.2.3(react@19.2.3)
scroll-into-view-if-needed: 3.1.0
- zod: 3.25.76
+ zod: 4.3.2
+ zustand: 5.0.9(@types/react@19.2.7)(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3))
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - use-sync-external-store
- nextra@3.3.1(@types/react@19.2.7)(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3):
+ nextra@4.6.1(next@15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3):
dependencies:
- '@formatjs/intl-localematcher': 0.5.10
+ '@formatjs/intl-localematcher': 0.6.2
'@headlessui/react': 2.2.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@mdx-js/mdx': 3.1.1
- '@mdx-js/react': 3.1.1(@types/react@19.2.7)(react@19.2.3)
'@napi-rs/simple-git': 0.1.22
- '@shikijs/twoslash': 1.29.2(typescript@5.9.3)
- '@theguild/remark-mermaid': 0.1.3(react@19.2.3)
+ '@shikijs/twoslash': 3.20.0(typescript@5.9.3)
+ '@theguild/remark-mermaid': 0.3.0(react@19.2.3)
'@theguild/remark-npm2yarn': 0.3.3
better-react-mathjax: 2.3.0(react@19.2.3)
clsx: 2.1.1
estree-util-to-js: 2.0.0
estree-util-value-to-estree: 3.5.0
+ fast-glob: 3.3.3
github-slugger: 2.0.0
- graceful-fs: 4.2.11
- gray-matter: 4.0.3
hast-util-to-estree: 3.1.3
katex: 0.16.27
mdast-util-from-markdown: 2.0.2
@@ -9554,28 +9530,29 @@ snapshots:
mdast-util-to-hast: 13.2.1
negotiator: 1.0.0
next: 15.5.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- p-limit: 6.2.0
react: 19.2.3
+ react-compiler-runtime: 19.1.0-rc.3(react@19.2.3)
react-dom: 19.2.3(react@19.2.3)
react-medium-image-zoom: 5.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
rehype-katex: 7.0.1
- rehype-pretty-code: 0.14.0(shiki@1.29.2)
+ rehype-pretty-code: 0.14.1(shiki@3.20.0)
rehype-raw: 7.0.0
remark-frontmatter: 5.0.0
remark-gfm: 4.0.1
remark-math: 6.0.0
remark-reading-time: 2.0.2
remark-smartypants: 3.0.2
- shiki: 1.29.2
+ server-only: 0.0.1
+ shiki: 3.20.0
slash: 5.1.0
title: 4.0.1
+ ts-morph: 27.0.2
unist-util-remove: 4.0.0
unist-util-visit: 5.0.0
+ unist-util-visit-children: 3.0.0
yaml: 2.8.2
- zod: 3.25.76
- zod-validation-error: 3.5.4(zod@3.25.76)
+ zod: 4.3.2
transitivePeerDependencies:
- - '@types/react'
- supports-color
- typescript
@@ -9725,11 +9702,13 @@ snapshots:
dependencies:
mimic-fn: 4.0.0
- oniguruma-to-es@2.3.0:
+ oniguruma-parser@0.12.1: {}
+
+ oniguruma-to-es@4.3.4:
dependencies:
- emoji-regex-xs: 1.0.0
- regex: 5.1.1
- regex-recursion: 5.1.1
+ oniguruma-parser: 0.12.1
+ regex: 6.1.0
+ regex-recursion: 6.0.2
open@8.4.2:
dependencies:
@@ -9785,10 +9764,6 @@ snapshots:
dependencies:
yocto-queue: 0.1.0
- p-limit@6.2.0:
- dependencies:
- yocto-queue: 1.2.2
-
p-locate@4.1.0:
dependencies:
p-limit: 2.3.0
@@ -9844,6 +9819,8 @@ snapshots:
dependencies:
entities: 6.0.1
+ path-browserify@1.0.1: {}
+
path-data-parser@0.1.0: {}
path-exists@4.0.0: {}
@@ -9986,6 +9963,10 @@ snapshots:
queue-microtask@1.2.3: {}
+ react-compiler-runtime@19.1.0-rc.3(react@19.2.3):
+ dependencies:
+ react: 19.2.3
+
react-docgen@5.4.3:
dependencies:
'@babel/core': 7.28.5
@@ -10095,14 +10076,13 @@ snapshots:
get-proto: 1.0.1
which-builtin-type: 1.2.1
- regex-recursion@5.1.1:
+ regex-recursion@6.0.2:
dependencies:
- regex: 5.1.1
regex-utilities: 2.3.0
regex-utilities@2.3.0: {}
- regex@5.1.1:
+ regex@6.1.0:
dependencies:
regex-utilities: 2.3.0
@@ -10131,13 +10111,13 @@ snapshots:
hast-util-from-html: 2.0.3
unified: 11.0.5
- rehype-pretty-code@0.14.0(shiki@1.29.2):
+ rehype-pretty-code@0.14.1(shiki@3.20.0):
dependencies:
'@types/hast': 3.0.4
hast-util-to-string: 3.0.1
parse-numeric-range: 1.3.0
rehype-parse: 9.0.1
- shiki: 1.29.2
+ shiki: 3.20.0
unified: 11.0.5
unist-util-visit: 5.0.0
@@ -10363,15 +10343,12 @@ snapshots:
dependencies:
compute-scroll-into-view: 3.1.1
- section-matter@1.0.0:
- dependencies:
- extend-shallow: 2.0.1
- kind-of: 6.0.3
-
semver@6.3.1: {}
semver@7.7.3: {}
+ server-only@0.0.1: {}
+
set-function-length@1.2.2:
dependencies:
define-data-property: 1.1.4
@@ -10432,14 +10409,14 @@ snapshots:
shebang-regex@3.0.0: {}
- shiki@1.29.2:
+ shiki@3.20.0:
dependencies:
- '@shikijs/core': 1.29.2
- '@shikijs/engine-javascript': 1.29.2
- '@shikijs/engine-oniguruma': 1.29.2
- '@shikijs/langs': 1.29.2
- '@shikijs/themes': 1.29.2
- '@shikijs/types': 1.29.2
+ '@shikijs/core': 3.20.0
+ '@shikijs/engine-javascript': 3.20.0
+ '@shikijs/engine-oniguruma': 3.20.0
+ '@shikijs/langs': 3.20.0
+ '@shikijs/themes': 3.20.0
+ '@shikijs/types': 3.20.0
'@shikijs/vscode-textmate': 10.0.2
'@types/hast': 3.0.4
@@ -10580,8 +10557,6 @@ snapshots:
dependencies:
ansi-regex: 5.0.1
- strip-bom-string@1.0.0: {}
-
strip-bom@3.0.0: {}
strip-final-newline@3.0.0: {}
@@ -10737,6 +10712,11 @@ snapshots:
ts-interface-checker@0.1.13: {}
+ ts-morph@27.0.2:
+ dependencies:
+ '@ts-morph/common': 0.28.1
+ code-block-writer: 13.0.3
+
tsconfig-paths@3.15.0:
dependencies:
'@types/json5': 0.0.29
@@ -10752,12 +10732,12 @@ snapshots:
tslib@2.8.1: {}
- twoslash-protocol@0.2.12: {}
+ twoslash-protocol@0.3.6: {}
- twoslash@0.2.12(typescript@5.9.3):
+ twoslash@0.3.6(typescript@5.9.3):
dependencies:
'@typescript/vfs': 1.6.2(typescript@5.9.3)
- twoslash-protocol: 0.2.12
+ twoslash-protocol: 0.3.6
typescript: 5.9.3
transitivePeerDependencies:
- supports-color
@@ -11153,14 +11133,14 @@ snapshots:
yocto-queue@0.1.0: {}
- yocto-queue@1.2.2: {}
-
yoctocolors@2.1.2: {}
- zod-validation-error@3.5.4(zod@3.25.76):
- dependencies:
- zod: 3.25.76
+ zod@4.3.2: {}
- zod@3.25.76: {}
+ zustand@5.0.9(@types/react@19.2.7)(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3)):
+ optionalDependencies:
+ '@types/react': 19.2.7
+ react: 19.2.3
+ use-sync-external-store: 1.6.0(react@19.2.3)
zwitch@2.0.4: {}
From 6dd9faab90d9268e1f26ff8b3ed1367f85c21d9b Mon Sep 17 00:00:00 2001
From: Daniel Tschinder <231804+danez@users.noreply.github.com>
Date: Fri, 2 Jan 2026 14:50:20 +0100
Subject: [PATCH 2/4] Upgrade
---
packages/website/.gitignore | 1 +
packages/website/next-env.d.ts | 3 +-
packages/website/next.config.mjs | 14 +-
packages/website/package.json | 13 +-
packages/website/postcss.config.js | 3 +-
packages/website/src/{pages => app}/_meta.js | 11 +-
.../{pages/about.mdx => app/about/page.mdx} | 0
.../website/src/{pages => app}/docs/_meta.js | 0
.../{pages => app}/docs/extending/_meta.js | 0
.../docs/extending/architecture/page.mdx} | 0
.../docs/extending/handler/page.mdx} | 0
.../docs/extending/importer/page.mdx} | 0
.../docs/extending/resolver/page.mdx} | 0
.../docs/getting-started/_meta.js | 0
.../docs/getting-started/cli/page.mdx} | 0
.../docs/getting-started/nodejs/page.mdx} | 0
.../src/{pages => app}/docs/migrate/_meta.js | 0
.../v6.mdx => app/docs/migrate/v6/page.mdx} | 0
.../{pages => app}/docs/reference/_meta.js | 0
.../docs/reference/api/page.mdx} | 0
.../docs/reference/cli/page.mdx} | 0
.../docs/reference/config/page.mdx} | 0
.../docs/reference/documentation/_meta.js | 0
.../reference/documentation/basic/page.mdx} | 0
.../reference/documentation/flow/page.mdx} | 0
.../documentation/prop-types/page.mdx} | 0
.../documentation/typescript/page.mdx} | 0
.../docs/reference/file-state/page.mdx} | 0
.../docs/reference/handlers/_meta.js | 0
.../child-context-type-handler/page.mdx} | 0
.../handlers/code-type-handler/page.mdx} | 0
.../component-docblock-handler/page.mdx} | 0
.../component-methods-handler/page.mdx} | 0
.../handlers/context-type-handler/page.mdx} | 0
.../handlers/default-props-handler/page.mdx} | 0
.../handlers/display-name-handler/page.mdx} | 0
.../handlers/prop-docblock-handler/page.mdx} | 0
.../prop-type-composition-handler/page.mdx} | 0
.../handlers/prop-type-handler/page.mdx} | 0
.../docs/release-notes/_meta.js | 0
.../docs/release-notes/cli/page.mdx} | 0
.../docs/release-notes/react-docgen/page.mdx} | 0
packages/website/src/app/globals.css | 17 +
packages/website/src/app/layout.tsx | 58 ++
.../src/{pages/index.mdx => app/page.mdx} | 0
packages/website/src/app/playground/page.tsx | 10 +
.../{pages/users.mdx => app/users/page.mdx} | 0
packages/website/src/components/Select.tsx | 86 --
.../src/components/playground/OptionPanel.tsx | 32 +-
.../src/components/playground/Playground.tsx | 2 +
.../website/src/components/users/User.tsx | 5 +-
.../website/src/components/users/UserList.tsx | 2 +-
packages/website/src/empty.ts | 0
packages/website/src/mdx-components.tsx | 13 +
packages/website/src/pages/_app.tsx | 6 -
.../src/pages/docs/getting-started.mdx | 1 -
packages/website/src/pages/globals.css | 14 -
packages/website/src/pages/playground.mdx | 3 -
packages/website/src/theme.config.tsx | 36 -
packages/website/tailwind.config.js | 72 --
packages/website/tailwind.config.ts | 27 +
packages/website/tsconfig.json | 24 +-
pnpm-lock.yaml | 915 +++++++-----------
63 files changed, 565 insertions(+), 803 deletions(-)
rename packages/website/src/{pages => app}/_meta.js (69%)
rename packages/website/src/{pages/about.mdx => app/about/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/_meta.js (100%)
rename packages/website/src/{pages => app}/docs/extending/_meta.js (100%)
rename packages/website/src/{pages/docs/extending/architecture.mdx => app/docs/extending/architecture/page.mdx} (100%)
rename packages/website/src/{pages/docs/extending/handler.mdx => app/docs/extending/handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/extending/importer.mdx => app/docs/extending/importer/page.mdx} (100%)
rename packages/website/src/{pages/docs/extending/resolver.mdx => app/docs/extending/resolver/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/getting-started/_meta.js (100%)
rename packages/website/src/{pages/docs/getting-started/cli.mdx => app/docs/getting-started/cli/page.mdx} (100%)
rename packages/website/src/{pages/docs/getting-started/nodejs.mdx => app/docs/getting-started/nodejs/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/migrate/_meta.js (100%)
rename packages/website/src/{pages/docs/migrate/v6.mdx => app/docs/migrate/v6/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/reference/_meta.js (100%)
rename packages/website/src/{pages/docs/reference/api.mdx => app/docs/reference/api/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/cli.mdx => app/docs/reference/cli/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/config.mdx => app/docs/reference/config/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/reference/documentation/_meta.js (100%)
rename packages/website/src/{pages/docs/reference/documentation/basic.mdx => app/docs/reference/documentation/basic/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/documentation/flow.mdx => app/docs/reference/documentation/flow/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/documentation/prop-types.mdx => app/docs/reference/documentation/prop-types/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/documentation/typescript.mdx => app/docs/reference/documentation/typescript/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/file-state.mdx => app/docs/reference/file-state/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/reference/handlers/_meta.js (100%)
rename packages/website/src/{pages/docs/reference/handlers/child-context-type-handler.mdx => app/docs/reference/handlers/child-context-type-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/code-type-handler.mdx => app/docs/reference/handlers/code-type-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/component-docblock-handler.mdx => app/docs/reference/handlers/component-docblock-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/component-methods-handler.mdx => app/docs/reference/handlers/component-methods-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/context-type-handler.mdx => app/docs/reference/handlers/context-type-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/default-props-handler.mdx => app/docs/reference/handlers/default-props-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/display-name-handler.mdx => app/docs/reference/handlers/display-name-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/prop-docblock-handler.mdx => app/docs/reference/handlers/prop-docblock-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/prop-type-composition-handler.mdx => app/docs/reference/handlers/prop-type-composition-handler/page.mdx} (100%)
rename packages/website/src/{pages/docs/reference/handlers/prop-type-handler.mdx => app/docs/reference/handlers/prop-type-handler/page.mdx} (100%)
rename packages/website/src/{pages => app}/docs/release-notes/_meta.js (100%)
rename packages/website/src/{pages/docs/release-notes/cli.mdx => app/docs/release-notes/cli/page.mdx} (100%)
rename packages/website/src/{pages/docs/release-notes/react-docgen.mdx => app/docs/release-notes/react-docgen/page.mdx} (100%)
create mode 100644 packages/website/src/app/globals.css
create mode 100644 packages/website/src/app/layout.tsx
rename packages/website/src/{pages/index.mdx => app/page.mdx} (100%)
create mode 100644 packages/website/src/app/playground/page.tsx
rename packages/website/src/{pages/users.mdx => app/users/page.mdx} (100%)
delete mode 100644 packages/website/src/components/Select.tsx
create mode 100644 packages/website/src/empty.ts
create mode 100644 packages/website/src/mdx-components.tsx
delete mode 100644 packages/website/src/pages/_app.tsx
delete mode 100644 packages/website/src/pages/docs/getting-started.mdx
delete mode 100644 packages/website/src/pages/globals.css
delete mode 100644 packages/website/src/pages/playground.mdx
delete mode 100644 packages/website/src/theme.config.tsx
delete mode 100644 packages/website/tailwind.config.js
create mode 100644 packages/website/tailwind.config.ts
diff --git a/packages/website/.gitignore b/packages/website/.gitignore
index 7da71d862e8..6e51bf9b8f4 100644
--- a/packages/website/.gitignore
+++ b/packages/website/.gitignore
@@ -1,2 +1,3 @@
.next
.netlify
+_pagefind/
diff --git a/packages/website/next-env.d.ts b/packages/website/next-env.d.ts
index 52e831b4342..9edff1c7cac 100644
--- a/packages/website/next-env.d.ts
+++ b/packages/website/next-env.d.ts
@@ -1,5 +1,6 @@
///
///
+import "./.next/types/routes.d.ts";
// NOTE: This file should not be edited
-// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information.
+// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/packages/website/next.config.mjs b/packages/website/next.config.mjs
index 675dd6cf1f5..8afebb46e5a 100644
--- a/packages/website/next.config.mjs
+++ b/packages/website/next.config.mjs
@@ -1,9 +1,6 @@
import nextra from 'nextra';
-const withNextra = nextra({
- theme: 'nextra-theme-docs',
- themeConfig: './src/theme.config.tsx',
-});
+const withNextra = nextra({});
export default withNextra({
webpack: (config) => {
@@ -14,4 +11,13 @@ export default withNextra({
return config;
},
+ turbopack: {
+ resolveAlias: {
+ fs: {
+ browser: './src/empty.ts',
+ },
+ '@babel/preset-typescript/package.json': './src/empty.ts',
+ 'next-mdx-import-source-file': './src/mdx-components.tsx',
+ },
+ },
});
diff --git a/packages/website/package.json b/packages/website/package.json
index 3588a48736a..40cd1f2b756 100644
--- a/packages/website/package.json
+++ b/packages/website/package.json
@@ -5,8 +5,9 @@
"description": "react-docgen website",
"scripts": {
"dev": "nx exec -- next dev",
- "build": "NODE_ENV=production nx exec -- next build",
- "start": "nx exec -- next start"
+ "build": "NODE_ENV=production nx exec -- next build --webpack",
+ "start": "nx exec -- next start",
+ "postbuild": "pagefind --site .next/server/app --output-path public/_pagefind"
},
"author": "Daniel Tschinder (http://github.com/danez)",
"license": "MIT",
@@ -15,11 +16,12 @@
"@codemirror/lang-json": "6.0.2",
"@codemirror/view": "6.39.8",
"@headlessui/react": "2.2.9",
+ "@tailwindcss/postcss": "4.1.18",
"@types/react": "19.2.7",
"@types/react-dom": "19.2.3",
"@uiw/react-codemirror": "4.25.4",
"clsx": "2.1.1",
- "next": "15.5.9",
+ "next": "16.1.1",
"next-themes": "0.4.6",
"nextra": "4.6.1",
"nextra-theme-docs": "4.6.1",
@@ -28,7 +30,7 @@
"react": "19.2.3",
"react-docgen": "workspace:8.0.2",
"react-dom": "19.2.3",
- "tailwindcss": "3.4.19"
+ "tailwindcss": "4.1.18"
},
"browserslist": [
"chrome 64",
@@ -58,5 +60,8 @@
]
}
}
+ },
+ "devDependencies": {
+ "pagefind": "^1.4.0"
}
}
diff --git a/packages/website/postcss.config.js b/packages/website/postcss.config.js
index 5c6ce1f84af..8ae29df0024 100644
--- a/packages/website/postcss.config.js
+++ b/packages/website/postcss.config.js
@@ -1,7 +1,6 @@
/** @type {import('postcss').Postcss} */
module.exports = {
plugins: {
- tailwindcss: {},
- 'postcss-lightningcss': {},
+ '@tailwindcss/postcss': {},
},
};
diff --git a/packages/website/src/pages/_meta.js b/packages/website/src/app/_meta.js
similarity index 69%
rename from packages/website/src/pages/_meta.js
rename to packages/website/src/app/_meta.js
index 53bd378a813..55d6fe22071 100644
--- a/packages/website/src/pages/_meta.js
+++ b/packages/website/src/app/_meta.js
@@ -10,15 +10,16 @@ export default {
playground: {
title: 'Playground',
type: 'page',
- theme: {
- layout: 'raw',
- },
},
users: {
title: 'Users',
type: 'page',
theme: {
typesetting: 'article',
+ copyPage: false,
+ sidebar: false,
+ toc: false,
+ timestamp: false,
},
},
about: {
@@ -26,6 +27,10 @@ export default {
type: 'page',
theme: {
typesetting: 'article',
+ copyPage: false,
+ sidebar: false,
+ toc: false,
+ timestamp: false,
},
},
};
diff --git a/packages/website/src/pages/about.mdx b/packages/website/src/app/about/page.mdx
similarity index 100%
rename from packages/website/src/pages/about.mdx
rename to packages/website/src/app/about/page.mdx
diff --git a/packages/website/src/pages/docs/_meta.js b/packages/website/src/app/docs/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/_meta.js
rename to packages/website/src/app/docs/_meta.js
diff --git a/packages/website/src/pages/docs/extending/_meta.js b/packages/website/src/app/docs/extending/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/extending/_meta.js
rename to packages/website/src/app/docs/extending/_meta.js
diff --git a/packages/website/src/pages/docs/extending/architecture.mdx b/packages/website/src/app/docs/extending/architecture/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/extending/architecture.mdx
rename to packages/website/src/app/docs/extending/architecture/page.mdx
diff --git a/packages/website/src/pages/docs/extending/handler.mdx b/packages/website/src/app/docs/extending/handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/extending/handler.mdx
rename to packages/website/src/app/docs/extending/handler/page.mdx
diff --git a/packages/website/src/pages/docs/extending/importer.mdx b/packages/website/src/app/docs/extending/importer/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/extending/importer.mdx
rename to packages/website/src/app/docs/extending/importer/page.mdx
diff --git a/packages/website/src/pages/docs/extending/resolver.mdx b/packages/website/src/app/docs/extending/resolver/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/extending/resolver.mdx
rename to packages/website/src/app/docs/extending/resolver/page.mdx
diff --git a/packages/website/src/pages/docs/getting-started/_meta.js b/packages/website/src/app/docs/getting-started/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/getting-started/_meta.js
rename to packages/website/src/app/docs/getting-started/_meta.js
diff --git a/packages/website/src/pages/docs/getting-started/cli.mdx b/packages/website/src/app/docs/getting-started/cli/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/getting-started/cli.mdx
rename to packages/website/src/app/docs/getting-started/cli/page.mdx
diff --git a/packages/website/src/pages/docs/getting-started/nodejs.mdx b/packages/website/src/app/docs/getting-started/nodejs/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/getting-started/nodejs.mdx
rename to packages/website/src/app/docs/getting-started/nodejs/page.mdx
diff --git a/packages/website/src/pages/docs/migrate/_meta.js b/packages/website/src/app/docs/migrate/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/migrate/_meta.js
rename to packages/website/src/app/docs/migrate/_meta.js
diff --git a/packages/website/src/pages/docs/migrate/v6.mdx b/packages/website/src/app/docs/migrate/v6/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/migrate/v6.mdx
rename to packages/website/src/app/docs/migrate/v6/page.mdx
diff --git a/packages/website/src/pages/docs/reference/_meta.js b/packages/website/src/app/docs/reference/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/reference/_meta.js
rename to packages/website/src/app/docs/reference/_meta.js
diff --git a/packages/website/src/pages/docs/reference/api.mdx b/packages/website/src/app/docs/reference/api/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/api.mdx
rename to packages/website/src/app/docs/reference/api/page.mdx
diff --git a/packages/website/src/pages/docs/reference/cli.mdx b/packages/website/src/app/docs/reference/cli/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/cli.mdx
rename to packages/website/src/app/docs/reference/cli/page.mdx
diff --git a/packages/website/src/pages/docs/reference/config.mdx b/packages/website/src/app/docs/reference/config/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/config.mdx
rename to packages/website/src/app/docs/reference/config/page.mdx
diff --git a/packages/website/src/pages/docs/reference/documentation/_meta.js b/packages/website/src/app/docs/reference/documentation/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/reference/documentation/_meta.js
rename to packages/website/src/app/docs/reference/documentation/_meta.js
diff --git a/packages/website/src/pages/docs/reference/documentation/basic.mdx b/packages/website/src/app/docs/reference/documentation/basic/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/documentation/basic.mdx
rename to packages/website/src/app/docs/reference/documentation/basic/page.mdx
diff --git a/packages/website/src/pages/docs/reference/documentation/flow.mdx b/packages/website/src/app/docs/reference/documentation/flow/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/documentation/flow.mdx
rename to packages/website/src/app/docs/reference/documentation/flow/page.mdx
diff --git a/packages/website/src/pages/docs/reference/documentation/prop-types.mdx b/packages/website/src/app/docs/reference/documentation/prop-types/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/documentation/prop-types.mdx
rename to packages/website/src/app/docs/reference/documentation/prop-types/page.mdx
diff --git a/packages/website/src/pages/docs/reference/documentation/typescript.mdx b/packages/website/src/app/docs/reference/documentation/typescript/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/documentation/typescript.mdx
rename to packages/website/src/app/docs/reference/documentation/typescript/page.mdx
diff --git a/packages/website/src/pages/docs/reference/file-state.mdx b/packages/website/src/app/docs/reference/file-state/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/file-state.mdx
rename to packages/website/src/app/docs/reference/file-state/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/_meta.js b/packages/website/src/app/docs/reference/handlers/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/_meta.js
rename to packages/website/src/app/docs/reference/handlers/_meta.js
diff --git a/packages/website/src/pages/docs/reference/handlers/child-context-type-handler.mdx b/packages/website/src/app/docs/reference/handlers/child-context-type-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/child-context-type-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/child-context-type-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/code-type-handler.mdx b/packages/website/src/app/docs/reference/handlers/code-type-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/code-type-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/code-type-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/component-docblock-handler.mdx b/packages/website/src/app/docs/reference/handlers/component-docblock-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/component-docblock-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/component-docblock-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/component-methods-handler.mdx b/packages/website/src/app/docs/reference/handlers/component-methods-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/component-methods-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/component-methods-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/context-type-handler.mdx b/packages/website/src/app/docs/reference/handlers/context-type-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/context-type-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/context-type-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/default-props-handler.mdx b/packages/website/src/app/docs/reference/handlers/default-props-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/default-props-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/default-props-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/display-name-handler.mdx b/packages/website/src/app/docs/reference/handlers/display-name-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/display-name-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/display-name-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/prop-docblock-handler.mdx b/packages/website/src/app/docs/reference/handlers/prop-docblock-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/prop-docblock-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/prop-docblock-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/prop-type-composition-handler.mdx b/packages/website/src/app/docs/reference/handlers/prop-type-composition-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/prop-type-composition-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/prop-type-composition-handler/page.mdx
diff --git a/packages/website/src/pages/docs/reference/handlers/prop-type-handler.mdx b/packages/website/src/app/docs/reference/handlers/prop-type-handler/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/reference/handlers/prop-type-handler.mdx
rename to packages/website/src/app/docs/reference/handlers/prop-type-handler/page.mdx
diff --git a/packages/website/src/pages/docs/release-notes/_meta.js b/packages/website/src/app/docs/release-notes/_meta.js
similarity index 100%
rename from packages/website/src/pages/docs/release-notes/_meta.js
rename to packages/website/src/app/docs/release-notes/_meta.js
diff --git a/packages/website/src/pages/docs/release-notes/cli.mdx b/packages/website/src/app/docs/release-notes/cli/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/release-notes/cli.mdx
rename to packages/website/src/app/docs/release-notes/cli/page.mdx
diff --git a/packages/website/src/pages/docs/release-notes/react-docgen.mdx b/packages/website/src/app/docs/release-notes/react-docgen/page.mdx
similarity index 100%
rename from packages/website/src/pages/docs/release-notes/react-docgen.mdx
rename to packages/website/src/app/docs/release-notes/react-docgen/page.mdx
diff --git a/packages/website/src/app/globals.css b/packages/website/src/app/globals.css
new file mode 100644
index 00000000000..37d8a2e6957
--- /dev/null
+++ b/packages/website/src/app/globals.css
@@ -0,0 +1,17 @@
+@import 'tailwindcss';
+
+/* Optional: import Nextra theme styles */
+@import 'nextra-theme-docs/style.css'; /* or nextra-theme-blog/style.css */
+
+@variant dark (&:where(.dark *));
+
+.cm-theme-light,
+.cm-theme-dark {
+ height: 100%;
+}
+
+@media (min-width: 768px) {
+ .nextra-sidebar-container {
+ width: 19rem;
+ }
+}
diff --git a/packages/website/src/app/layout.tsx b/packages/website/src/app/layout.tsx
new file mode 100644
index 00000000000..9e9aff6c3f7
--- /dev/null
+++ b/packages/website/src/app/layout.tsx
@@ -0,0 +1,58 @@
+import { Footer, Layout, Navbar } from 'nextra-theme-docs';
+import { Head } from 'nextra/components';
+import { getPageMap } from 'nextra/page-map';
+import './globals.css'
+import type { FC, ReactNode } from 'react';
+
+export const metadata = {
+ metadataBase: new URL('https://react-docgen.dev'),
+ alternates: {
+ canonical: './', // note this is ./, not / !!!
+ },
+ title: {
+ default: 'react-docgen – React documentation generator',
+ template: '%s \u2013 react-docgen',
+ },
+ openGraph: {
+ url: 'https://react-docgen.dev',
+ siteName: 'react-docgen',
+ locale: 'en_US',
+ type: 'website',
+ },
+};
+
+//const banner = Nextra 4.0 is released 🎉;
+const navbar = (
+ react-docgen}
+ projectLink="https://github.com/reactjs/react-docgen"
+ />
+);
+const footer = ;
+
+const RootLayout: FC<{
+ children: ReactNode;
+}> = async ({ children }) => {
+ return (
+
+
+
+
+ {children}
+
+
+
+ );
+};
+
+export default RootLayout;
diff --git a/packages/website/src/pages/index.mdx b/packages/website/src/app/page.mdx
similarity index 100%
rename from packages/website/src/pages/index.mdx
rename to packages/website/src/app/page.mdx
diff --git a/packages/website/src/app/playground/page.tsx b/packages/website/src/app/playground/page.tsx
new file mode 100644
index 00000000000..929843272bb
--- /dev/null
+++ b/packages/website/src/app/playground/page.tsx
@@ -0,0 +1,10 @@
+import { Language, Playground, samples } from '@/components/playground';
+
+export default function PlaygroundPage() {
+ return (
+
+ );
+}
diff --git a/packages/website/src/pages/users.mdx b/packages/website/src/app/users/page.mdx
similarity index 100%
rename from packages/website/src/pages/users.mdx
rename to packages/website/src/app/users/page.mdx
diff --git a/packages/website/src/components/Select.tsx b/packages/website/src/components/Select.tsx
deleted file mode 100644
index 6d12373abef..00000000000
--- a/packages/website/src/components/Select.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-import {
- Listbox,
- ListboxButton,
- ListboxOption,
- ListboxOptions,
-} from '@headlessui/react';
-import cn from 'clsx';
-import { CheckIcon } from 'nextra/icons';
-import type { ReactElement } from 'react';
-
-interface MenuOption {
- key: string;
- name: ReactElement | string;
-}
-
-interface MenuProps {
- selected: MenuOption;
- onChange: (option: MenuOption) => void;
- options: MenuOption[];
- title?: string;
- className?: string;
-}
-
-export function Select({
- options,
- selected,
- onChange,
- title,
- className,
-}: MenuProps): ReactElement {
- return (
-
-
- cn(
- 'h-7 rounded-md px-2 text-xs font-medium transition-colors',
- open
- ? 'bg-gray-200 text-gray-900 dark:bg-primary-100/10 dark:text-gray-50'
- : hover
- ? 'bg-gray-100 text-gray-900 dark:bg-primary-100/5 dark:text-gray-50'
- : 'text-gray-600 dark:text-gray-400',
- focus && 'nextra-focusable',
- className,
- )
- }
- >
- {selected.name}
-
-
- cn(
- 'nextra-focus',
- open ? 'opacity-100' : 'opacity-0',
- 'z-20 max-h-64 min-w-[--button-width] rounded-md border border-black/5 bg-[rgb(var(--nextra-bg),.8)] py-1 text-sm shadow-lg backdrop-blur-lg transition-opacity motion-reduce:transition-none dark:border-white/20',
- )
- }
- >
- {options.map((option) => (
-
- cn(
- focus
- ? 'bg-primary-50 text-primary-600 dark:bg-primary-500/10'
- : 'text-gray-800 dark:text-gray-100',
- 'cursor-pointer whitespace-nowrap px-3 py-1.5',
- 'transition-colors',
- option.key === selected.key &&
- 'flex items-center justify-between gap-3',
- )
- }
- >
- {option.name}
- {option.key === selected.key && }
-
- ))}
-
-
- );
-}
diff --git a/packages/website/src/components/playground/OptionPanel.tsx b/packages/website/src/components/playground/OptionPanel.tsx
index 810f941aed0..f881286514b 100644
--- a/packages/website/src/components/playground/OptionPanel.tsx
+++ b/packages/website/src/components/playground/OptionPanel.tsx
@@ -1,5 +1,6 @@
import React from 'react';
-import { Select } from '../Select';
+import { Select } from 'nextra/components';
+import { CheckIcon } from 'nextra/icons';
interface OptionPanelProps {
language: Language;
@@ -13,35 +14,36 @@ export enum Language {
}
const options = [
- { key: Language.TYPESCRIPT, name: 'TypeScript' },
- { key: Language.JAVASCRIPT, name: 'JavaScript' },
- { key: Language.FLOW, name: 'Flow' },
+ { id: Language.TYPESCRIPT, name: 'TypeScript' },
+ { id: Language.JAVASCRIPT, name: 'JavaScript' },
+ { id: Language.FLOW, name: 'Flow' },
];
export default function OptionPanel({
language,
onLanguageChange,
}: OptionPanelProps) {
- const selectedOption = options.find((option) => option.key === language);
+ const selectedOption = options.find((option) => option.id === language);
if (!selectedOption) {
throw new Error(`Could not find language '${language}'`);
}
+ //className={cn('x:flex x:items-center x:gap-2', className)}
return (
<>