diff --git a/package.json b/package.json index be619696f..23b984c2d 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "dependencies": { "@hookform/devtools": "4.4.0", "@mdx-js/loader": "^2.3.0", - "@mdx-js/react": "^2.3.0", + "@mdx-js/react": "^3.1.1", "@next/mdx": "15.1.0", "class-variance-authority": "^0.6.1", "clsx": "^1.2.1", @@ -17,8 +17,8 @@ "next-themes": "^0.2.1", "prism-react-renderer": "^2.4.1", "prismjs": "^1.30.0", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.3.1", + "react-dom": "19.3.1", "react-flip-numbers": "^3.0.9", "react-hook-form": "8.0.0-beta.4", "react-simple-animate": "^3.5.3", @@ -34,9 +34,10 @@ "@next/bundle-analyzer": "16.4.2", "@types/eslint-plugin-jsx-a11y": "6.10.0", "@types/eslint__eslintrc": "2.1.2", + "@types/mdx": "2.0.14", "@types/node": "20.17.10", - "@types/react": "18.3.17", - "@types/react-dom": "18.3.5", + "@types/react": "19.3.0", + "@types/react-dom": "19.3.0", "@types/react-helmet": "^6.1.11", "cross-env": "^7.0.3", "eslint": "9.17.0", @@ -80,8 +81,8 @@ "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c", "pnpm": { "overrides": { - "@types/react": "18.3.17", - "@types/react-dom": "18.3.5" + "@types/react": "19.3.0", + "@types/react-dom": "19.3.0" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 16a4dbd4c..fa05b11ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,8 +5,8 @@ settings: excludeLinksFromLockfile: false overrides: - '@types/react': 18.3.17 - '@types/react-dom': 18.3.5 + '@types/react': 19.3.0 + '@types/react-dom': 19.3.0 importers: @@ -14,16 +14,16 @@ importers: dependencies: '@hookform/devtools': specifier: 4.4.0 - version: 4.4.0(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 4.4.0(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) '@mdx-js/loader': specifier: ^2.3.0 version: 2.3.0(webpack@5.95.0(esbuild@0.24.0)) '@mdx-js/react': - specifier: ^2.3.0 - version: 2.3.0(react@18.3.1) + specifier: ^3.1.1 + version: 3.1.1(@types/react@19.3.0)(react@19.3.1) '@next/mdx': specifier: 15.1.0 - version: 15.1.0(@mdx-js/loader@2.3.0(webpack@5.95.0(esbuild@0.24.0)))(@mdx-js/react@2.3.0(react@18.3.1)) + version: 15.1.0(@mdx-js/loader@2.3.0(webpack@5.95.0(esbuild@0.24.0)))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.1)) class-variance-authority: specifier: ^0.6.1 version: 0.6.1 @@ -35,43 +35,43 @@ importers: version: 0.5.8(esbuild@0.24.0) little-state-machine: specifier: ^4.8.1 - version: 4.8.1(react@18.3.1) + version: 4.8.1(react@19.3.1) next: specifier: 16.4.2 - version: 16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) next-contentlayer2: specifier: 0.5.8 - version: 0.5.8(contentlayer2@0.5.8(esbuild@0.24.0))(esbuild@0.24.0)(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(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) + version: 0.5.8(contentlayer2@0.5.8(esbuild@0.24.0))(esbuild@0.24.0)(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(react-dom@19.3.1(react@19.3.1))(react@19.3.1) next-themes: specifier: ^0.2.1 - version: 0.2.1(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(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) + version: 0.2.1(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(react-dom@19.3.1(react@19.3.1))(react@19.3.1) prism-react-renderer: specifier: ^2.4.1 - version: 2.4.1(react@18.3.1) + version: 2.4.1(react@19.3.1) prismjs: specifier: ^1.30.0 version: 1.30.0 react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.3.1 + version: 19.3.1 react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.3.1 + version: 19.3.1(react@19.3.1) react-flip-numbers: specifier: ^3.0.9 - version: 3.0.9(react-dom@18.3.1(react@18.3.1))(react-simple-animate@3.5.3(react-dom@18.3.1(react@18.3.1)))(react@18.3.1) + version: 3.0.9(react-dom@19.3.1(react@19.3.1))(react-simple-animate@3.5.3(react-dom@19.3.1(react@19.3.1)))(react@19.3.1) react-hook-form: specifier: 8.0.0-beta.4 - version: 8.0.0-beta.4(@types/react@18.3.17)(react@18.3.1) + version: 8.0.0-beta.4(@types/react@19.3.0)(react@19.3.1) react-simple-animate: specifier: ^3.5.3 - version: 3.5.3(react-dom@18.3.1(react@18.3.1)) + version: 3.5.3(react-dom@19.3.1(react@19.3.1)) react-simple-img: specifier: 3.0.0 - version: 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.0.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1) react-sortablejs: specifier: 1.5.1 - version: 1.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sortablejs@1.15.0) + version: 1.5.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(sortablejs@1.15.0) rehype-mdx-code-props: specifier: ^3.0.1 version: 3.0.1 @@ -97,15 +97,18 @@ importers: '@types/eslint__eslintrc': specifier: 2.1.2 version: 2.1.2 + '@types/mdx': + specifier: 2.0.14 + version: 2.0.14 '@types/node': specifier: 20.17.10 version: 20.17.10 '@types/react': - specifier: 18.3.17 - version: 18.3.17 + specifier: 19.3.0 + version: 19.3.0 '@types/react-dom': - specifier: 18.3.5 - version: 18.3.5(@types/react@18.3.17) + specifier: 19.3.0 + version: 19.3.0(@types/react@19.3.0) '@types/react-helmet': specifier: ^6.1.11 version: 6.1.11 @@ -923,9 +926,10 @@ packages: '@mdx-js/mdx@3.1.1': resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@mdx-js/react@2.3.0': - resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: + '@types/react': 19.3.0 react: '>=16' '@napi-rs/wasm-runtime@0.2.12': @@ -1200,8 +1204,8 @@ packages: '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@types/mdx@2.0.13': - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} + '@types/mdx@2.0.14': + resolution: {integrity: sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==} '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -1215,19 +1219,16 @@ packages: '@types/prismjs@1.26.5': resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} - - '@types/react-dom@18.3.5': - resolution: {integrity: sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==} + '@types/react-dom@19.3.0': + resolution: {integrity: sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==} peerDependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 '@types/react-helmet@6.1.11': resolution: {integrity: sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==} - '@types/react@18.3.17': - resolution: {integrity: sha512-opAQ5no6LqJNo9TqnxBKsgnkIYHozW9KSTlFVoSUJYh1Fl/sswkEoqIugRSm7tbh6pABtYjGAjW+GOS23j8qbw==} + '@types/react@19.3.0': + resolution: {integrity: sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==} '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -1783,6 +1784,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -3317,10 +3321,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + react-dom@19.3.1: + resolution: {integrity: sha512-Y0bARz53lhEC1NMCASs0/j+faB/zqt3R8hpvg1e8+61ZVJ4UL0UdC4cBbXfZMcIuhrfgeILTLe+ZeBCavQPtKQ==} peerDependencies: - react: ^18.3.1 + react: ^19.3.1 react-flip-numbers@3.0.9: resolution: {integrity: sha512-ZFpFIz5wxT00rPuMfmCfPOsnC09u9oxYV3zPlfG1X79N58a5bwFvZcfl6BIosowa2tI9t9KyJIYcJICFyr5Y5g==} @@ -3333,7 +3337,7 @@ packages: resolution: {integrity: sha512-kTdfgnDwiBFBRLqp7fIbxhIMHTco5H0QN5IJ6zYrtFqx8NQds8GZwXlStIsqK+L4TeAu0oQI7XhE0nO1pSwoKQ==} engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 react: ^16.8.0 || ^17 || ^18 || ^19 peerDependenciesMeta: '@types/react': @@ -3360,8 +3364,8 @@ packages: react-dom: '>=15.0.0' sortablejs: ^1.6.1 - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + react@19.3.1: + resolution: {integrity: sha512-QNhWdt7nrgVWWQG58QuGsAR3jv3Hbe4mb4vz7w2csnHavciZJgda1CPNaldF6eVxv90ud3jUXpKlHL69gO38yw==} engines: {node: '>=0.10.0'} readdirp@3.6.0: @@ -3494,8 +3498,8 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + scheduler@0.28.0: + resolution: {integrity: sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==} schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} @@ -4393,19 +4397,19 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.14.0(@types/react@18.3.17)(react@18.3.1)': + '@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.1)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.3.1) '@emotion/utils': 1.4.2 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 18.3.1 + react: 19.3.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 transitivePeerDependencies: - supports-color @@ -4419,26 +4423,26 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.17)(react@18.3.1))(@types/react@18.3.17)(react@18.3.1)': + '@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.1))(@types/react@19.3.0)(react@19.3.1)': dependencies: '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.4.0 - '@emotion/react': 11.14.0(@types/react@18.3.17)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.1) '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@18.3.1) + '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.3.1) '@emotion/utils': 1.4.2 - react: 18.3.1 + react: 19.3.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 transitivePeerDependencies: - supports-color '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': + '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.3.1)': dependencies: - react: 18.3.1 + react: 19.3.1 '@emotion/utils@1.4.2': {} @@ -4598,17 +4602,17 @@ snapshots: protobufjs: 7.5.4 yargs: 17.7.2 - '@hookform/devtools@4.4.0(@types/react@18.3.17)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@hookform/devtools@4.4.0(@types/react@19.3.0)(react-dom@19.3.1(react@19.3.1))(react@19.3.1)': dependencies: - '@emotion/react': 11.14.0(@types/react@18.3.17)(react@18.3.1) - '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.17)(react@18.3.1))(@types/react@18.3.17)(react@18.3.1) + '@emotion/react': 11.14.0(@types/react@19.3.0)(react@19.3.1) + '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@19.3.0)(react@19.3.1))(@types/react@19.3.0)(react@19.3.1) '@types/lodash': 4.17.20 - little-state-machine: 4.8.1(react@18.3.1) + little-state-machine: 4.8.1(react@19.3.1) lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-simple-animate: 3.5.3(react-dom@18.3.1(react@18.3.1)) - use-deep-compare-effect: 1.8.1(react@18.3.1) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) + react-simple-animate: 3.5.3(react-dom@19.3.1(react@19.3.1)) + use-deep-compare-effect: 1.8.1(react@19.3.1) uuid: 8.3.2 transitivePeerDependencies: - '@types/react' @@ -4913,7 +4917,7 @@ snapshots: '@mdx-js/mdx@2.3.0': dependencies: '@types/estree-jsx': 1.0.5 - '@types/mdx': 2.0.13 + '@types/mdx': 2.0.14 estree-util-build-jsx: 2.2.2 estree-util-is-identifier-name: 2.1.0 estree-util-to-js: 1.2.0 @@ -4937,7 +4941,7 @@ snapshots: '@types/estree': 1.0.9 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.5 - '@types/mdx': 2.0.13 + '@types/mdx': 2.0.14 acorn: 8.19.0 collapse-white-space: 2.1.0 devlop: 1.1.0 @@ -4962,11 +4966,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@mdx-js/react@2.3.0(react@18.3.1)': + '@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.1)': dependencies: - '@types/mdx': 2.0.13 - '@types/react': 18.3.17 - react: 18.3.1 + '@types/mdx': 2.0.14 + '@types/react': 19.3.0 + react: 19.3.1 '@napi-rs/wasm-runtime@0.2.12': dependencies: @@ -4991,12 +4995,12 @@ snapshots: transitivePeerDependencies: - eslint - '@next/mdx@15.1.0(@mdx-js/loader@2.3.0(webpack@5.95.0(esbuild@0.24.0)))(@mdx-js/react@2.3.0(react@18.3.1))': + '@next/mdx@15.1.0(@mdx-js/loader@2.3.0(webpack@5.95.0(esbuild@0.24.0)))(@mdx-js/react@3.1.1(@types/react@19.3.0)(react@19.3.1))': dependencies: source-map: 0.7.6 optionalDependencies: '@mdx-js/loader': 2.3.0(webpack@5.95.0(esbuild@0.24.0)) - '@mdx-js/react': 2.3.0(react@18.3.1) + '@mdx-js/react': 3.1.1(@types/react@19.3.0)(react@19.3.1) '@next/swc-darwin-arm64@16.4.2': optional: true @@ -5226,7 +5230,7 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/mdx@2.0.13': {} + '@types/mdx@2.0.14': {} '@types/ms@2.1.0': {} @@ -5238,20 +5242,17 @@ snapshots: '@types/prismjs@1.26.5': {} - '@types/prop-types@15.7.15': {} - - '@types/react-dom@18.3.5(@types/react@18.3.17)': + '@types/react-dom@19.3.0(@types/react@19.3.0)': dependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 '@types/react-helmet@6.1.11': dependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 - '@types/react@18.3.17': + '@types/react@19.3.0': dependencies: - '@types/prop-types': 15.7.15 - csstype: 3.1.3 + csstype: 3.2.3 '@types/resolve@1.20.6': {} @@ -5850,6 +5851,8 @@ snapshots: csstype@3.1.3: {} + csstype@3.2.3: {} + damerau-levenshtein@1.0.8: {} data-view-buffer@1.0.2: @@ -6105,8 +6108,8 @@ snapshots: '@next/eslint-plugin-next': 16.4.2(eslint@9.17.0) eslint: 9.17.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0))(eslint@9.17.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.17.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.17.0) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.17.0) eslint-plugin-react: 7.37.2(eslint@9.17.0) eslint-plugin-react-hooks: 7.1.1(eslint@9.17.0) @@ -6128,7 +6131,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.17.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 @@ -6139,22 +6142,22 @@ snapshots: tinyglobby: 0.2.17 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0))(eslint@9.17.0) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.17.0) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0))(eslint@9.17.0): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.17.0): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.72.0(eslint@9.17.0)(typescript@5.9.2) eslint: 9.17.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.17.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0))(eslint@9.17.0): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@9.17.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -6165,7 +6168,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.17.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint@9.17.0))(eslint@9.17.0))(eslint@9.17.0) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.72.0(eslint@9.17.0)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.17.0) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -6964,9 +6967,9 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 8.1.0 - little-state-machine@4.8.1(react@18.3.1): + little-state-machine@4.8.1(react@19.3.1): dependencies: - react: 18.3.1 + react: 19.3.1 loader-runner@4.3.2: {} @@ -7860,36 +7863,36 @@ snapshots: neo-async@2.6.2: {} - next-contentlayer2@0.5.8(contentlayer2@0.5.8(esbuild@0.24.0))(esbuild@0.24.0)(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(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): + next-contentlayer2@0.5.8(contentlayer2@0.5.8(esbuild@0.24.0))(esbuild@0.24.0)(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(react-dom@19.3.1(react@19.3.1))(react@19.3.1): dependencies: '@contentlayer2/core': 0.5.8(esbuild@0.24.0) '@contentlayer2/utils': 0.5.8 contentlayer2: 0.5.8(esbuild@0.24.0) - next: 16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(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) + next: 16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) transitivePeerDependencies: - '@effect-ts/otel-node' - esbuild - markdown-wasm - supports-color - next-themes@0.2.1(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(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): + next-themes@0.2.1(next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1))(react-dom@19.3.1(react@19.3.1))(react@19.3.1): dependencies: - next: 16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(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) + next: 16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) - next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@16.4.2(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@types/node@20.17.10)(react-dom@19.3.1(react@19.3.1))(react@19.3.1): dependencies: '@next/env': 16.4.2 '@swc/helpers': 0.5.23 baseline-browser-mapping: 2.11.29 caniuse-lite: 1.0.30001816 postcss: 8.5.23 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.6(@babel/core@7.29.7)(react@18.3.1) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) + styled-jsx: 5.1.6(@babel/core@7.29.7)(react@19.3.1) optionalDependencies: '@next/swc-darwin-arm64': 16.4.2 '@next/swc-darwin-x64': 16.4.2 @@ -8065,11 +8068,11 @@ snapshots: prettier@3.6.2: {} - prism-react-renderer@2.4.1(react@18.3.1): + prism-react-renderer@2.4.1(react@19.3.1): dependencies: '@types/prismjs': 1.26.5 clsx: 2.1.1 - react: 18.3.1 + react: 19.3.1 prismjs@1.30.0: {} @@ -8102,45 +8105,42 @@ snapshots: queue-microtask@1.2.3: {} - react-dom@18.3.1(react@18.3.1): + react-dom@19.3.1(react@19.3.1): dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 + react: 19.3.1 + scheduler: 0.28.0 - react-flip-numbers@3.0.9(react-dom@18.3.1(react@18.3.1))(react-simple-animate@3.5.3(react-dom@18.3.1(react@18.3.1)))(react@18.3.1): + react-flip-numbers@3.0.9(react-dom@19.3.1(react@19.3.1))(react-simple-animate@3.5.3(react-dom@19.3.1(react@19.3.1)))(react@19.3.1): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-simple-animate: 3.5.3(react-dom@18.3.1(react@18.3.1)) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) + react-simple-animate: 3.5.3(react-dom@19.3.1(react@19.3.1)) - react-hook-form@8.0.0-beta.4(@types/react@18.3.17)(react@18.3.1): + react-hook-form@8.0.0-beta.4(@types/react@19.3.0)(react@19.3.1): dependencies: - react: 18.3.1 + react: 19.3.1 optionalDependencies: - '@types/react': 18.3.17 + '@types/react': 19.3.0 react-is@16.13.1: {} - react-simple-animate@3.5.3(react-dom@18.3.1(react@18.3.1)): + react-simple-animate@3.5.3(react-dom@19.3.1(react@19.3.1)): dependencies: - react-dom: 18.3.1(react@18.3.1) + react-dom: 19.3.1(react@19.3.1) - react-simple-img@3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-simple-img@3.0.0(react-dom@19.3.1(react@19.3.1))(react@19.3.1): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) - react-sortablejs@1.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(sortablejs@1.15.0): + react-sortablejs@1.5.1(react-dom@19.3.1(react@19.3.1))(react@19.3.1)(sortablejs@1.15.0): dependencies: prop-types: 15.8.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.3.1 + react-dom: 19.3.1(react@19.3.1) sortablejs: 1.15.0 - react@18.3.1: - dependencies: - loose-envify: 1.4.0 + react@19.3.1: {} readdirp@3.6.0: dependencies: @@ -8374,9 +8374,7 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 + scheduler@0.28.0: {} schema-utils@3.3.0: dependencies: @@ -8630,10 +8628,10 @@ snapshots: dependencies: inline-style-parser: 0.2.7 - styled-jsx@5.1.6(@babel/core@7.29.7)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.29.7)(react@19.3.1): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.3.1 optionalDependencies: '@babel/core': 7.29.7 @@ -8890,11 +8888,11 @@ snapshots: dependencies: punycode: 2.3.1 - use-deep-compare-effect@1.8.1(react@18.3.1): + use-deep-compare-effect@1.8.1(react@19.3.1): dependencies: '@babel/runtime': 7.28.4 dequal: 2.0.3 - react: 18.3.1 + react: 19.3.1 uuid@8.3.2: {} diff --git a/src/components/BuilderPage.tsx b/src/components/BuilderPage.tsx index 0f573f01b..6420ee6aa 100644 --- a/src/components/BuilderPage.tsx +++ b/src/components/BuilderPage.tsx @@ -41,7 +41,7 @@ function BuilderPage({ }: { showBuilder?: boolean toggleBuilder?: (state: boolean) => void - HomeRef?: RefObject + HomeRef?: RefObject isStatic?: boolean }) { const { diff --git a/src/components/ResourceList.tsx b/src/components/ResourceList.tsx index 210d8e9f5..59702b302 100644 --- a/src/components/ResourceList.tsx +++ b/src/components/ResourceList.tsx @@ -1,4 +1,4 @@ -import { useState } from "react" +import { useState, type JSX } from "react" import { useForm } from "react-hook-form" import clsx from "clsx" import PageHeader from "./PageHeader" diff --git a/src/components/mdx/mdx.tsx b/src/components/mdx/mdx.tsx index a2ec1a5e9..cbea99fd6 100644 --- a/src/components/mdx/mdx.tsx +++ b/src/components/mdx/mdx.tsx @@ -5,7 +5,7 @@ import { YouTube } from "./youtube" import TypeText from "../TypeText" import Since from "../Since" import Popup from "../Popup" -import { Components } from "@mdx-js/react/lib" +import type { MDXComponents as Components } from "mdx/types" import { Admonition } from "../Admonition" import { CodeSandBoxLink } from "../CodeSandbox" import tableStyles from "../../styles/table.module.css" @@ -51,7 +51,7 @@ export const MDXComponents: Components = { }, code({ className, children, ...props }) { return className ? ( - + {children} ) : ( diff --git a/src/types/jsx.d.ts b/src/types/jsx.d.ts new file mode 100644 index 000000000..9fd4bb977 --- /dev/null +++ b/src/types/jsx.d.ts @@ -0,0 +1,13 @@ +// @types/react 19 dropped the global `JSX` namespace, but @types/mdx (used for +// the MDXComponents map) still reads it. Alias it to `React.JSX` so MDX +// component props keep their types instead of silently becoming `any`. +import type { JSX as ReactJSX } from "react" + +declare global { + namespace JSX { + type ElementType = ReactJSX.ElementType + type Element = ReactJSX.Element + type ElementClass = ReactJSX.ElementClass + type IntrinsicElements = ReactJSX.IntrinsicElements + } +}