diff --git a/next-env.d.ts b/next-env.d.ts
index 830fb59..c4b7818 100644
--- a/next-env.d.ts
+++ b/next-env.d.ts
@@ -1,6 +1,6 @@
///
///
-///
+import "./.next/dev/types/routes.d.ts";
// NOTE: This file should not be edited
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
diff --git a/next.config.mjs b/next.config.mjs
index 9f21f15..32b30bd 100644
--- a/next.config.mjs
+++ b/next.config.mjs
@@ -47,6 +47,12 @@ export default withNextra({
process.env.VERCEL_ENV === "production"
? "https://docs-authzed.vercel.app/docs"
: undefined,
+ // NOTE: we still use webpack instead of turbopack for dev
+ // because turbopack doesn't support non-serializable nextjs options.
+ // The rehypePrettyCodeOptions in the block above include a function,
+ // which cannot be serialized. If nextra figures out how to provide
+ // those options in a different manner or if turbopack starts supporting
+ // them we can migrate.
webpack: (config) => {
config.module.rules.push(
...[
diff --git a/package.json b/package.json
index d14fd41..94d0d3a 100644
--- a/package.json
+++ b/package.json
@@ -3,8 +3,8 @@
"version": "0.0.1",
"description": "Authzed & SpiceDB docs powered by Nextra",
"scripts": {
- "dev": "next dev",
- "build": "next build",
+ "dev": "next dev --webpack",
+ "build": "next build --webpack",
"postbuild": "./scripts/postbuild.sh",
"start": "next start",
"lint:markdown": "markdownlint-cli2",
@@ -29,13 +29,13 @@
"clsx": "^2.1.1",
"escape-string-regexp": "^5.0.0",
"js-yaml": "^4.1.0",
- "next": "^15.5.7",
+ "next": "^16.1.0",
"next-sitemap": "^4.2.3",
"nextra": "^4.6.0",
"nextra-theme-docs": "^4.6.0",
"posthog-js": "^1.266.3",
- "react": "^18.3.1",
- "react-dom": "^18.3.1",
+ "react": "^19.2.3",
+ "react-dom": "^19.2.3",
"react-youtube": "^10.1.0",
"sharp": "^0.34.0",
"swagger-ui-react": "^5.30.2",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7a96e19..42930b7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,10 +19,10 @@ importers:
version: 6.5.2
'@fortawesome/react-fontawesome':
specifier: ^0.2.2
- version: 0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@18.3.1)
+ version: 0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.2.3)
'@radix-ui/react-slot':
specifier: ^1.2.4
- version: 1.2.4(@types/react@19.1.6)(react@18.3.1)
+ version: 1.2.4(@types/react@19.1.6)(react@19.2.3)
'@segment/in-eu':
specifier: ^0.4.0
version: 0.4.0
@@ -31,7 +31,7 @@ importers:
version: 8.1.0(typescript@5.9.3)
'@vercel/speed-insights':
specifier: ^1.0.12
- version: 1.0.12(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)
+ version: 1.0.12(next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)
class-variance-authority:
specifier: ^0.7.1
version: 0.7.1
@@ -45,35 +45,35 @@ importers:
specifier: ^4.1.0
version: 4.1.0
next:
- specifier: ^15.5.7
- version: 15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ specifier: ^16.1.0
+ version: 16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
next-sitemap:
specifier: ^4.2.3
- version: 4.2.3(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))
+ version: 4.2.3(next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))
nextra:
specifier: ^4.6.0
- version: 4.6.0(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3)
+ version: 4.6.0(next@16.1.0(@babel/core@7.24.7)(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: ^4.6.0
- version: 4.6.0(@types/react@19.1.6)(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.6.0(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1))
+ version: 4.6.0(@types/react@19.1.6)(next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(nextra@4.6.0(next@16.1.0(@babel/core@7.24.7)(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))
posthog-js:
specifier: ^1.266.3
version: 1.302.2
react:
- specifier: ^18.3.1
- version: 18.3.1
+ specifier: ^19.2.3
+ version: 19.2.3
react-dom:
- specifier: ^18.3.1
- version: 18.3.1(react@18.3.1)
+ specifier: ^19.2.3
+ version: 19.2.3(react@19.2.3)
react-youtube:
specifier: ^10.1.0
- version: 10.1.0(react@18.3.1)
+ version: 10.1.0(react@19.2.3)
sharp:
specifier: ^0.34.0
version: 0.34.1
swagger-ui-react:
specifier: ^5.30.2
- version: 5.30.2(@types/react@19.1.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 5.30.2(@types/react@19.1.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
tailwind-merge:
specifier: ^3.4.0
version: 3.4.0
@@ -1249,53 +1249,53 @@ packages:
'@next/env@13.5.6':
resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==}
- '@next/env@15.5.7':
- resolution: {integrity: sha512-4h6Y2NyEkIEN7Z8YxkA27pq6zTkS09bUSYC0xjd0NpwFxjnIKeZEeH591o5WECSmjpUhLn3H2QLJcDye3Uzcvg==}
+ '@next/env@16.1.0':
+ resolution: {integrity: sha512-Dd23XQeFHmhf3KBW76leYVkejHlCdB7erakC2At2apL1N08Bm+dLYNP+nNHh0tzUXfPQcNcXiQyacw0PG4Fcpw==}
- '@next/swc-darwin-arm64@15.5.7':
- resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==}
+ '@next/swc-darwin-arm64@16.1.0':
+ resolution: {integrity: sha512-onHq8dl8KjDb8taANQdzs3XmIqQWV3fYdslkGENuvVInFQzZnuBYYOG2HGHqqtvgmEU7xWzhgndXXxnhk4Z3fQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.5.7':
- resolution: {integrity: sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==}
+ '@next/swc-darwin-x64@16.1.0':
+ resolution: {integrity: sha512-Am6VJTp8KhLuAH13tPrAoVIXzuComlZlMwGr++o2KDjWiKPe3VwpxYhgV6I4gKls2EnsIMggL4y7GdXyDdJcFA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.5.7':
- resolution: {integrity: sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==}
+ '@next/swc-linux-arm64-gnu@16.1.0':
+ resolution: {integrity: sha512-fVicfaJT6QfghNyg8JErZ+EMNQ812IS0lmKfbmC01LF1nFBcKfcs4Q75Yy8IqnsCqH/hZwGhqzj3IGVfWV6vpA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-arm64-musl@15.5.7':
- resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==}
+ '@next/swc-linux-arm64-musl@16.1.0':
+ resolution: {integrity: sha512-TojQnDRoX7wJWXEEwdfuJtakMDW64Q7NrxQPviUnfYJvAx5/5wcGE+1vZzQ9F17m+SdpFeeXuOr6v3jbyusYMQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
- '@next/swc-linux-x64-gnu@15.5.7':
- resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==}
+ '@next/swc-linux-x64-gnu@16.1.0':
+ resolution: {integrity: sha512-quhNFVySW4QwXiZkZ34SbfzNBm27vLrxZ2HwTfFFO1BBP0OY1+pI0nbyewKeq1FriqU+LZrob/cm26lwsiAi8Q==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-linux-x64-musl@15.5.7':
- resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==}
+ '@next/swc-linux-x64-musl@16.1.0':
+ resolution: {integrity: sha512-6JW0z2FZUK5iOVhUIWqE4RblAhUj1EwhZ/MwteGb//SpFTOHydnhbp3868gxalwea+mbOLWO6xgxj9wA9wNvNw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
- '@next/swc-win32-arm64-msvc@15.5.7':
- resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==}
+ '@next/swc-win32-arm64-msvc@16.1.0':
+ resolution: {integrity: sha512-+DK/akkAvvXn5RdYN84IOmLkSy87SCmpofJPdB8vbLmf01BzntPBSYXnMvnEEv/Vcf3HYJwt24QZ/s6sWAwOMQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.5.7':
- resolution: {integrity: sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==}
+ '@next/swc-win32-x64-msvc@16.1.0':
+ resolution: {integrity: sha512-Tr0j94MphimCCks+1rtYPzQFK+faJuhHWCegU9S9gDlgyOk8Y3kPmO64UcjyzZAlligeBtYZ/2bEyrKq0d2wqQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -1999,6 +1999,10 @@ packages:
base64-js@1.5.1:
resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+ baseline-browser-mapping@2.9.11:
+ resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==}
+ hasBin: true
+
better-react-mathjax@2.3.0:
resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==}
peerDependencies:
@@ -2048,8 +2052,8 @@ packages:
caniuse-lite@1.0.30001640:
resolution: {integrity: sha512-lA4VMpW0PSUrFnkmVuEKBUovSWKhj7puyCg8StBChgu298N1AtuF1sKWEvfDuimSEDbhlb/KqPKC3fs1HbuQUA==}
- caniuse-lite@1.0.30001720:
- resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==}
+ caniuse-lite@1.0.30001761:
+ resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==}
ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -3355,9 +3359,9 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@15.5.7:
- resolution: {integrity: sha512-+t2/0jIJ48kUpGKkdlhgkv+zPTEOoXyr60qXe68eB/pl3CMJaLeIGjzp5D6Oqt25hCBiBTt8wEeeAzfJvUKnPQ==}
- engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
+ next@16.1.0:
+ resolution: {integrity: sha512-Y+KbmDbefYtHDDQKLNrmzE/YYzG2msqo2VXhzh5yrJ54tx/6TmGdkR5+kP9ma7i7LwZpZMfoY3m/AoPPPKxtVw==}
+ engines: {node: '>=20.9.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
@@ -3622,10 +3626,10 @@ packages:
peerDependencies:
react: ^15.3.0 || 16 || 17 || 18
- react-dom@18.3.1:
- resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==}
+ react-dom@19.2.3:
+ resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==}
peerDependencies:
- react: ^18.3.1
+ react: ^19.2.3
react-immutable-proptypes@2.2.0:
resolution: {integrity: sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==}
@@ -3677,8 +3681,8 @@ packages:
peerDependencies:
react: '>=0.14.1'
- react@18.3.1:
- resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==}
+ react@19.2.3:
+ resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==}
engines: {node: '>=0.10.0'}
reading-time@1.5.0:
@@ -3846,8 +3850,8 @@ packages:
safer-buffer@2.1.2:
resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- scheduler@0.23.2:
- resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==}
+ scheduler@0.27.0:
+ resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
scroll-into-view-if-needed@3.1.0:
resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==}
@@ -5228,18 +5232,18 @@ snapshots:
'@floating-ui/core': 1.7.3
'@floating-ui/utils': 0.2.10
- '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react-dom@2.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
'@floating-ui/dom': 1.7.4
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
- '@floating-ui/react@0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@floating-ui/react@0.26.28(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
- '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@floating-ui/react-dom': 2.1.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@floating-ui/utils': 0.2.10
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
tabbable: 6.3.0
'@floating-ui/utils@0.2.10': {}
@@ -5262,21 +5266,21 @@ snapshots:
dependencies:
'@fortawesome/fontawesome-common-types': 6.5.2
- '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@18.3.1)':
+ '@fortawesome/react-fontawesome@0.2.2(@fortawesome/fontawesome-svg-core@6.5.2)(react@19.2.3)':
dependencies:
'@fortawesome/fontawesome-svg-core': 6.5.2
prop-types: 15.8.1
- react: 18.3.1
+ react: 19.2.3
- '@headlessui/react@2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@headlessui/react@2.2.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
- '@floating-ui/react': 0.26.28(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/focus': 3.21.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/interactions': 3.25.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@tanstack/react-virtual': 3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- use-sync-external-store: 1.6.0(react@18.3.1)
+ '@floating-ui/react': 0.26.28(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@react-aria/focus': 3.21.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@react-aria/interactions': 3.25.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@tanstack/react-virtual': 3.13.12(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
+ use-sync-external-store: 1.6.0(react@19.2.3)
'@iconify/types@2.0.0': {}
@@ -5597,30 +5601,30 @@ snapshots:
'@next/env@13.5.6': {}
- '@next/env@15.5.7': {}
+ '@next/env@16.1.0': {}
- '@next/swc-darwin-arm64@15.5.7':
+ '@next/swc-darwin-arm64@16.1.0':
optional: true
- '@next/swc-darwin-x64@15.5.7':
+ '@next/swc-darwin-x64@16.1.0':
optional: true
- '@next/swc-linux-arm64-gnu@15.5.7':
+ '@next/swc-linux-arm64-gnu@16.1.0':
optional: true
- '@next/swc-linux-arm64-musl@15.5.7':
+ '@next/swc-linux-arm64-musl@16.1.0':
optional: true
- '@next/swc-linux-x64-gnu@15.5.7':
+ '@next/swc-linux-x64-gnu@16.1.0':
optional: true
- '@next/swc-linux-x64-musl@15.5.7':
+ '@next/swc-linux-x64-musl@16.1.0':
optional: true
- '@next/swc-win32-arm64-msvc@15.5.7':
+ '@next/swc-win32-arm64-msvc@16.1.0':
optional: true
- '@next/swc-win32-x64-msvc@15.5.7':
+ '@next/swc-win32-x64-msvc@16.1.0':
optional: true
'@nodelib/fs.scandir@2.1.5':
@@ -5657,67 +5661,67 @@ snapshots:
dependencies:
cross-spawn: 7.0.6
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.6)(react@18.3.1)':
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.6)(react@19.2.3)':
dependencies:
- react: 18.3.1
+ react: 19.2.3
optionalDependencies:
'@types/react': 19.1.6
- '@radix-ui/react-slot@1.2.4(@types/react@19.1.6)(react@18.3.1)':
+ '@radix-ui/react-slot@1.2.4(@types/react@19.1.6)(react@19.2.3)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.6)(react@18.3.1)
- react: 18.3.1
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.6)(react@19.2.3)
+ react: 19.2.3
optionalDependencies:
'@types/react': 19.1.6
- '@react-aria/focus@3.21.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/focus@3.21.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
- '@react-aria/interactions': 3.25.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-aria/utils': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- '@react-types/shared': 3.32.1(react@18.3.1)
+ '@react-aria/interactions': 3.25.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@react-aria/utils': 3.31.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@react-types/shared': 3.32.1(react@19.2.3)
'@swc/helpers': 0.5.17
clsx: 2.1.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
- '@react-aria/interactions@3.25.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/interactions@3.25.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
- '@react-aria/ssr': 3.9.10(react@18.3.1)
- '@react-aria/utils': 3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@react-aria/ssr': 3.9.10(react@19.2.3)
+ '@react-aria/utils': 3.31.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@react-stately/flags': 3.1.2
- '@react-types/shared': 3.32.1(react@18.3.1)
+ '@react-types/shared': 3.32.1(react@19.2.3)
'@swc/helpers': 0.5.17
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
- '@react-aria/ssr@3.9.10(react@18.3.1)':
+ '@react-aria/ssr@3.9.10(react@19.2.3)':
dependencies:
'@swc/helpers': 0.5.17
- react: 18.3.1
+ react: 19.2.3
- '@react-aria/utils@3.31.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@react-aria/utils@3.31.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
- '@react-aria/ssr': 3.9.10(react@18.3.1)
+ '@react-aria/ssr': 3.9.10(react@19.2.3)
'@react-stately/flags': 3.1.2
- '@react-stately/utils': 3.10.8(react@18.3.1)
- '@react-types/shared': 3.32.1(react@18.3.1)
+ '@react-stately/utils': 3.10.8(react@19.2.3)
+ '@react-types/shared': 3.32.1(react@19.2.3)
'@swc/helpers': 0.5.17
clsx: 2.1.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
'@react-stately/flags@3.1.2':
dependencies:
'@swc/helpers': 0.5.17
- '@react-stately/utils@3.10.8(react@18.3.1)':
+ '@react-stately/utils@3.10.8(react@19.2.3)':
dependencies:
'@swc/helpers': 0.5.17
- react: 18.3.1
+ react: 19.2.3
- '@react-types/shared@3.32.1(react@18.3.1)':
+ '@react-types/shared@3.32.1(react@19.2.3)':
dependencies:
- react: 18.3.1
+ react: 19.2.3
'@scarf/scarf@1.4.0': {}
@@ -6298,18 +6302,18 @@ snapshots:
postcss: 8.5.6
tailwindcss: 4.1.17
- '@tanstack/react-virtual@3.13.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
+ '@tanstack/react-virtual@3.13.12(react-dom@19.2.3(react@19.2.3))(react@19.2.3)':
dependencies:
'@tanstack/virtual-core': 3.13.12
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
'@tanstack/virtual-core@3.13.12': {}
- '@theguild/remark-mermaid@0.3.0(react@18.3.1)':
+ '@theguild/remark-mermaid@0.3.0(react@19.2.3)':
dependencies:
mermaid: 11.12.1
- react: 18.3.1
+ react: 19.2.3
unist-util-visit: 5.0.0
transitivePeerDependencies:
- supports-color
@@ -6518,10 +6522,10 @@ snapshots:
'@ungap/structured-clone@1.3.0': {}
- '@vercel/speed-insights@1.0.12(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)':
+ '@vercel/speed-insights@1.0.12(next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)':
optionalDependencies:
- next: 15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
+ next: 16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ react: 19.2.3
'@xmldom/xmldom@0.9.8': {}
@@ -6599,10 +6603,12 @@ snapshots:
base64-js@1.5.1: {}
- better-react-mathjax@2.3.0(react@18.3.1):
+ baseline-browser-mapping@2.9.11: {}
+
+ better-react-mathjax@2.3.0(react@19.2.3):
dependencies:
mathjax-full: 3.2.2
- react: 18.3.1
+ react: 19.2.3
big.js@5.2.2: {}
@@ -6651,7 +6657,7 @@ snapshots:
caniuse-lite@1.0.30001640: {}
- caniuse-lite@1.0.30001720: {}
+ caniuse-lite@1.0.30001761: {}
ccount@2.0.1: {}
@@ -8304,70 +8310,71 @@ snapshots:
neotraverse@0.6.18: {}
- next-sitemap@4.2.3(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)):
+ next-sitemap@4.2.3(next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)):
dependencies:
'@corex/deepmerge': 4.0.43
'@next/env': 13.5.6
fast-glob: 3.3.2
minimist: 1.2.8
- next: 15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- next-themes@0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next-themes@0.4.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
- next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
- '@next/env': 15.5.7
+ '@next/env': 16.1.0
'@swc/helpers': 0.5.15
- caniuse-lite: 1.0.30001720
+ baseline-browser-mapping: 2.9.11
+ caniuse-lite: 1.0.30001761
postcss: 8.4.31
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.6(@babel/core@7.24.7)(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
+ styled-jsx: 5.1.6(@babel/core@7.24.7)(react@19.2.3)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.5.7
- '@next/swc-darwin-x64': 15.5.7
- '@next/swc-linux-arm64-gnu': 15.5.7
- '@next/swc-linux-arm64-musl': 15.5.7
- '@next/swc-linux-x64-gnu': 15.5.7
- '@next/swc-linux-x64-musl': 15.5.7
- '@next/swc-win32-arm64-msvc': 15.5.7
- '@next/swc-win32-x64-msvc': 15.5.7
+ '@next/swc-darwin-arm64': 16.1.0
+ '@next/swc-darwin-x64': 16.1.0
+ '@next/swc-linux-arm64-gnu': 16.1.0
+ '@next/swc-linux-arm64-musl': 16.1.0
+ '@next/swc-linux-x64-gnu': 16.1.0
+ '@next/swc-linux-x64-musl': 16.1.0
+ '@next/swc-win32-arm64-msvc': 16.1.0
+ '@next/swc-win32-x64-msvc': 16.1.0
sharp: 0.34.5
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
- nextra-theme-docs@4.6.0(@types/react@19.1.6)(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@4.6.0(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)):
+ nextra-theme-docs@4.6.0(@types/react@19.1.6)(next@16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(nextra@4.6.0(next@16.1.0(@babel/core@7.24.7)(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@18.3.1(react@18.3.1))(react@18.3.1)
+ '@headlessui/react': 2.2.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
clsx: 2.1.1
- next: 15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- next-themes: 0.4.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- nextra: 4.6.0(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3)
- react: 18.3.1
- react-compiler-runtime: 19.1.0-rc.3(react@18.3.1)
- react-dom: 18.3.1(react@18.3.1)
+ next: 16.1.0(@babel/core@7.24.7)(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: 4.6.0(next@16.1.0(@babel/core@7.24.7)(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: 4.0.0-beta.20250424T163858
- zustand: 5.0.8(@types/react@19.1.6)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1))
+ zustand: 5.0.8(@types/react@19.1.6)(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3))
transitivePeerDependencies:
- '@types/react'
- immer
- use-sync-external-store
- nextra@4.6.0(next@15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3):
+ nextra@4.6.0(next@16.1.0(@babel/core@7.24.7)(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.6.2
- '@headlessui/react': 2.2.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@headlessui/react': 2.2.9(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@mdx-js/mdx': 3.1.1
'@napi-rs/simple-git': 0.1.22
'@shikijs/twoslash': 3.15.0(typescript@5.9.3)
- '@theguild/remark-mermaid': 0.3.0(react@18.3.1)
+ '@theguild/remark-mermaid': 0.3.0(react@19.2.3)
'@theguild/remark-npm2yarn': 0.3.3
- better-react-mathjax: 2.3.0(react@18.3.1)
+ 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
@@ -8379,11 +8386,11 @@ snapshots:
mdast-util-gfm: 3.1.0
mdast-util-to-hast: 13.2.1
negotiator: 1.0.0
- next: 15.5.7(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react: 18.3.1
- react-compiler-runtime: 19.1.0-rc.3(react@18.3.1)
- react-dom: 18.3.1(react@18.3.1)
- react-medium-image-zoom: 5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ next: 16.1.0(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.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)
+ 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.1(shiki@3.15.0)
rehype-raw: 7.0.0
@@ -8619,81 +8626,78 @@ snapshots:
dependencies:
safe-buffer: 5.2.1
- react-compiler-runtime@19.1.0-rc.3(react@18.3.1):
+ react-compiler-runtime@19.1.0-rc.3(react@19.2.3):
dependencies:
- react: 18.3.1
+ react: 19.2.3
- react-copy-to-clipboard@5.1.0(react@18.3.1):
+ react-copy-to-clipboard@5.1.0(react@19.2.3):
dependencies:
copy-to-clipboard: 3.3.3
prop-types: 15.8.1
- react: 18.3.1
+ react: 19.2.3
- react-debounce-input@3.3.0(react@18.3.1):
+ react-debounce-input@3.3.0(react@19.2.3):
dependencies:
lodash.debounce: 4.0.8
prop-types: 15.8.1
- react: 18.3.1
+ react: 19.2.3
- react-dom@18.3.1(react@18.3.1):
+ react-dom@19.2.3(react@19.2.3):
dependencies:
- loose-envify: 1.4.0
- react: 18.3.1
- scheduler: 0.23.2
+ react: 19.2.3
+ scheduler: 0.27.0
react-immutable-proptypes@2.2.0(immutable@3.8.2):
dependencies:
immutable: 3.8.2
invariant: 2.2.4
- react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-immutable-pure-component@2.2.2(immutable@3.8.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
immutable: 3.8.2
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
- react-inspector@6.0.2(react@18.3.1):
+ react-inspector@6.0.2(react@19.2.3):
dependencies:
- react: 18.3.1
+ react: 19.2.3
react-is@16.13.1: {}
- react-medium-image-zoom@5.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ react-medium-image-zoom@5.4.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
- react-redux@9.2.0(@types/react@19.1.6)(react@18.3.1)(redux@5.0.1):
+ react-redux@9.2.0(@types/react@19.1.6)(react@19.2.3)(redux@5.0.1):
dependencies:
'@types/use-sync-external-store': 0.0.6
- react: 18.3.1
- use-sync-external-store: 1.5.0(react@18.3.1)
+ react: 19.2.3
+ use-sync-external-store: 1.5.0(react@19.2.3)
optionalDependencies:
'@types/react': 19.1.6
redux: 5.0.1
- react-syntax-highlighter@16.1.0(react@18.3.1):
+ react-syntax-highlighter@16.1.0(react@19.2.3):
dependencies:
'@babel/runtime': 7.28.4
highlight.js: 10.7.3
highlightjs-vue: 1.0.0
lowlight: 1.20.0
prismjs: 1.30.0
- react: 18.3.1
+ react: 19.2.3
refractor: 5.0.0
- react-youtube@10.1.0(react@18.3.1):
+ react-youtube@10.1.0(react@19.2.3):
dependencies:
fast-deep-equal: 3.1.3
prop-types: 15.8.1
- react: 18.3.1
+ react: 19.2.3
youtube-player: 5.5.2
transitivePeerDependencies:
- supports-color
- react@18.3.1:
- dependencies:
- loose-envify: 1.4.0
+ react@19.2.3: {}
reading-time@1.5.0: {}
@@ -8954,9 +8958,7 @@ snapshots:
safer-buffer@2.1.2: {}
- scheduler@0.23.2:
- dependencies:
- loose-envify: 1.4.0
+ scheduler@0.27.0: {}
scroll-into-view-if-needed@3.1.0:
dependencies:
@@ -9114,10 +9116,10 @@ snapshots:
dependencies:
inline-style-parser: 0.2.7
- styled-jsx@5.1.6(@babel/core@7.24.7)(react@18.3.1):
+ styled-jsx@5.1.6(@babel/core@7.24.7)(react@19.2.3):
dependencies:
client-only: 0.0.1
- react: 18.3.1
+ react: 19.2.3
optionalDependencies:
'@babel/core': 7.24.7
@@ -9164,7 +9166,7 @@ snapshots:
transitivePeerDependencies:
- debug
- swagger-ui-react@5.30.2(@types/react@19.1.6)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ swagger-ui-react@5.30.2(@types/react@19.1.6)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
dependencies:
'@babel/runtime-corejs3': 7.27.4
'@scarf/scarf': 1.4.0
@@ -9182,15 +9184,15 @@ snapshots:
prop-types: 15.8.1
randexp: 0.5.3
randombytes: 2.1.0
- react: 18.3.1
- react-copy-to-clipboard: 5.1.0(react@18.3.1)
- react-debounce-input: 3.3.0(react@18.3.1)
- react-dom: 18.3.1(react@18.3.1)
+ react: 19.2.3
+ react-copy-to-clipboard: 5.1.0(react@19.2.3)
+ react-debounce-input: 3.3.0(react@19.2.3)
+ react-dom: 19.2.3(react@19.2.3)
react-immutable-proptypes: 2.2.0(immutable@3.8.2)
- react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
- react-inspector: 6.0.2(react@18.3.1)
- react-redux: 9.2.0(@types/react@19.1.6)(react@18.3.1)(redux@5.0.1)
- react-syntax-highlighter: 16.1.0(react@18.3.1)
+ react-immutable-pure-component: 2.2.2(immutable@3.8.2)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ react-inspector: 6.0.2(react@19.2.3)
+ react-redux: 9.2.0(@types/react@19.1.6)(react@19.2.3)(redux@5.0.1)
+ react-syntax-highlighter: 16.1.0(react@19.2.3)
redux: 5.0.1
redux-immutable: 4.0.0(immutable@3.8.2)
remarkable: 2.0.1
@@ -9424,13 +9426,13 @@ snapshots:
querystringify: 2.2.0
requires-port: 1.0.0
- use-sync-external-store@1.5.0(react@18.3.1):
+ use-sync-external-store@1.5.0(react@19.2.3):
dependencies:
- react: 18.3.1
+ react: 19.2.3
- use-sync-external-store@1.6.0(react@18.3.1):
+ use-sync-external-store@1.6.0(react@19.2.3):
dependencies:
- react: 18.3.1
+ react: 19.2.3
uuid@11.1.0: {}
@@ -9528,10 +9530,10 @@ snapshots:
dependencies:
'@zod/core': 0.9.0
- zustand@5.0.8(@types/react@19.1.6)(react@18.3.1)(use-sync-external-store@1.6.0(react@18.3.1)):
+ zustand@5.0.8(@types/react@19.1.6)(react@19.2.3)(use-sync-external-store@1.6.0(react@19.2.3)):
optionalDependencies:
'@types/react': 19.1.6
- react: 18.3.1
- use-sync-external-store: 1.6.0(react@18.3.1)
+ react: 19.2.3
+ use-sync-external-store: 1.6.0(react@19.2.3)
zwitch@2.0.4: {}
diff --git a/tsconfig.json b/tsconfig.json
index f1ffcf2..7dbaa4f 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -12,7 +12,7 @@
"module": "esnext",
"moduleResolution": "bundler",
"isolatedModules": true,
- "jsx": "preserve",
+ "jsx": "react-jsx",
"paths": {
"@/*": ["./*"]
},
@@ -24,6 +24,12 @@
],
"strictNullChecks": true
},
- "include": ["**/*.ts", "**/*.tsx", "next-env.d.ts", ".next/types/**/*.ts"],
+ "include": [
+ "**/*.ts",
+ "**/*.tsx",
+ "next-env.d.ts",
+ ".next/types/**/*.ts",
+ ".next/dev/types/**/*.ts"
+ ],
"exclude": ["node_modules"]
}