diff --git a/@theme/components/Navbar/Navbar.tsx b/@theme/components/Navbar/Navbar.tsx index 1dbaf559..b2b9a108 100644 --- a/@theme/components/Navbar/Navbar.tsx +++ b/@theme/components/Navbar/Navbar.tsx @@ -14,6 +14,7 @@ import { ProductPicker } from '@redocly/theme/components/Product/ProductPicker'; import { Button } from '@redocly/theme/components/Button/Button'; import { CloseIcon } from '@redocly/theme/icons/CloseIcon/CloseIcon'; import { Search } from '@redocly/theme/components/Search/Search'; +import { Banner } from '@redocly/theme/components/Banner/Banner'; import { MenuIcon } from '@redocly/marketing-pages/icons/MenuIcon.js'; import { TextSmall } from '@redocly/marketing-pages/components/TypographyElements/TypographyElements.js'; @@ -112,6 +113,7 @@ export function Navbar({ className }: NavbarProps): JSX.Element | null { isMobile={isOpen} isRespect={pathname === '/respect'} > + {!showVSCodeExtensionBanner && } {showVSCodeExtensionBanner && } {isOpen && } @@ -329,12 +331,17 @@ export const NavbarRow = styled.div` align-items: center; justify-content: space-between; width: 100%; - gap: var(--navbar-menu-items-gap); + height: var(--navbar-height); max-width: var(--navbar-container-max-width); + margin-top: var(--banner-height); + padding: 16px; + transition: margin-top 0.4s ease-out; - @media screen and (min-width: ${breakpoints.large}) { - margin: 0 auto; + @media screen and (min-width: ${breakpoints.max}) { + max-width: var(--container-max-width); + margin-left: auto; + margin-right: auto; } `; @@ -351,29 +358,33 @@ const NavbarContainer = styled.nav<{ transition: border-color 0.3s ease-in-out, background 0.3s ease-in-out, - transform 0.3s ease-in-out; + transform 0.3s ease-in-out, + height 0.4s ease-out; ${({ isDocs }) => !isDocs && css` transform: ${(isVisible) => - isVisible ? 'translateY(0)' : 'translateY(calc(var(--navbar-height) * -1))'}; + isVisible + ? 'translateY(0)' + : 'translateY(calc((var(--navbar-height) + var(--banner-height)) * -1))'}; `}; border-bottom: 1px solid transparent; width: 100vw; --text-color: var(--navbar-text-color); box-sizing: border-box; display: flex; - align-items: center; + flex-direction: column; + align-items: stretch; flex-shrink: 0; - height: var(--navbar-height); + height: calc(var(--navbar-height) + var(--banner-height)); backdrop-filter: ${({ isTop, isDefault }) => isDefault && (isTop ? 'none' : 'blur(6px)')}; font-size: var(--navbar-font-size); position: sticky; top: 0; z-index: var(--z-index-raised); - padding: 16px; + padding: 0; background: ${({ isTop, isColorful, isDefault, isMobile, isRespect }) => isRespect ? 'var(--color-warm-grey-1)' @@ -399,15 +410,13 @@ const NavbarContainer = styled.nav<{ } @media screen and (min-width: ${breakpoints.medium}) { - padding: ${({ showVSCodeExtensionBanner }) => - showVSCodeExtensionBanner ? '0' : 'var(--navbar-padding)'}; border-bottom: ${({ isTop, isDocs }) => (!isTop || isDocs) && '1px solid var(--color-warm-grey-3)'}; - flex-direction: ${({ showVSCodeExtensionBanner }) => showVSCodeExtensionBanner && 'column'}; height: ${({ showVSCodeExtensionBanner }) => showVSCodeExtensionBanner && 'auto'}; ${NavbarRow} { - padding: ${({ showVSCodeExtensionBanner }) => showVSCodeExtensionBanner && '0 40px'}; + padding: ${({ showVSCodeExtensionBanner }) => + showVSCodeExtensionBanner ? '0 40px' : 'var(--navbar-padding)'}; } } `; diff --git a/package-lock.json b/package-lock.json index 944f7986..945000c2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,8 +9,8 @@ "version": "1.0.0", "license": "UNLICENSED", "dependencies": { - "@redocly/marketing-pages": "0.1.40", - "@redocly/realm": "0.128.0-next.0", + "@redocly/marketing-pages": "0.1.43", + "@redocly/realm": "0.128.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", "path": "^0.12.7", @@ -614,6 +614,16 @@ "@lezer/html": "^1.3.12" } }, + "node_modules/@codemirror/lang-java": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@codemirror/lang-java/-/lang-java-6.0.2.tgz", + "integrity": "sha512-m5Nt1mQ/cznJY7tMfQTJchmrjdjQ71IDs+55d1GAa8DGaB8JXWsVCkVT284C3RTASaY43YknrK2X3hPO/J3MOQ==", + "license": "MIT", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@lezer/java": "^1.0.0" + } + }, "node_modules/@codemirror/lang-javascript": { "version": "6.2.4", "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.4.tgz", @@ -639,6 +649,19 @@ "@lezer/json": "^1.0.0" } }, + "node_modules/@codemirror/lang-python": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-python/-/lang-python-6.2.1.tgz", + "integrity": "sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==", + "license": "MIT", + "dependencies": { + "@codemirror/autocomplete": "^6.3.2", + "@codemirror/language": "^6.8.0", + "@codemirror/state": "^6.0.0", + "@lezer/common": "^1.2.1", + "@lezer/python": "^1.1.4" + } + }, "node_modules/@codemirror/lang-xml": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@codemirror/lang-xml/-/lang-xml-6.1.0.tgz", @@ -768,6 +791,59 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-8.0.0.tgz", + "integrity": "sha512-U3jk5ebVXe1Lr7c2wU7SBZjcWdQP+j7peHJfCspnA81enlu88Mgd7CC8Q+pub9ubP7eKVETzJW+IBAhsqbSu/g==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.1.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, "node_modules/@dr.pogodin/react-helmet": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@dr.pogodin/react-helmet/-/react-helmet-3.0.2.tgz", @@ -1928,6 +2004,17 @@ "@lezer/lr": "^1.0.0" } }, + "node_modules/@lezer/java": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@lezer/java/-/java-1.1.3.tgz", + "integrity": "sha512-yHquUfujwg6Yu4Fd1GNHCvidIvJwi/1Xu2DaKl/pfWIA2c1oXkVvawH3NyXhCaFx4OdlYBVX5wvz2f7Aoa/4Xw==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, "node_modules/@lezer/javascript": { "version": "1.5.4", "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.5.4.tgz", @@ -1959,6 +2046,17 @@ "@lezer/common": "^1.0.0" } }, + "node_modules/@lezer/python": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/@lezer/python/-/python-1.1.18.tgz", + "integrity": "sha512-31FiUrU7z9+d/ElGQLJFXl+dKOdx0jALlP3KEOsGTex8mvj+SoE1FgItcHWK/axkxCHGUSpqIHt6JAWfWu9Rhg==", + "license": "MIT", + "dependencies": { + "@lezer/common": "^1.2.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0" + } + }, "node_modules/@lezer/xml": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@lezer/xml/-/xml-1.0.6.tgz", @@ -3177,15 +3275,15 @@ } }, "node_modules/@redocly/ajv": { - "version": "8.11.4", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.4.tgz", - "integrity": "sha512-77MhyFgZ1zGMwtCpqsk532SJEc3IJmSOXKTCeWoMTAvPnQOkuOgxEip1n5pG5YX1IzCTJ4kCvPKr8xYyzWFdhg==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-EDtsGZS964mf9zAUXAl9Ew16eYbeyAFWhsPr0fX6oaJxgd8rApYlPBf0joyhnUHz88WxrigyFtTaqqzXNzPgqw==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3193,15 +3291,15 @@ } }, "node_modules/@redocly/asyncapi-docs": { - "version": "1.5.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/asyncapi-docs/-/asyncapi-docs-1.5.0-next.0.tgz", - "integrity": "sha512-/Bz2an1OGPfmow5/9MvorK/Th4IfED1yHD1vLQmTmTU9sdH1Cg6ZGuUbpdgSVKDSb218fYhu63gssv5d6B31LQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@redocly/asyncapi-docs/-/asyncapi-docs-1.5.0.tgz", + "integrity": "sha512-joM3ds33IPhUxmv5V7E63YNQz2UY0UXo2XeSjZ/SILZ/TG6nab76FoJHY/4PpZIbbzRnTJ4hZVebL1IYaery0w==", "license": "SEE LICENSE IN LICENSE", "dependencies": { "@markdoc/markdoc": "0.5.2", - "@redocly/config": "0.38.0", - "@redocly/openapi-docs": "3.16.0-next.0", - "@redocly/theme": "0.60.0-next.0", + "@redocly/config": "0.41.0", + "@redocly/openapi-docs": "3.16.0", + "@redocly/theme": "0.60.0", "jotai": "^2.11.1", "openapi-sampler": "1.6.2", "react-router-dom": "^6.21.1", @@ -3209,13 +3307,13 @@ "web-vitals": "3.3.1" }, "peerDependencies": { - "react": "^19.1.0" + "react": "^19.2.1" } }, "node_modules/@redocly/asyncapi-docs/node_modules/@redocly/config": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.38.0.tgz", - "integrity": "sha512-kSgMG3rRzgXIP/6gWMRuWbu9/ms0Cyuphcx19dPR9qlgc1tt9IKYPsFQ+KhJuEtqd3bcY/+Uflysf33dQkZWVQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.0.tgz", + "integrity": "sha512-8yJ2e+ex8KVF25zijdpDbAEjyubk7NLfHsLI8h0MUnLEo2iEg6rTCDT9Qw71XDqd5UlXvfJb0Z0h6dd+Y6pWLw==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" @@ -3246,6 +3344,7 @@ "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.36.2.tgz", "integrity": "sha512-gwIjFOzyq9bdJCdtEHDMf2hEJ9hHXUHkY1U3IPWyZmRoFcibzlpXOLrT0xVgnn10IEttMwD+SZtZBE593yDXsw==", "license": "MIT", + "peer": true, "dependencies": { "json-schema-to-ts": "2.7.2" } @@ -3255,6 +3354,7 @@ "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@types/json-schema": "^7.0.9", @@ -3268,32 +3368,33 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.2.tgz", "integrity": "sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/@redocly/graphql-docs": { - "version": "1.5.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/graphql-docs/-/graphql-docs-1.5.0-next.0.tgz", - "integrity": "sha512-3jODX7hLFmrxAx/M9ud7jl08RThVO854+Tv5OHOz2TRahv7/Qi0zCZ4n5XeqMIiPamT817fOy+E32Q9CVaj9gw==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@redocly/graphql-docs/-/graphql-docs-1.5.0.tgz", + "integrity": "sha512-W3vTVBxMe25fE5o1dVWouzgaJ9/FrqXqzIoPnGrZAL7qoLAjOaJZKL4B9PK31sHDoX0d1fiasm/ktNIqvExvZA==", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@redocly/config": "0.38.0", + "@redocly/config": "0.41.0", "deepmerge": "^4.2.2", "marked": "^4.0.15", "web-vitals": "3.3.1" }, "peerDependencies": { "@redocly/theme": "^0.60.0-next.0", - "graphql": "^16.9.0", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "graphql": "16.9.0", + "react": "^19.2.1", + "react-dom": "^19.2.1", "react-router-dom": "^6.21.1", "styled-components": "^5.3.11" } }, "node_modules/@redocly/graphql-docs/node_modules/@redocly/config": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.38.0.tgz", - "integrity": "sha512-kSgMG3rRzgXIP/6gWMRuWbu9/ms0Cyuphcx19dPR9qlgc1tt9IKYPsFQ+KhJuEtqd3bcY/+Uflysf33dQkZWVQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.0.tgz", + "integrity": "sha512-8yJ2e+ex8KVF25zijdpDbAEjyubk7NLfHsLI8h0MUnLEo2iEg6rTCDT9Qw71XDqd5UlXvfJb0Z0h6dd+Y6pWLw==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" @@ -3320,9 +3421,9 @@ "license": "MIT" }, "node_modules/@redocly/hookstate-core": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@redocly/hookstate-core/-/hookstate-core-4.2.0.tgz", - "integrity": "sha512-Y7vJWVzpKbigO4aiVZJj/NLkIxpCmhtfUsT81Th9odwMTaaJbEcftD7uCTtMR3R3BiEpUvxarQUhCRv2IB9i6g==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@redocly/hookstate-core/-/hookstate-core-4.2.1.tgz", + "integrity": "sha512-9AuP8i8APXgKVimZ8ZxUkPeRQsntIon3Bp+evSriXZU2HgDY6EzOFeIlFcI1ngcpXd5Wgi3GrQ7SGzS/qhNL4g==", "license": "MIT", "peerDependencies": { "react": "^16.8.6 || ^17.0.0 || ^18.0.0 || ^19.0.0" @@ -3357,9 +3458,9 @@ "license": "SEE LICENSE IN LICENSE" }, "node_modules/@redocly/marketing-pages": { - "version": "0.1.40", - "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.40.tgz", - "integrity": "sha512-VERlrm+1svsx2js9R9YZYjgnLcpvPspxtGKjImnjZO4ALuHFDfz2l0KZwccniWLSa77V2OLcK/Kx1ddPq9GNyg==", + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/@redocly/marketing-pages/-/marketing-pages-0.1.43.tgz", + "integrity": "sha512-dO1wZnUaDaMx7wrwRio5gZqivkCvPI5s69akg3XwgCHFJkMCP6wFRqNAFrumlqiRpn+4dEh7Z+YpOLKxx4P+Uw==", "license": "UNLICENSED", "dependencies": { "@codemirror/lang-json": "^6.0.1", @@ -3433,15 +3534,15 @@ } }, "node_modules/@redocly/mock-server": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@redocly/mock-server/-/mock-server-0.3.15.tgz", - "integrity": "sha512-HxVk+ylcIbPEWdb33JT0YIuol7xzt1mtTK3jW8Lu97L3SrqL9h1ohT6CJGUwW0ztnHQ3y0g7ySniXDMvE2EQJA==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@redocly/mock-server/-/mock-server-0.4.3.tgz", + "integrity": "sha512-VxUoUuhq+LNHQkgSIsLozkqulrzX4cs7iFhEktLx08VGTZjSxjCxmPugpGkcJMgQJQEOhgd+BuI5hP4WLeYPKA==", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@redocly/ajv": "8.11.3", - "@redocly/openapi-core": "2.10.0", + "@redocly/ajv": "8.17.1", + "@redocly/openapi-core": "2.12.3", "ajv": "8.17.1", - "ajv-formats": "^2.1.1", + "ajv-formats": "^3.0.1", "js-yaml": "4.1.0", "openapi-sampler": "1.6.2", "punycode": "2.3.0", @@ -3450,27 +3551,79 @@ "yargs": "^17.5.1" } }, - "node_modules/@redocly/mock-server/node_modules/@redocly/ajv": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.3.tgz", - "integrity": "sha512-4P3iZse91TkBiY+Dx5DUgxQ9GXkVJf++cmI0MOyLDxV9b5MUBI4II6ES8zA5JCbO72nKAJxWrw4PUPW+YP3ZDQ==", + "node_modules/@redocly/mock-server/node_modules/@redocly/config": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.40.0.tgz", + "integrity": "sha512-MZQZs7QEGnue3rVN9Q9QvDbcGjesxbpKXUvDeckS69R1xjtgsnT9B39VA25zmwSJtgUeA9ST+sMf9GxIqixNbw==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" + "json-schema-to-ts": "2.7.2" + } + }, + "node_modules/@redocly/mock-server/node_modules/@redocly/openapi-core": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.12.3.tgz", + "integrity": "sha512-3gdSRftIeUbzXvwDi/tBjO0uj9PzR0XzbWjNwuu3HlVXJ1ElB+K31AnzQ2iA6mjIHq9uvmLRXAs9MsP/0Hbzug==", + "license": "MIT", + "dependencies": { + "@redocly/ajv": "^8.17.1", + "@redocly/config": "^0.40.0", + "ajv-formats": "^3.0.1", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "picomatch": "^4.0.3", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" + } + }, + "node_modules/@redocly/mock-server/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@redocly/mock-server/node_modules/json-schema-to-ts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", + "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@types/json-schema": "^7.0.9", + "ts-algebra": "^1.2.0" + }, + "engines": { + "node": ">=16" } }, + "node_modules/@redocly/mock-server/node_modules/ts-algebra": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.2.tgz", + "integrity": "sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==", + "license": "MIT" + }, "node_modules/@redocly/openapi-core": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.10.0.tgz", "integrity": "sha512-OmWvnpA11J6Tp3+h8I3nrfpTcXROLllr/9yIUB7ofi7s1yOOKOqlZ4HTs+zaeNmk9vclwmbgc2HVdSsBKUXp6g==", "license": "MIT", + "peer": true, "dependencies": { "@redocly/ajv": "^8.11.2", "@redocly/config": "^0.36.2", @@ -3488,15 +3641,15 @@ } }, "node_modules/@redocly/openapi-docs": { - "version": "3.16.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/openapi-docs/-/openapi-docs-3.16.0-next.0.tgz", - "integrity": "sha512-KqhAcTRbkY4CtpSJZdz1HrEw/3g8aS2xve8GtxyKStbSgrxeiZ6KhPDrZTsSXc3XY6VFcAKE4ZIAEXKjQxjdGg==", + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@redocly/openapi-docs/-/openapi-docs-3.16.0.tgz", + "integrity": "sha512-JQI/Ni0sQNEXLBy7JSQMJ7k9kAJpistU24dfui4YJLvyPjl9iI4nvzPXfd/k4yZlx6FM1D9mVy84422N86ahMQ==", "license": "SEE LICENSE IN LICENSE.md", "dependencies": { "@markdoc/markdoc": "0.5.2", - "@redocly/config": "0.38.0", - "@redocly/openapi-core": "2.10.0", - "@redocly/replay": "0.19.0-next.0", + "@redocly/config": "0.41.0", + "@redocly/openapi-core": "2.12.3", + "@redocly/replay": "0.19.0", "deepmerge": "^4.2.2", "dompurify": "3.2.7", "fast-deep-equal": "^3.1.3", @@ -3518,20 +3671,67 @@ }, "peerDependencies": { "@redocly/theme": ">=0.60.0-next.0", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^19.2.1", + "react-dom": "^19.2.1", "styled-components": "^4.1.1 || ^5.3.11 || ^6.0.0" } }, "node_modules/@redocly/openapi-docs/node_modules/@redocly/config": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.38.0.tgz", - "integrity": "sha512-kSgMG3rRzgXIP/6gWMRuWbu9/ms0Cyuphcx19dPR9qlgc1tt9IKYPsFQ+KhJuEtqd3bcY/+Uflysf33dQkZWVQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.0.tgz", + "integrity": "sha512-8yJ2e+ex8KVF25zijdpDbAEjyubk7NLfHsLI8h0MUnLEo2iEg6rTCDT9Qw71XDqd5UlXvfJb0Z0h6dd+Y6pWLw==", + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "2.7.2" + } + }, + "node_modules/@redocly/openapi-docs/node_modules/@redocly/openapi-core": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.12.3.tgz", + "integrity": "sha512-3gdSRftIeUbzXvwDi/tBjO0uj9PzR0XzbWjNwuu3HlVXJ1ElB+K31AnzQ2iA6mjIHq9uvmLRXAs9MsP/0Hbzug==", + "license": "MIT", + "dependencies": { + "@redocly/ajv": "^8.17.1", + "@redocly/config": "^0.40.0", + "ajv-formats": "^3.0.1", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "picomatch": "^4.0.3", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" + } + }, + "node_modules/@redocly/openapi-docs/node_modules/@redocly/openapi-core/node_modules/@redocly/config": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.40.0.tgz", + "integrity": "sha512-MZQZs7QEGnue3rVN9Q9QvDbcGjesxbpKXUvDeckS69R1xjtgsnT9B39VA25zmwSJtgUeA9ST+sMf9GxIqixNbw==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" } }, + "node_modules/@redocly/openapi-docs/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, "node_modules/@redocly/openapi-docs/node_modules/json-schema-to-ts": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", @@ -3598,33 +3798,33 @@ "license": "MIT" }, "node_modules/@redocly/portal-legacy-ui": { - "version": "0.11.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/portal-legacy-ui/-/portal-legacy-ui-0.11.0-next.0.tgz", - "integrity": "sha512-xvSWsCzPjVVFrzucvIF9gpEYLK3PhzDJ1ASC9tsQo0mSAL86VHPBTNhQHdzjtPcPbrYptQ1qGgDkowVifErcfQ==", + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@redocly/portal-legacy-ui/-/portal-legacy-ui-0.11.0.tgz", + "integrity": "sha512-OUNjElf8Cu1UhHCLP6hWDcoE1ZAc9WtDKqiXPBG003VdUiy0qL/cSRW0J+DLhcp9om3cLKAB3cycyGrNyse3Lg==", "license": "SEE LICENSE IN LICENSE", "peerDependencies": { "highlight-words-core": "^1.2.2", - "react": "^19.1.0", + "react": "^19.2.1", "react-router-dom": "^6.21.1", "styled-components": "^4.1.1 || ^5.3.11", "styled-system": "^5.1.5" } }, "node_modules/@redocly/portal-plugin-mock-server": { - "version": "0.13.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/portal-plugin-mock-server/-/portal-plugin-mock-server-0.13.0-next.0.tgz", - "integrity": "sha512-ro8X+hXS1mp1k8JYPq7La45nCnud8ccdHku1VL7VF4frt4C2dAuf/+Of51bJZ9mHPh0rTcz5PjKDVyKO87c4pw==", + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@redocly/portal-plugin-mock-server/-/portal-plugin-mock-server-0.13.0.tgz", + "integrity": "sha512-snN3LRy7X2nHWHjNL5grWD2M+4US93pKs56Jh/sVnbiUSrwwXstqlHdg20fTqa2zzoWB3SN45bpmwiHjKAuJJw==", "license": "SEE LICENSE IN LICENSE", "dependencies": { - "@redocly/config": "0.38.0", - "@redocly/mock-server": "0.3.15", - "@redocly/openapi-docs": "3.16.0-next.0" + "@redocly/config": "0.41.0", + "@redocly/mock-server": "0.4.3", + "@redocly/openapi-docs": "3.16.0" } }, "node_modules/@redocly/portal-plugin-mock-server/node_modules/@redocly/config": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.38.0.tgz", - "integrity": "sha512-kSgMG3rRzgXIP/6gWMRuWbu9/ms0Cyuphcx19dPR9qlgc1tt9IKYPsFQ+KhJuEtqd3bcY/+Uflysf33dQkZWVQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.0.tgz", + "integrity": "sha512-8yJ2e+ex8KVF25zijdpDbAEjyubk7NLfHsLI8h0MUnLEo2iEg6rTCDT9Qw71XDqd5UlXvfJb0Z0h6dd+Y6pWLw==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" @@ -3651,9 +3851,9 @@ "license": "MIT" }, "node_modules/@redocly/realm": { - "version": "0.128.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/realm/-/realm-0.128.0-next.0.tgz", - "integrity": "sha512-rIJWu2nBHXvzigePAhytRtvwog2YVzNNx5wTBnFfXImynqn8e/2NSOAG9MPKW4jkxEp4kXrJo1eL4DZYVTbxxw==", + "version": "0.128.0", + "resolved": "https://registry.npmjs.org/@redocly/realm/-/realm-0.128.0.tgz", + "integrity": "sha512-+uXLlSkyyJWzQ7aeVvwxeH4yFssAxbu0nuwHBFPiHXx4ZroHx5eY41+oaE/ktSA1mY7GTDg3J6obZd5ODf8VoA==", "license": "SEE LICENSE IN LICENSE", "dependencies": { "@babel/core": "7.23.5", @@ -3673,24 +3873,24 @@ "@opentelemetry/sdk-trace-node": "2.0.1", "@opentelemetry/sdk-trace-web": "2.0.1", "@opentelemetry/semantic-conventions": "1.34.0", - "@redocly/ajv": "8.11.3", - "@redocly/asyncapi-docs": "1.5.0-next.0", - "@redocly/config": "0.38.0", - "@redocly/graphql-docs": "1.5.0-next.0", + "@redocly/ajv": "8.17.1", + "@redocly/asyncapi-docs": "1.5.0", + "@redocly/config": "0.41.0", + "@redocly/graphql-docs": "1.5.0", "@redocly/mcp-typescript-sdk": "1.18.1", - "@redocly/openapi-core": "2.10.0", - "@redocly/openapi-docs": "3.16.0-next.0", - "@redocly/portal-legacy-ui": "0.11.0-next.0", - "@redocly/portal-plugin-mock-server": "0.13.0-next.0", - "@redocly/realm-asyncapi-sdk": "0.6.0-next.0", - "@redocly/theme": "0.60.0-next.0", + "@redocly/openapi-core": "2.12.3", + "@redocly/openapi-docs": "3.16.0", + "@redocly/portal-legacy-ui": "0.11.0", + "@redocly/portal-plugin-mock-server": "0.13.0", + "@redocly/realm-asyncapi-sdk": "0.6.0", + "@redocly/theme": "0.60.0", "@shikijs/transformers": "^1.22.2", "@tanstack/react-query": "5.62.3", "@tanstack/react-table": "8.21.3", "@tanstack/react-virtual": "3.13.0", "@wojtekmaj/react-datetimerange-picker": "6.0.0", "@xmldom/xmldom": "0.8.10", - "ajv-formats": "^2.1.1", + "ajv-formats": "^3.0.1", "anser": "^2.3.2", "babel-plugin-styled-components": "2.1.4", "chokidar": "3.6.0", @@ -3699,14 +3899,14 @@ "dotenv": "16.4.5", "drizzle-orm": "^0.44.2", "enquirer": "2.3.6", - "esbuild": "0.25.10", + "esbuild": "0.27.0", "escape-carriage": "^1.3.1", "fetch-to-node": "^2.1.0", "fflate": "0.7.4", "flexsearch": "0.7.43", "graphql": "16.9.0", "gray-matter": "4.0.3", - "hono": "4.10.4", + "hono": "4.10.6", "htmlparser2": "8.0.2", "i18next": "22.4.15", "is-glob": "4.0.3", @@ -3720,14 +3920,14 @@ "os-browserify": "0.3.0", "path-browserify": "1.0.1", "picomatch": "2.3.1", - "react": "^19.1.0", + "react": "^19.2.1", "react-calendar": "5.1.0", "react-date-picker": "11.0.0", - "react-dom": "^19.1.0", + "react-dom": "^19.2.1", "react-router-dom": "^6.21.1", "react-select": "5.10.1", "reactjs-popup": "2.0.6", - "semver": "7.6.0", + "semver": "7.7.3", "shiki": "1.24.4", "simple-git": "3.20.0", "sitemap": "7.1.1", @@ -3743,47 +3943,512 @@ "xpath": "0.0.34", "yaml-ast-parser": "0.0.43" }, - "bin": { - "realm": "bin.js" - }, + "bin": { + "realm": "bin.js" + }, + "engines": { + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" + }, + "peerDependencies": { + "react": "^19.2.1", + "react-dom": "^19.2.1" + } + }, + "node_modules/@redocly/realm-asyncapi-sdk": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@redocly/realm-asyncapi-sdk/-/realm-asyncapi-sdk-0.6.0.tgz", + "integrity": "sha512-5ueh93GRjaPRy1MhwU2O8atWu+SdHaBh0WTVNkX69bMYc8wwEzRPd/hqWS9iwxTqekR3r1Exo2EOghf081IHUw==", + "license": "SEE LICENSE IN LICENSE" + }, + "node_modules/@redocly/realm/node_modules/@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/android-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/android-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/android-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/darwin-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/darwin-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/freebsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-loong64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-mips64el": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-riscv64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-s390x": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/linux-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/netbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/openbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/sunos-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/win32-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/win32-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@esbuild/win32-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@redocly/realm/node_modules/@redocly/config": { + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.0.tgz", + "integrity": "sha512-8yJ2e+ex8KVF25zijdpDbAEjyubk7NLfHsLI8h0MUnLEo2iEg6rTCDT9Qw71XDqd5UlXvfJb0Z0h6dd+Y6pWLw==", + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "2.7.2" + } + }, + "node_modules/@redocly/realm/node_modules/@redocly/openapi-core": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.12.3.tgz", + "integrity": "sha512-3gdSRftIeUbzXvwDi/tBjO0uj9PzR0XzbWjNwuu3HlVXJ1ElB+K31AnzQ2iA6mjIHq9uvmLRXAs9MsP/0Hbzug==", + "license": "MIT", + "dependencies": { + "@redocly/ajv": "^8.17.1", + "@redocly/config": "^0.40.0", + "ajv-formats": "^3.0.1", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "picomatch": "^4.0.3", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, "engines": { "node": ">=22.12.0 || >=20.19.0 <21.0.0", "npm": ">=10" - }, - "peerDependencies": { - "react": "^19.1.0", - "react-dom": "^19.1.0" } }, - "node_modules/@redocly/realm-asyncapi-sdk": { - "version": "0.6.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/realm-asyncapi-sdk/-/realm-asyncapi-sdk-0.6.0-next.0.tgz", - "integrity": "sha512-qQI12yBUwLGAVOLqjnVx2RYhGbuxDdwC+ZldaM4ULxu+RE6IGDZjHTHZzCVBuHHER64l0eujiMMzmOCYQvldNQ==", - "license": "SEE LICENSE IN LICENSE" - }, - "node_modules/@redocly/realm/node_modules/@redocly/ajv": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.3.tgz", - "integrity": "sha512-4P3iZse91TkBiY+Dx5DUgxQ9GXkVJf++cmI0MOyLDxV9b5MUBI4II6ES8zA5JCbO72nKAJxWrw4PUPW+YP3ZDQ==", + "node_modules/@redocly/realm/node_modules/@redocly/openapi-core/node_modules/@redocly/config": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.40.0.tgz", + "integrity": "sha512-MZQZs7QEGnue3rVN9Q9QvDbcGjesxbpKXUvDeckS69R1xjtgsnT9B39VA25zmwSJtgUeA9ST+sMf9GxIqixNbw==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" + "json-schema-to-ts": "2.7.2" + } + }, + "node_modules/@redocly/realm/node_modules/@redocly/openapi-core/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "license": "MIT" + }, + "node_modules/@redocly/realm/node_modules/@redocly/openapi-core/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/@redocly/realm/node_modules/@redocly/config": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.38.0.tgz", - "integrity": "sha512-kSgMG3rRzgXIP/6gWMRuWbu9/ms0Cyuphcx19dPR9qlgc1tt9IKYPsFQ+KhJuEtqd3bcY/+Uflysf33dQkZWVQ==", + "node_modules/@redocly/realm/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "license": "MIT", "dependencies": { - "json-schema-to-ts": "2.7.2" + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, "node_modules/@redocly/realm/node_modules/colorette": { @@ -3792,6 +4457,47 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, + "node_modules/@redocly/realm/node_modules/esbuild": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" + } + }, "node_modules/@redocly/realm/node_modules/json-schema-to-ts": { "version": "2.7.2", "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", @@ -3825,29 +4531,40 @@ "license": "MIT" }, "node_modules/@redocly/replay": { - "version": "0.19.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/replay/-/replay-0.19.0-next.0.tgz", - "integrity": "sha512-e1m5D7hWrPWfX0Zp/kXn0caC0K6Hh1yvGyKXL3dwGDVz+2Wlqle7VdscjnYLOYSjjfjnFD+crlRQP6lro3HQ7w==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@redocly/replay/-/replay-0.19.0.tgz", + "integrity": "sha512-BroMvsgVWQ3ATXV3fdqwV7n0rSfj/9VpYCPKfTb6/ZrHSTY4BLu0Val8C5XBtNSp+LJ8hgSDOv92UEW9EmnwiQ==", "dependencies": { "@codemirror/autocomplete": "^6.15.0", "@codemirror/lang-html": "^6.4.7", + "@codemirror/lang-java": "^6.0.2", + "@codemirror/lang-javascript": "^6.2.4", "@codemirror/lang-json": "^6.0.1", + "@codemirror/lang-python": "^6.2.1", "@codemirror/lang-xml": "^6.0.2", "@codemirror/lang-yaml": "^6.1.2", + "@codemirror/language": "^6.11.3", + "@codemirror/legacy-modes": "^6.5.2", "@codemirror/lint": "^6.5.0", + "@codemirror/search": "^6.5.11", "@codemirror/state": "^6.5.2", "@codemirror/view": "^6.25.1", + "@dnd-kit/core": "^6.1.0", + "@dnd-kit/sortable": "^8.0.0", + "@dnd-kit/utilities": "^3.2.2", "@lezer/highlight": "^1.1.6", "@noble/hashes": "^1.8.0", - "@redocly/hookstate-core": "^4.2.0", + "@opentelemetry/api": "1.9.0", + "@redocly/hookstate-core": "^4.2.1", "@redocly/hookstate-devtools": "^4.2.0", "@redocly/hookstate-localstored": "^4.0.2", - "@redocly/openapi-core": "2.10.0", - "@redocly/respect-core": "2.10.0", + "@redocly/openapi-core": "2.12.3", + "@redocly/respect-core": "2.12.3", "@redocly/vscode-json-languageservice": "^3.4.9", "@tauri-apps/api": "2.4.1", "@tauri-apps/plugin-dialog": "2.0.0-rc.1", "@tauri-apps/plugin-fs": "2.0.0-rc.2", + "@tauri-apps/plugin-opener": "^2.2.6", "@uiw/codemirror-theme-material": "^4.21.20", "@uiw/react-codemirror": "^4.21.20", "dayjs": "^1.11.7", @@ -3855,6 +4572,7 @@ "json-pointer": "^0.6.2", "json-schema-typed": "^8.0.1", "marked": "^4.0.15", + "p-queue": "^7.3.4", "path-browserify": "^1.0.1", "rc-tooltip": "^6.1.3", "react-arborist": "3.4.0", @@ -3864,13 +4582,74 @@ "usehooks-ts": "^3.1.1" }, "peerDependencies": { - "@redocly/theme": "0.60.0-next.0", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "@redocly/theme": "0.60.0", + "react": "^19.2.1", + "react-dom": "^19.2.1", "react-router-dom": "^6.21.1", "styled-components": "^5.3.11" } }, + "node_modules/@redocly/replay/node_modules/@redocly/config": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.40.0.tgz", + "integrity": "sha512-MZQZs7QEGnue3rVN9Q9QvDbcGjesxbpKXUvDeckS69R1xjtgsnT9B39VA25zmwSJtgUeA9ST+sMf9GxIqixNbw==", + "license": "MIT", + "dependencies": { + "json-schema-to-ts": "2.7.2" + } + }, + "node_modules/@redocly/replay/node_modules/@redocly/openapi-core": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.12.3.tgz", + "integrity": "sha512-3gdSRftIeUbzXvwDi/tBjO0uj9PzR0XzbWjNwuu3HlVXJ1ElB+K31AnzQ2iA6mjIHq9uvmLRXAs9MsP/0Hbzug==", + "license": "MIT", + "dependencies": { + "@redocly/ajv": "^8.17.1", + "@redocly/config": "^0.40.0", + "ajv-formats": "^3.0.1", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "picomatch": "^4.0.3", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" + }, + "engines": { + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" + } + }, + "node_modules/@redocly/replay/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@redocly/replay/node_modules/json-schema-to-ts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", + "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@types/json-schema": "^7.0.9", + "ts-algebra": "^1.2.0" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/@redocly/replay/node_modules/react-resizable-panels": { "version": "2.1.7", "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.7.tgz", @@ -3881,16 +4660,22 @@ "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, + "node_modules/@redocly/replay/node_modules/ts-algebra": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.2.tgz", + "integrity": "sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==", + "license": "MIT" + }, "node_modules/@redocly/respect-core": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@redocly/respect-core/-/respect-core-2.10.0.tgz", - "integrity": "sha512-4XFOR3kbuhlPBeW2G/G3yPs7YJKV0d/k2BgDwKIQH8Edld4fHvknEAR9TFUaWsiA7JGWrP3CQ58P5VoDNW5O0Q==", + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@redocly/respect-core/-/respect-core-2.12.3.tgz", + "integrity": "sha512-ZYqrLBlRVVHwgPawOjo94sKmeuuien77xtkXluTa6+y/wkQ8c5oYY7OqWbasMv0IoxSPehwVMa0AL0OCQP3uCQ==", "license": "MIT", "dependencies": { "@faker-js/faker": "^7.6.0", "@noble/hashes": "^1.8.0", - "@redocly/ajv": "8.11.2", - "@redocly/openapi-core": "2.10.0", + "@redocly/ajv": "8.17.1", + "@redocly/openapi-core": "2.12.3", "better-ajv-errors": "^1.2.0", "colorette": "^2.0.20", "json-pointer": "^0.6.2", @@ -3903,20 +4688,57 @@ "npm": ">=10" } }, - "node_modules/@redocly/respect-core/node_modules/@redocly/ajv": { - "version": "8.11.2", - "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", - "integrity": "sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==", + "node_modules/@redocly/respect-core/node_modules/@redocly/config": { + "version": "0.40.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.40.0.tgz", + "integrity": "sha512-MZQZs7QEGnue3rVN9Q9QvDbcGjesxbpKXUvDeckS69R1xjtgsnT9B39VA25zmwSJtgUeA9ST+sMf9GxIqixNbw==", "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js-replace": "^1.0.1" + "json-schema-to-ts": "2.7.2" + } + }, + "node_modules/@redocly/respect-core/node_modules/@redocly/openapi-core": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-2.12.3.tgz", + "integrity": "sha512-3gdSRftIeUbzXvwDi/tBjO0uj9PzR0XzbWjNwuu3HlVXJ1ElB+K31AnzQ2iA6mjIHq9uvmLRXAs9MsP/0Hbzug==", + "license": "MIT", + "dependencies": { + "@redocly/ajv": "^8.17.1", + "@redocly/config": "^0.40.0", + "ajv-formats": "^3.0.1", + "colorette": "^1.2.0", + "js-levenshtein": "^1.1.6", + "js-yaml": "^4.1.0", + "picomatch": "^4.0.3", + "pluralize": "^8.0.0", + "yaml-ast-parser": "0.0.43" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=22.12.0 || >=20.19.0 <21.0.0", + "npm": ">=10" + } + }, + "node_modules/@redocly/respect-core/node_modules/@redocly/openapi-core/node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", + "license": "MIT" + }, + "node_modules/@redocly/respect-core/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, "node_modules/@redocly/respect-core/node_modules/colorette": { @@ -3925,14 +4747,33 @@ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "license": "MIT" }, + "node_modules/@redocly/respect-core/node_modules/json-schema-to-ts": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-2.7.2.tgz", + "integrity": "sha512-R1JfqKqbBR4qE8UyBR56Ms30LL62/nlhoz+1UkfI/VE7p54Awu919FZ6ZUPG8zIa3XB65usPJgr1ONVncUGSaQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@types/json-schema": "^7.0.9", + "ts-algebra": "^1.2.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@redocly/respect-core/node_modules/ts-algebra": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ts-algebra/-/ts-algebra-1.2.2.tgz", + "integrity": "sha512-kloPhf1hq3JbCPOTYoOWDKxebWjNb2o/LKnNfkWhxVVisFFmMJPPdJeGoGmM+iRLyoXAR61e08Pb+vUXINg8aA==", + "license": "MIT" + }, "node_modules/@redocly/theme": { - "version": "0.60.0-next.0", - "resolved": "https://registry.npmjs.org/@redocly/theme/-/theme-0.60.0-next.0.tgz", - "integrity": "sha512-cyf6orM6LK1265zqmhpLHLMXwlEV4VUgPbZlvPbdp9w27p5eopmj7t/vY3D9tKQ8KiUbI+/YgJ3JdDOq3CruZg==", + "version": "0.60.0", + "resolved": "https://registry.npmjs.org/@redocly/theme/-/theme-0.60.0.tgz", + "integrity": "sha512-mAaAq5itnQouf7L8wk0QlJgDGqafh40lifPmsXoz7HJAI+blgHbsX97FDPaqjLDmbTW+JnrYW6n/Chdehvp3hg==", "license": "MIT", "dependencies": { - "@redocly/config": "0.38.0", - "@redocly/realm-asyncapi-sdk": "0.6.0-next.0", + "@redocly/config": "0.41.0", "@tanstack/react-query": "5.62.3", "@tanstack/react-virtual": "3.13.0", "@xyflow/react": "^12.8.2", @@ -3953,17 +4794,16 @@ "@markdoc/markdoc": "0.5.2", "lodash.debounce": "^4.0.8", "lodash.throttle": "^4.1.1", - "react": "^19.1.0", - "react-dom": "^19.1.0", + "react": "^19.2.1", + "react-dom": "^19.2.1", "react-router-dom": "^6.21.1", - "styled-components": "^4.1.1 || ^5.3.11 || ^6.0.0", - "styled-system": "^5.1.5" + "styled-components": "^4.1.1 || ^5.3.11 || ^6.0.0" } }, "node_modules/@redocly/theme/node_modules/@redocly/config": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.38.0.tgz", - "integrity": "sha512-kSgMG3rRzgXIP/6gWMRuWbu9/ms0Cyuphcx19dPR9qlgc1tt9IKYPsFQ+KhJuEtqd3bcY/+Uflysf33dQkZWVQ==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@redocly/config/-/config-0.41.0.tgz", + "integrity": "sha512-8yJ2e+ex8KVF25zijdpDbAEjyubk7NLfHsLI8h0MUnLEo2iEg6rTCDT9Qw71XDqd5UlXvfJb0Z0h6dd+Y6pWLw==", "license": "MIT", "dependencies": { "json-schema-to-ts": "2.7.2" @@ -4020,9 +4860,9 @@ "license": "Apache-2.0" }, "node_modules/@remix-run/router": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", - "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "version": "1.23.1", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.1.tgz", + "integrity": "sha512-vDbaOzF7yT2Qs4vO6XV1MHcJv+3dgR1sT+l3B8xxOVhUC336prMvqrvsLL/9Dnw2xr6Qhz4J0dmS0llNAbnUmQ==", "license": "MIT", "engines": { "node": ">=14.0.0" @@ -4644,10 +5484,29 @@ "@tauri-apps/api": "^2.0.0-rc.4" } }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.5.2.tgz", + "integrity": "sha512-ei/yRRoCklWHImwpCcDK3VhNXx+QXM9793aQ64YxpqVF0BDuuIlXhZgiAkc15wnPVav+IbkYhmDJIv5R326Mew==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.8.0" + } + }, + "node_modules/@tauri-apps/plugin-opener/node_modules/@tauri-apps/api": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.9.1.tgz", + "integrity": "sha512-IGlhP6EivjXHepbBic618GOmiWe4URJiIeZFlB7x3czM0yDHHYviH1Xvoiv4FefdkQtn6v7TuwWCRfOGdnVUGw==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", + "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", "license": "MIT" }, "node_modules/@tsconfig/node12": { @@ -5278,12 +6137,12 @@ } }, "node_modules/@xyflow/react": { - "version": "12.9.2", - "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.9.2.tgz", - "integrity": "sha512-Xr+LFcysHCCoc5KRHaw+FwbqbWYxp9tWtk1mshNcqy25OAPuaKzXSdqIMNOA82TIXF/gFKo0Wgpa6PU7wUUVqw==", + "version": "12.10.0", + "resolved": "https://registry.npmjs.org/@xyflow/react/-/react-12.10.0.tgz", + "integrity": "sha512-eOtz3whDMWrB4KWVatIBrKuxECHqip6PfA8fTpaS2RUGVpiEAe+nqDKsLqkViVWxDGreq0lWX71Xth/SPAzXiw==", "license": "MIT", "dependencies": { - "@xyflow/system": "0.0.72", + "@xyflow/system": "0.0.74", "classcat": "^5.0.3", "zustand": "^4.4.0" }, @@ -5293,9 +6152,9 @@ } }, "node_modules/@xyflow/system": { - "version": "0.0.72", - "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.72.tgz", - "integrity": "sha512-WBI5Aau0fXTXwxHPzceLNS6QdXggSWnGjDtj/gG669crApN8+SCmEtkBth1m7r6pStNo/5fI9McEi7Dk0ymCLA==", + "version": "0.0.74", + "resolved": "https://registry.npmjs.org/@xyflow/system/-/system-0.0.74.tgz", + "integrity": "sha512-7v7B/PkiVrkdZzSbL+inGAo6tkR/WQHHG0/jhSvLQToCsfa8YubOGmBYd1s08tpKpihdHDZFwzQZeR69QSBb4Q==", "license": "MIT", "dependencies": { "@types/d3-drag": "^3.0.7", @@ -5410,6 +6269,7 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "license": "MIT", + "peer": true, "dependencies": { "ajv": "^8.0.0" }, @@ -7523,6 +8383,12 @@ "node": ">=6" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, "node_modules/expect-type": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", @@ -8407,9 +9273,9 @@ "license": "MIT" }, "node_modules/hono": { - "version": "4.10.4", - "resolved": "https://registry.npmjs.org/hono/-/hono-4.10.4.tgz", - "integrity": "sha512-YG/fo7zlU3KwrBL5vDpWKisLYiM+nVstBQqfr7gCPbSYURnNEP9BDxEMz8KfsDR9JX0lJWDRNc6nXX31v7ZEyg==", + "version": "4.10.6", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.10.6.tgz", + "integrity": "sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==", "license": "MIT", "engines": { "node": ">=16.9.0" @@ -9203,9 +10069,9 @@ } }, "node_modules/jotai": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.15.1.tgz", - "integrity": "sha512-yHT1HAZ3ba2Q8wgaUQ+xfBzEtcS8ie687I8XVCBinfg4bNniyqLIN+utPXWKQE93LMF5fPbQSVRZqgpcN5yd6Q==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/jotai/-/jotai-2.16.0.tgz", + "integrity": "sha512-NmkwPBet0SHQ28GBfEb10sqnbVOYyn6DL4iazZgGRDUKxSWL0iqcm+IK4TqTSFC2ixGk+XX2e46Wbv364a3cKg==", "license": "MIT", "engines": { "node": ">=12.20.0" @@ -9331,9 +10197,9 @@ "license": "MIT" }, "node_modules/json-schema-typed": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.1.tgz", - "integrity": "sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", "license": "BSD-2-Clause" }, "node_modules/json-stable-stringify-without-jsonify": { @@ -11452,6 +12318,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/p-queue": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.4.1.tgz", + "integrity": "sha512-vRpMXmIkYF2/1hLBKisKeVYJZ8S2tZ0zEAmIJgdVKP2nq0nh4qCdf8bgw+ZgKrkh71AOCaqzwbJJk1WtdcF3VA==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^5.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -12602,12 +13496,12 @@ } }, "node_modules/react-router": { - "version": "6.30.1", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", - "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.2.tgz", + "integrity": "sha512-H2Bm38Zu1bm8KUE5NVWRMzuIyAV8p/JrOaBJAwVmp37AXG72+CZJlEBw6pdn9i5TBgLMhNDgijS4ZlblpHyWTA==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.0" + "@remix-run/router": "1.23.1" }, "engines": { "node": ">=14.0.0" @@ -12617,13 +13511,13 @@ } }, "node_modules/react-router-dom": { - "version": "6.30.1", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", - "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "version": "6.30.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.2.tgz", + "integrity": "sha512-l2OwHn3UUnEVUqc6/1VMmR1cvZryZ3j3NzapC2eUXO1dB0sYp5mvwdjiXhpUbRb21eFow3qSxpP8Yv6oAU824Q==", "license": "MIT", "dependencies": { - "@remix-run/router": "1.23.0", - "react-router": "6.30.1" + "@remix-run/router": "1.23.1", + "react-router": "6.30.2" }, "engines": { "node": ">=14.0.0" @@ -13150,13 +14044,10 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -13164,24 +14055,6 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "license": "ISC" - }, "node_modules/send": { "version": "0.19.0", "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", diff --git a/package.json b/package.json index 838ca5d9..216682c9 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "license": "UNLICENSED", "dependencies": { "@redocly/marketing-pages": "0.1.43", - "@redocly/realm": "0.128.0-next.0", + "@redocly/realm": "0.128.0", "buffer": "^6.0.3", "highlight-words-core": "^1.2.3", "path": "^0.12.7", @@ -32,6 +32,6 @@ "react": "19.1.0", "react-dom": "19.1.0", "axios": "1.12.2", - "@redocly/openapi-docs": "3.16.0-next.0" + "@redocly/openapi-docs": "3.16.0" } } diff --git a/redocly.yaml b/redocly.yaml index 838260df..ac7a32ea 100644 --- a/redocly.yaml +++ b/redocly.yaml @@ -307,4 +307,9 @@ links: - href: https://redocly.com/blog/feed.xml rel: alternate type: application/rss+xml - title: Redocly Blog RSS Feed \ No newline at end of file + title: Redocly Blog RSS Feed + +banner: + - content: ✨ **Announcement banners are here!** Display important updates and information at the top of your pages. [Learn more](/docs/realm/config/banner) + target: '**' + dismissible: true \ No newline at end of file