diff --git a/.yarn/patches/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146.patch b/.yarn/patches/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146.patch deleted file mode 100644 index 55cb2ef8..00000000 --- a/.yarn/patches/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146.patch +++ /dev/null @@ -1,17 +0,0 @@ -diff --git a/lib/index.js b/lib/index.js -index 1167aa26f6ad3cbacde07230386a54270e0bcdb9..0433a0c3b4d63fb2d3caf7b5165f9e4028b23383 100644 ---- a/lib/index.js -+++ b/lib/index.js -@@ -179,12 +179,6 @@ function createLoadableComponent(loadFn, options) { - _proto._loadModule = function _loadModule() { - var _this2 = this; - -- if (this.context && Array.isArray(opts.modules)) { -- opts.modules.forEach(function (moduleName) { -- _this2.context.report(moduleName); -- }); -- } -- - if (!res.loading) { - return; - } diff --git a/.yarn/patches/@easyops-cn-autocomplete.js-npm-0.38.1-2375cf670a.patch b/.yarn/patches/@easyops-cn-autocomplete.js-npm-0.38.1-2375cf670a.patch deleted file mode 100644 index 020a0098..00000000 --- a/.yarn/patches/@easyops-cn-autocomplete.js-npm-0.38.1-2375cf670a.patch +++ /dev/null @@ -1,56 +0,0 @@ -diff --git a/dist/autocomplete.js b/dist/autocomplete.js -index 7d0bc04b429024372bf36dbd1560440d06f5d859..3d185d39765633ee20ddb4801a2f592d9be2c69e 100644 ---- a/dist/autocomplete.js -+++ b/dist/autocomplete.js -@@ -1165,7 +1165,6 @@ return /******/ (function(modules) { // webpackBootstrap - var callback = delegator || fn - handler.proxy = function(e){ - e = compatible(e) -- if (e.isImmediatePropagationStopped()) return - try { - var dataPropDescriptor = Object.getOwnPropertyDescriptor(e, 'data') - if (!dataPropDescriptor || dataPropDescriptor.writable) -@@ -1227,7 +1226,6 @@ return /******/ (function(modules) { // webpackBootstrap - ignoreProperties = /^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/, - eventMethods = { - preventDefault: 'isDefaultPrevented', -- stopImmediatePropagation: 'isImmediatePropagationStopped', - stopPropagation: 'isPropagationStopped' - } - -@@ -1354,7 +1352,6 @@ return /******/ (function(modules) { // webpackBootstrap - e.target = element - $.each(findHandlers(element, event.type || event), function(i, handler){ - result = handler.proxy(e) -- if (e.isImmediatePropagationStopped()) return false - }) - }) - return result -diff --git a/zepto.js b/zepto.js -index 390e5ca0ef4b36a8d3955965432c5c06be8ae9c9..dcb73d39266342646b8a04b37b4033bb5ae0e53e 100644 ---- a/zepto.js -+++ b/zepto.js -@@ -998,7 +998,6 @@ - var callback = delegator || fn - handler.proxy = function(e){ - e = compatible(e) -- if (e.isImmediatePropagationStopped()) return - try { - var dataPropDescriptor = Object.getOwnPropertyDescriptor(e, 'data') - if (!dataPropDescriptor || dataPropDescriptor.writable) -@@ -1060,7 +1059,6 @@ - ignoreProperties = /^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/, - eventMethods = { - preventDefault: 'isDefaultPrevented', -- stopImmediatePropagation: 'isImmediatePropagationStopped', - stopPropagation: 'isPropagationStopped' - } - -@@ -1187,7 +1185,6 @@ - e.target = element - $.each(findHandlers(element, event.type || event), function(i, handler){ - result = handler.proxy(e) -- if (e.isImmediatePropagationStopped()) return false - }) - }) - return result diff --git a/docusaurus.config.mjs b/docusaurus.config.mjs index c6347673..e93fe021 100644 --- a/docusaurus.config.mjs +++ b/docusaurus.config.mjs @@ -199,7 +199,6 @@ const config = { ['@docusaurus/plugin-content-docs', pluginContentDocsOptions], ['@docusaurus/plugin-sitemap', pluginSitemapOptions], ['@docusaurus/plugin-svgr', pluginSvgrOptions], - './src/plugins/preact.js', './src/plugins/prefers-color-scheme.js', './src/plugins/configure-postcss-preset-env.js', ], diff --git a/eslint.config.mjs b/eslint.config.mjs index 98069b6c..f2b3667c 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -52,10 +52,10 @@ export default [ order: 'asc', }, pathGroups: [ - { group: 'builtin', pattern: 'preact/**', position: 'before' }, + { group: 'builtin', pattern: 'react', position: 'before' }, ], pathGroupsExcludedImportTypes: [ - 'preact/**' + 'react' ] }], } diff --git a/package.json b/package.json index 071fb253..0fc554b7 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "author": { "name": "Seth Falco", "email": "seth@falco.fun", - "url": "https://falco.fun/" + "url": "https://falco.fun" }, "funding": { "type": "opencollective", @@ -61,13 +61,10 @@ "@docusaurus/theme-live-codeblock": "3.9.2", "@easyops-cn/docusaurus-search-local": "^0.55.1", "@mdx-js/react": "^3.1.1", - "@preact/compat": "^18.3.2", "clsx": "^2.1.1", - "preact": "^10.28.4", - "preact-render-to-string": "^6.6.6", "prism-react-renderer": "^2.4.1", - "react": "npm:@preact/compat@*", - "react-dom": "npm:@preact/compat@*", + "react": "^19.2.5", + "react-dom": "^19.2.5", "rehype-stringify": "^10.0.1", "svgo": "^4.0.1" }, @@ -77,6 +74,7 @@ "@sethfalco/eslint-config": "^1.2.1", "@types/node": "^25.3.3", "@types/pa11y": "^5.3.7", + "@types/react": "^19.2.14", "eslint": "^9.39.1", "eslint-plugin-react": "^7.37.5", "globals": "^17.3.0", @@ -84,9 +82,5 @@ "rimraf": "^6.1.3", "start-server-and-test": "^2.1.5", "typescript": "^5.9.3" - }, - "resolutions": { - "@easyops-cn/autocomplete.js@npm:^0.38.1": "patch:@easyops-cn/autocomplete.js@npm%3A0.38.1#~/.yarn/patches/@easyops-cn-autocomplete.js-npm-0.38.1-2375cf670a.patch", - "react-loadable": "patch:@docusaurus/react-loadable@npm%3A6.0.0#~/.yarn/patches/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146.patch" } } diff --git a/src/components/DefaultBadge/index.jsx b/src/components/DefaultBadge/index.jsx index 72323e91..0f8b0faa 100644 --- a/src/components/DefaultBadge/index.jsx +++ b/src/components/DefaultBadge/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import styles from './index.module.css'; export default function DefaultBadge() { diff --git a/src/components/HomepageFeatures/index.jsx b/src/components/HomepageFeatures/index.jsx index 0ceb81d8..9066005c 100644 --- a/src/components/HomepageFeatures/index.jsx +++ b/src/components/HomepageFeatures/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import clsx from 'clsx'; import SvgoHackerman from '../../vectors/svgo_hackerman.svg'; import SvgoIntegrations from '../../vectors/svgo_integrations.svg'; diff --git a/src/components/PluginDemo/index.jsx b/src/components/PluginDemo/index.jsx index 9f241ffb..b8f5838b 100644 --- a/src/components/PluginDemo/index.jsx +++ b/src/components/PluginDemo/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { useDoc } from '@docusaurus/plugin-content-docs/client'; import CodeBlock from '@theme/CodeBlock'; diff --git a/src/components/PluginParams/index.jsx b/src/components/PluginParams/index.jsx index 7512ad48..599ce764 100644 --- a/src/components/PluginParams/index.jsx +++ b/src/components/PluginParams/index.jsx @@ -1,4 +1,4 @@ -import React, { Fragment } from 'preact/compat'; +import React, { Fragment } from 'react'; import { useDoc } from '@docusaurus/plugin-content-docs/client'; import styles from './index.module.css'; diff --git a/src/components/PluginUsage/index.jsx b/src/components/PluginUsage/index.jsx index e462c9ed..d3f2608b 100644 --- a/src/components/PluginUsage/index.jsx +++ b/src/components/PluginUsage/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { useDoc } from '@docusaurus/plugin-content-docs/client'; import CodeBlock from '@theme/CodeBlock'; import TabItem from '@theme/TabItem'; diff --git a/src/components/SpriteSheet/index.jsx b/src/components/SpriteSheet/index.jsx index 020b1fff..b4d9eb9d 100644 --- a/src/components/SpriteSheet/index.jsx +++ b/src/components/SpriteSheet/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; export default function SpriteSheet() { return ( diff --git a/src/components/SvgDemo/index.jsx b/src/components/SvgDemo/index.jsx index 6110ff89..72462afd 100644 --- a/src/components/SvgDemo/index.jsx +++ b/src/components/SvgDemo/index.jsx @@ -1,4 +1,4 @@ -import React, { useState } from 'preact/compat'; +import React, { useState } from 'react'; import CodeBlock from '@theme/CodeBlock'; import TabItem from '@theme/TabItem'; import Tabs from '@theme/Tabs'; diff --git a/src/components/SvgoPreview/index.jsx b/src/components/SvgoPreview/index.jsx index 4318baf4..ad69d811 100644 --- a/src/components/SvgoPreview/index.jsx +++ b/src/components/SvgoPreview/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { optimize } from 'svgo/browser'; import SvgPreview from '../SvgDemo'; import styles from './index.module.css'; diff --git a/src/pages/index.jsx b/src/pages/index.jsx index 7bb4018a..a990b67b 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import Head from '@docusaurus/Head'; import Link from '@docusaurus/Link'; import CopyIcon from '@theme/Icon/Copy'; diff --git a/src/plugins/preact.js b/src/plugins/preact.js deleted file mode 100644 index 35eee0eb..00000000 --- a/src/plugins/preact.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * @returns {any} - * @see https://preactjs.com/guide/v10/getting-started#aliasing-in-webpack - */ -function preact() { - return { - name: 'preact', - configureWebpack(config) { - const alias = config?.resolve?.alias ?? {}; - alias['react'] = 'preact/compat'; - alias['react-dom/test-utils'] = 'preact/test-utils'; - alias['react-dom'] = 'preact/compat'; - alias['react/jsx-runtime'] = 'preact/jsx-runtime'; - - return { - mergeStrategy: { - 'resolve.alias': 'replace' - }, - resolve: { alias } - }; - } - }; -} - -module.exports = preact; diff --git a/src/theme/DocItem/Content/index.js b/src/theme/DocItem/Content/index.js index 6b47ad1c..6361e64a 100644 --- a/src/theme/DocItem/Content/index.js +++ b/src/theme/DocItem/Content/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { useDoc } from '@docusaurus/plugin-content-docs/client'; import { ThemeClassNames } from '@docusaurus/theme-common'; import Heading from '@theme/Heading'; diff --git a/src/theme/DocItem/Footer/index.js b/src/theme/DocItem/Footer/index.js index 1f04b1fb..9075aa48 100644 --- a/src/theme/DocItem/Footer/index.js +++ b/src/theme/DocItem/Footer/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { useDoc } from '@docusaurus/plugin-content-docs/client'; import { ThemeClassNames } from '@docusaurus/theme-common'; import TagsListInline from '@theme/TagsListInline'; diff --git a/src/theme/DocItem/Layout/index.js b/src/theme/DocItem/Layout/index.js index b571bfe4..6a6fff73 100644 --- a/src/theme/DocItem/Layout/index.js +++ b/src/theme/DocItem/Layout/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import DocBreadcrumbs from '@theme/DocBreadcrumbs'; import DocItemContent from '@theme/DocItem/Content'; import DocItemFooter from '@theme/DocItem/Footer'; diff --git a/src/theme/DocItem/index.js b/src/theme/DocItem/index.js index 34a164ba..dd097ddd 100644 --- a/src/theme/DocItem/index.js +++ b/src/theme/DocItem/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { DocProvider } from '@docusaurus/plugin-content-docs/client'; import { HtmlClassNameProvider } from '@docusaurus/theme-common'; import DocItemLayout from '@theme/DocItem/Layout'; diff --git a/src/theme/DocRoot/Layout/Main/index.js b/src/theme/DocRoot/Layout/Main/index.js index f52b6b38..d60a0af9 100644 --- a/src/theme/DocRoot/Layout/Main/index.js +++ b/src/theme/DocRoot/Layout/Main/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { useDocsSidebar } from '@docusaurus/plugin-content-docs/client'; import clsx from 'clsx'; import styles from './styles.module.css'; diff --git a/src/theme/DocRoot/Layout/Sidebar/ExpandButton/index.js b/src/theme/DocRoot/Layout/Sidebar/ExpandButton/index.js index 7c928cc6..d942870b 100644 --- a/src/theme/DocRoot/Layout/Sidebar/ExpandButton/index.js +++ b/src/theme/DocRoot/Layout/Sidebar/ExpandButton/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { translate } from '@docusaurus/Translate'; import IconArrow from '@theme/Icon/Arrow'; import styles from './styles.module.css'; diff --git a/src/theme/DocRoot/Layout/Sidebar/index.js b/src/theme/DocRoot/Layout/Sidebar/index.js index 913821a5..0320d741 100644 --- a/src/theme/DocRoot/Layout/Sidebar/index.js +++ b/src/theme/DocRoot/Layout/Sidebar/index.js @@ -1,4 +1,4 @@ -import React, { useState, useCallback } from 'preact/compat'; +import React, { useState, useCallback } from 'react'; import { useDocsSidebar } from '@docusaurus/plugin-content-docs/client'; import { useLocation } from '@docusaurus/router'; import { prefersReducedMotion, ThemeClassNames } from '@docusaurus/theme-common'; diff --git a/src/theme/DocRoot/Layout/index.js b/src/theme/DocRoot/Layout/index.js index aa72278c..312edb51 100644 --- a/src/theme/DocRoot/Layout/index.js +++ b/src/theme/DocRoot/Layout/index.js @@ -1,4 +1,4 @@ -import React, { useState } from 'preact/compat'; +import React, { useState } from 'react'; import { useDocsSidebar } from '@docusaurus/plugin-content-docs/client'; import BackToTopButton from '@theme/BackToTopButton'; import DocRootLayoutMain from '@theme/DocRoot/Layout/Main'; diff --git a/src/theme/Footer/Copyright/index.js b/src/theme/Footer/Copyright/index.js index a5df088b..7230c959 100644 --- a/src/theme/Footer/Copyright/index.js +++ b/src/theme/Footer/Copyright/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; export default function FooterCopyright({ copyright }) { return ( diff --git a/src/theme/Footer/Layout/index.js b/src/theme/Footer/Layout/index.js index d58f4dd4..b856ffae 100644 --- a/src/theme/Footer/Layout/index.js +++ b/src/theme/Footer/Layout/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import clsx from 'clsx'; import { Logo } from '../../../components/SpriteSheet'; import styles from './index.module.css'; diff --git a/src/theme/Footer/LinkItem/index.js b/src/theme/Footer/LinkItem/index.js index 89d95755..8e4f0b5f 100644 --- a/src/theme/Footer/LinkItem/index.js +++ b/src/theme/Footer/LinkItem/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import Link from '@docusaurus/Link'; import isInternalUrl from '@docusaurus/isInternalUrl'; import useBaseUrl from '@docusaurus/useBaseUrl'; diff --git a/src/theme/Footer/Links/MultiColumn/index.js b/src/theme/Footer/Links/MultiColumn/index.js index 3ea5e39a..85dca634 100644 --- a/src/theme/Footer/Links/MultiColumn/index.js +++ b/src/theme/Footer/Links/MultiColumn/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import LinkItem from '@theme/Footer/LinkItem'; import clsx from 'clsx'; import styles from './index.module.css'; diff --git a/src/theme/Footer/Links/Simple/index.js b/src/theme/Footer/Links/Simple/index.js index bbffde18..babcc6ad 100644 --- a/src/theme/Footer/Links/Simple/index.js +++ b/src/theme/Footer/Links/Simple/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import LinkItem from '@theme/Footer/LinkItem'; function Separator() { diff --git a/src/theme/Footer/Links/index.js b/src/theme/Footer/Links/index.js index 09dd2345..32cdffe4 100644 --- a/src/theme/Footer/Links/index.js +++ b/src/theme/Footer/Links/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { isMultiColumnFooterLinks } from '@docusaurus/theme-common'; import FooterLinksMultiColumn from '@theme/Footer/Links/MultiColumn'; import FooterLinksSimple from '@theme/Footer/Links/Simple'; diff --git a/src/theme/Footer/index.js b/src/theme/Footer/index.js index f1edfebb..b1faa1c8 100644 --- a/src/theme/Footer/index.js +++ b/src/theme/Footer/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import { useThemeConfig } from '@docusaurus/theme-common'; import FooterCopyright from '@theme/Footer/Copyright'; import FooterLayout from '@theme/Footer/Layout'; diff --git a/src/theme/Layout/index.js b/src/theme/Layout/index.js index df69cf1a..841735ef 100644 --- a/src/theme/Layout/index.js +++ b/src/theme/Layout/index.js @@ -1,5 +1,5 @@ -import Layout from '@theme-original/Layout'; import React from 'react'; +import Layout from '@theme-original/Layout'; import SpriteSheet from '../../components/SpriteSheet'; export default function LayoutWrapper(props) { diff --git a/src/theme/Navbar/Logo/index.js b/src/theme/Navbar/Logo/index.js index c52e7be4..78348b83 100644 --- a/src/theme/Navbar/Logo/index.js +++ b/src/theme/Navbar/Logo/index.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import Link from '@docusaurus/Link'; import Logo from '../../../vectors/logo.svg'; import styles from './index.module.css'; diff --git a/src/theme/TOCItems/Tree.js b/src/theme/TOCItems/Tree.js index a45f95af..eb9c7c9e 100644 --- a/src/theme/TOCItems/Tree.js +++ b/src/theme/TOCItems/Tree.js @@ -1,4 +1,4 @@ -import React from 'preact/compat'; +import React from 'react'; import Translate from '@docusaurus/Translate'; import { useDoc } from '@docusaurus/plugin-content-docs/client'; import clsx from 'clsx'; diff --git a/tsconfig.json b/tsconfig.json index 0648831c..b773f0d7 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,13 +9,7 @@ "strict": true, "noImplicitAny": false, "jsx": "preserve", - "skipLibCheck": true, - "paths": { - "react": ["./node_modules/preact/compat/"], - "react/jsx-runtime": ["./node_modules/preact/jsx-runtime"], - "react-dom": ["./node_modules/preact/compat/"], - "react-dom/*": ["./node_modules/preact/compat/*"] - } + "skipLibCheck": true }, "exclude": [ ".docusaurus/", diff --git a/yarn.lock b/yarn.lock index 5727e48f..ecf1108a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2108,17 +2108,6 @@ __metadata: languageName: node linkType: hard -"@docusaurus/react-loadable@npm:6.0.0": - version: 6.0.0 - resolution: "@docusaurus/react-loadable@npm:6.0.0" - dependencies: - "@types/react": "npm:*" - peerDependencies: - react: "*" - checksum: 10/f7cca3dbc16403c426a6ab843210937caab0ea9b3880b4dee7923ebb55ff5dbbac2110ffd7d241894deab07dd74a2e18df3ed2509111036f24ac8dedb5ec92c2 - languageName: node - linkType: hard - "@docusaurus/theme-classic@npm:3.9.2": version: 3.9.2 resolution: "@docusaurus/theme-classic@npm:3.9.2" @@ -2285,7 +2274,7 @@ __metadata: languageName: node linkType: hard -"@easyops-cn/autocomplete.js@npm:0.38.1": +"@easyops-cn/autocomplete.js@npm:^0.38.1": version: 0.38.1 resolution: "@easyops-cn/autocomplete.js@npm:0.38.1" dependencies: @@ -2295,16 +2284,6 @@ __metadata: languageName: node linkType: hard -"@easyops-cn/autocomplete.js@patch:@easyops-cn/autocomplete.js@npm%3A0.38.1#~/.yarn/patches/@easyops-cn-autocomplete.js-npm-0.38.1-2375cf670a.patch": - version: 0.38.1 - resolution: "@easyops-cn/autocomplete.js@patch:@easyops-cn/autocomplete.js@npm%3A0.38.1#~/.yarn/patches/@easyops-cn-autocomplete.js-npm-0.38.1-2375cf670a.patch::version=0.38.1&hash=a6643f" - dependencies: - cssesc: "npm:^3.0.0" - immediate: "npm:^3.2.3" - checksum: 10/a50cc5cfe72de9a65b0a3f1324bcf937efc2745dff9478191cd33f759192fd34954c2deb4ef4ecfb42bfdcd519e11a747dcd284716ba025a8dea2d0926e16cb5 - languageName: node - linkType: hard - "@easyops-cn/docusaurus-search-local@npm:^0.55.1": version: 0.55.1 resolution: "@easyops-cn/docusaurus-search-local@npm:0.55.1" @@ -3016,15 +2995,6 @@ __metadata: languageName: node linkType: hard -"@preact/compat@npm:^18.3.2": - version: 18.3.2 - resolution: "@preact/compat@npm:18.3.2" - peerDependencies: - preact: "*" - checksum: 10/26f6be79bab3ac51cb8eefecd6fe04bb35ead91d4537ee5a37a6d67fa0deac6e7c963e091847f0726496e13e2a355e36b8d5a2eb32439f34602e4fb090c37f5a - languageName: node - linkType: hard - "@puppeteer/browsers@npm:2.13.0": version: 2.13.0 resolution: "@puppeteer/browsers@npm:2.13.0" @@ -3655,12 +3625,12 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 19.1.8 - resolution: "@types/react@npm:19.1.8" +"@types/react@npm:*, @types/react@npm:^19.2.14": + version: 19.2.14 + resolution: "@types/react@npm:19.2.14" dependencies: - csstype: "npm:^3.0.2" - checksum: 10/a3e6fe0f60f22828ef887f30993aa147b71532d7b1219dd00d246277eb7a9ca01ec533096237fa21ca1bccb3653373b4e8e59e5ae59f9c793058384bbc1f4d5c + csstype: "npm:^3.2.2" + checksum: 10/fbff239089ee64b6bd9b00543594db498278b06de527ef1b0f71bb0eb09cc4445a71b5dd3c0d3d0257255c4eed94406be40a74ad4a987ade8a8d5dd65c82bc5f languageName: node linkType: hard @@ -5777,10 +5747,10 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": - version: 3.1.2 - resolution: "csstype@npm:3.1.2" - checksum: 10/1f39c541e9acd9562996d88bc9fb62d1cb234786ef11ed275567d4b2bd82e1ceacde25debc8de3d3b4871ae02c2933fa02614004c97190711caebad6347debc2 +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10/ad41baf7e2ffac65ab544d79107bf7cd1a4bb9bab9ac3302f59ab4ba655d5e30942a8ae46e10ba160c6f4ecea464cc95b975ca2fefbdeeacd6ac63f12f99fe1f languageName: node linkType: hard @@ -12211,22 +12181,6 @@ __metadata: languageName: node linkType: hard -"preact-render-to-string@npm:^6.6.6": - version: 6.6.6 - resolution: "preact-render-to-string@npm:6.6.6" - peerDependencies: - preact: ">=10 || >= 11.0.0-0" - checksum: 10/58b9ea7c7216fa9c75bac083ca3feff4f24c6a7cc6bfc482a8d4d53633011fa1a95687b283a26e153d6914099abac2fa946cd0ab55eeaf2729617ff8364de8b1 - languageName: node - linkType: hard - -"preact@npm:^10.28.4": - version: 10.28.4 - resolution: "preact@npm:10.28.4" - checksum: 10/7deb25d04e811ca165a92a8a9d0be4c8038f4b8b4fa8cc941ac37fb4f5425440e24d73e53802bf822753a6acda3d4be4dd8ee9c75071fbbc89ca39c2fae80349 - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -12516,12 +12470,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:@preact/compat@*, react@npm:@preact/compat@*": - version: 18.3.1 - resolution: "@preact/compat@npm:18.3.1" +"react-dom@npm:^19.2.5": + version: 19.2.5 + resolution: "react-dom@npm:19.2.5" + dependencies: + scheduler: "npm:^0.27.0" peerDependencies: - preact: "*" - checksum: 10/c3a457a5496672207a276f89961ae725ca811c42a37865bac66fe636473805ac4bf6bcf333b2745fe4da874ccd8a5293020a5b353b027bc532ca74b3610dac37 + react: ^19.2.5 + checksum: 10/ba14b022c7191d27b723314b964a1a4d839832e6edd231294097e323973808f97ac647bcf182ab0104e20ae6532dbc36733aec3e8333a1446a7183099c96b255 languageName: node linkType: hard @@ -12581,14 +12537,14 @@ __metadata: languageName: node linkType: hard -"react-loadable@patch:@docusaurus/react-loadable@npm%3A6.0.0#~/.yarn/patches/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146.patch": +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": version: 6.0.0 - resolution: "react-loadable@patch:@docusaurus/react-loadable@npm%3A6.0.0#~/.yarn/patches/@docusaurus-react-loadable-npm-6.0.0-75f0ebc146.patch::version=6.0.0&hash=4c1c52" + resolution: "@docusaurus/react-loadable@npm:6.0.0" dependencies: "@types/react": "npm:*" peerDependencies: react: "*" - checksum: 10/7376fd4a9edebcadb55304cb050c70045d86f09502a8d11d6a1f77e8636a6f23ad7554569a8c461db30d95542cce85f4cebbc8e1f659328aff2617702343605c + checksum: 10/f7cca3dbc16403c426a6ab843210937caab0ea9b3880b4dee7923ebb55ff5dbbac2110ffd7d241894deab07dd74a2e18df3ed2509111036f24ac8dedb5ec92c2 languageName: node linkType: hard @@ -12640,6 +12596,13 @@ __metadata: languageName: node linkType: hard +"react@npm:^19.2.5": + version: 19.2.5 + resolution: "react@npm:19.2.5" + checksum: 10/1c3c7ffecb90b7f89a5c3ef635e6811f3a84600097f203b918150cb7e6b0a52915e858e5b4c82317a520dffccfa46ee4819ccf92c59c5b2d6c25cffe258dd20c + languageName: node + linkType: hard + "readable-stream@npm:^2.0.1": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" @@ -13209,6 +13172,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10/eab3c3a8373195173e59c147224fc30dabe6dd453f248f5e610e8458512a5a2ee3a06465dc400ebfe6d35c9f5b7f3bb6b2e41c88c86fd177c25a73e7286a1e06 + languageName: node + linkType: hard + "schema-dts@npm:^1.1.2": version: 1.1.5 resolution: "schema-dts@npm:1.1.5" @@ -14107,20 +14077,18 @@ __metadata: "@docusaurus/types": "npm:3.9.2" "@easyops-cn/docusaurus-search-local": "npm:^0.55.1" "@mdx-js/react": "npm:^3.1.1" - "@preact/compat": "npm:^18.3.2" "@sethfalco/eslint-config": "npm:^1.2.1" "@types/node": "npm:^25.3.3" "@types/pa11y": "npm:^5.3.7" + "@types/react": "npm:^19.2.14" clsx: "npm:^2.1.1" eslint: "npm:^9.39.1" eslint-plugin-react: "npm:^7.37.5" globals: "npm:^17.3.0" pa11y: "npm:^9.1.0" - preact: "npm:^10.28.4" - preact-render-to-string: "npm:^6.6.6" prism-react-renderer: "npm:^2.4.1" - react: "npm:@preact/compat@*" - react-dom: "npm:@preact/compat@*" + react: "npm:^19.2.5" + react-dom: "npm:^19.2.5" rehype-stringify: "npm:^10.0.1" rimraf: "npm:^6.1.3" start-server-and-test: "npm:^2.1.5"