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 e346232..33c80e1 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.9", + "next": "^16.1.1", "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 30da5f2..49da5c2 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.9(@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.1(@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.9 - version: 15.5.9(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^16.1.1 + version: 16.1.1(@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.9(@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.1(@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.9(@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.1(@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.9(@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.9(@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.1(@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.1(@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 @@ -1250,53 +1250,53 @@ packages: '@next/env@13.5.6': resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} - '@next/env@15.5.9': - resolution: {integrity: sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==} + '@next/env@16.1.1': + resolution: {integrity: sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==} - '@next/swc-darwin-arm64@15.5.7': - resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==} + '@next/swc-darwin-arm64@16.1.1': + resolution: {integrity: sha512-JS3m42ifsVSJjSTzh27nW+Igfha3NdBOFScr9C80hHGrWx55pTrVL23RJbqir7k7/15SKlrLHhh/MQzqBBYrQA==} 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.1': + resolution: {integrity: sha512-hbyKtrDGUkgkyQi1m1IyD3q4I/3m9ngr+V93z4oKHrPcmxwNL5iMWORvLSGAf2YujL+6HxgVvZuCYZfLfb4bGw==} 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.1': + resolution: {integrity: sha512-/fvHet+EYckFvRLQ0jPHJCUI5/B56+2DpI1xDSvi80r/3Ez+Eaa2Yq4tJcRTaB1kqj/HrYKn8Yplm9bNoMJpwQ==} 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.1': + resolution: {integrity: sha512-MFHrgL4TXNQbBPzkKKur4Fb5ICEJa87HM7fczFs2+HWblM7mMLdco3dvyTI+QmLBU9xgns/EeeINSZD6Ar+oLg==} 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.1': + resolution: {integrity: sha512-20bYDfgOQAPUkkKBnyP9PTuHiJGM7HzNBbuqmD0jiFVZ0aOldz+VnJhbxzjcSabYsnNjMPsE0cyzEudpYxsrUQ==} 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.1': + resolution: {integrity: sha512-9pRbK3M4asAHQRkwaXwu601oPZHghuSC8IXNENgbBSyImHv/zY4K5udBusgdHkvJ/Tcr96jJwQYOll0qU8+fPA==} 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.1': + resolution: {integrity: sha512-bdfQkggaLgnmYrFkSQfsHfOhk/mCYmjnrbRCGgkMcoOBZ4n+TRRSLmT/CU5SATzlBJ9TpioUyBW/vWFXTqQRiA==} 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.1': + resolution: {integrity: sha512-Ncwbw2WJ57Al5OX0k4chM68DKhEPlrXBaSXDCi2kPi5f4d8b3ejr3RRJGfKBLrn2YJL5ezNS7w2TZLHSti8CMw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2000,6 +2000,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + hasBin: true + better-react-mathjax@2.3.0: resolution: {integrity: sha512-K0ceQC+jQmB+NLDogO5HCpqmYf18AU2FxDbLdduYgkHYWZApFggkHE4dIaXCV1NqeoscESYXXo1GSkY6fA295w==} peerDependencies: @@ -3353,9 +3357,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.9: - resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} + next@16.1.1: + resolution: {integrity: sha512-QI+T7xrxt1pF6SQ/JYFz95ro/mg/1Znk5vBebsWwbpejj1T0A23hO7GYEaVac9QUOT2BIMiuzm0L99ooq7k0/w==} + engines: {node: '>=20.9.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -3620,10 +3624,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==} @@ -3675,8 +3679,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: @@ -3844,8 +3848,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==} @@ -5222,18 +5226,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': {} @@ -5256,21 +5260,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': {} @@ -5591,30 +5595,30 @@ snapshots: '@next/env@13.5.6': {} - '@next/env@15.5.9': {} + '@next/env@16.1.1': {} - '@next/swc-darwin-arm64@15.5.7': + '@next/swc-darwin-arm64@16.1.1': optional: true - '@next/swc-darwin-x64@15.5.7': + '@next/swc-darwin-x64@16.1.1': optional: true - '@next/swc-linux-arm64-gnu@15.5.7': + '@next/swc-linux-arm64-gnu@16.1.1': optional: true - '@next/swc-linux-arm64-musl@15.5.7': + '@next/swc-linux-arm64-musl@16.1.1': optional: true - '@next/swc-linux-x64-gnu@15.5.7': + '@next/swc-linux-x64-gnu@16.1.1': optional: true - '@next/swc-linux-x64-musl@15.5.7': + '@next/swc-linux-x64-musl@16.1.1': optional: true - '@next/swc-win32-arm64-msvc@15.5.7': + '@next/swc-win32-arm64-msvc@16.1.1': optional: true - '@next/swc-win32-x64-msvc@15.5.7': + '@next/swc-win32-x64-msvc@16.1.1': optional: true '@nodelib/fs.scandir@2.1.5': @@ -5651,67 +5655,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': {} @@ -6292,18 +6296,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 @@ -6512,10 +6516,10 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@vercel/speed-insights@1.0.12(next@15.5.9(@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.1(@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.9(@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.1(@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': {} @@ -6593,10 +6597,12 @@ snapshots: base64-js@1.5.1: {} - better-react-mathjax@2.3.0(react@18.3.1): + baseline-browser-mapping@2.9.14: {} + + 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: {} @@ -8296,70 +8302,71 @@ snapshots: neotraverse@0.6.18: {} - next-sitemap@4.2.3(next@15.5.9(@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.1(@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.9(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 16.1.1(@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.9(@babel/core@7.24.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@16.1.1(@babel/core@7.24.7)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: - '@next/env': 15.5.9 + '@next/env': 16.1.1 '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.9.14 caniuse-lite: 1.0.30001720 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.1 + '@next/swc-darwin-x64': 16.1.1 + '@next/swc-linux-arm64-gnu': 16.1.1 + '@next/swc-linux-arm64-musl': 16.1.1 + '@next/swc-linux-x64-gnu': 16.1.1 + '@next/swc-linux-x64-musl': 16.1.1 + '@next/swc-win32-arm64-msvc': 16.1.1 + '@next/swc-win32-x64-msvc': 16.1.1 sharp: 0.34.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@4.6.0(@types/react@19.1.6)(next@15.5.9(@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.9(@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.1(@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.1(@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.9(@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.9(@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.1(@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.1(@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.9(@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.1(@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 @@ -8371,11 +8378,11 @@ snapshots: mdast-util-gfm: 3.1.0 mdast-util-to-hast: 13.2.1 negotiator: 1.0.0 - next: 15.5.9(@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.1(@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 @@ -8611,81 +8618,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: {} @@ -8946,9 +8950,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: @@ -9104,10 +9106,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 @@ -9154,7 +9156,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 @@ -9172,15 +9174,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 @@ -9414,13 +9416,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: {} @@ -9518,10 +9520,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"] }