diff --git a/package-lock.json b/package-lock.json index d32cd3a0551..33d9198ac52 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,9 +41,9 @@ "postcss-preset-env": "^10.1.1", "prism-react-renderer": "^2.3.1", "prismjs": "^1.30.0", - "react": "^18.2.0", + "react": "^19.1.0", "react-addons-text-content": "^0.0.4", - "react-dom": "^18.2.0", + "react-dom": "^19.1.0", "react-focus-on": "^3.9.1", "remark-frontmatter": "^5.0.0", "remark-gfm": "^3.0.1", @@ -10881,6 +10881,19 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@tapjs/reporter/node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@tapjs/reporter/node_modules/string-length": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/string-length/-/string-length-6.0.0.tgz", @@ -38521,13 +38534,10 @@ } }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, "engines": { "node": ">=0.10.0" } @@ -38725,18 +38735,23 @@ } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.26.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.1.0" } }, + "node_modules/react-dom/node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, "node_modules/react-element-to-jsx-string": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/react-element-to-jsx-string/-/react-element-to-jsx-string-15.0.0.tgz", @@ -41443,6 +41458,7 @@ "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dev": true, "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" diff --git a/package.json b/package.json index 33fb8dd4301..5d0492b6444 100644 --- a/package.json +++ b/package.json @@ -60,9 +60,9 @@ "postcss-preset-env": "^10.1.1", "prism-react-renderer": "^2.3.1", "prismjs": "^1.30.0", - "react": "^18.2.0", + "react": "^19.1.0", "react-addons-text-content": "^0.0.4", - "react-dom": "^18.2.0", + "react-dom": "^19.1.0", "react-focus-on": "^3.9.1", "remark-frontmatter": "^5.0.0", "remark-gfm": "^3.0.1", diff --git a/src/components/link.js b/src/components/link.js index c6ea6db8881..ba38c7a8ef4 100644 --- a/src/components/link.js +++ b/src/components/link.js @@ -1,6 +1,5 @@ import React from 'react' import {Link as PrimerLink} from '@primer/react' -import {Link as GatsbyLink} from 'gatsby' import omit from '../util/omit' const FALLBACK = `http://_${Math.random().toString().slice(2)}._${Math.random().toString().slice(2)}` @@ -22,15 +21,26 @@ const getLocalPath = href => { return null } -const GatsbyLinkWithoutSxProps = React.forwardRef(function GatsbyLinkWithoutSxProps(props, ref) { - return +const BasicLinkAdapter = React.forwardRef(function BasicLinkAdapter(props, ref) { + const { to, ...otherProps } = props + // Convert 'to' prop to 'href' for regular anchor tags + return ( + + {props.children || 'Link'} + + ) }) const Link = React.forwardRef(function Link({to, href, ...props}, ref) { const localPath = getLocalPath(href) if (to || localPath !== null) { - return + return } return