diff --git a/package.json b/package.json index ce7004997..a69e9c776 100644 --- a/package.json +++ b/package.json @@ -83,6 +83,7 @@ "eslint-plugin-tailwindcss": "npm:@hasparus/eslint-plugin-tailwindcss@3.17.5", "fs-extra": "11.2.0", "graphql": "16.9.0", + "gray-matter": "4.0.3", "jest-snapshot-serializer-raw": "2.0.0", "pg": "8.13.1", "prettier": "3.4.2", diff --git a/packages/web/docs/.gitignore b/packages/web/docs/.gitignore index 378861e84..800ad6830 100644 --- a/packages/web/docs/.gitignore +++ b/packages/web/docs/.gitignore @@ -3,3 +3,4 @@ build temp public/sitemap.xml public/changelog.json +public/_pagefind/ diff --git a/packages/web/docs/mdx-components.js b/packages/web/docs/mdx-components.js new file mode 100644 index 000000000..4680341d6 --- /dev/null +++ b/packages/web/docs/mdx-components.js @@ -0,0 +1 @@ +export { useHiveMDXComponents as useMDXComponents } from '@theguild/components/server'; diff --git a/packages/web/docs/next-env.d.ts b/packages/web/docs/next-env.d.ts index 725dd6f24..1b3be0840 100644 --- a/packages/web/docs/next-env.d.ts +++ b/packages/web/docs/next-env.d.ts @@ -1,6 +1,5 @@ /// /// -/// // NOTE: This file should not be edited -// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/packages/web/docs/next.config.js b/packages/web/docs/next.config.js index f84b0cd2b..a5464c875 100644 --- a/packages/web/docs/next.config.js +++ b/packages/web/docs/next.config.js @@ -1,16 +1,18 @@ import { withGuildDocs } from '@theguild/components/next.config'; export default withGuildDocs({ - nextraConfig: /** @satisfies import("nextra").NextraConfig*/ ({ - themeConfig: './src/theme.config.tsx', - autoImportThemeStyle: false, - }), output: 'export', - basePath: process.env.NEXT_BASE_PATH, eslint: { ignoreDuringBuilds: true, }, - + experimental: { + turbo: { + treeShaking: true, + }, + }, + nextraConfig: { + contentDirBasePath: '/docs', + }, redirects: async () => [ { source: '/docs/get-started/organizations', @@ -245,7 +247,9 @@ export default withGuildDocs({ permanent: true, }, ], - swcMinify: true, + env: { + SITE_URL: 'https://the-guild.dev/graphql/hive', + }, webpack: (config, { webpack }) => { config.externals['node:fs'] = 'commonjs node:fs'; config.externals['node:path'] = 'commonjs node:path'; diff --git a/packages/web/docs/package.json b/packages/web/docs/package.json index d2f56739c..3c8490b89 100644 --- a/packages/web/docs/package.json +++ b/packages/web/docs/package.json @@ -4,7 +4,8 @@ "private": true, "scripts": { "build": "next build && next-sitemap", - "dev": "next", + "dev": "next --turbopack", + "postbuild": "pagefind --site .next/server/app --output-path out/_pagefind", "validate-mdx-links": "pnpx validate-mdx-links@1.0.6 --files 'src/**/*.mdx'" }, "dependencies": { @@ -12,28 +13,28 @@ "@radix-ui/react-icons": "1.3.2", "@radix-ui/react-tabs": "1.1.2", "@radix-ui/react-tooltip": "1.1.6", - "@tailwindcss/typography": "0.5.16", - "@theguild/components": "7.6.3", - "clsx": "2.1.1", + "@theguild/components": "9.2.0", "date-fns": "4.1.0", - "next": "14.2.23", - "react": "18.3.1", + "next": "15.1.0", + "react": "19.0.0", "react-avatar": "5.0.3", "react-countup": "6.5.3", - "react-dom": "18.3.1", + "react-dom": "19.0.0", "react-icons": "5.4.0", - "tailwind-merge": "2.6.0", - "tailwindcss-animate": "1.0.7", - "tailwindcss-radix": "3.0.5" + "tailwind-merge": "2.6.0" }, "devDependencies": { + "@tailwindcss/typography": "0.5.16", "@theguild/tailwind-config": "0.6.2", "@types/react": "18.3.18", "@types/rss": "^0.0.32", "next-sitemap": "4.2.3", + "pagefind": "^1.2.0", "postcss": "8.4.49", "postcss-nesting": "^13.0.1", "rss": "1.2.2", - "tailwindcss": "3.4.17" + "tailwindcss": "3.4.17", + "tailwindcss-animate": "1.0.7", + "tailwindcss-radix": "3.0.5" } } diff --git a/packages/web/docs/public/favicon.svg b/packages/web/docs/public/favicon.svg deleted file mode 100644 index 393b3f4ce..000000000 --- a/packages/web/docs/public/favicon.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/full-screen-mode.mp4 b/packages/web/docs/public/product-updates/full-screen-mode.mp4 similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/full-screen-mode.mp4 rename to packages/web/docs/public/product-updates/full-screen-mode.mp4 diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/query-builder.mp4 b/packages/web/docs/public/product-updates/query-builder.mp4 similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/query-builder.mp4 rename to packages/web/docs/public/product-updates/query-builder.mp4 diff --git a/packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/tabs-new.mp4 b/packages/web/docs/public/product-updates/tabs-new.mp4 similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-10-11-laboratory-improvements/tabs-new.mp4 rename to packages/web/docs/public/product-updates/tabs-new.mp4 diff --git a/packages/web/docs/src/pages/_meta.ts b/packages/web/docs/src/app/_meta.ts similarity index 82% rename from packages/web/docs/src/pages/_meta.ts rename to packages/web/docs/src/app/_meta.ts index 4410105e9..a7bfc0833 100644 --- a/packages/web/docs/src/pages/_meta.ts +++ b/packages/web/docs/src/app/_meta.ts @@ -6,58 +6,40 @@ const meta: Record> = { title: 'Home', type: 'page', display: 'hidden', - theme: { - layout: 'raw', - }, }, federation: { title: 'Federation', type: 'page', display: 'hidden', - theme: { - layout: 'raw', - }, }, hive: { title: 'Get Started', type: 'page', href: 'https://app.graphql-hive.com', - newWindow: true, }, 'contact-us': { title: 'Contact Us', type: 'page', href: 'https://the-guild.dev/contact', - newWindow: true, }, status: { title: 'Status', type: 'page', href: 'https://status.graphql-hive.com', - newWindow: true, }, docs: { title: 'Documentation', type: 'page', - theme: { - toc: true, - }, }, partners: { title: 'Partners', type: 'page', display: 'hidden', - theme: { - layout: 'raw', - }, }, ecosystem: { title: 'Ecosystem', type: 'page', display: 'hidden', - theme: { - layout: 'raw', - }, }, products: { title: 'Products', @@ -67,9 +49,6 @@ const meta: Record> = { pricing: { title: 'Pricing', type: 'page', - theme: { - layout: 'raw', - }, }, 'product-updates': { type: 'page', @@ -85,21 +64,16 @@ const meta: Record> = { type: 'page', title: 'Our Open Source Friends', display: 'hidden', - theme: { - layout: 'raw', - }, }, blog: { title: 'Blog', type: 'page', href: 'https://the-guild.dev/blog', - newWindow: true, }, github: { title: 'GitHub', type: 'page', href: 'https://github.com/graphql-hive/platform', - newWindow: true, }, 'the-guild': { title: 'The Guild', @@ -108,12 +82,10 @@ const meta: Record> = { 'about-us': { title: 'About Us', href: 'https://the-guild.dev/about-us', - newWindow: true, }, 'brand-assets': { title: 'Brand Assets', href: 'https://the-guild.dev/logos', - newWindow: true, }, }, }, @@ -121,7 +93,6 @@ const meta: Record> = { title: 'GraphQL Foundation', type: 'page', href: 'https://graphql.org/community/foundation/', - newWindow: true, }, }; diff --git a/packages/web/docs/src/app/docs/[[...mdxPath]]/page.tsx b/packages/web/docs/src/app/docs/[[...mdxPath]]/page.tsx new file mode 100644 index 000000000..b0fbeb5a1 --- /dev/null +++ b/packages/web/docs/src/app/docs/[[...mdxPath]]/page.tsx @@ -0,0 +1,36 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { ResolvingMetadata } from 'next'; +import { generateStaticParamsFor, importPage } from 'nextra/pages'; +import { NextPageProps } from '@theguild/components'; +import { useMDXComponents } from '../../../../mdx-components.js'; +import { ConfiguredGiscus } from '../../../components/configured-giscus'; + +export const generateStaticParams = generateStaticParamsFor('mdxPath'); + +export async function generateMetadata( + props: NextPageProps<'...mdxPath'>, + _parent: ResolvingMetadata, +) { + const { mdxPath } = await props.params; + const { metadata } = await importPage(mdxPath); + return { + ...metadata, + ...(mdxPath?.[0] === 'gateway' && { + title: { absolute: `${metadata.title} | Hive Gateway` }, + }), + }; +} + +const Wrapper = useMDXComponents().wrapper!; + +export default async function Page(props: NextPageProps<'...mdxPath'>) { + const params = await props.params; + const result = await importPage(params.mdxPath); + const { default: MDXContent, toc, metadata } = result; + return ( + + + + + ); +} diff --git a/packages/web/docs/src/app/dynamic-meta-tags.tsx b/packages/web/docs/src/app/dynamic-meta-tags.tsx new file mode 100644 index 000000000..4645c180b --- /dev/null +++ b/packages/web/docs/src/app/dynamic-meta-tags.tsx @@ -0,0 +1,63 @@ +'use client'; + +import { usePathname } from 'next/navigation'; +import { normalizePages } from '@theguild/components'; + +function ensureAbsolute(url: string) { + if (url.startsWith('/')) { + return `https://the-guild.dev/graphql/hive${url.replace(/\/$/, '')}`; + } + + return url; +} + +type NormalizedResult = ReturnType; + +function createBreadcrumb(normalizedResult: NormalizedResult) { + const activePaths = normalizedResult.activePath.slice(); + + if (activePaths[0]?.route !== '/') { + // Add the home page to all pages except the home page + activePaths.unshift({ + route: '/', + title: 'Hive', + name: 'index', + type: 'page', + display: 'hidden', + children: [], + frontMatter: {}, + }); + } + return { + '@context': 'https://schema.org', + '@type': 'BreadcrumbList', + itemListElement: activePaths.map((path, index) => { + return { + '@type': 'ListItem', + position: index + 1, + name: path.route === '/' ? 'Hive' : path.title, + item: ensureAbsolute(path.route), + }; + }), + }; +} + +export function DynamicMetaTags({ pageMap }: { pageMap: any[] }) { + const pathname = usePathname()!; + if (pathname === '/_not-found') { + return; + } + const normalizePagesResult = normalizePages({ + list: pageMap, + route: pathname, + }); + return ( + + ); +} diff --git a/packages/web/docs/src/components/ecosystem-page/components.tsx b/packages/web/docs/src/app/ecosystem/components.tsx similarity index 100% rename from packages/web/docs/src/components/ecosystem-page/components.tsx rename to packages/web/docs/src/app/ecosystem/components.tsx diff --git a/packages/web/docs/src/components/ecosystem-page/content.mdx b/packages/web/docs/src/app/ecosystem/content.mdx similarity index 100% rename from packages/web/docs/src/components/ecosystem-page/content.mdx rename to packages/web/docs/src/app/ecosystem/content.mdx diff --git a/packages/web/docs/src/components/ecosystem-page/ecosystem-page-nav-h2.tsx b/packages/web/docs/src/app/ecosystem/ecosystem-page-nav-h2.tsx similarity index 100% rename from packages/web/docs/src/components/ecosystem-page/ecosystem-page-nav-h2.tsx rename to packages/web/docs/src/app/ecosystem/ecosystem-page-nav-h2.tsx diff --git a/packages/web/docs/src/components/ecosystem-page/page.tsx b/packages/web/docs/src/app/ecosystem/page.tsx similarity index 62% rename from packages/web/docs/src/components/ecosystem-page/page.tsx rename to packages/web/docs/src/app/ecosystem/page.tsx index 3686febf1..bccf0a156 100644 --- a/packages/web/docs/src/components/ecosystem-page/page.tsx +++ b/packages/web/docs/src/app/ecosystem/page.tsx @@ -1,8 +1,13 @@ -import { GotAnIdeaSection } from '../got-an-idea-section'; -import { Page as LandingPageContainer } from '../page'; +import { GotAnIdeaSection } from '../../components/got-an-idea-section'; +import { LandingPageContainer } from '../../components/landing-page-container'; import { components } from './components'; import EcosystemPageContent from './content.mdx'; +export const metadata = { + title: 'The Ecosystem', + description: 'Everything you need to scale your API infrastructure', +}; + export default function EcosystemPage() { return ( diff --git a/packages/web/docs/public/federation-og-image.png b/packages/web/docs/src/app/federation/opengraph-image.png similarity index 100% rename from packages/web/docs/public/federation-og-image.png rename to packages/web/docs/src/app/federation/opengraph-image.png diff --git a/packages/web/docs/src/components/federation-page.tsx b/packages/web/docs/src/app/federation/page.tsx similarity index 95% rename from packages/web/docs/src/components/federation-page.tsx rename to packages/web/docs/src/app/federation/page.tsx index a8efd4eb0..f73b36e01 100644 --- a/packages/web/docs/src/components/federation-page.tsx +++ b/packages/web/docs/src/app/federation/page.tsx @@ -1,22 +1,27 @@ import { ReactElement, ReactNode } from 'react'; import Image from 'next/image'; -import { Anchor, CallToAction, ContactButton, Heading } from '@theguild/components'; -import { cn } from '../lib'; -import { ArrowIcon } from './arrow-icon'; -import { FrequentlyAskedFederationQuestions } from './frequently-asked-questions'; -import { Hero, HeroLinks } from './hero'; -import { InfoCard } from './info-card'; -import { Page } from './page'; -import federationDiagram from '../../public/federation-diagram.png'; -import queryResultImage from '../../public/federation/query-result.png'; -import queryImage from '../../public/federation/query.png'; -import subgraphsProductsImage from '../../public/federation/subgraphs-products.png'; -import subgraphsReviewsImage from '../../public/federation/subgraphs-reviews.png'; -import supergraphSchemaImage from '../../public/federation/supergraph-schema.png'; +import { Anchor, CallToAction, cn, ContactButton, Heading } from '@theguild/components'; +import { ArrowIcon } from '../../components/arrow-icon'; +import { FrequentlyAskedFederationQuestions } from '../../components/frequently-asked-questions'; +import { Hero, HeroLinks } from '../../components/hero'; +import { InfoCard } from '../../components/info-card'; +import { LandingPageContainer } from '../../components/landing-page-container'; +import federationDiagram from '../../../public/federation-diagram.png'; +import queryResultImage from '../../../public/federation/query-result.png'; +import queryImage from '../../../public/federation/query.png'; +import subgraphsProductsImage from '../../../public/federation/subgraphs-products.png'; +import subgraphsReviewsImage from '../../../public/federation/subgraphs-reviews.png'; +import supergraphSchemaImage from '../../../public/federation/supergraph-schema.png'; -export function FederationPage(): ReactElement { +export const metadata = { + title: 'What is GraphQL Federation?', + description: + 'Discover what GraphQL Federation is, how it unifies multiple APIs into a Supergraph, its core benefits, and the building blocks like subgraphs, schema composition and gateway.', +}; + +export default function FederationPage(): ReactElement { return ( - + - + ); } @@ -210,6 +215,7 @@ function HowFederationWorksSection(props: { callToActionTitle: string; index: keyof typeof HowFederationWorksVariants; children?: ReactNode; + className?: string; }) { const variant = HowFederationWorksVariants[props.index]; @@ -231,6 +237,7 @@ function HowFederationWorksSection(props: { variant.afterClassName, ] : null, + props.className, )} > @@ -476,6 +483,7 @@ function HowFederationWorks(props: { className?: string }) { @@ -613,7 +621,7 @@ function WhyHive({ className }: { className?: string }) { Why Choose Hive for GraphQL Federation? - + + + + + diff --git a/packages/web/docs/src/app/layout.tsx b/packages/web/docs/src/app/layout.tsx new file mode 100644 index 000000000..9f062dc64 --- /dev/null +++ b/packages/web/docs/src/app/layout.tsx @@ -0,0 +1,108 @@ +import { ReactNode } from 'react'; +import localFont from 'next/font/local'; +import { + GitHubIcon, + GraphQLConfCard, + HiveFooter, + HiveNavigation, + PaperIcon, + PencilIcon, + PRODUCTS, + RightCornerIcon, + TargetIcon, +} from '@theguild/components'; +import { getDefaultMetadata, getPageMap, HiveLayout } from '@theguild/components/server'; +import { DynamicMetaTags } from './dynamic-meta-tags'; +import graphQLConfLocalImage from '../components/graphql-conf-image.webp'; +import '@theguild/components/style.css'; +import '../selection-styles.css'; +import '../mermaid.css'; +import { NarrowPages } from './narrow-pages'; + +export const metadata = getDefaultMetadata({ + productName: PRODUCTS.HIVE.name, + websiteName: 'Hive', + description: + 'Fully Open-source schema registry, analytics and gateway for GraphQL federation and other GraphQL APIs', +}); + +const neueMontreal = localFont({ + src: [ + { path: '../fonts/PPNeueMontreal-Regular.woff2', weight: '400' }, + { path: '../fonts/PPNeueMontreal-Medium.woff2', weight: '500' }, + { path: '../fonts/PPNeueMontreal-Medium.woff2', weight: '600' }, + ], +}); + +export default async function HiveDocsLayout({ children }: { children: ReactNode }) { + const pageMap = await getPageMap(); + + const lightOnlyPages = [ + '/', + '/pricing', + '/federation', + '/oss-friends', + '/ecosystem', + '/partners', + ]; + + return ( + } + docsRepositoryBase="https://github.com/graphql-hive/platform/tree/main/packages/web/docs" + fontFamily={neueMontreal.style.fontFamily} + navbar={ + } + productName={PRODUCTS.HIVE.name} + developerMenu={[ + { + href: '/docs', + icon: , + children: 'Documentation', + }, + { href: 'https://status.graphql-hive.com/', icon: , children: 'Status' }, + { + href: '/product-updates', + icon: , + children: 'Product Updates', + }, + { href: 'https://the-guild.dev/blog', icon: , children: 'Blog' }, + { + href: 'https://github.com/graphql-hive/console', + icon: , + children: 'GitHub', + }, + ]} + /> + } + footer={ + + } + > + {children} + + + ); +} diff --git a/packages/web/docs/src/app/narrow-pages.tsx b/packages/web/docs/src/app/narrow-pages.tsx new file mode 100644 index 000000000..378ccf3b8 --- /dev/null +++ b/packages/web/docs/src/app/narrow-pages.tsx @@ -0,0 +1,19 @@ +'use client'; + +import { usePathname } from 'next/navigation'; +import { HiveLayoutConfig } from '@theguild/components'; + +/** + * All light mode only pages are narrower, but we also have + * narrow pages that support dark mode. + */ +export function NarrowPages({ pages }: { pages: string[] }) { + const pathname = usePathname(); + const isLightOnlyPage = pages.includes(pathname); + + return isLightOnlyPage ? ( + + + + ) : null; +} diff --git a/packages/web/docs/src/app/not-found.tsx b/packages/web/docs/src/app/not-found.tsx new file mode 100644 index 000000000..079e65b71 --- /dev/null +++ b/packages/web/docs/src/app/not-found.tsx @@ -0,0 +1,9 @@ +import { NotFoundPage } from '@theguild/components'; + +export default function Page() { + return ( + + 404 – This page could not be found + + ); +} diff --git a/packages/web/docs/public/og-image.png b/packages/web/docs/src/app/opengraph-image.png similarity index 100% rename from packages/web/docs/public/og-image.png rename to packages/web/docs/src/app/opengraph-image.png diff --git a/packages/web/docs/src/components/oss-friends.tsx b/packages/web/docs/src/app/oss-friends/page.tsx similarity index 83% rename from packages/web/docs/src/components/oss-friends.tsx rename to packages/web/docs/src/app/oss-friends/page.tsx index 656c0b83e..0e23691a6 100644 --- a/packages/web/docs/src/components/oss-friends.tsx +++ b/packages/web/docs/src/app/oss-friends/page.tsx @@ -7,37 +7,34 @@ import { HighlightDecoration, LargeHiveIconDecoration, } from '@theguild/components'; -import { Page } from './page'; +import { LandingPageContainer } from '../../components/landing-page-container'; -export async function getStaticProps() { - const res = await fetch('https://formbricks.com/api/oss-friends'); +export const metadata = { + title: 'Our Open Source Friends', + description: 'We love open source. Meet our friends who share the same passion.', +}; + +async function fetchFriends() { + const response = await fetch('https://formbricks.com/api/oss-friends'); const body: { - data: Array<{ + data: { name: string; description: string; href: string; - }>; - } = await res.json(); + }[]; + } = await response.json(); - return { - props: { - ssg: { friends: body.data }, - }, - }; + return body.data; } -export function OSSFriendsPage(props: { - friends: Array<{ - name: string; - description: string; - href: string; - }>; -}) { +export default async function OSSFriendsPage() { + const friends = await fetchFriends(); + return ( - - + + - + @@ -79,7 +76,7 @@ export function OSSFriendsPage(props: { - {props.friends.map((friend, i) => ( + {friends.map((friend, i) => ( - + ); } diff --git a/packages/web/docs/src/components/landing-page.tsx b/packages/web/docs/src/app/page.tsx similarity index 84% rename from packages/web/docs/src/components/landing-page.tsx rename to packages/web/docs/src/app/page.tsx index 7553b04ff..4d4d440ed 100644 --- a/packages/web/docs/src/components/landing-page.tsx +++ b/packages/web/docs/src/app/page.tsx @@ -1,8 +1,10 @@ import { ReactElement } from 'react'; +import { Metadata } from 'next'; import { Anchor, ArchDecoration, CallToAction, + cn, DecorationIsolation, GetYourAPIGameRightSection, Heading, @@ -10,23 +12,45 @@ import { LargeHiveIconDecoration, ToolsAndLibrariesCards, } from '@theguild/components'; -import { cn } from '../lib'; -import { CheckIcon } from './check-icon'; -import { CommunitySection } from './community-section'; -import { AligentLogo, KarrotLogo, LinktreeLogo, MeetupLogo, SoundYXZLogo } from './company-logos'; -import { CompanyTestimonialsSection } from './company-testimonials'; -import { EcosystemManagementSection } from './ecosystem-management'; -import { FeatureTabs } from './feature-tabs'; -import { FrequentlyAskedQuestions } from './frequently-asked-questions'; -import { Hero, HeroFeatures, HeroLinks, TrustedBy } from './hero'; -import { InfoCard } from './info-card'; -import { Page } from './page'; -import { StatsItem, StatsList } from './stats'; -import { TeamSection } from './team-section'; +import { CheckIcon } from '../components/check-icon'; +import { CommunitySection } from '../components/community-section'; +import { + AligentLogo, + KarrotLogo, + LinktreeLogo, + MeetupLogo, + SoundYXZLogo, +} from '../components/company-logos'; +import { CompanyTestimonialsSection } from '../components/company-testimonials'; +import { EcosystemManagementSection } from '../components/ecosystem-management'; +import { FeatureTabs } from '../components/feature-tabs'; +import { FrequentlyAskedQuestions } from '../components/frequently-asked-questions'; +import { Hero, HeroFeatures, HeroLinks, TrustedBy } from '../components/hero'; +import { InfoCard } from '../components/info-card'; +import { LandingPageContainer } from '../components/landing-page-container'; +import { StatsItem, StatsList } from '../components/stats'; +import { TeamSection } from '../components/team-section'; +import { metadata as rootMetadata } from './layout'; -export function IndexPage(): ReactElement { +export const metadata: Metadata = { + title: 'Open-Source GraphQL Federation Platform', + description: + 'Fully Open-Source schema registry, analytics and gateway for GraphQL federation and other GraphQL APIs', + alternates: { + // to remove leading slash + canonical: '.', + }, + openGraph: { + ...rootMetadata.openGraph, + // to remove leading slash + url: '.', + images: [new URL('./opengraph-image.png', import.meta.url).toString()], + }, +}; + +export default function IndexPage(): ReactElement { return ( - + - + ); } diff --git a/packages/web/docs/public/hive-partners-og.png b/packages/web/docs/src/app/partners/opengraph-image.png similarity index 100% rename from packages/web/docs/public/hive-partners-og.png rename to packages/web/docs/src/app/partners/opengraph-image.png diff --git a/packages/web/docs/src/components/partners-page.tsx b/packages/web/docs/src/app/partners/page.tsx similarity index 86% rename from packages/web/docs/src/components/partners-page.tsx rename to packages/web/docs/src/app/partners/page.tsx index fbb6c818b..3ef89e25b 100644 --- a/packages/web/docs/src/components/partners-page.tsx +++ b/packages/web/docs/src/app/partners/page.tsx @@ -8,9 +8,15 @@ import { Heading, InfoCard, } from '@theguild/components'; -import { FrequentlyAskedPartnersQuestions } from './frequently-asked-questions'; -import { Hero, HeroLinks } from './hero'; -import { Page } from './page'; +import { FrequentlyAskedPartnersQuestions } from '../../components/frequently-asked-questions'; +import { Hero, HeroLinks } from '../../components/hero'; +import { LandingPageContainer } from '../../components/landing-page-container'; + +export const metadata = { + title: 'Partnerships', + description: + 'Accelerate GraphQL Federation adoption with the Hive Partner Network. Access enterprise-grade tools and expertise to build scalable, unified APIs across distributed systems. Join our network of federation experts.', +}; function WhyUs({ className }: { className?: string }) { return ( @@ -116,10 +122,10 @@ function SolutionsPartner({ className }: { className?: string }) { ); } -export function PartnersPage() { +export default function PartnersPage() { return ( - - + + - + ); } diff --git a/packages/web/docs/src/components/pricing-page.tsx b/packages/web/docs/src/app/pricing/page.tsx similarity index 75% rename from packages/web/docs/src/components/pricing-page.tsx rename to packages/web/docs/src/app/pricing/page.tsx index 0da02733b..3f558eada 100644 --- a/packages/web/docs/src/components/pricing-page.tsx +++ b/packages/web/docs/src/app/pricing/page.tsx @@ -5,15 +5,21 @@ import { GetYourAPIGameRightSection, Heading, } from '@theguild/components'; -import { CompanyTestimonialsSection } from './company-testimonials'; -import { FrequentlyAskedQuestions } from './frequently-asked-questions'; -import { Page } from './page'; -import { PlanComparison } from './plan-comparison'; -import { Pricing } from './pricing'; +import { CompanyTestimonialsSection } from '../../components/company-testimonials'; +import { FrequentlyAskedQuestions } from '../../components/frequently-asked-questions'; +import { LandingPageContainer } from '../../components/landing-page-container'; +import { PlanComparison } from '../../components/plan-comparison'; +import { Pricing } from '../../components/pricing'; -export function PricingPage() { +export const metadata = { + title: 'Hive Platform Pricing', + description: + 'Honest pricing plans for GraphQL Federation and other GraphQL APIs, supporting developers to enterprise with Open-Source schema registry, analytics, and gateway solutions', +}; + +export default function PricingPage() { return ( - + @@ -26,7 +32,7 @@ export function PricingPage() { - + ); } diff --git a/packages/web/docs/src/pages/product-updates/2023-07-28-query-actual-graphql-endpoint-from-laboratory.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-07-28-query-actual-graphql-endpoint-from-laboratory/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-07-28-query-actual-graphql-endpoint-from-laboratory.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-07-28-query-actual-graphql-endpoint-from-laboratory/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-08-18-graphql-operation-insights-page.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-08-18-graphql-operation-insights-page/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-08-18-graphql-operation-insights-page.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-08-18-graphql-operation-insights-page/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-08-18-top-5-operations-in-explorer-page.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-08-18-top-5-operations-in-explorer-page/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-08-18-top-5-operations-in-explorer-page.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-08-18-top-5-operations-in-explorer-page/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-08-30-all-graphql-clients-and-versions-in-insights-page.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-08-30-all-graphql-clients-and-versions-in-insights-page/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-08-30-all-graphql-clients-and-versions-in-insights-page.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-08-30-all-graphql-clients-and-versions-in-insights-page/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-09-26-github-check-run-includes-project-name.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-09-26-github-check-run-includes-project-name/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-09-26-github-check-run-includes-project-name.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-09-26-github-check-run-includes-project-name/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-09-27-introducing-schema-coordinate-insights-page.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-09-27-introducing-schema-coordinate-insights-page/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-09-27-introducing-schema-coordinate-insights-page.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-09-27-introducing-schema-coordinate-insights-page/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-09-28-introducing-graphql-api-consumer-insights-page.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-09-28-introducing-graphql-api-consumer-insights-page/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-09-28-introducing-graphql-api-consumer-insights-page.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-09-28-introducing-graphql-api-consumer-insights-page/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-10-05-link-github-action-repository-to-schema-check.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-10-05-link-github-action-repository-to-schema-check/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-10-05-link-github-action-repository-to-schema-check.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-10-05-link-github-action-repository-to-schema-check/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-10-09-unused-schema-view.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-10-09-unused-schema-view/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-10-09-unused-schema-view.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-10-09-unused-schema-view/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-10-10-native-federation-2.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-10-10-native-federation-2/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-10-10-native-federation-2.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-10-10-native-federation-2/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-11-02-schema-checks-updates.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-11-02-schema-checks-updates/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-11-02-schema-checks-updates.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-11-02-schema-checks-updates/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-11-16-schema-check-breaking-change-approval-context.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-11-16-schema-check-breaking-change-approval-context/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-11-16-schema-check-breaking-change-approval-context.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-11-16-schema-check-breaking-change-approval-context/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-11-24-non-npm-cli-version-selection.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-11-24-non-npm-cli-version-selection/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-11-24-non-npm-cli-version-selection.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-11-24-non-npm-cli-version-selection/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-11-27-laboratory-persist-state.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-11-27-laboratory-persist-state/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-11-27-laboratory-persist-state.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-11-27-laboratory-persist-state/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2023-12-05-member-roles.mdx b/packages/web/docs/src/app/product-updates/(posts)/2023-12-05-member-roles/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2023-12-05-member-roles.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2023-12-05-member-roles/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-02-06-schema-contracts-for-federation.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-02-06-schema-contracts-for-federation/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-02-06-schema-contracts-for-federation.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-02-06-schema-contracts-for-federation/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-02-08-upcoming-stitching-project-changes.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-02-08-upcoming-stitching-project-changes/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-02-08-upcoming-stitching-project-changes.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-02-08-upcoming-stitching-project-changes/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-02-26-schema-check-top-affected-operations.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-02-26-schema-check-top-affected-operations/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-02-26-schema-check-top-affected-operations.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-02-26-schema-check-top-affected-operations/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-03-20-new-date-range-picker.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-03-20-new-date-range-picker/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-03-20-new-date-range-picker.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-03-20-new-date-range-picker/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-03-26-subscription-defer-stream-usage-reporting.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-03-26-subscription-defer-stream-usage-reporting/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-03-26-subscription-defer-stream-usage-reporting.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-03-26-subscription-defer-stream-usage-reporting/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-04-04-hive-dev-command.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-04-04-hive-dev-command/page.mdx similarity index 97% rename from packages/web/docs/src/pages/product-updates/2024-04-04-hive-dev-command.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-04-04-hive-dev-command/page.mdx index 64af54fda..50a0e2aec 100644 --- a/packages/web/docs/src/pages/product-updates/2024-04-04-hive-dev-command.mdx +++ b/packages/web/docs/src/app/product-updates/(posts)/2024-04-04-hive-dev-command/page.mdx @@ -10,8 +10,8 @@ authors: [kamil] When developing a Supergraph, you may want to test your local subgraph or subgraphs against the rest of the GraphQL schema. -This is now possible with the new `dev` command in the [Hive CLI](../docs/api-reference/cli.mdx) -(_only available for Federation projects_). +This is now possible with the new `dev` command in the [Hive CLI](/docs/api-reference/cli) (_only +available for Federation projects_). ```bash hive dev --service reviews --url http://localhost:3001/graphql diff --git a/packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-04-04-native-federation-v2-support/page.mdx similarity index 97% rename from packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-04-04-native-federation-v2-support/page.mdx index fba3f5016..93f5c38e4 100644 --- a/packages/web/docs/src/pages/product-updates/2024-04-04-native-federation-v2-support.mdx +++ b/packages/web/docs/src/app/product-updates/(posts)/2024-04-04-native-federation-v2-support/page.mdx @@ -13,7 +13,7 @@ This eliminates the need to set up Apollo Federation v2, as it's now the default behavior. In October 2023 we announced an -[early access to Native Apollo Federation v2](./2023-10-10-native-federation-2.mdx). Since then, we +[early access to Native Apollo Federation v2](./2023-10-10-native-federation-2). Since then, we gathered feedback and observed the adoption. > Thank you 🙏 early adopters! diff --git a/packages/web/docs/src/pages/product-updates/2024-04-09-approval-comment.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-04-09-approval-comment/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-04-09-approval-comment.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-04-09-approval-comment/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-04-09-deprecated-schema-view.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-04-09-deprecated-schema-view/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-04-09-deprecated-schema-view.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-04-09-deprecated-schema-view/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-04-23-graphql-server-integrations-workers-support.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-04-23-graphql-server-integrations-workers-support/page.mdx similarity index 99% rename from packages/web/docs/src/pages/product-updates/2024-04-23-graphql-server-integrations-workers-support.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-04-23-graphql-server-integrations-workers-support/page.mdx index ddb4801fb..fb00ccb58 100644 --- a/packages/web/docs/src/pages/product-updates/2024-04-23-graphql-server-integrations-workers-support.mdx +++ b/packages/web/docs/src/app/product-updates/(posts)/2024-04-23-graphql-server-integrations-workers-support/page.mdx @@ -31,7 +31,7 @@ seamlessly integrate with your GraphQL server of choice, improving the developer ### Migration guide - + 1. Remove `@graphql-hive/client` from your dependencies. diff --git a/packages/web/docs/src/pages/product-updates/2024-05-10-openid-connect-logs.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-05-10-openid-connect-logs/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-05-10-openid-connect-logs.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-05-10-openid-connect-logs/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-06-14-ms-teams-webhooks-alerts.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-06-14-ms-teams-webhooks-alerts/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-06-14-ms-teams-webhooks-alerts.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-06-14-ms-teams-webhooks-alerts/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-07-17-oidc-improvements.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-07-17-oidc-improvements/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-07-17-oidc-improvements.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-07-17-oidc-improvements/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-07-30-persisted-documents-app-deployments-preview/page.mdx similarity index 95% rename from packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-07-30-persisted-documents-app-deployments-preview/page.mdx index 213e9aed9..6a96bd3da 100644 --- a/packages/web/docs/src/pages/product-updates/2024-07-30-persisted-documents-app-deployments-preview.mdx +++ b/packages/web/docs/src/app/product-updates/(posts)/2024-07-30-persisted-documents-app-deployments-preview/page.mdx @@ -87,7 +87,7 @@ Furthermore, you get analytics specific to your deployed app version, so you can decisions on deprecating and removing fields from your GraphQL API schema and avoid breaking ancient versions of your app. -import pendingAppImage from '../../../public/changelog/2024-07-30-persisted-documents-app-deployments-preview/app-deployments-overview.png' +import pendingAppImage from '../../../../../public/changelog/2024-07-30-persisted-documents-app-deployments-preview/app-deployments-overview.png' {children} @@ -18,7 +16,7 @@ export function Video({ src, alt }) { return ( <> - + Your browser does not support the video tag. {alt} @@ -46,7 +44,7 @@ query" were removed, "Prettify query" button was moved to the end of the toolbar Users with wide screens can now benefit from the fullscreen mode. The button is located in place of the GraphiQL logo. - + ### Tabs Support @@ -54,7 +52,7 @@ Laboratory now supports multiple tabs, you can test as many queries as needed at There is no longer a requirement to mandatory save the query in one of the collections, you can have a draft query which will be stored in local storage. - + The UI of the tabs is inspired by the functionality of Google Chrome tabs, tabs will be shown even if there is only a single tab as per Chrome tabs UX. @@ -64,7 +62,7 @@ if there is only a single tab as per Chrome tabs UX. The laboratory now also has a query builder, which you can use to explore schema and easily construct GraphQL queries. - + ## GraphiQL v4 Alpha diff --git a/packages/web/docs/src/pages/product-updates/2024-10-29-new-home/index.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-10-29-new-home/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-10-29-new-home/index.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-10-29-new-home/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-10-29-versioning-for-self-hosters/index.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-10-29-versioning-for-self-hosters/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-10-29-versioning-for-self-hosters/index.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-10-29-versioning-for-self-hosters/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-11-19-apollo-router-hive-versioning.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-11-19-apollo-router-hive-versioning/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-11-19-apollo-router-hive-versioning.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-11-19-apollo-router-hive-versioning/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-11-20-hive-plugin-apollo-router-crate.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-11-20-hive-plugin-apollo-router-crate/page.mdx similarity index 100% rename from packages/web/docs/src/pages/product-updates/2024-11-20-hive-plugin-apollo-router-crate.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-11-20-hive-plugin-apollo-router-crate/page.mdx diff --git a/packages/web/docs/src/pages/product-updates/2024-12-16-apollo-router-app-deployments/index.mdx b/packages/web/docs/src/app/product-updates/(posts)/2024-12-16-apollo-router-app-deployments/page.mdx similarity index 92% rename from packages/web/docs/src/pages/product-updates/2024-12-16-apollo-router-app-deployments/index.mdx rename to packages/web/docs/src/app/product-updates/(posts)/2024-12-16-apollo-router-app-deployments/page.mdx index 028751d21..122b02030 100644 --- a/packages/web/docs/src/pages/product-updates/2024-12-16-apollo-router-app-deployments/index.mdx +++ b/packages/web/docs/src/app/product-updates/(posts)/2024-12-16-apollo-router-app-deployments/page.mdx @@ -8,7 +8,6 @@ authors: [dotan] --- import NextImage from 'next/image' -import { Callout } from '@theguild/components' We're excited to announce that the [**App Deployments**](/docs/other-integrations/apollo-router) feature is now available for Apollo Router! @@ -19,7 +18,7 @@ App Deployments (persisted documents) are a way to group and publish your GraphQ single app version to the Hive Registry. This allows you to keep track of your different app versions, their operations usage, and performance. -import pendingAppImage from '../../../../public/docs/pages/features/app-deployments/pending-app.png' +import pendingAppImage from '../../../../../public/docs/pages/features/app-deployments/pending-app.png' { + return ( + <> + + {children} + + + + > + ); +}; + +export default Layout; diff --git a/packages/web/docs/src/components/product-update-blog-post-header.tsx b/packages/web/docs/src/app/product-updates/(posts)/product-update-header.tsx similarity index 75% rename from packages/web/docs/src/components/product-update-blog-post-header.tsx rename to packages/web/docs/src/app/product-updates/(posts)/product-update-header.tsx index 45ef76f9b..c9290dd95 100644 --- a/packages/web/docs/src/components/product-update-blog-post-header.tsx +++ b/packages/web/docs/src/app/product-updates/(posts)/product-update-header.tsx @@ -1,8 +1,9 @@ -import type { ReactElement } from 'react'; +'use client'; + import { format } from 'date-fns'; -import { Anchor } from '@theguild/components'; -import { authors } from '../authors'; -import { SocialAvatar } from './social-avatar'; +import { Anchor, useConfig } from '@theguild/components'; +import { authors } from '../../../authors'; +import { SocialAvatar } from '../../../components/social-avatar'; type Meta = { authors: string[]; @@ -11,7 +12,7 @@ type Meta = { description: string; }; -const Authors = ({ meta }: { meta: Meta }): ReactElement => { +const Authors = ({ meta }: { meta: Meta }) => { const date = meta.date ? new Date(meta.date) : new Date(); if (meta.authors.length === 1) { @@ -63,11 +64,14 @@ const Authors = ({ meta }: { meta: Meta }): ReactElement => { ); }; -export const ProductUpdateBlogPostHeader = ({ meta }: { meta: Meta }): ReactElement => { +export const ProductUpdateHeader = () => { + const { normalizePagesResult } = useConfig(); + const metadata = normalizePagesResult.activeMetadata as Meta; + return ( - <> - {meta.title} - - > + + {metadata.title} + + ); }; diff --git a/packages/web/docs/src/pages/product-updates/_meta.ts b/packages/web/docs/src/app/product-updates/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/product-updates/_meta.ts rename to packages/web/docs/src/app/product-updates/_meta.ts diff --git a/packages/web/docs/src/app/product-updates/page.mdx b/packages/web/docs/src/app/product-updates/page.mdx new file mode 100644 index 000000000..2b3895bc2 --- /dev/null +++ b/packages/web/docs/src/app/product-updates/page.mdx @@ -0,0 +1,15 @@ +--- +title: Product Updates +description: The most recent developments from GraphQL Hive. +--- + +import { ProductUpdatesPage } from '../../components/product-updates' + + + # Product Updates + +The most recent developments from GraphQL Hive. + + + + diff --git a/packages/web/docs/src/components/cli-errors.tsx b/packages/web/docs/src/components/cli-errors.tsx index 9d7c22e62..1ab7bc731 100644 --- a/packages/web/docs/src/components/cli-errors.tsx +++ b/packages/web/docs/src/components/cli-errors.tsx @@ -1,6 +1,5 @@ /* eslint-disable tailwindcss/no-custom-classname */ import { ReactElement } from 'react'; -import type { GetStaticProps } from 'next'; import { Callout, Code } from '@theguild/components'; type CLIError = { @@ -16,7 +15,7 @@ export function ErrorDetails(props: CLIError): ReactElement { <> {props.code} "{props.title}"{' '} - - Example: {props.example} + + Example: {props.example} {props.exampleOutput} Suggested Fix @@ -386,16 +385,13 @@ export async function getErrorDescriptions(): Promise { ); } -export const getStaticProps: GetStaticProps<{ ssg: { cliErrors: CLIError[] } }> = async () => { - return { - props: { - __nextra_dynamic_opts: { - title: 'CLI Errors', - frontMatter: { - description: 'GraphQL Hive CLI Error Codes and Fixes.', - }, - }, - ssg: { cliErrors: await getErrorDescriptions() }, - }, - }; -}; +export async function CLIErrorsSection() { + const cliErrors = await getErrorDescriptions(); + return ( + <> + {cliErrors.map(item => ( + + ))} + > + ); +} diff --git a/packages/web/docs/src/components/community-section.tsx b/packages/web/docs/src/components/community-section.tsx index 8e6961cb4..3d531193b 100644 --- a/packages/web/docs/src/components/community-section.tsx +++ b/packages/web/docs/src/components/community-section.tsx @@ -1,7 +1,13 @@ import Image, { StaticImageData } from 'next/image'; import { GlobeIcon } from '@radix-ui/react-icons'; -import { CallToAction, DiscordIcon, GitHubIcon, Heading, TwitterIcon } from '@theguild/components'; -import { cn } from '../lib'; +import { + CallToAction, + cn, + DiscordIcon, + GitHubIcon, + Heading, + TwitterIcon, +} from '@theguild/components'; import { MaskingScrollview } from './masking-scrollview'; import Achrafash from './community-section/achrafash_.png'; import ChimameRt from './community-section/chimame_rt.png'; diff --git a/packages/web/docs/src/components/company-testimonials/index.tsx b/packages/web/docs/src/components/company-testimonials/index.tsx index a7c7946e6..2aa716cc6 100644 --- a/packages/web/docs/src/components/company-testimonials/index.tsx +++ b/packages/web/docs/src/components/company-testimonials/index.tsx @@ -1,9 +1,10 @@ +'use client'; + import React, { Fragment, useRef } from 'react'; import Head from 'next/head'; import Image, { StaticImageData } from 'next/image'; import * as Tabs from '@radix-ui/react-tabs'; -import { CallToAction, Heading } from '@theguild/components'; -import { cn } from '../../lib'; +import { CallToAction, cn, Heading } from '@theguild/components'; import { ArrowIcon } from '../arrow-icon'; import { KarrotLogo, @@ -64,8 +65,8 @@ const testimonials: Testimonial[] = [ }, { company: 'Prodigy', - logo: props => ( - + logo: ({ className, ...props }) => ( + ), @@ -121,13 +122,17 @@ export function CompanyTestimonialsSection({ className }: { className?: string } { const id = getTestimonialId(value); - const element = document.getElementById(id); - if (element) { - element.scrollIntoView({ behavior: 'instant', block: 'nearest', inline: 'nearest' }); - } + const element = document.getElementById(id)?.parentElement; + const scrollview = scrollviewRef.current; + + if (!scrollview || !element) return; + + // we don't use scrollIntoView because it will also scroll vertically + scrollview.scrollTo({ left: element.offsetLeft, behavior: 'instant' }); }} > :first-child]:bg-blue-400' + - ' lg:rdx-state-active:bg-white lg:flex-grow lg:bg-transparent' + - ' justify-center p-0.5 lg:p-4' + - ' rdx-state-active:text-green-1000 lg:rdx-state-active:border-beige-600' + - ' border-transparent font-medium leading-6 text-green-800 lg:border' + - ' flex flex-1 items-center justify-center rounded-[15px]' - } + className='hive-focus lg:rdx-state-active:bg-white rdx-state-active:text-green-1000 lg:rdx-state-active:border-beige-600 flex flex-1 grow-0 items-center justify-center rounded-[15px] border-transparent p-0.5 font-medium leading-6 text-green-800 lg:grow lg:border lg:bg-transparent lg:p-4 [&[data-state="active"]>:first-child]:bg-blue-400' > @@ -169,9 +167,9 @@ export function CompanyTestimonialsSection({ className }: { className?: string } value={company} tabIndex={-1} className={cn( - 'relative flex w-full shrink-0 snap-center flex-col' + - ' gap-6 md:flex-row lg:gap-12' + - ' lg:data-[state="inactive"]:hidden', + 'relative flex w-full shrink-0 snap-center flex-col', + 'gap-6 md:flex-row lg:gap-12', + 'lg:data-[state="inactive"]:hidden', caseStudyHref ? 'data-[state="active"]:pb-[72px] lg:data-[state="active"]:pb-0' : 'max-lg:pb-8', @@ -220,12 +218,7 @@ export function CompanyTestimonialsSection({ className }: { className?: string } {data.map(({ numbers, description }, i) => ( - + {numbers} {description} diff --git a/packages/web/docs/src/components/configured-giscus.tsx b/packages/web/docs/src/components/configured-giscus.tsx new file mode 100644 index 000000000..95df705a9 --- /dev/null +++ b/packages/web/docs/src/components/configured-giscus.tsx @@ -0,0 +1,20 @@ +'use client'; + +import { usePathname } from 'next/navigation'; +import { Giscus } from '@theguild/components'; + +export function ConfiguredGiscus() { + const route = usePathname(); + + return ( + + ); +} diff --git a/packages/web/docs/src/components/ecosystem-management/ecosystem-illustration.tsx b/packages/web/docs/src/components/ecosystem-management/ecosystem-illustration.tsx new file mode 100644 index 000000000..781d8d76a --- /dev/null +++ b/packages/web/docs/src/components/ecosystem-management/ecosystem-illustration.tsx @@ -0,0 +1,351 @@ +'use client'; + +import { ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react'; +import { cn, CodegenIcon, HiveGatewayIcon, HiveIcon, YogaIcon } from '@theguild/components'; +import { GraphQLLogo } from './graphql-logo'; +import { IconGradientDefs } from './icon-gradient-defs'; +import styles from './ecosystem-management.module.css'; + +const edgeTexts = [ + 'Apps send requests to Hive Gateway that acts as the api gateway to data from your federated graph.', + 'Developers that build the apps/api clients will use GraphQL Codegen for generating type-safe code that makes writing apps safer and faster.', + 'Codegen uses Hive to pull the GraphQL schema for generating the code.', + 'Hive Gateway pulls the supergraph from the Hive Schema Registry that gives it all the information about the subgraphs and available data to serve to the outside world.', + 'Hive Gateway delegates GraphQL requests to the corresponding Yoga subgraphs within your internal network.', + 'Check the subgraph schema against the Hive Schema Registry before deployment to ensure integrity. After deploying a new subgraph version, publish its schema to Hive, to generate the supergraph used by Gateway.', +]; +const longestEdgeText = edgeTexts.reduce((a, b) => (a.length > b.length ? a : b)); + +const useIsomorphicLayoutEffect = typeof window === 'undefined' ? useEffect : useLayoutEffect; + +const EDGE_HOVER_INTERVAL_TIME = 5000; +const EDGE_HOVER_RESET_TIME = 10_000; + +export function EcosystemIllustration(props: { className?: string }) { + const [highlightedEdge, setHighlightedEdge] = useState(4); + + const intervalRef = useRef | null>(null); + + useIsomorphicLayoutEffect(() => { + intervalRef.current = setInterval(() => { + setHighlightedEdge(prev => (prev! % 6) + 1); + }, EDGE_HOVER_INTERVAL_TIME); + + return () => clearInterval(intervalRef.current || undefined); + }, []); + + const highlightEdge = (edgeNumber: number) => { + clearInterval(intervalRef.current || undefined); + + setHighlightedEdge(edgeNumber); + + // after 10 seconds, we'll start stepping through edges again + intervalRef.current = setTimeout(() => { + intervalRef.current = setInterval(() => { + setHighlightedEdge(prev => (prev! % 6) + 1); + }, EDGE_HOVER_INTERVAL_TIME); + }, EDGE_HOVER_RESET_TIME); + }; + + const onPointerOverEdge = (event: React.PointerEvent) => { + const edgeNumber = parseInt(event.currentTarget.textContent!); + if (Number.isNaN(edgeNumber) || edgeNumber < 1 || edgeNumber > 6) { + return; + } + + highlightEdge(edgeNumber); + }; + + const highlightIterators = useRef<{ node: number[]; index: number }>({ node: [], index: -1 }); + const onHighlightNode = (edges: number[]) => { + clearInterval(intervalRef.current || undefined); + + let previousIndex: number; + if (highlightIterators.current.node.every((x, i) => edges[i] === x)) { + previousIndex = highlightIterators.current.index; + } else { + highlightIterators.current.node = edges; + previousIndex = -1; + } + + let index = (previousIndex + 1) % edges.length; + + // if edge under index is already highlighted, we move forward + if (highlightedEdge === edges[index]) { + index = (index + 1) % edges.length; + } + + highlightIterators.current.index = index; + highlightEdge(edges[index]); + }; + + return ( + + + + + + 5 + + + + + Hive Gateway + > + } + description="Gateway" + edges={[1, 4, 5]} + highlightedEdge={highlightedEdge} + onHighlight={onHighlightNode} + > + + + + + 4 + + + + + + + + 6 + + + + + + + + + + 1 + + + + + + 3 + + + + + GraphQL client of choice + } + edges={[1, 2]} + highlightedEdge={highlightedEdge} + onHighlight={onHighlightNode} + > + + + + + 2 + + + GraphQL Code Generation + } + edges={[2, 3]} + highlightedEdge={highlightedEdge} + onHighlight={onHighlightNode} + > + + + + + + {/* We use the longest text to ensure we have enough space. */} + {longestEdgeText} + {edgeTexts.map((text, i) => { + return ( + + {text} + + ); + })} + + + ); +} + +interface EdgeProps extends React.HTMLAttributes { + highlighted: boolean; + top?: boolean; + left?: boolean; + bottom?: boolean; +} + +function Edge({ highlighted, top, bottom, left, className, ...rest }: EdgeProps) { + return ( + *]:transition-colors [&>*]:duration-500 [&>:nth-child(odd)]:border-green-700', + top && + (bottom + ? '[&>:nth-child(1)]:border-t-[length:var(--bw)] [&>:nth-child(3)]:border-b-[length:var(--bw)]' + : '[&>:nth-child(odd)]:border-t-[length:var(--bw)]'), + left && '[&>:nth-child(odd)]:border-l-[length:var(--bw)]', + highlighted && + '[&>*]:text-green-1000 [&>:nth-child(even)]:bg-green-300 [&>:nth-child(odd)]:border-green-300', + )} + {...rest} + /> + ); +} + +interface EdgeLabelProps extends React.HTMLAttributes { + onPointerOver: React.PointerEventHandler; +} +function EdgeLabel(props: EdgeLabelProps) { + return ( + + ); +} + +interface NodeProps extends Omit, 'title'> { + title: ReactNode; + description?: ReactNode; + edges: number[]; + highlightedEdge: number | null; + onHighlight: (edges: number[]) => void; +} +function Node({ + title, + description, + children, + edges, + highlightedEdge, + className, + onHighlight, + ...rest +}: NodeProps) { + const highlighted = edges.includes(highlightedEdge!); + + const hovered = useRef(false); + + return ( + { + if (hovered.current || event.currentTarget !== event.target) { + return; + } + + hovered.current = true; + + if (edges.includes(highlightedEdge!)) return; + onHighlight([edges[0]]); + }} + onPointerOut={event => { + if ( + !event.currentTarget.contains(event.relatedTarget as Node) && + event.currentTarget === event.target + ) { + hovered.current = false; + } + }} + onClick={() => onHighlight(edges)} + className={cn( + styles.node, + 'relative z-10 flex h-[var(--node-h)] items-center gap-2 rounded-2xl p-4 xl:gap-4 xl:p-[22px]' + + ' bg-[linear-gradient(135deg,rgb(255_255_255/0.10),rgb(255_255_255/0.20))]' + + ' cursor-pointer transition-colors duration-500 [&>svg]:flex-shrink-0', + // todo: linear gradients don't transition, so we should add white/10 background layer' + highlighted && + 'bg-[linear-gradient(135deg,rgb(255_255_255_/0.2),rgb(255_255_255/0.3))] ring ring-green-300', + className, + )} + {...rest} + > + {children} + + {title} + {description && ( + + {description} + + )} + + + ); +} diff --git a/packages/web/docs/src/components/ecosystem-management/graphql-logo.tsx b/packages/web/docs/src/components/ecosystem-management/graphql-logo.tsx new file mode 100644 index 000000000..abb45d260 --- /dev/null +++ b/packages/web/docs/src/components/ecosystem-management/graphql-logo.tsx @@ -0,0 +1,19 @@ +export function GraphQLLogo(props: { className?: string }) { + return ( + + + + + + + + + + + + ); +} diff --git a/packages/web/docs/src/components/ecosystem-management/icon-gradient-defs.tsx b/packages/web/docs/src/components/ecosystem-management/icon-gradient-defs.tsx new file mode 100644 index 000000000..f1db9b18d --- /dev/null +++ b/packages/web/docs/src/components/ecosystem-management/icon-gradient-defs.tsx @@ -0,0 +1,33 @@ +/** + * This must be included in one of the SVGs here so they work nicely in Safari. + */ +export function IconGradientDefs() { + return ( + + + + + + + + + + + + + ); +} diff --git a/packages/web/docs/src/components/ecosystem-management/index.tsx b/packages/web/docs/src/components/ecosystem-management/index.tsx index 85c9e39d1..a5c019d27 100644 --- a/packages/web/docs/src/components/ecosystem-management/index.tsx +++ b/packages/web/docs/src/components/ecosystem-management/index.tsx @@ -1,27 +1,22 @@ -import { ReactNode, useEffect, useLayoutEffect, useRef, useState } from 'react'; import NextLink from 'next/link'; import { CallToAction, - CodegenIcon, + cn, DecorationIsolation, Heading, HighlightDecoration, - HiveGatewayIcon, - HiveIcon, - YogaIcon, } from '@theguild/components'; -import { cn } from '../../lib'; import { ArrowIcon } from '../arrow-icon'; import { BookIcon } from '../book-icon'; import { CheckIcon } from '../check-icon'; -import styles from './ecosystem-management.module.css'; +import { EcosystemIllustration } from './ecosystem-illustration'; export function EcosystemManagementSection({ className }: { className?: string }) { return ( @@ -112,7 +107,7 @@ export function EcosystemManagementSection({ className }: { className?: string } - + @@ -120,401 +115,3 @@ export function EcosystemManagementSection({ className }: { className?: string } ); } - -const edgeTexts = [ - 'Apps send requests to Hive Gateway that acts as the api gateway to data from your federated graph.', - 'Developers that build the apps/api clients will use GraphQL Codegen for generating type-safe code that makes writing apps safer and faster.', - 'Codegen uses Hive to pull the GraphQL schema for generating the code.', - 'Hive Gateway pulls the supergraph from the Hive Schema Registry that gives it all the information about the subgraphs and available data to serve to the outside world.', - 'Hive Gateway delegates GraphQL requests to the corresponding Yoga subgraphs within your internal network.', - 'Check the subgraph schema against the Hive Schema Registry before deployment to ensure integrity. After deploying a new subgraph version, publish its schema to Hive, to generate the supergraph used by Gateway.', -]; -const longestEdgeText = edgeTexts.reduce((a, b) => (a.length > b.length ? a : b)); - -const useIsomorphicLayoutEffect = typeof window === 'undefined' ? useEffect : useLayoutEffect; - -const EDGE_HOVER_INTERVAL_TIME = 5000; -const EDGE_HOVER_RESET_TIME = 10_000; - -function Illustration(props: { className?: string }) { - const [highlightedEdge, setHighlightedEdge] = useState(4); - - const intervalRef = useRef | null>(null); - - useIsomorphicLayoutEffect(() => { - intervalRef.current = setInterval(() => { - setHighlightedEdge(prev => (prev! % 6) + 1); - }, EDGE_HOVER_INTERVAL_TIME); - - return () => clearInterval(intervalRef.current || undefined); - }, []); - - const highlightEdge = (edgeNumber: number) => { - clearInterval(intervalRef.current || undefined); - - setHighlightedEdge(edgeNumber); - - // after 10 seconds, we'll start stepping through edges again - intervalRef.current = setTimeout(() => { - intervalRef.current = setInterval(() => { - setHighlightedEdge(prev => (prev! % 6) + 1); - }, EDGE_HOVER_INTERVAL_TIME); - }, EDGE_HOVER_RESET_TIME); - }; - - const onPointerOverEdge = (event: React.PointerEvent) => { - const edgeNumber = parseInt(event.currentTarget.textContent!); - if (Number.isNaN(edgeNumber) || edgeNumber < 1 || edgeNumber > 6) { - return; - } - - highlightEdge(edgeNumber); - }; - - const highlightIterators = useRef<{ node: number[]; index: number }>({ node: [], index: -1 }); - const onHighlightNode = (edges: number[]) => { - clearInterval(intervalRef.current || undefined); - - let previousIndex: number; - if (highlightIterators.current.node.every((x, i) => edges[i] === x)) { - previousIndex = highlightIterators.current.index; - } else { - highlightIterators.current.node = edges; - previousIndex = -1; - } - - let index = (previousIndex + 1) % edges.length; - - // if edge under index is already highlighted, we move forward - if (highlightedEdge === edges[index]) { - index = (index + 1) % edges.length; - } - - highlightIterators.current.index = index; - highlightEdge(edges[index]); - }; - - return ( - - - - - - 5 - - - - - Hive Gateway - > - } - description="Gateway" - edges={[1, 4, 5]} - highlightedEdge={highlightedEdge} - onHighlight={onHighlightNode} - > - - - - - 4 - - - - - - - - 6 - - - - - - - - - - 1 - - - - - - 3 - - - - - GraphQL client of choice - } - edges={[1, 2]} - highlightedEdge={highlightedEdge} - onHighlight={onHighlightNode} - > - - - - - 2 - - - GraphQL Code Generation - } - edges={[2, 3]} - highlightedEdge={highlightedEdge} - onHighlight={onHighlightNode} - > - - - - - - {/* We use the longest text to ensure we have enough space. */} - {longestEdgeText} - {edgeTexts.map((text, i) => { - return ( - - {text} - - ); - })} - - - ); -} - -interface EdgeProps extends React.HTMLAttributes { - highlighted: boolean; - top?: boolean; - left?: boolean; - bottom?: boolean; -} - -function Edge({ highlighted, top, bottom, left, className, ...rest }: EdgeProps) { - return ( - *]:transition-colors [&>*]:duration-500 [&>:nth-child(odd)]:border-green-700', - top && - (bottom - ? '[&>:nth-child(1)]:border-t-[length:var(--bw)] [&>:nth-child(3)]:border-b-[length:var(--bw)]' - : '[&>:nth-child(odd)]:border-t-[length:var(--bw)]'), - left && '[&>:nth-child(odd)]:border-l-[length:var(--bw)]', - highlighted && - '[&>*]:text-green-1000 [&>:nth-child(even)]:bg-green-300 [&>:nth-child(odd)]:border-green-300', - )} - {...rest} - /> - ); -} - -interface EdgeLabelProps extends React.HTMLAttributes { - onPointerOver: React.PointerEventHandler; -} -function EdgeLabel(props: EdgeLabelProps) { - return ( - - ); -} - -interface NodeProps extends Omit, 'title'> { - title: ReactNode; - description?: ReactNode; - edges: number[]; - highlightedEdge: number | null; - onHighlight: (edges: number[]) => void; -} -function Node({ - title, - description, - children, - edges, - highlightedEdge, - className, - onHighlight, - ...rest -}: NodeProps) { - const highlighted = edges.includes(highlightedEdge!); - - const hovered = useRef(false); - - return ( - { - if (hovered.current || event.currentTarget !== event.target) { - return; - } - - hovered.current = true; - - if (edges.includes(highlightedEdge!)) return; - onHighlight([edges[0]]); - }} - onPointerOut={event => { - if ( - !event.currentTarget.contains(event.relatedTarget as Node) && - event.currentTarget === event.target - ) { - hovered.current = false; - } - }} - onClick={() => onHighlight(edges)} - className={cn( - styles.node, - 'relative z-10 flex h-[var(--node-h)] items-center gap-2 rounded-2xl p-4 xl:gap-4 xl:p-[22px]' + - ' bg-[linear-gradient(135deg,rgb(255_255_255/0.10),rgb(255_255_255/0.20))]' + - ' cursor-pointer transition-colors duration-500 [&>svg]:flex-shrink-0', - // todo: linear gradients don't transition, so we should add white/10 background layer' - highlighted && - 'bg-[linear-gradient(135deg,rgb(255_255_255_/0.2),rgb(255_255_255/0.3))] ring ring-green-300', - className, - )} - {...rest} - > - {children} - - {title} - {description && ( - - {description} - - )} - - - ); -} - -/** - * This must be included in one of the SVGs here so they work nicely in Safari. - */ -function IconGradientDefs() { - return ( - - - - - - - - - - - - - ); -} - -function GraphQLLogo(props: { className?: string }) { - return ( - - - - - - - - - - - - ); -} diff --git a/packages/web/docs/src/components/ecosystem-page/index.mdx b/packages/web/docs/src/components/ecosystem-page/index.mdx deleted file mode 100644 index 2cf9f7de7..000000000 --- a/packages/web/docs/src/components/ecosystem-page/index.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: The Ecosystem -description: Everything you need to scale your API infrastructure ---- - -export { default } from './page' diff --git a/packages/web/docs/src/components/feature-tabs.tsx b/packages/web/docs/src/components/feature-tabs.tsx index f6d4ba3a1..90a6eb386 100644 --- a/packages/web/docs/src/components/feature-tabs.tsx +++ b/packages/web/docs/src/components/feature-tabs.tsx @@ -1,10 +1,11 @@ +'use client'; + import { useState } from 'react'; import Image, { StaticImageData } from 'next/image'; import NextLink from 'next/link'; import { ChevronDownIcon } from '@radix-ui/react-icons'; import * as Tabs from '@radix-ui/react-tabs'; -import { CallToAction, Heading } from '@theguild/components'; -import { cn } from '../lib'; +import { CallToAction, cn, Heading } from '@theguild/components'; import { ArrowIcon } from './arrow-icon'; import auditImage from '../../public/features/gateway/audit.png'; import observabilityClientsImage from '../../public/features/observability/clients.webp'; @@ -105,8 +106,8 @@ export function FeatureTabs({ className }: { className?: string }) { return ( @@ -119,19 +120,13 @@ export function FeatureTabs({ className }: { className?: string }) { }} value={currentTab} > - :nth-child(2)[data-state="active"]]:translate-y-[-100%] max-sm:focus-within:has-[>:nth-child(3)[data-state="active"]]:translate-y-[-200%] sm:flex-row sm:rounded-2xl md:mx-0 md:mb-12 md:mt-0' - } - > + {tabs.map((tab, i) => { return ( svg]:shrink-0 max-sm:group-focus-within:[&[data-state="inactive"]:first-child]:rounded-t-lg [&[data-state="inactive"]>:last-child]:invisible max-sm:group-focus-within:[[data-state="active"]+&:last-child]:rounded-b-lg max-sm:group-focus-within:[[data-state="inactive"]+&:last-child[data-state="inactive"]]:rounded-b-lg' - } + className='hive-focus rdx-state-active:text-green-1000 rdx-state-active:border-beige-600 rdx-state-active:bg-white max-sm:rdx-state-inactive:hidden group-focus-within:rdx-state-inactive:flex max-sm:bg-beige-200 max-sm:rdx-state-inactive:rounded-none max-sm:border-beige-600 max-sm:group-focus-within:rdx-state-inactive:border-y-beige-200 max-sm:group-focus-within:[&:last-child]:border-t-beige-200 max-sm:group-focus-within:[&[data-state="inactive"]:first-child]:border-t-beige-600 max-sm:group-focus-within:[&:nth-child(2)]:rdx-state-active:rounded-none max-sm:group-focus-within:[&:nth-child(2)]:rdx-state-active:border-y-beige-200 max-sm:group-focus-within:[[data-state="active"]+&:last-child]:border-b-beige-600 max-sm:group-focus-within:[[data-state="inactive"]+&:last-child[data-state="inactive"]]:border-b-beige-600 max-sm:group-focus-within:first:rdx-state-active:border-b-beige-200 max-sm:group-focus-within:first:rdx-state-active:rounded-b-none max-sm:rdx-state-inactive:pointer-events-none max-sm:rdx-state-inactive:group-focus-within:pointer-events-auto z-10 flex flex-1 items-center justify-center gap-2.5 rounded-lg border-transparent p-4 text-base font-medium leading-6 text-green-800 max-sm:border max-sm:group-focus-within:aria-selected:z-20 max-sm:group-focus-within:aria-selected:ring-4 sm:rounded-[15px] sm:border sm:text-xs sm:max-lg:p-3 sm:max-[721px]:p-2 md:text-sm lg:text-base max-sm:group-focus-within:[&:nth-child(3)]:rounded-t-none [&>svg]:shrink-0 max-sm:group-focus-within:[&[data-state="inactive"]:first-child]:rounded-t-lg [&[data-state="inactive"]>:last-child]:invisible max-sm:group-focus-within:[[data-state="active"]+&:last-child]:rounded-b-lg max-sm:group-focus-within:[[data-state="inactive"]+&:last-child[data-state="inactive"]]:rounded-b-lg' > {icons[i]} {tab} diff --git a/packages/web/docs/src/components/frequently-asked-questions/index.tsx b/packages/web/docs/src/components/frequently-asked-questions/index.tsx index e909cd78c..7920d8d9b 100644 --- a/packages/web/docs/src/components/frequently-asked-questions/index.tsx +++ b/packages/web/docs/src/components/frequently-asked-questions/index.tsx @@ -1,8 +1,8 @@ -import { Children, ComponentPropsWithoutRef } from 'react'; +import { Children, ComponentPropsWithoutRef, ReactElement, ReactNode } from 'react'; import * as RadixAccordion from '@radix-ui/react-accordion'; import { ChevronDownIcon } from '@radix-ui/react-icons'; -import { Anchor, Heading } from '@theguild/components'; -import { cn, usePageFAQSchema } from '../../lib'; +import { Anchor, cn, Heading } from '@theguild/components'; +import { AttachPageFAQSchema } from '../../lib'; import FederationQuestions from './federation-questions.mdx'; import HomeQuestions from './home-questions.mdx'; import PartnersQuestions from './partners-questions.mdx'; @@ -21,20 +21,16 @@ const h2 = (props: ComponentPropsWithoutRef<'h2'>) => ( ); +const UnwrapChild = (props: { children?: ReactNode }) => props.children as unknown as ReactElement; + const Accordion = (props: ComponentPropsWithoutRef<'ul'>) => ( - + ); const AccordionItem = (props: ComponentPropsWithoutRef<'li'>) => { - const texts = Children.toArray(props.children) - .map(child => - typeof child === 'object' && 'type' in child && child.type === 'p' - ? (child.props.children as string) - : null, - ) - .filter(Boolean); + const texts = Children.toArray(props.children).filter(child => child !== '\n'); if (texts.length === 0) { return null; @@ -45,7 +41,14 @@ const AccordionItem = (props: ComponentPropsWithoutRef<'li'>) => { throw new Error(`Expected a question and an answer, got ${texts.length} items`); } - const [question, ...answers] = texts; + const [first, ...answers] = texts; + + const question = + typeof first === 'string' + ? first + : typeof first === 'object' && 'type' in first + ? first.props.children + : null; if (!question) return null; @@ -83,25 +86,25 @@ const AccordionItem = (props: ComponentPropsWithoutRef<'li'>) => { ); }; -const components = { - a, - h2, - ul: Accordion, - li: AccordionItem, -}; - export function FrequentlyAskedQuestions({ className }: { className?: string }) { - usePageFAQSchema(); - return ( <> + - + > ); @@ -112,13 +115,7 @@ const federationUL = (props: ComponentPropsWithoutRef<'ul'>) => { }; const federationLI = (props: ComponentPropsWithoutRef<'li'>) => { - const texts = Children.toArray(props.children) - .map(child => - typeof child === 'object' && 'type' in child && child.type === 'p' - ? (child.props.children as string) - : null, - ) - .filter(Boolean); + const texts = Children.toArray(props.children).filter(child => child !== '\n'); if (texts.length === 0) { return null; @@ -154,25 +151,25 @@ const federationLI = (props: ComponentPropsWithoutRef<'li'>) => { ); }; -const federationComponents = { - a, - h2, - ul: federationUL, - li: federationLI, -}; - export function FrequentlyAskedFederationQuestions({ className }: { className?: string }) { - usePageFAQSchema(); - return ( <> + - + > ); @@ -190,6 +187,7 @@ export function FrequentlyAskedPartnersQuestions({ className }: { className?: st components={{ a, h2, + p: UnwrapChild, ul: Accordion, li: AccordionItem, }} diff --git a/packages/web/docs/src/components/got-an-idea-section.tsx b/packages/web/docs/src/components/got-an-idea-section.tsx index 8a30f37e3..99ccbc5c0 100644 --- a/packages/web/docs/src/components/got-an-idea-section.tsx +++ b/packages/web/docs/src/components/got-an-idea-section.tsx @@ -1,5 +1,4 @@ -import { ContactButton, DecorationIsolation, Heading } from '@theguild/components'; -import { cn } from '../lib'; +import { cn, ContactButton, DecorationIsolation, Heading } from '@theguild/components'; export function GotAnIdeaSection({ className }: { className?: string }) { return ( @@ -113,7 +112,7 @@ export function GotAnIdeaSection({ className }: { className?: string }) { Got an idea for a new library? - + Join our community to chat with us and let's build something together! diff --git a/packages/web/docs/src/components/navigation-menu/graphql-conf-image.webp b/packages/web/docs/src/components/graphql-conf-image.webp similarity index 100% rename from packages/web/docs/src/components/navigation-menu/graphql-conf-image.webp rename to packages/web/docs/src/components/graphql-conf-image.webp diff --git a/packages/web/docs/src/components/hero.tsx b/packages/web/docs/src/components/hero.tsx index 207300009..f1341a627 100644 --- a/packages/web/docs/src/components/hero.tsx +++ b/packages/web/docs/src/components/hero.tsx @@ -2,10 +2,10 @@ import { ReactNode } from 'react'; import { ArchDecoration, ArchDecorationGradientDefs, + cn, DecorationIsolation, HighlightDecoration, } from '@theguild/components'; -import { cn } from '../lib'; export function Hero(props: { children: ReactNode; className?: string }) { return ( diff --git a/packages/web/docs/src/components/info-card.tsx b/packages/web/docs/src/components/info-card.tsx index 065efbaec..f29dfe82e 100644 --- a/packages/web/docs/src/components/info-card.tsx +++ b/packages/web/docs/src/components/info-card.tsx @@ -1,5 +1,5 @@ import { ReactNode } from 'react'; -import { cn } from '../lib'; +import { cn } from '@theguild/components'; import { Stud } from './stud'; export interface InfoCardProps extends React.HTMLAttributes { diff --git a/packages/web/docs/src/components/landing-page-container.tsx b/packages/web/docs/src/components/landing-page-container.tsx new file mode 100644 index 000000000..97e0fc0c7 --- /dev/null +++ b/packages/web/docs/src/components/landing-page-container.tsx @@ -0,0 +1,15 @@ +import { ReactNode } from 'react'; +import * as Tooltip from '@radix-ui/react-tooltip'; +import { cn, CookiesConsent } from '@theguild/components'; + +/** + * Adds styles, cookie consent banner and Radix Tooltip provider. + */ +export function LandingPageContainer(props: { children: ReactNode; className?: string }) { + return ( + + {props.children} + + + ); +} diff --git a/packages/web/docs/src/components/masking-scrollview.tsx b/packages/web/docs/src/components/masking-scrollview.tsx index c61197dbe..ceaad331a 100644 --- a/packages/web/docs/src/components/masking-scrollview.tsx +++ b/packages/web/docs/src/components/masking-scrollview.tsx @@ -1,3 +1,5 @@ +'use client'; + import { useEffect, useLayoutEffect, useReducer, useRef, useState } from 'react'; import { useMounted } from '@theguild/components'; diff --git a/packages/web/docs/src/components/navigation-menu/index.tsx b/packages/web/docs/src/components/navigation-menu/index.tsx deleted file mode 100644 index 5f4dde22e..000000000 --- a/packages/web/docs/src/components/navigation-menu/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { ComponentPropsWithoutRef } from 'react'; -import { useRouter } from 'next/router'; -import { GraphQLConfCard, HiveNavigation, PRODUCTS, type Navbar } from '@theguild/components'; -import graphQLConfLocalImage from './graphql-conf-image.webp'; - -export function NavigationMenu(props: ComponentPropsWithoutRef) { - const { route } = useRouter(); - - return ( - } - productName={PRODUCTS.HIVE.name} - {...props} - /> - ); -} - -const landingLikePages = [ - '/', - '/pricing', - '/federation', - '/oss-friends', - '/ecosystem', - '/partners', -]; -export const isLandingPage = (route: string) => landingLikePages.includes(route); diff --git a/packages/web/docs/src/components/navigation-menu/navbar-global-styles.css b/packages/web/docs/src/components/navigation-menu/navbar-global-styles.css deleted file mode 100644 index 4bdfd11cd..000000000 --- a/packages/web/docs/src/components/navigation-menu/navbar-global-styles.css +++ /dev/null @@ -1,16 +0,0 @@ -#__next { - --nextra-navbar-height: 90px; -} - -@media (min-width: 768px) { - .nextra-sidebar-container.nextra-sidebar-container, - .nextra-toc > .nextra-scrollbar { - top: var(--nextra-navbar-height); - } -} - -@media (max-width: 767px) { - #__next { - --nextra-navbar-height: 64px; - } -} diff --git a/packages/web/docs/src/components/page.tsx b/packages/web/docs/src/components/page.tsx deleted file mode 100644 index 9a0a48300..000000000 --- a/packages/web/docs/src/components/page.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { ReactNode } from 'react'; -import * as Tooltip from '@radix-ui/react-tooltip'; -import { CookiesConsent, useMounted } from '@theguild/components'; -import { cn, useTheme } from '../lib'; - -export function Page(props: { children: ReactNode; className?: string }) { - const mounted = useMounted(); - useTheme(); - - return ( - - - {props.children} - {mounted && } - {/* position Crisp button below the cookies banner */} - - - ); -} diff --git a/packages/web/docs/src/components/pricing.tsx b/packages/web/docs/src/components/pricing/index.tsx similarity index 81% rename from packages/web/docs/src/components/pricing.tsx rename to packages/web/docs/src/components/pricing/index.tsx index c95ee4b1e..d417d5ad7 100644 --- a/packages/web/docs/src/components/pricing.tsx +++ b/packages/web/docs/src/components/pricing/index.tsx @@ -1,7 +1,9 @@ -import { HTMLAttributes, ReactElement, ReactNode, useState } from 'react'; +'use client'; + +import { HTMLAttributes, ReactElement, ReactNode } from 'react'; import { Arrow, Content, Root, Trigger } from '@radix-ui/react-tooltip'; -import { CallToAction, cn, ContactTextLink } from '@theguild/components'; -import { Slider } from './slider'; +import { CallToAction, cn } from '@theguild/components'; +import { PricingSlider } from './pricing-slider'; function Tooltip({ content, children }: { content: string; children: ReactNode }) { return ( @@ -200,42 +202,3 @@ export function Pricing({ ); } - -function PricingSlider({ className, ...rest }: { className?: string }) { - const min = 1; - const max = 300; - - const [millionsOfOperations, setMillionsOfOperations] = useState(min); - - return ( - - Expected monthly operations? - - {min}M - { - const value = event.currentTarget.valueAsNumber; - setMillionsOfOperations(value); - event.currentTarget.parentElement!.style.setProperty('--ops', `${value}`); - }} - /> - {max}M - - = max * 0.95 ? 1 : 0 }} - > - Running {max}M+ operations? - - Talk to us - - - ); -} diff --git a/packages/web/docs/src/components/pricing/pricing-slider.tsx b/packages/web/docs/src/components/pricing/pricing-slider.tsx new file mode 100644 index 000000000..8cf9f1684 --- /dev/null +++ b/packages/web/docs/src/components/pricing/pricing-slider.tsx @@ -0,0 +1,44 @@ +'use client'; + +import { useState } from 'react'; +import { cn, ContactTextLink } from '@theguild/components'; +import { Slider } from '../slider'; + +export function PricingSlider({ className, ...rest }: { className?: string }) { + const min = 1; + const max = 300; + + const [millionsOfOperations, setMillionsOfOperations] = useState(min); + + return ( + + Expected monthly operations? + + {min}M + { + const value = event.currentTarget.valueAsNumber; + setMillionsOfOperations(value); + event.currentTarget.parentElement!.style.setProperty('--ops', `${value}`); + }} + /> + {max}M + + = max * 0.95 ? 1 : 0 }} + > + Running {max}M+ operations? + + Talk to us + + + ); +} diff --git a/packages/web/docs/src/components/product-updates.tsx b/packages/web/docs/src/components/product-updates.tsx index bd211d96a..fd711c82e 100644 --- a/packages/web/docs/src/components/product-updates.tsx +++ b/packages/web/docs/src/components/product-updates.tsx @@ -1,7 +1,7 @@ import { ReactElement } from 'react'; -import type { GetStaticProps } from 'next'; import Link from 'next/link'; import { format } from 'date-fns'; +import { getPageMap } from '@theguild/components/server'; type Changelog = { title: string; @@ -10,7 +10,19 @@ type Changelog = { route: string; }; -export function ProductUpdateTeaser(props: Changelog): ReactElement { +export async function ProductUpdatesPage() { + const changelogs = await getChangelogs(); + + return ( + + {changelogs.map(item => ( + + ))} + + ); +} + +function ProductUpdateTeaser(props: Changelog): ReactElement { return ( @@ -31,57 +43,28 @@ export function ProductUpdateTeaser(props: Changelog): ReactElement { } export async function getChangelogs(): Promise { - const { pageMap } = await import('../../.next/static/chunks/nextra-page-map-.mjs'); + const [_meta, _indexPage, ...pageMap] = await getPageMap('/product-updates'); - const productUpdatesFolder = pageMap.find(item => item.route === '/product-updates')!.children!; - - return productUpdatesFolder - .slice(1) // cut `_meta.ts` which always comes first + return pageMap .map(item => { - if (!('children' in item)) { - if (!('title' in item.frontMatter!)) { - throw new Error(`Incorrect Front matter on page ${item.route}`); - } - - // Regular mdx page - return { - title: item.frontMatter.title || '', - date: 'date' in item.frontMatter ? item.frontMatter.date.toISOString() : '', - description: item.frontMatter.description || '', - route: item.route!, - }; + if ('data' in item || 'children' in item) { + throw new Error('Incorrect page map'); } - // Folder - const indexPage = 'children' in item && item.children?.find(item => item.name === 'index'); + const { route, frontMatter = {} } = item; + let date: string; - if (!indexPage) { - throw new Error('Changelog folder must have an "index.mdx" page'); + try { + date = new Date(frontMatter.date || item.name.slice(0, 10)).toISOString(); + } catch (error) { + console.error(`Error parsing date \`${frontMatter.date}\` for ${item.name}: ${error}`); + throw error; } - - if (!('date' in indexPage.frontMatter!)) { - throw new Error(`Incorrect Front matter on page ${item.route}`); - } - return { - title: indexPage.frontMatter.title, - date: indexPage.frontMatter.date.toISOString(), - description: indexPage.frontMatter.description, - route: indexPage.route!, + title: frontMatter.title, + date, + description: frontMatter.description, + route, }; }) .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()); } - -export const getStaticProps: GetStaticProps<{ ssg: { changelogs: Changelog[] } }> = async () => { - return { - props: { - __nextra_dynamic_opts: { - title: 'Product Updates', - frontMatter: { - description: 'The most recent developments from GraphQL Hive.', - }, - }, - ssg: { changelogs: await getChangelogs() }, - }, - }; -}; diff --git a/packages/web/docs/src/components/slider.tsx b/packages/web/docs/src/components/slider.tsx index c1febc5a9..433ed0f90 100644 --- a/packages/web/docs/src/components/slider.tsx +++ b/packages/web/docs/src/components/slider.tsx @@ -1,5 +1,5 @@ import { InputHTMLAttributes } from 'react'; -import { cn } from '../lib'; +import { cn } from '@theguild/components'; const svgHref = new URL('./code-icon-green.svg', import.meta.url).toString(); @@ -26,7 +26,7 @@ export function Slider({ counter, className, style, ...rest }: SliderProps) { step={0.1} // for Safari tabIndex={0} - className="h-10 w-full opacity-0 hover:cursor-grab active:cursor-grabbing [&::webkit-slider-thumb]:size-8" + className="h-10 w-full opacity-0 hover:cursor-grab active:cursor-grabbing" {...rest} /> @@ -35,8 +35,14 @@ export function Slider({ counter, className, style, ...rest }: SliderProps) { /> | , and this + // mixes units, so I don't know what CSS type that is. + transform: 'translateX(calc(var(--val) * (100cqi - 100%) / 100))', + }} className={cn( - 'after:text-green-1000 pointer-events-none absolute left-0 top-0 flex size-10 translate-x-[calc(var(--val)*(100cqi-100%)/100)] select-none items-center justify-center rounded-full bg-gradient-to-br from-green-500 to-green-700 text-center after:pointer-events-auto after:absolute after:top-[calc(-100%+3px)] after:whitespace-nowrap after:rounded-full after:bg-green-200 after:px-3 after:py-1 after:font-medium', + 'after:text-green-1000 pointer-events-none absolute left-0 top-0 flex size-10 select-none items-center justify-center rounded-full bg-gradient-to-br from-green-500 to-green-700 text-center after:pointer-events-auto after:absolute after:top-[calc(-100%+3px)] after:whitespace-nowrap after:rounded-full after:bg-green-200 after:px-3 after:py-1 after:font-medium', counter, )} > diff --git a/packages/web/docs/src/components/social-avatar.tsx b/packages/web/docs/src/components/social-avatar.tsx index 417c821f1..2a653fce0 100644 --- a/packages/web/docs/src/components/social-avatar.tsx +++ b/packages/web/docs/src/components/social-avatar.tsx @@ -1,3 +1,5 @@ +'use client'; + import { ReactElement } from 'react'; import ReactAvatar from 'react-avatar'; diff --git a/packages/web/docs/src/components/stats.tsx b/packages/web/docs/src/components/stats.tsx index 4030144da..7e315c2c4 100644 --- a/packages/web/docs/src/components/stats.tsx +++ b/packages/web/docs/src/components/stats.tsx @@ -1,7 +1,8 @@ +'use client'; + import { ReactNode } from 'react'; import CountUp from 'react-countup'; -import { Heading } from '@theguild/components'; -import { cn } from '../lib'; +import { cn, Heading } from '@theguild/components'; export function StatsItem(props: { label: string; diff --git a/packages/web/docs/src/components/stud.tsx b/packages/web/docs/src/components/stud.tsx index 98c000dbb..f656ec6f2 100644 --- a/packages/web/docs/src/components/stud.tsx +++ b/packages/web/docs/src/components/stud.tsx @@ -1,4 +1,4 @@ -import { cn } from '../lib'; +import { cn } from '@theguild/components'; export function Stud(props: React.HTMLAttributes) { return ( diff --git a/packages/web/docs/src/components/team-section/index.tsx b/packages/web/docs/src/components/team-section/index.tsx index 87ef928c3..a305490b7 100644 --- a/packages/web/docs/src/components/team-section/index.tsx +++ b/packages/web/docs/src/components/team-section/index.tsx @@ -1,6 +1,5 @@ import Image, { StaticImageData } from 'next/image'; -import { CallToAction, Heading } from '@theguild/components'; -import { cn } from '../../lib'; +import { CallToAction, cn, Heading } from '@theguild/components'; import { ArrowIcon } from '../arrow-icon'; import dimaPhoto from './dima.webp'; // import noamPhoto from './noam.webp'; diff --git a/packages/web/docs/src/components/usage-reports-json-schema.tsx b/packages/web/docs/src/components/usage-reports-json-schema.tsx deleted file mode 100644 index 521412e25..000000000 --- a/packages/web/docs/src/components/usage-reports-json-schema.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { readFileSync } from 'node:fs'; -import type { GetStaticProps } from 'next'; -// eslint-disable-next-line import/no-extraneous-dependencies -import { buildDynamicMDX } from 'nextra/remote'; -import { RemoteContent } from '@theguild/components'; - -export function UsageReportsJSONSchema() { - return ; -} - -export const getStaticProps: GetStaticProps = async () => { - const data = [ - '```json', - readFileSync('../../services/usage/usage-report-v2.schema.json', 'utf-8'), - '```', - ].join('\n'); - const dynamicMdx = await buildDynamicMDX(data, { - defaultShowCopyCode: true, - }); - - return { - props: { - ...dynamicMdx, - __nextra_dynamic_opts: { - title: 'Usage Report JSON Schema / Specification', - frontMatter: { - description: 'Hive Usage Report JSON Schema / Specification', - }, - }, - }, - }; -}; diff --git a/packages/web/docs/src/pages/docs/_meta.ts b/packages/web/docs/src/content/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/_meta.ts rename to packages/web/docs/src/content/_meta.ts diff --git a/packages/web/docs/src/pages/docs/api-reference/_meta.ts b/packages/web/docs/src/content/api-reference/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/api-reference/_meta.ts rename to packages/web/docs/src/content/api-reference/_meta.ts diff --git a/packages/web/docs/src/pages/docs/api-reference/cli.mdx b/packages/web/docs/src/content/api-reference/cli.mdx similarity index 97% rename from packages/web/docs/src/pages/docs/api-reference/cli.mdx rename to packages/web/docs/src/content/api-reference/cli.mdx index 5e55a9ae0..354036f51 100644 --- a/packages/web/docs/src/pages/docs/api-reference/cli.mdx +++ b/packages/web/docs/src/content/api-reference/cli.mdx @@ -456,20 +456,6 @@ List of all available CLI commands and their options can be found ## Errors -import { useData } from '@theguild/components' -import { ErrorDetails } from '../../../components/cli-errors' - -export { getStaticProps } from '../../../components/cli-errors' - -export function CLIErrorsSection() { - const { cliErrors } = useData() - return ( - <> - {cliErrors.map(item => ( - - ))} - > - ) -} +import { CLIErrorsSection } from '../../components/cli-errors' diff --git a/packages/web/docs/src/pages/docs/api-reference/client.mdx b/packages/web/docs/src/content/api-reference/client.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/api-reference/client.mdx rename to packages/web/docs/src/content/api-reference/client.mdx diff --git a/packages/web/docs/src/pages/docs/api-reference/gateway-cli.mdx b/packages/web/docs/src/content/api-reference/gateway-cli.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/api-reference/gateway-cli.mdx rename to packages/web/docs/src/content/api-reference/gateway-cli.mdx diff --git a/packages/web/docs/src/pages/docs/api-reference/gateway-config.mdx b/packages/web/docs/src/content/api-reference/gateway-config.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/api-reference/gateway-config.mdx rename to packages/web/docs/src/content/api-reference/gateway-config.mdx diff --git a/packages/web/docs/src/pages/docs/dashboard/_meta.ts b/packages/web/docs/src/content/dashboard/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/dashboard/_meta.ts rename to packages/web/docs/src/content/dashboard/_meta.ts diff --git a/packages/web/docs/src/pages/docs/dashboard/explorer.mdx b/packages/web/docs/src/content/dashboard/explorer.mdx similarity index 92% rename from packages/web/docs/src/pages/docs/dashboard/explorer.mdx rename to packages/web/docs/src/content/dashboard/explorer.mdx index 117a5acc4..b9c6fe8bd 100644 --- a/packages/web/docs/src/pages/docs/dashboard/explorer.mdx +++ b/packages/web/docs/src/content/dashboard/explorer.mdx @@ -1,6 +1,6 @@ import NextImage from 'next/image' import { Callout } from '@theguild/components' -import schemaExplorerImage from '../../../../public/docs/pages/features/schema-explorer.png' +import schemaExplorerImage from '../../../public/docs/pages/features/schema-explorer.png' # Schema Explorer diff --git a/packages/web/docs/src/pages/docs/dashboard/insights.mdx b/packages/web/docs/src/content/dashboard/insights.mdx similarity index 80% rename from packages/web/docs/src/pages/docs/dashboard/insights.mdx rename to packages/web/docs/src/content/dashboard/insights.mdx index ffaea4c7b..aaa88a14b 100644 --- a/packages/web/docs/src/pages/docs/dashboard/insights.mdx +++ b/packages/web/docs/src/content/dashboard/insights.mdx @@ -1,5 +1,5 @@ import NextImage from 'next/image' -import usageOperationsImage from '../../../../public/docs/pages/features/usage-operations.png' +import usageOperationsImage from '../../../public/docs/pages/features/usage-operations.png' # Insights diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/active-preflight-script.png b/packages/web/docs/src/content/dashboard/laboratory/active-preflight-script.png similarity index 100% rename from packages/web/docs/src/pages/docs/dashboard/laboratory/active-preflight-script.png rename to packages/web/docs/src/content/dashboard/laboratory/active-preflight-script.png diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/editing.png b/packages/web/docs/src/content/dashboard/laboratory/editing.png similarity index 100% rename from packages/web/docs/src/pages/docs/dashboard/laboratory/editing.png rename to packages/web/docs/src/content/dashboard/laboratory/editing.png diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/headers.png b/packages/web/docs/src/content/dashboard/laboratory/headers.png similarity index 100% rename from packages/web/docs/src/pages/docs/dashboard/laboratory/headers.png rename to packages/web/docs/src/content/dashboard/laboratory/headers.png diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/index.mdx b/packages/web/docs/src/content/dashboard/laboratory/index.mdx similarity index 97% rename from packages/web/docs/src/pages/docs/dashboard/laboratory/index.mdx rename to packages/web/docs/src/content/dashboard/laboratory/index.mdx index e7ce09af5..1d8f5cb31 100644 --- a/packages/web/docs/src/pages/docs/dashboard/laboratory/index.mdx +++ b/packages/web/docs/src/content/dashboard/laboratory/index.mdx @@ -3,7 +3,7 @@ title: Overview --- import { Callout } from '@theguild/components' -import { Screenshot } from '../../../../components/screenshot' +import { Screenshot } from '../../../components/screenshot' # Laboratory @@ -39,7 +39,7 @@ Hive allow you to consume and use the Laboratory schema with your configured moc without running any GraphQL server or gateway. 1. [Up-to-date GraphQL Introspection](https://graphql.org/learn/introspection/) for using with - develpoment tools. + development tools. 2. Mocks for executed GraphQL operations. ### Mock Endpoint diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/preflight-scripts.mdx b/packages/web/docs/src/content/dashboard/laboratory/preflight-scripts.mdx similarity index 98% rename from packages/web/docs/src/pages/docs/dashboard/laboratory/preflight-scripts.mdx rename to packages/web/docs/src/content/dashboard/laboratory/preflight-scripts.mdx index c6cc5a8a1..dcdf7521d 100644 --- a/packages/web/docs/src/pages/docs/dashboard/laboratory/preflight-scripts.mdx +++ b/packages/web/docs/src/content/dashboard/laboratory/preflight-scripts.mdx @@ -6,7 +6,7 @@ description: # Preflight Scripts import { Callout } from '@theguild/components' -import { Screenshot } from '../../../../components/screenshot' +import { Screenshot } from '../../../components/screenshot' export const figcaptionClass = 'text-center text-sm mt-2' diff --git a/packages/web/docs/src/pages/docs/gateway/_meta.ts b/packages/web/docs/src/content/gateway/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/_meta.ts rename to packages/web/docs/src/content/gateway/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/authorization-authentication.mdx b/packages/web/docs/src/content/gateway/authorization-authentication.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/authorization-authentication.mdx rename to packages/web/docs/src/content/gateway/authorization-authentication.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/defer-stream.mdx b/packages/web/docs/src/content/gateway/defer-stream.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/defer-stream.mdx rename to packages/web/docs/src/content/gateway/defer-stream.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/_meta.ts b/packages/web/docs/src/content/gateway/deployment/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/_meta.ts rename to packages/web/docs/src/content/gateway/deployment/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/docker.mdx b/packages/web/docs/src/content/gateway/deployment/docker.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/docker.mdx rename to packages/web/docs/src/content/gateway/deployment/docker.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/index.mdx b/packages/web/docs/src/content/gateway/deployment/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/index.mdx rename to packages/web/docs/src/content/gateway/deployment/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/_meta.ts b/packages/web/docs/src/content/gateway/deployment/node-frameworks/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/_meta.ts rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/express.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/express.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/express.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/express.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/fastify.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/fastify.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/fastify.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/fastify.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/hapi.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/hapi.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/hapi.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/hapi.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/koa.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/koa.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/koa.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/koa.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nextjs.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/nextjs.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/nextjs.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/nextjs.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/sveltekit.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/sveltekit.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/sveltekit.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/sveltekit.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/uwebsockets.mdx b/packages/web/docs/src/content/gateway/deployment/node-frameworks/uwebsockets.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/node-frameworks/uwebsockets.mdx rename to packages/web/docs/src/content/gateway/deployment/node-frameworks/uwebsockets.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/resources-requirements.mdx b/packages/web/docs/src/content/gateway/deployment/resources-requirements.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/resources-requirements.mdx rename to packages/web/docs/src/content/gateway/deployment/resources-requirements.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/_meta.ts b/packages/web/docs/src/content/gateway/deployment/runtimes/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/runtimes/_meta.ts rename to packages/web/docs/src/content/gateway/deployment/runtimes/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/bun.mdx b/packages/web/docs/src/content/gateway/deployment/runtimes/bun.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/runtimes/bun.mdx rename to packages/web/docs/src/content/gateway/deployment/runtimes/bun.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/deno.mdx b/packages/web/docs/src/content/gateway/deployment/runtimes/deno.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/runtimes/deno.mdx rename to packages/web/docs/src/content/gateway/deployment/runtimes/deno.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/runtimes/nodejs.mdx b/packages/web/docs/src/content/gateway/deployment/runtimes/nodejs.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/runtimes/nodejs.mdx rename to packages/web/docs/src/content/gateway/deployment/runtimes/nodejs.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/_meta.ts b/packages/web/docs/src/content/gateway/deployment/serverless/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/serverless/_meta.ts rename to packages/web/docs/src/content/gateway/deployment/serverless/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/aws-lambda.mdx b/packages/web/docs/src/content/gateway/deployment/serverless/aws-lambda.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/serverless/aws-lambda.mdx rename to packages/web/docs/src/content/gateway/deployment/serverless/aws-lambda.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/azure-functions.mdx b/packages/web/docs/src/content/gateway/deployment/serverless/azure-functions.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/serverless/azure-functions.mdx rename to packages/web/docs/src/content/gateway/deployment/serverless/azure-functions.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/cloudflare-workers.mdx b/packages/web/docs/src/content/gateway/deployment/serverless/cloudflare-workers.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/serverless/cloudflare-workers.mdx rename to packages/web/docs/src/content/gateway/deployment/serverless/cloudflare-workers.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/google-cloud-platform.mdx b/packages/web/docs/src/content/gateway/deployment/serverless/google-cloud-platform.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/serverless/google-cloud-platform.mdx rename to packages/web/docs/src/content/gateway/deployment/serverless/google-cloud-platform.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/deployment/serverless/index.mdx b/packages/web/docs/src/content/gateway/deployment/serverless/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/deployment/serverless/index.mdx rename to packages/web/docs/src/content/gateway/deployment/serverless/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/index.mdx b/packages/web/docs/src/content/gateway/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/index.mdx rename to packages/web/docs/src/content/gateway/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx b/packages/web/docs/src/content/gateway/monitoring-tracing.mdx similarity index 99% rename from packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx rename to packages/web/docs/src/content/gateway/monitoring-tracing.mdx index bdeb12def..a8e21a2e8 100644 --- a/packages/web/docs/src/pages/docs/gateway/monitoring-tracing.mdx +++ b/packages/web/docs/src/content/gateway/monitoring-tracing.mdx @@ -1909,8 +1909,8 @@ To get started with Sentry, you need to create a new project in Sentry and get t Then, install the following plugin in your project: -```sh -yarn add @sentry/node @sentry/tracing @envelop/sentry +```sh npm2yarn +npm i @sentry/node @sentry/tracing @envelop/sentry ``` ### Usage Example diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/_meta.ts b/packages/web/docs/src/content/gateway/other-features/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/_meta.ts rename to packages/web/docs/src/content/gateway/other-features/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/custom-plugins.mdx b/packages/web/docs/src/content/gateway/other-features/custom-plugins.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/custom-plugins.mdx rename to packages/web/docs/src/content/gateway/other-features/custom-plugins.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/header-propagation.mdx b/packages/web/docs/src/content/gateway/other-features/header-propagation.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/header-propagation.mdx rename to packages/web/docs/src/content/gateway/other-features/header-propagation.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/index.mdx b/packages/web/docs/src/content/gateway/other-features/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/index.mdx rename to packages/web/docs/src/content/gateway/other-features/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/_meta.ts b/packages/web/docs/src/content/gateway/other-features/performance/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/_meta.ts rename to packages/web/docs/src/content/gateway/other-features/performance/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/automatic-persisted-queries.mdx b/packages/web/docs/src/content/gateway/other-features/performance/automatic-persisted-queries.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/automatic-persisted-queries.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/automatic-persisted-queries.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/compression.mdx b/packages/web/docs/src/content/gateway/other-features/performance/compression.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/compression.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/compression.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/deduplicate-request.mdx b/packages/web/docs/src/content/gateway/other-features/performance/deduplicate-request.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/deduplicate-request.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/deduplicate-request.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/execution-cancellation.mdx b/packages/web/docs/src/content/gateway/other-features/performance/execution-cancellation.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/execution-cancellation.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/execution-cancellation.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/http-caching.mdx b/packages/web/docs/src/content/gateway/other-features/performance/http-caching.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/http-caching.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/http-caching.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/index.mdx b/packages/web/docs/src/content/gateway/other-features/performance/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/index.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/parsing-and-validation-caching.mdx b/packages/web/docs/src/content/gateway/other-features/performance/parsing-and-validation-caching.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/parsing-and-validation-caching.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/parsing-and-validation-caching.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/request-batching.mdx b/packages/web/docs/src/content/gateway/other-features/performance/request-batching.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/request-batching.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/request-batching.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/response-caching.mdx b/packages/web/docs/src/content/gateway/other-features/performance/response-caching.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/response-caching.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/response-caching.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/performance/upstream-cancellation.mdx b/packages/web/docs/src/content/gateway/other-features/performance/upstream-cancellation.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/performance/upstream-cancellation.mdx rename to packages/web/docs/src/content/gateway/other-features/performance/upstream-cancellation.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/_meta.ts b/packages/web/docs/src/content/gateway/other-features/security/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/_meta.ts rename to packages/web/docs/src/content/gateway/other-features/security/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/audit-documents.mdx b/packages/web/docs/src/content/gateway/other-features/security/audit-documents.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/audit-documents.mdx rename to packages/web/docs/src/content/gateway/other-features/security/audit-documents.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/block-field-suggestions.mdx b/packages/web/docs/src/content/gateway/other-features/security/block-field-suggestions.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/block-field-suggestions.mdx rename to packages/web/docs/src/content/gateway/other-features/security/block-field-suggestions.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/character-limit.mdx b/packages/web/docs/src/content/gateway/other-features/security/character-limit.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/character-limit.mdx rename to packages/web/docs/src/content/gateway/other-features/security/character-limit.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/cors.mdx b/packages/web/docs/src/content/gateway/other-features/security/cors.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/cors.mdx rename to packages/web/docs/src/content/gateway/other-features/security/cors.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/cost-limit.mdx b/packages/web/docs/src/content/gateway/other-features/security/cost-limit.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/cost-limit.mdx rename to packages/web/docs/src/content/gateway/other-features/security/cost-limit.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/csrf-prevention.mdx b/packages/web/docs/src/content/gateway/other-features/security/csrf-prevention.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/csrf-prevention.mdx rename to packages/web/docs/src/content/gateway/other-features/security/csrf-prevention.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/disable-introspection.mdx b/packages/web/docs/src/content/gateway/other-features/security/disable-introspection.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/disable-introspection.mdx rename to packages/web/docs/src/content/gateway/other-features/security/disable-introspection.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/error-masking.mdx b/packages/web/docs/src/content/gateway/other-features/security/error-masking.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/error-masking.mdx rename to packages/web/docs/src/content/gateway/other-features/security/error-masking.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/hmac-signature.mdx b/packages/web/docs/src/content/gateway/other-features/security/hmac-signature.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/hmac-signature.mdx rename to packages/web/docs/src/content/gateway/other-features/security/hmac-signature.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/https.mdx b/packages/web/docs/src/content/gateway/other-features/security/https.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/https.mdx rename to packages/web/docs/src/content/gateway/other-features/security/https.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/index.mdx b/packages/web/docs/src/content/gateway/other-features/security/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/index.mdx rename to packages/web/docs/src/content/gateway/other-features/security/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-aliases.mdx b/packages/web/docs/src/content/gateway/other-features/security/max-aliases.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/max-aliases.mdx rename to packages/web/docs/src/content/gateway/other-features/security/max-aliases.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-depth.mdx b/packages/web/docs/src/content/gateway/other-features/security/max-depth.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/max-depth.mdx rename to packages/web/docs/src/content/gateway/other-features/security/max-depth.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-directives.mdx b/packages/web/docs/src/content/gateway/other-features/security/max-directives.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/max-directives.mdx rename to packages/web/docs/src/content/gateway/other-features/security/max-directives.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/max-tokens.mdx b/packages/web/docs/src/content/gateway/other-features/security/max-tokens.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/max-tokens.mdx rename to packages/web/docs/src/content/gateway/other-features/security/max-tokens.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/security/rate-limiting.mdx b/packages/web/docs/src/content/gateway/other-features/security/rate-limiting.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/security/rate-limiting.mdx rename to packages/web/docs/src/content/gateway/other-features/security/rate-limiting.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/_meta.ts b/packages/web/docs/src/content/gateway/other-features/testing/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/testing/_meta.ts rename to packages/web/docs/src/content/gateway/other-features/testing/_meta.ts diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/debugging.mdx b/packages/web/docs/src/content/gateway/other-features/testing/debugging.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/testing/debugging.mdx rename to packages/web/docs/src/content/gateway/other-features/testing/debugging.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/index.mdx b/packages/web/docs/src/content/gateway/other-features/testing/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/testing/index.mdx rename to packages/web/docs/src/content/gateway/other-features/testing/index.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/mocking.mdx b/packages/web/docs/src/content/gateway/other-features/testing/mocking.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/testing/mocking.mdx rename to packages/web/docs/src/content/gateway/other-features/testing/mocking.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/testing/snapshot.mdx b/packages/web/docs/src/content/gateway/other-features/testing/snapshot.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/testing/snapshot.mdx rename to packages/web/docs/src/content/gateway/other-features/testing/snapshot.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/other-features/upstream-reliability.mdx b/packages/web/docs/src/content/gateway/other-features/upstream-reliability.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/other-features/upstream-reliability.mdx rename to packages/web/docs/src/content/gateway/other-features/upstream-reliability.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/persisted-documents.mdx b/packages/web/docs/src/content/gateway/persisted-documents.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/persisted-documents.mdx rename to packages/web/docs/src/content/gateway/persisted-documents.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/subscriptions.mdx b/packages/web/docs/src/content/gateway/subscriptions.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/subscriptions.mdx rename to packages/web/docs/src/content/gateway/subscriptions.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/supergraph-proxy-source.mdx b/packages/web/docs/src/content/gateway/supergraph-proxy-source.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/supergraph-proxy-source.mdx rename to packages/web/docs/src/content/gateway/supergraph-proxy-source.mdx diff --git a/packages/web/docs/src/pages/docs/gateway/usage-reporting.mdx b/packages/web/docs/src/content/gateway/usage-reporting.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/gateway/usage-reporting.mdx rename to packages/web/docs/src/content/gateway/usage-reporting.mdx diff --git a/packages/web/docs/src/pages/docs/get-started/_meta.ts b/packages/web/docs/src/content/get-started/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/get-started/_meta.ts rename to packages/web/docs/src/content/get-started/_meta.ts diff --git a/packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx b/packages/web/docs/src/content/get-started/apollo-federation.mdx similarity index 93% rename from packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx rename to packages/web/docs/src/content/get-started/apollo-federation.mdx index cc5485696..956b91a5a 100644 --- a/packages/web/docs/src/pages/docs/get-started/apollo-federation.mdx +++ b/packages/web/docs/src/content/get-started/apollo-federation.mdx @@ -1,19 +1,15 @@ import NextImage from 'next/image' import { Callout, Cards, FileTree, Steps, Tabs } from '@theguild/components' -import cdnAccessTokenSettings from '../../../../public/docs/pages/get-started/apollo-federation/cdn-access-token-settings.png' -import createAccessToken from '../../../../public/docs/pages/get-started/apollo-federation/create-access-token.png' -import cdnAccessTokenCreate from '../../../../public/docs/pages/get-started/apollo-federation/create-cdn-access-token.png' -import createdAccessToken from '../../../../public/docs/pages/get-started/apollo-federation/created-access-token.png' -import cdnAccessTokenCreated from '../../../../public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png' -import publishFirstSchemaVersionUi from '../../../../public/docs/pages/get-started/apollo-federation/publish-first-schema-version-ui.png' -import publishSecondSchemaVersionUi from '../../../../public/docs/pages/get-started/apollo-federation/publish-second-schema-version-ui.png' -import publishThirdSchemaVersionUi from '../../../../public/docs/pages/get-started/apollo-federation/publish-third-schema-version-ui.png' -import registryTokenSettings from '../../../../public/docs/pages/get-started/apollo-federation/registry-token-settings.png' -import targetOverview from '../../../../public/docs/pages/get-started/apollo-federation/target-overview.png' -import cdnTokenImage from '../../../../public/docs/pages/guides/federation-cdn-token.png' - -import historyImage from '../../../../public/docs/pages/guides/history.png' -import tokenImage from '../../../../public/docs/pages/guides/token.png' +import cdnAccessTokenSettings from '../../../public/docs/pages/get-started/apollo-federation/cdn-access-token-settings.png' +import createAccessToken from '../../../public/docs/pages/get-started/apollo-federation/create-access-token.png' +import cdnAccessTokenCreate from '../../../public/docs/pages/get-started/apollo-federation/create-cdn-access-token.png' +import createdAccessToken from '../../../public/docs/pages/get-started/apollo-federation/created-access-token.png' +import cdnAccessTokenCreated from '../../../public/docs/pages/get-started/apollo-federation/created-cdn-access-token.png' +import publishFirstSchemaVersionUi from '../../../public/docs/pages/get-started/apollo-federation/publish-first-schema-version-ui.png' +import publishSecondSchemaVersionUi from '../../../public/docs/pages/get-started/apollo-federation/publish-second-schema-version-ui.png' +import publishThirdSchemaVersionUi from '../../../public/docs/pages/get-started/apollo-federation/publish-third-schema-version-ui.png' +import registryTokenSettings from '../../../public/docs/pages/get-started/apollo-federation/registry-token-settings.png' +import targetOverview from '../../../public/docs/pages/get-started/apollo-federation/target-overview.png' # Get started with Apollo Federation @@ -552,7 +548,7 @@ npx hive-gateway supergraph \ If you now navigate to `http://localhost:4000`, you should see the Hive Gateway page with information about the supergraph and subgraphs. -import HiveGatewayLandingPageImage from '../../../../public/docs/pages/get-started/apollo-federation/hive-gateway-landing-page.png' +import HiveGatewayLandingPageImage from '../../../public/docs/pages/get-started/apollo-federation/hive-gateway-landing-page.png' **Using code-first approach to write your GraphQL schema?** - - Please refer to the [Code-First Guide](/docs/other-integrations/code-first) to learn how to use the Hive with -code-first approach. + +Please refer to the [Code-First Guide](/docs/other-integrations/code-first) to learn how to use the +Hive with code-first approach. diff --git a/packages/web/docs/src/pages/docs/high-availability-cdn.mdx b/packages/web/docs/src/content/high-availability-cdn.mdx similarity index 98% rename from packages/web/docs/src/pages/docs/high-availability-cdn.mdx rename to packages/web/docs/src/content/high-availability-cdn.mdx index 8ffeb8439..a56e42e18 100644 --- a/packages/web/docs/src/pages/docs/high-availability-cdn.mdx +++ b/packages/web/docs/src/content/high-availability-cdn.mdx @@ -1,6 +1,6 @@ import NextImage from 'next/image' import { Callout } from '@theguild/components' -import cdnTokenImage from '../../../public/docs/pages/guides/cdn_token.png' +import cdnTokenImage from '../../public/docs/pages/guides/cdn_token.png' # High-Availability CDN diff --git a/packages/web/docs/src/pages/docs/index.mdx b/packages/web/docs/src/content/index.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/index.mdx rename to packages/web/docs/src/content/index.mdx diff --git a/packages/web/docs/src/pages/docs/management/_meta.ts b/packages/web/docs/src/content/management/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/management/_meta.ts rename to packages/web/docs/src/content/management/_meta.ts diff --git a/packages/web/docs/src/pages/docs/management/audit-logs.mdx b/packages/web/docs/src/content/management/audit-logs.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/management/audit-logs.mdx rename to packages/web/docs/src/content/management/audit-logs.mdx diff --git a/packages/web/docs/src/pages/docs/management/organizations.mdx b/packages/web/docs/src/content/management/organizations.mdx similarity index 91% rename from packages/web/docs/src/pages/docs/management/organizations.mdx rename to packages/web/docs/src/content/management/organizations.mdx index 9b61e5199..d152d83ef 100644 --- a/packages/web/docs/src/pages/docs/management/organizations.mdx +++ b/packages/web/docs/src/content/management/organizations.mdx @@ -1,13 +1,13 @@ import NextImage from 'next/image' import { Callout, ContactTextLink, Tabs } from '@theguild/components' -import orgImage from '../../../../public/docs/pages/first-steps/org.png' -import newOrgImage from '../../../../public/docs/pages/management/create-an-organization-button.png' -import orgCustomRoleImage from '../../../../public/docs/pages/management/org-custom-role.png' -import orgInviteLinkImage from '../../../../public/docs/pages/management/org-invite-link.png' -import orgInviteMemberImage from '../../../../public/docs/pages/management/org-invite-member.png' -import orgMembersImage from '../../../../public/docs/pages/management/org-members.png' -import orgRolesImage from '../../../../public/docs/pages/management/org-roles.png' -import slackIntegrationImage from '../../../../public/docs/pages/management/org-slack-integration.png' +import orgImage from '../../../public/docs/pages/first-steps/org.png' +import newOrgImage from '../../../public/docs/pages/management/create-an-organization-button.png' +import orgCustomRoleImage from '../../../public/docs/pages/management/org-custom-role.png' +import orgInviteLinkImage from '../../../public/docs/pages/management/org-invite-link.png' +import orgInviteMemberImage from '../../../public/docs/pages/management/org-invite-member.png' +import orgMembersImage from '../../../public/docs/pages/management/org-members.png' +import orgRolesImage from '../../../public/docs/pages/management/org-roles.png' +import slackIntegrationImage from '../../../public/docs/pages/management/org-slack-integration.png' # Organization Management diff --git a/packages/web/docs/src/pages/docs/management/projects.mdx b/packages/web/docs/src/content/management/projects.mdx similarity index 93% rename from packages/web/docs/src/pages/docs/management/projects.mdx rename to packages/web/docs/src/content/management/projects.mdx index 647a45c55..eddb90629 100644 --- a/packages/web/docs/src/pages/docs/management/projects.mdx +++ b/packages/web/docs/src/content/management/projects.mdx @@ -1,12 +1,11 @@ import NextImage from 'next/image' import { Callout } from '@theguild/components' -import projectImage from '../../../../public/docs/pages/first-steps/project.png' -import githubIntegrationImage from '../../../../public/docs/pages/management/org-github-integration.png' -import slackIntegrationImage from '../../../../public/docs/pages/management/org-slack-integration.png' -import projectGitLinkImage from '../../../../public/docs/pages/management/project-git-link.png' -import projectHttpAlertImage from '../../../../public/docs/pages/management/project-http-alert.png' -import msteamsFormImage from '../../../../public/docs/pages/management/project-msteams-alert.png' -import slackAlertFormImage from '../../../../public/docs/pages/management/project-slack-alert.png' +import projectImage from '../../../public/docs/pages/first-steps/project.png' +import slackIntegrationImage from '../../../public/docs/pages/management/org-slack-integration.png' +import projectGitLinkImage from '../../../public/docs/pages/management/project-git-link.png' +import projectHttpAlertImage from '../../../public/docs/pages/management/project-http-alert.png' +import msteamsFormImage from '../../../public/docs/pages/management/project-msteams-alert.png' +import slackAlertFormImage from '../../../public/docs/pages/management/project-slack-alert.png' # Project Management diff --git a/packages/web/docs/src/pages/docs/management/sso-oidc-provider.mdx b/packages/web/docs/src/content/management/sso-oidc-provider.mdx similarity index 77% rename from packages/web/docs/src/pages/docs/management/sso-oidc-provider.mdx rename to packages/web/docs/src/content/management/sso-oidc-provider.mdx index 6a44f8608..0a109b622 100644 --- a/packages/web/docs/src/pages/docs/management/sso-oidc-provider.mdx +++ b/packages/web/docs/src/content/management/sso-oidc-provider.mdx @@ -1,34 +1,34 @@ import NextImage from 'next/image' import { Callout, Steps } from '@theguild/components' -import azureAdAppAfterRegisterSidebar from '../../../../public/docs/pages/management/sso/azure-ad-after-going-back-choose-tab-in-sidebar.webp' -import azureAddAppCreds from '../../../../public/docs/pages/management/sso/azure-ad-app-creds.webp' -import azureAdAppSecret from '../../../../public/docs/pages/management/sso/azure-ad-app-new-client-secret.webp' -import azureAdAppSecretValue from '../../../../public/docs/pages/management/sso/azure-ad-client-secret-value.webp' -import azureAdPermissions2 from '../../../../public/docs/pages/management/sso/azure-ad-configure-api-permissions-graph.webp' -import azureAdPermissions1 from '../../../../public/docs/pages/management/sso/azure-ad-configure-api-permissions.webp' -import azureAdLogoutUrl from '../../../../public/docs/pages/management/sso/azure-ad-configure-logout-url.webp' -import azureAdCreateApp from '../../../../public/docs/pages/management/sso/azure-ad-create-application-panel.webp' -import azureAdPermissions3 from '../../../../public/docs/pages/management/sso/azure-ad-delegated-permissions.webp' -import azureAdEmail4 from '../../../../public/docs/pages/management/sso/azure-ad-edit-user-email-field.webp' -import azureAdEmail3 from '../../../../public/docs/pages/management/sso/azure-ad-edit-user-properties.webp' -import azureAdEnterpriseApplication from '../../../../public/docs/pages/management/sso/azure-ad-enterprise-applications.webp' -import azureAdAppAfterRegister from '../../../../public/docs/pages/management/sso/azure-ad-go-back-after-app-registeration.webp' -import azureAdNewApp from '../../../../public/docs/pages/management/sso/azure-ad-new-application-button.webp' -import azureAdAppRegister from '../../../../public/docs/pages/management/sso/azure-ad-register-application.webp' -import azureAdEmail1 from '../../../../public/docs/pages/management/sso/azure-ad-users-tab.webp' -import azureAdEmail2 from '../../../../public/docs/pages/management/sso/azure-ad-users-table.webp' -import oktaControlledImage from '../../../../public/docs/pages/management/sso/controlled-access-of-okta-app.webp' -import oktaAppIntegrationImage from '../../../../public/docs/pages/management/sso/create-new-app-integration-options.webp' -import hiveOidcModalImage from '../../../../public/docs/pages/management/sso/hive-connect-openid-provider-modal.png' -import hiveOidcImage from '../../../../public/docs/pages/management/sso/hive-connect-openid-provider.png' -import hiveManageOidcImage from '../../../../public/docs/pages/management/sso/hive-manage-openid-connect-modal.png' -import hiveLoginUrlImage from '../../../../public/docs/pages/management/sso/hive-manage-openid-okta-login-url.png' -import hiveOidcDefaultRoleImage from '../../../../public/docs/pages/management/sso/oidc-default-role.png' -import oktaAdminButtonImage from '../../../../public/docs/pages/management/sso/okta-admin-button.webp' -import oktaAppConfigClientIdImage from '../../../../public/docs/pages/management/sso/okta-app-config-client-id.webp' -import oktaAppConfigClientSecretImage from '../../../../public/docs/pages/management/sso/okta-app-config-client-secret.webp' -import oktaAppGeneralSettingsImage from '../../../../public/docs/pages/management/sso/okta-app-general-settings-section.webp' -import oktaCreateAppImage from '../../../../public/docs/pages/management/sso/okta-create-app-integration.webp' +import azureAdAppAfterRegisterSidebar from '../../../public/docs/pages/management/sso/azure-ad-after-going-back-choose-tab-in-sidebar.webp' +import azureAddAppCreds from '../../../public/docs/pages/management/sso/azure-ad-app-creds.webp' +import azureAdAppSecret from '../../../public/docs/pages/management/sso/azure-ad-app-new-client-secret.webp' +import azureAdAppSecretValue from '../../../public/docs/pages/management/sso/azure-ad-client-secret-value.webp' +import azureAdPermissions2 from '../../../public/docs/pages/management/sso/azure-ad-configure-api-permissions-graph.webp' +import azureAdPermissions1 from '../../../public/docs/pages/management/sso/azure-ad-configure-api-permissions.webp' +import azureAdLogoutUrl from '../../../public/docs/pages/management/sso/azure-ad-configure-logout-url.webp' +import azureAdCreateApp from '../../../public/docs/pages/management/sso/azure-ad-create-application-panel.webp' +import azureAdPermissions3 from '../../../public/docs/pages/management/sso/azure-ad-delegated-permissions.webp' +import azureAdEmail4 from '../../../public/docs/pages/management/sso/azure-ad-edit-user-email-field.webp' +import azureAdEmail3 from '../../../public/docs/pages/management/sso/azure-ad-edit-user-properties.webp' +import azureAdEnterpriseApplication from '../../../public/docs/pages/management/sso/azure-ad-enterprise-applications.webp' +import azureAdAppAfterRegister from '../../../public/docs/pages/management/sso/azure-ad-go-back-after-app-registeration.webp' +import azureAdNewApp from '../../../public/docs/pages/management/sso/azure-ad-new-application-button.webp' +import azureAdAppRegister from '../../../public/docs/pages/management/sso/azure-ad-register-application.webp' +import azureAdEmail1 from '../../../public/docs/pages/management/sso/azure-ad-users-tab.webp' +import azureAdEmail2 from '../../../public/docs/pages/management/sso/azure-ad-users-table.webp' +import oktaControlledImage from '../../../public/docs/pages/management/sso/controlled-access-of-okta-app.webp' +import oktaAppIntegrationImage from '../../../public/docs/pages/management/sso/create-new-app-integration-options.webp' +import hiveOidcModalImage from '../../../public/docs/pages/management/sso/hive-connect-openid-provider-modal.png' +import hiveOidcImage from '../../../public/docs/pages/management/sso/hive-connect-openid-provider.png' +import hiveManageOidcImage from '../../../public/docs/pages/management/sso/hive-manage-openid-connect-modal.png' +import hiveLoginUrlImage from '../../../public/docs/pages/management/sso/hive-manage-openid-okta-login-url.png' +import hiveOidcDefaultRoleImage from '../../../public/docs/pages/management/sso/oidc-default-role.png' +import oktaAdminButtonImage from '../../../public/docs/pages/management/sso/okta-admin-button.webp' +import oktaAppConfigClientIdImage from '../../../public/docs/pages/management/sso/okta-app-config-client-id.webp' +import oktaAppConfigClientSecretImage from '../../../public/docs/pages/management/sso/okta-app-config-client-secret.webp' +import oktaAppGeneralSettingsImage from '../../../public/docs/pages/management/sso/okta-app-general-settings-section.webp' +import oktaCreateAppImage from '../../../public/docs/pages/management/sso/okta-create-app-integration.webp' # Single Sign On via OIDC (Open ID Connect Provider) @@ -379,10 +379,13 @@ After you're done, click the **Add permissions** button. **Azure AD and `email` field access** - - Granting the permission for `email` unfortunately doesn't guarantee a successful login, because in Azure AD, the `email` field is marked as optional, while it's required for a successful integration with Hive. - - If your Azure AD members does not have the `email` field set, the login will fail. You can follow the steps in the screenshots below to be able to add an `email` for an existing user record. + +Granting the permission for `email` unfortunately doesn't guarantee a successful login, because in +Azure AD, the `email` field is marked as optional, while it's required for a successful integration +with Hive. + +If your Azure AD members does not have the `email` field set, the login will fail. You can follow +the steps in the screenshots below to be able to add an `email` for an existing user record. diff --git a/packages/web/docs/src/pages/docs/management/targets.mdx b/packages/web/docs/src/content/management/targets.mdx similarity index 95% rename from packages/web/docs/src/pages/docs/management/targets.mdx rename to packages/web/docs/src/content/management/targets.mdx index 574d46f88..eb31f3ef8 100644 --- a/packages/web/docs/src/pages/docs/management/targets.mdx +++ b/packages/web/docs/src/content/management/targets.mdx @@ -1,9 +1,9 @@ import NextImage from 'next/image' import { Callout } from '@theguild/components' -import tokenImage from '../../../../public/docs/pages/guides/token.png' -import newTargetFormImage from '../../../../public/docs/pages/management/new-target-form.png' -import targetConditionalBreakingChangesImage from '../../../../public/docs/pages/management/target-conditional-breaking-changes.png' -import tokenCreateSuccess from '../../../../public/docs/pages/management/target-created-token.png' +import tokenImage from '../../../public/docs/pages/guides/token.png' +import newTargetFormImage from '../../../public/docs/pages/management/new-target-form.png' +import targetConditionalBreakingChangesImage from '../../../public/docs/pages/management/target-conditional-breaking-changes.png' +import tokenCreateSuccess from '../../../public/docs/pages/management/target-created-token.png' # Target Management diff --git a/packages/web/docs/src/pages/docs/other-integrations/_meta.ts b/packages/web/docs/src/content/other-integrations/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/_meta.ts rename to packages/web/docs/src/content/other-integrations/_meta.ts diff --git a/packages/web/docs/src/pages/docs/other-integrations/apollo-gateway.mdx b/packages/web/docs/src/content/other-integrations/apollo-gateway.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/apollo-gateway.mdx rename to packages/web/docs/src/content/other-integrations/apollo-gateway.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/apollo-router.mdx b/packages/web/docs/src/content/other-integrations/apollo-router.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/apollo-router.mdx rename to packages/web/docs/src/content/other-integrations/apollo-router.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/apollo-server.mdx b/packages/web/docs/src/content/other-integrations/apollo-server.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/apollo-server.mdx rename to packages/web/docs/src/content/other-integrations/apollo-server.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/ci-cd.mdx b/packages/web/docs/src/content/other-integrations/ci-cd.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/ci-cd.mdx rename to packages/web/docs/src/content/other-integrations/ci-cd.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/code-first.mdx b/packages/web/docs/src/content/other-integrations/code-first.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/code-first.mdx rename to packages/web/docs/src/content/other-integrations/code-first.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/envelop.mdx b/packages/web/docs/src/content/other-integrations/envelop.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/envelop.mdx rename to packages/web/docs/src/content/other-integrations/envelop.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/graphql-code-generator.mdx b/packages/web/docs/src/content/other-integrations/graphql-code-generator.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/graphql-code-generator.mdx rename to packages/web/docs/src/content/other-integrations/graphql-code-generator.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/graphql-ruby.mdx b/packages/web/docs/src/content/other-integrations/graphql-ruby.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/graphql-ruby.mdx rename to packages/web/docs/src/content/other-integrations/graphql-ruby.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/graphql-yoga.mdx b/packages/web/docs/src/content/other-integrations/graphql-yoga.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/graphql-yoga.mdx rename to packages/web/docs/src/content/other-integrations/graphql-yoga.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/lighthouse.mdx b/packages/web/docs/src/content/other-integrations/lighthouse.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/lighthouse.mdx rename to packages/web/docs/src/content/other-integrations/lighthouse.mdx diff --git a/packages/web/docs/src/pages/docs/other-integrations/schema-stitching.mdx b/packages/web/docs/src/content/other-integrations/schema-stitching.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/other-integrations/schema-stitching.mdx rename to packages/web/docs/src/content/other-integrations/schema-stitching.mdx diff --git a/packages/web/docs/src/pages/docs/schema-registry/_meta.ts b/packages/web/docs/src/content/schema-registry/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/schema-registry/_meta.ts rename to packages/web/docs/src/content/schema-registry/_meta.ts diff --git a/packages/web/docs/src/pages/docs/schema-registry/app-deployments.mdx b/packages/web/docs/src/content/schema-registry/app-deployments.mdx similarity index 98% rename from packages/web/docs/src/pages/docs/schema-registry/app-deployments.mdx rename to packages/web/docs/src/content/schema-registry/app-deployments.mdx index 6b4f3d656..1e1e7cbf6 100644 --- a/packages/web/docs/src/pages/docs/schema-registry/app-deployments.mdx +++ b/packages/web/docs/src/content/schema-registry/app-deployments.mdx @@ -166,7 +166,7 @@ App UI. Navigate to the Target page on the Hive Dashboard and click on the **Apps** tab to see it. -import pendingAppImage from '../../../../public/docs/pages/features/app-deployments/pending-app.png' +import pendingAppImage from '../../../public/docs/pages/features/app-deployments/pending-app.png' diff --git a/packages/web/docs/src/pages/docs/self-hosting/client-and-cli-configuration.mdx b/packages/web/docs/src/content/self-hosting/client-and-cli-configuration.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/self-hosting/client-and-cli-configuration.mdx rename to packages/web/docs/src/content/self-hosting/client-and-cli-configuration.mdx diff --git a/packages/web/docs/src/pages/docs/self-hosting/external-composition.mdx b/packages/web/docs/src/content/self-hosting/external-composition.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/self-hosting/external-composition.mdx rename to packages/web/docs/src/content/self-hosting/external-composition.mdx diff --git a/packages/web/docs/src/pages/docs/self-hosting/get-started.mdx b/packages/web/docs/src/content/self-hosting/get-started.mdx similarity index 99% rename from packages/web/docs/src/pages/docs/self-hosting/get-started.mdx rename to packages/web/docs/src/content/self-hosting/get-started.mdx index 111245903..67870ff08 100644 --- a/packages/web/docs/src/pages/docs/self-hosting/get-started.mdx +++ b/packages/web/docs/src/content/self-hosting/get-started.mdx @@ -1,6 +1,6 @@ import NextImage from 'next/image' import { Callout, Cards, Tabs } from '@theguild/components' -import diagram from '../../../../public/docs/pages/self-hosting/diagram.png' +import diagram from '../../../public/docs/pages/self-hosting/diagram.png' # Self-Hosting Hive @@ -46,7 +46,7 @@ components: - Hive microservices -The defualt configuration of the self-hosted environment comes with a single instance of each database. +The default configuration of the self-hosted environment comes with a single instance of each database. For production environments, we recommend replacing the in-cluster databases (PostgreSQL, Kafka and ClickHouse) and storage (S3) with managed database/storage (Cloud-based or in-house). diff --git a/packages/web/docs/src/pages/docs/self-hosting/oidc-login.mdx b/packages/web/docs/src/content/self-hosting/oidc-login.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/self-hosting/oidc-login.mdx rename to packages/web/docs/src/content/self-hosting/oidc-login.mdx diff --git a/packages/web/docs/src/pages/docs/self-hosting/s3-provider.mdx b/packages/web/docs/src/content/self-hosting/s3-provider.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/self-hosting/s3-provider.mdx rename to packages/web/docs/src/content/self-hosting/s3-provider.mdx diff --git a/packages/web/docs/src/pages/docs/self-hosting/telemetry.mdx b/packages/web/docs/src/content/self-hosting/telemetry.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/self-hosting/telemetry.mdx rename to packages/web/docs/src/content/self-hosting/telemetry.mdx diff --git a/packages/web/docs/src/pages/docs/self-hosting/troubleshooting.mdx b/packages/web/docs/src/content/self-hosting/troubleshooting.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/self-hosting/troubleshooting.mdx rename to packages/web/docs/src/content/self-hosting/troubleshooting.mdx diff --git a/packages/web/docs/src/pages/docs/specs/_meta.ts b/packages/web/docs/src/content/specs/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/specs/_meta.ts rename to packages/web/docs/src/content/specs/_meta.ts diff --git a/packages/web/docs/src/pages/docs/specs/integrations.md b/packages/web/docs/src/content/specs/integrations.md similarity index 100% rename from packages/web/docs/src/pages/docs/specs/integrations.md rename to packages/web/docs/src/content/specs/integrations.md diff --git a/packages/web/docs/src/pages/docs/specs/usage-reports.mdx b/packages/web/docs/src/content/specs/usage-reports.mdx similarity index 88% rename from packages/web/docs/src/pages/docs/specs/usage-reports.mdx rename to packages/web/docs/src/content/specs/usage-reports.mdx index 348c7dc4b..2daa5f9f2 100644 --- a/packages/web/docs/src/pages/docs/specs/usage-reports.mdx +++ b/packages/web/docs/src/content/specs/usage-reports.mdx @@ -1,6 +1,10 @@ -import { UsageReportsJSONSchema } from '../../../components/usage-reports-json-schema' +--- +title: Usage Report JSON Schema / Specification +description: Hive Usage Report JSON Schema / Specification +--- -export { getStaticProps } from '../../../components/usage-reports-json-schema' +import { compileMdx, MDXRemote } from '@theguild/components/server' +import usageReportV2Schema from '../../../../../services/usage/usage-report-v2.schema.json' # Usage Reporting @@ -74,14 +78,23 @@ export interface Metadata { JSON Schema - - - + +export async function UsageReportsJSONSchema() { + return ( + + ) +} + ## Raw JSON Example Payload -```json +```jsonc { "size": 3, "map": { diff --git a/packages/web/docs/src/pages/docs/use-cases/_meta.ts b/packages/web/docs/src/content/use-cases/_meta.ts similarity index 100% rename from packages/web/docs/src/pages/docs/use-cases/_meta.ts rename to packages/web/docs/src/content/use-cases/_meta.ts diff --git a/packages/web/docs/src/pages/docs/use-cases/apollo-graphos.mdx b/packages/web/docs/src/content/use-cases/apollo-graphos.mdx similarity index 100% rename from packages/web/docs/src/pages/docs/use-cases/apollo-graphos.mdx rename to packages/web/docs/src/content/use-cases/apollo-graphos.mdx diff --git a/packages/web/docs/src/lib.ts b/packages/web/docs/src/lib.ts index 354d3eaa8..925b95840 100644 --- a/packages/web/docs/src/lib.ts +++ b/packages/web/docs/src/lib.ts @@ -1,24 +1,6 @@ -import { useEffect, useLayoutEffect } from 'react'; -import { clsx, type ClassValue } from 'clsx'; -import { twMerge } from 'tailwind-merge'; +'use client'; -export function cn(...inputs: ClassValue[]) { - return twMerge(clsx(inputs)); -} - -const useIsomorphicLayoutEffect = typeof window !== 'undefined' ? useLayoutEffect : useEffect; - -export function useTheme() { - useIsomorphicLayoutEffect(() => { - // We add .light class to body to style the Headless UI - // portal containing search results. - document.body.classList.add('light'); - - return () => { - document.body.classList.remove('light'); - }; - }, []); -} +import { useEffect } from 'react'; const pagesWithFAQ = ['/', '/federation', '/pricing']; @@ -26,12 +8,8 @@ export function isPageWithFaq(path: string) { return pagesWithFAQ.includes(path); } -export function usePageFAQSchema() { +export function AttachPageFAQSchema() { useEffect(() => { - if (typeof window === 'undefined') { - return; - } - const html = document.querySelector('html'); if (!html) { @@ -51,4 +29,6 @@ export function usePageFAQSchema() { }; } }, []); + + return null; } diff --git a/packages/web/docs/src/pages/_app.tsx b/packages/web/docs/src/pages/_app.tsx deleted file mode 100644 index 5f275fa56..000000000 --- a/packages/web/docs/src/pages/_app.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { ReactElement } from 'react'; -import { AppProps } from 'next/app'; -import '@theguild/components/style.css'; -import localFont from 'next/font/local'; -import '../components/navigation-menu/navbar-global-styles.css'; -import '../selection-styles.css'; -import '../mermaid.css'; - -const neueMontreal = localFont({ - src: [ - { path: '../fonts/PPNeueMontreal-Regular.woff2', weight: '400' }, - { path: '../fonts/PPNeueMontreal-Medium.woff2', weight: '500' }, - { path: '../fonts/PPNeueMontreal-Medium.woff2', weight: '600' }, - ], -}); - -export default function App({ Component, pageProps }: AppProps): ReactElement { - return ( - <> - - - > - ); -} diff --git a/packages/web/docs/src/pages/_document.tsx b/packages/web/docs/src/pages/_document.tsx deleted file mode 100644 index 9f74dcd4f..000000000 --- a/packages/web/docs/src/pages/_document.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { DocumentProps, Head, Html, Main, NextScript } from 'next/document'; -import { isPageWithFaq } from '../lib'; - -export default function Document(props: DocumentProps) { - // Can't do ... - // We need to add the structured data attributes - // to the html tag this way. - // We can remove this when Nextra is fixed - // Currently, the pages with FAQ are: - // / - // /federation - // /pricing - // - // This workaround works only partially. - // Yes, the structured data is added to the html tag on initial page visit, - // but when navigating to another page, the structured data is not updated, - // and the html tag is showing the structured data from the previous page. - // That's why we need to listen to the route change and update the structured data. - // See: usePageFAQSchema in lib.ts - const isFAQPage = isPageWithFaq(props.__NEXT_DATA__.page); - - return ( - // We can drop it when Nextra is fixed - // The html[lang] is not being added by Nextra - - - - - - - - ); -} diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/crypto-js.png b/packages/web/docs/src/pages/docs/dashboard/laboratory/crypto-js.png deleted file mode 100644 index 85ceaf6de..000000000 Binary files a/packages/web/docs/src/pages/docs/dashboard/laboratory/crypto-js.png and /dev/null differ diff --git a/packages/web/docs/src/pages/docs/dashboard/laboratory/unable-to-access-global-variables.png b/packages/web/docs/src/pages/docs/dashboard/laboratory/unable-to-access-global-variables.png deleted file mode 100644 index 2a2cd0b8c..000000000 Binary files a/packages/web/docs/src/pages/docs/dashboard/laboratory/unable-to-access-global-variables.png and /dev/null differ diff --git a/packages/web/docs/src/pages/docs/self-hosting/changelog.mdx b/packages/web/docs/src/pages/docs/self-hosting/changelog.mdx deleted file mode 100644 index 574c2d7db..000000000 --- a/packages/web/docs/src/pages/docs/self-hosting/changelog.mdx +++ /dev/null @@ -1,36 +0,0 @@ -import * as fs from 'node:fs/promises' -import * as path from 'node:path' -import { buildDynamicMDX } from 'nextra/remote' -import { RemoteContent } from '@theguild/components' - -export async function getStaticProps() { - // NOTE: if you add any white space between lines in this function, prettier will destroy this file - // Unfortunately, it seems impossible to use `` within a default export of a `.tsx` file. - const data = ( - await fs.readFile(path.join(process.cwd(), '../../../deployment/CHANGELOG.md'), 'utf-8') - ) - // remove the heading - .split('\n') - .slice(1) - .join('\n') - const dynamicMdx = await buildDynamicMDX(data) - return { - props: { - ...dynamicMdx, - __nextra_dynamic_opts: { - title: 'Self Hosting Changelog', - frontMatter: { - description: 'Changelog for self-hosting Hive' - } - } - } - } -} - -# Self-Hosting Changelog - -Here you can find all the recent improvements and updates about the self-hosting images. The Docker -images published to the GitHub registry using the same tags. For a high-level overview of -improvements please refer to [our product updates](/product-updates). - - diff --git a/packages/web/docs/src/pages/ecosystem.mdx b/packages/web/docs/src/pages/ecosystem.mdx deleted file mode 100644 index ee54134a8..000000000 --- a/packages/web/docs/src/pages/ecosystem.mdx +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: The Ecosystem -description: Everything you need to scale your API infrastructure ---- - -export { default } from '../components/ecosystem-page/page' diff --git a/packages/web/docs/src/pages/federation.mdx b/packages/web/docs/src/pages/federation.mdx deleted file mode 100644 index 72a02bc02..000000000 --- a/packages/web/docs/src/pages/federation.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: What is GraphQL Federation? -description: - Discover what GraphQL Federation is, how it unifies multiple APIs into a Supergraph, its core - benefits, and the building blocks like subgraphs, schema composition and gateway. -ogImage: /federation-og-image.png ---- - -export { FederationPage as default } from '../components/federation-page' diff --git a/packages/web/docs/src/pages/index.mdx b/packages/web/docs/src/pages/index.mdx deleted file mode 100644 index f37f5cc92..000000000 --- a/packages/web/docs/src/pages/index.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Open-Source GraphQL Federation Platform -description: - Fully Open-Source schema registry, analytics and gateway for GraphQL federation and other GraphQL - APIs ---- - -export { IndexPage as default } from '../components/landing-page' diff --git a/packages/web/docs/src/pages/oss-friends.mdx b/packages/web/docs/src/pages/oss-friends.mdx deleted file mode 100644 index ce2546344..000000000 --- a/packages/web/docs/src/pages/oss-friends.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Our Open Source Friends -description: We love open source. Meet our friends who share the same passion. ---- - -import NextLink from 'next/link' -import { useData } from '@theguild/components' - -import { OSSFriendsPage } from '../components/oss-friends' - -export { getStaticProps } from '../components/oss-friends' - -export function Page() { - const { friends } = useData(); - -return ; } - - diff --git a/packages/web/docs/src/pages/partners.mdx b/packages/web/docs/src/pages/partners.mdx deleted file mode 100644 index 60b2ed4c0..000000000 --- a/packages/web/docs/src/pages/partners.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Partnerships -description: - Accelerate GraphQL Federation adoption with the Hive Partner Network. Access enterprise-grade - tools and expertise to build scalable, unified APIs across distributed systems. Join our network - of federation experts. -ogImage: /hive-partners-og.png ---- - -export { PartnersPage as default } from '../components/partners-page' diff --git a/packages/web/docs/src/pages/pricing.mdx b/packages/web/docs/src/pages/pricing.mdx deleted file mode 100644 index 70137c3d6..000000000 --- a/packages/web/docs/src/pages/pricing.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: Hive Platform Pricing -description: - Honest pricing plans for GraphQL Federation and other GraphQL APIs, supporting developers to - enterprise with Open-Source schema registry, analytics, and gateway solutions ---- - -export { PricingPage as default } from '../components/pricing-page' diff --git a/packages/web/docs/src/pages/product-updates.mdx b/packages/web/docs/src/pages/product-updates.mdx deleted file mode 100644 index b67dbba3f..000000000 --- a/packages/web/docs/src/pages/product-updates.mdx +++ /dev/null @@ -1,24 +0,0 @@ -import { useData } from '@theguild/components' -import { ProductUpdateTeaser } from '../components/product-updates' - -export { getStaticProps } from '../components/product-updates' - -export function ProductUpdatesPage() { - const { changelogs } = useData() - return ( - - {changelogs.map(item => ( - - ))} - - ) -} - - - # Product Updates - -The most recent developments from GraphQL Hive. - - - - diff --git a/packages/web/docs/src/theme.config.tsx b/packages/web/docs/src/theme.config.tsx deleted file mode 100644 index 731dd9ede..000000000 --- a/packages/web/docs/src/theme.config.tsx +++ /dev/null @@ -1,194 +0,0 @@ -import { useRouter } from 'next/router'; -import { - defineConfig, - Giscus, - HiveFooter, - PRODUCTS, - useConfig, - useTheme, -} from '@theguild/components'; -import { isLandingPage, NavigationMenu } from './components/navigation-menu'; -import { ProductUpdateBlogPostHeader } from './components/product-update-blog-post-header'; -import { cn } from './lib'; -import favicon from '../public/favicon.svg'; - -const HiveLogo = PRODUCTS.HIVE.logo; - -const siteDescription = - 'Fully Open-source schema registry, analytics and gateway for GraphQL federation and other GraphQL APIs'; -const siteName = 'Hive'; - -function ensureAbsolute(url: string) { - if (url.startsWith('/')) { - return `https://the-guild.dev/graphql/hive${url.replace(/\/$/, '')}`; - } - - return url; -} - -type NormalizedResult = ReturnType['normalizePagesResult']; - -function createBreadcrumb(normalizedResult: NormalizedResult) { - const activePaths = normalizedResult.activePath.slice(); - - if (activePaths[0].route !== '/') { - // Add the home page to all pages except the home page - activePaths.unshift({ - route: '/', - title: 'Hive', - name: 'index', - type: 'page', - display: 'hidden', - children: [], - }); - } - - return { - '@context': 'https://schema.org', - '@type': 'BreadcrumbList', - itemListElement: activePaths.map((path, index) => { - return { - '@type': 'ListItem', - position: index + 1, - name: path.route === '/' ? 'Hive' : path.title, - item: ensureAbsolute(path.route), - }; - }), - }; -} - -export default defineConfig({ - docsRepositoryBase: 'https://github.com/graphql-hive/platform/tree/main/packages/web/docs', - color: { - hue: { - dark: 67.1, - light: 173, - }, - saturation: { - dark: 100, - light: 40, - }, - }, - head: function useHead() { - const { frontMatter, title: pageTitle, normalizePagesResult } = useConfig(); - - // Get the current page path - // Because it shows the full path, from top to bottom, - // we need to get the last one to get the current page. - const pagePath = normalizePagesResult.activePath[normalizePagesResult.activePath.length - 1]; - - const isGatewayDocsPage = pagePath.route.includes('/docs/gateway'); - const suffix = isGatewayDocsPage ? 'Hive Gateway' : 'Hive'; - const title = `${pageTitle} - ${suffix}`; - const { description = `${siteName}: ${siteDescription}`, canonical, ogImage } = frontMatter; - - const canonicalUrl = ensureAbsolute(canonical ?? pagePath.route); - - return ( - <> - - - - - - {title} - - - {/* Twitter */} - - - - {/* OG */} - - - - - - - - - - - - > - ); - }, - navbar: { component: NavigationMenu }, - footer: { - component: _props => { - const { route } = useRouter(); - - return ( - :first-child]:mx-0 [&>:first-child]:max-w-[90rem]', - 'pt-[72px]', - )} - items={{ - resources: [ - { - children: 'Privacy Policy', - href: 'https://the-guild.dev/graphql/hive/privacy-policy.pdf', - title: 'Privacy Policy', - }, - { - children: 'Terms of Use', - href: 'https://the-guild.dev/graphql/hive/terms-of-use.pdf', - title: 'Terms of Use', - }, - { - children: 'Partners', - href: '/partners', - title: 'Partners', - }, - ], - }} - /> - ); - }, - }, - - main({ children }) { - const { resolvedTheme } = useTheme(); - const { route } = useRouter(); - const config = useConfig(); - - if (route === '/product-updates') { - return <>{children}>; - } - - if (route.startsWith('/product-updates')) { - children = ( - <> - - {children} - > - ); - } - - return ( - <> - {children} - - > - ); - }, - description: 'Schema registry for your GraphQL workflows', - websiteName: 'Hive', - logo: , -}); diff --git a/packages/web/docs/tailwind.config.ts b/packages/web/docs/tailwind.config.ts index 85d373f5b..8f64ee6e8 100644 --- a/packages/web/docs/tailwind.config.ts +++ b/packages/web/docs/tailwind.config.ts @@ -5,19 +5,19 @@ import tailwindcssRadix from 'tailwindcss-radix'; import { fontFamily } from 'tailwindcss/defaultTheme'; import { default as flattenColorPalette } from 'tailwindcss/lib/util/flattenColorPalette'; import plugin from 'tailwindcss/plugin'; +import type { PluginAPI } from 'tailwindcss/types/config'; import tailwindTypography from '@tailwindcss/typography'; -// @ts-expect-error @theguild/tailwind-config types require moduleResolution: bundler import baseConfig from '@theguild/tailwind-config'; const config: Config = { ...baseConfig, + content: [...baseConfig.content, './mdx-components.js'], theme: { ...baseConfig.theme, extend: { ...baseConfig.theme.extend, fontFamily: { - sans: ['var(--font-sans)', ...fontFamily.sans], - display: ['var(--font-sans)', ...fontFamily.sans], + sans: ['var(--font-sans, ui-sans-serif)', ...fontFamily.sans], }, colors: { ...baseConfig.theme.extend.colors, @@ -51,7 +51,7 @@ const config: Config = { export default config; function blockquotesPlugin() { - return plugin(({ addUtilities, matchUtilities, theme }) => { + return plugin(({ addUtilities, matchUtilities, theme }: PluginAPI) => { addUtilities({ '.mask-image-none': { 'mask-image': 'none', diff --git a/packages/web/docs/tsconfig.json b/packages/web/docs/tsconfig.json index 204b7a2bf..22844e393 100644 --- a/packages/web/docs/tsconfig.json +++ b/packages/web/docs/tsconfig.json @@ -9,7 +9,7 @@ "noEmit": true, "esModuleInterop": true, "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, "jsx": "preserve", @@ -21,6 +21,6 @@ ], "strictNullChecks": true }, - "include": ["next-env.d.ts", "src", "*.ts", ".next/types/**/*.ts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 616bca89f..730a7c59a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -120,7 +120,7 @@ importers: version: 2.40.0(encoding@0.1.13) '@swc/core': specifier: 1.10.6 - version: 1.10.6(@swc/helpers@0.5.11) + version: 1.10.6(@swc/helpers@0.5.15) '@theguild/eslint-config': specifier: 0.12.1 version: 0.12.1(eslint@8.57.1(patch_hash=fjbpfrtrjd6idngyeqxnwopfva))(typescript@5.7.3) @@ -150,13 +150,16 @@ importers: version: link:rules eslint-plugin-tailwindcss: specifier: npm:@hasparus/eslint-plugin-tailwindcss@3.17.5 - version: '@hasparus/eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)))' + version: '@hasparus/eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)))' fs-extra: specifier: 11.2.0 version: 11.2.0 graphql: specifier: 16.9.0 version: 16.9.0 + gray-matter: + specifier: 4.0.3 + version: 4.0.3 jest-snapshot-serializer-raw: specifier: 2.0.0 version: 2.0.0 @@ -180,10 +183,10 @@ importers: version: 4.4.1 ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3) + version: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3) tsup: specifier: 8.3.0 - version: 8.3.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.5.0) + version: 8.3.0(@swc/core@1.10.6(@swc/helpers@0.5.15))(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.5.0) tsx: specifier: 4.19.2 version: 4.19.2 @@ -204,28 +207,28 @@ importers: dependencies: '@lbrlabs/pulumi-grafana': specifier: 0.1.0 - version: 0.1.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + version: 0.1.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) '@manypkg/get-packages': specifier: 2.2.2 version: 2.2.2 '@pulumi/cloudflare': specifier: 4.16.0 - version: 4.16.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + version: 4.16.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) '@pulumi/command': specifier: 1.0.1 - version: 1.0.1(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + version: 1.0.1(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) '@pulumi/kubernetes': specifier: 4.19.0 - version: 4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + version: 4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) '@pulumi/kubernetesx': specifier: 0.1.6 - version: 0.1.6(@pulumi/kubernetes@4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3))(@pulumi/pulumi@3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)) + version: 0.1.6(@pulumi/kubernetes@4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3))(@pulumi/pulumi@3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)) '@pulumi/pulumi': specifier: 3.145.0 - version: 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + version: 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) '@pulumi/random': specifier: 4.16.2 - version: 4.16.2(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + version: 4.16.2(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) js-yaml: specifier: 4.1.0 version: 4.1.0 @@ -637,7 +640,7 @@ importers: version: 30.4.4(patch_hash=jxrvl4xmdvyktjijg7yfdkb34i) ts-node: specifier: 10.9.2 - version: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3) + version: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3) tslib: specifier: 2.8.1 version: 2.8.1 @@ -1224,7 +1227,7 @@ importers: version: 7.120.2 '@swc/core': specifier: 1.10.6 - version: 1.10.6(@swc/helpers@0.5.11) + version: 1.10.6(@swc/helpers@0.5.15) '@trpc/client': specifier: 10.45.2 version: 10.45.2(@trpc/server@10.45.2) @@ -1996,13 +1999,13 @@ importers: version: 2.6.0 tailwindcss: specifier: 3.4.17 - version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) tailwindcss-animate: specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) tailwindcss-radix: specifier: 3.0.5 - version: 3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) + version: 3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) tslib: specifier: 2.8.1 version: 2.8.1 @@ -2038,59 +2041,50 @@ importers: dependencies: '@radix-ui/react-accordion': specifier: 1.2.2 - version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-icons': specifier: 1.3.2 - version: 1.3.2(react@18.3.1) + version: 1.3.2(react@19.0.0) '@radix-ui/react-tabs': specifier: 1.1.2 - version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@radix-ui/react-tooltip': specifier: 1.1.6 - version: 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': - specifier: 0.5.16 - version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) + version: 1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@theguild/components': - specifier: 7.6.3 - version: 7.6.3(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))))(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)) - clsx: - specifier: 2.1.1 - version: 2.1.1 + specifier: 9.2.0 + version: 9.2.0(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))))(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(immer@10.1.1)(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)(use-sync-external-store@1.2.0(react@19.0.0)) date-fns: specifier: 4.1.0 version: 4.1.0 next: - specifier: 14.2.23 - version: 14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 15.1.0 + version: 15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: - specifier: 18.3.1 - version: 18.3.1 + specifier: 19.0.0 + version: 19.0.0 react-avatar: specifier: 5.0.3 - version: 5.0.3(@babel/runtime@7.24.7)(core-js-pure@3.37.1)(prop-types@15.8.1)(react@18.3.1) + version: 5.0.3(@babel/runtime@7.24.7)(core-js-pure@3.37.1)(prop-types@15.8.1)(react@19.0.0) react-countup: specifier: 6.5.3 - version: 6.5.3(react@18.3.1) + version: 6.5.3(react@19.0.0) react-dom: - specifier: 18.3.1 - version: 18.3.1(react@18.3.1) + specifier: 19.0.0 + version: 19.0.0(react@19.0.0) react-icons: specifier: 5.4.0 - version: 5.4.0(react@18.3.1) + version: 5.4.0(react@19.0.0) tailwind-merge: specifier: 2.6.0 version: 2.6.0 - tailwindcss-animate: - specifier: 1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) - tailwindcss-radix: - specifier: 3.0.5 - version: 3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) devDependencies: + '@tailwindcss/typography': + specifier: 0.5.16 + version: 0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) '@theguild/tailwind-config': specifier: 0.6.2 - version: 0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) + version: 0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) '@types/react': specifier: 18.3.18 version: 18.3.18 @@ -2099,7 +2093,10 @@ importers: version: 0.0.32 next-sitemap: specifier: 4.2.3 - version: 4.2.3(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + pagefind: + specifier: ^1.2.0 + version: 1.3.0 postcss: specifier: 8.4.49 version: 8.4.49 @@ -2111,7 +2108,13 @@ importers: version: 1.2.2 tailwindcss: specifier: 3.4.17 - version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + version: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss-animate: + specifier: 1.0.7 + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) + tailwindcss-radix: + specifier: 3.0.5 + version: 3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) rules: devDependencies: @@ -3103,6 +3106,9 @@ packages: peerDependencies: graphql: ^15.0.0 || ^16.0.0 + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emotion/babel-plugin@11.10.5': resolution: {integrity: sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA==} peerDependencies: @@ -3927,11 +3933,11 @@ packages: '@formatjs/intl-localematcher@0.5.5': resolution: {integrity: sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==} - '@giscus/react@3.0.0': - resolution: {integrity: sha512-hgCjLpg3Wgh8VbTF5p8ZLcIHI74wvDk1VIFv12+eKhenNVUDjgwNg2B1aq/3puyHOad47u/ZSyqiMtohjy/OOA==} + '@giscus/react@3.1.0': + resolution: {integrity: sha512-0TCO2TvL43+oOdyVVGHDItwxD1UMKP2ZYpT6gXmhFOqfAJtZxTzJ9hkn34iAF/b6YzyJ4Um89QIt9z/ajmAEeg==} peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 + react: ^16 || ^17 || ^18 || ^19 + react-dom: ^16 || ^17 || ^18 || ^19 '@gql.tada/internal@1.0.0': resolution: {integrity: sha512-B55aIYyZn5ewdgMqoJciPAwF5DKYX6HBabTU+ap/dpNH3EgJrLomc8Y8w+MCxCyOx+dXL9OduT6eWnVr7J7Eyg==} @@ -4635,6 +4641,111 @@ packages: '@iconify/utils@2.1.33': resolution: {integrity: sha512-jP9h6v/g0BIZx0p7XGJJVtkVnydtbgTgt9mVNcGDYwaa7UhdHdI9dvoq+gKj9sijMSJKxUPEG2JyjsgXjxL7Kw==} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + '@inquirer/confirm@3.1.9': resolution: {integrity: sha512-UF09aejxCi4Xqm6N/jJAiFXArXfi9al52AFaSD+2uIHnhZGtd1d6lIGTRMPouVSJxbGEi+HkOWSYaiEY/+szUw==} engines: {node: '>=18'} @@ -4930,68 +5041,62 @@ packages: resolution: {integrity: sha512-lH8bYk2kqfbKsht/Gejd8K+y069ZXPHBfrlcj1ptS6xlJbHhncHxpFyy57W+PTuCcN+MPGVjs+3CiufG8EUrCQ==} engines: {node: '>= 10'} - '@next/bundle-analyzer@15.1.0': - resolution: {integrity: sha512-uEyuNZZgAbSWgiUbtihTA8y6QgEzc4b8Fpslmc4SXAjj67Ax5mlcv1HLlez+5dIGwO+vJ9PgCoI8ngWtBh/g1Q==} + '@next/bundle-analyzer@15.1.5': + resolution: {integrity: sha512-pCYMPgGRwf+FjEwUXFo3QF14VzBSPPsBHSFuXUpq5ifKcY8LbcmoF2xMVVMa2HoYgA1XuqPSAIfLJr4YXNa9xQ==} '@next/env@13.5.6': resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} - '@next/env@14.2.23': - resolution: {integrity: sha512-CysUC9IO+2Bh0omJ3qrb47S8DtsTKbFidGm6ow4gXIG6reZybqxbkH2nhdEm1tC8SmgzDdpq3BIML0PWsmyUYA==} + '@next/env@15.1.0': + resolution: {integrity: sha512-UcCO481cROsqJuszPPXJnb7GGuLq617ve4xuAyyNG4VSSocJNtMU5Fsx+Lp6mlN8c7W58aZLc5y6D/2xNmaK+w==} '@next/eslint-plugin-next@14.2.23': resolution: {integrity: sha512-efRC7m39GoiU1fXZRgGySqYbQi6ZyLkuGlvGst7IwkTTczehQTJA/7PoMg4MMjUZvZEGpiSEu+oJBAjPawiC3Q==} - '@next/swc-darwin-arm64@14.2.23': - resolution: {integrity: sha512-WhtEntt6NcbABA8ypEoFd3uzq5iAnrl9AnZt9dXdO+PZLACE32z3a3qA5OoV20JrbJfSJ6Sd6EqGZTrlRnGxQQ==} + '@next/swc-darwin-arm64@15.1.0': + resolution: {integrity: sha512-ZU8d7xxpX14uIaFC3nsr4L++5ZS/AkWDm1PzPO6gD9xWhFkOj2hzSbSIxoncsnlJXB1CbLOfGVN4Zk9tg83PUw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.23': - resolution: {integrity: sha512-vwLw0HN2gVclT/ikO6EcE+LcIN+0mddJ53yG4eZd0rXkuEr/RnOaMH8wg/sYl5iz5AYYRo/l6XX7FIo6kwbw1Q==} + '@next/swc-darwin-x64@15.1.0': + resolution: {integrity: sha512-DQ3RiUoW2XC9FcSM4ffpfndq1EsLV0fj0/UY33i7eklW5akPUCo6OX2qkcLXZ3jyPdo4sf2flwAED3AAq3Om2Q==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.23': - resolution: {integrity: sha512-uuAYwD3At2fu5CH1wD7FpP87mnjAv4+DNvLaR9kiIi8DLStWSW304kF09p1EQfhcbUI1Py2vZlBO2VaVqMRtpg==} + '@next/swc-linux-arm64-gnu@15.1.0': + resolution: {integrity: sha512-M+vhTovRS2F//LMx9KtxbkWk627l5Q7AqXWWWrfIzNIaUFiz2/NkOFkxCFyNyGACi5YbA8aekzCLtbDyfF/v5Q==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.23': - resolution: {integrity: sha512-Mm5KHd7nGgeJ4EETvVgFuqKOyDh+UMXHXxye6wRRFDr4FdVRI6YTxajoV2aHE8jqC14xeAMVZvLqYqS7isHL+g==} + '@next/swc-linux-arm64-musl@15.1.0': + resolution: {integrity: sha512-Qn6vOuwaTCx3pNwygpSGtdIu0TfS1KiaYLYXLH5zq1scoTXdwYfdZtwvJTpB1WrLgiQE2Ne2kt8MZok3HlFqmg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.23': - resolution: {integrity: sha512-Ybfqlyzm4sMSEQO6lDksggAIxnvWSG2cDWnG2jgd+MLbHYn2pvFA8DQ4pT2Vjk3Cwrv+HIg7vXJ8lCiLz79qoQ==} + '@next/swc-linux-x64-gnu@15.1.0': + resolution: {integrity: sha512-yeNh9ofMqzOZ5yTOk+2rwncBzucc6a1lyqtg8xZv0rH5znyjxHOWsoUtSq4cUTeeBIiXXX51QOOe+VoCjdXJRw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.23': - resolution: {integrity: sha512-OSQX94sxd1gOUz3jhhdocnKsy4/peG8zV1HVaW6DLEbEmRRtUCUQZcKxUD9atLYa3RZA+YJx+WZdOnTkDuNDNA==} + '@next/swc-linux-x64-musl@15.1.0': + resolution: {integrity: sha512-t9IfNkHQs/uKgPoyEtU912MG6a1j7Had37cSUyLTKx9MnUpjj+ZDKw9OyqTI9OwIIv0wmkr1pkZy+3T5pxhJPg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.23': - resolution: {integrity: sha512-ezmbgZy++XpIMTcTNd0L4k7+cNI4ET5vMv/oqNfTuSXkZtSA9BURElPFyarjjGtRgZ9/zuKDHoMdZwDZIY3ehQ==} + '@next/swc-win32-arm64-msvc@15.1.0': + resolution: {integrity: sha512-WEAoHyG14t5sTavZa1c6BnOIEukll9iqFRTavqRVPfYmfegOAd5MaZfXgOGG6kGo1RduyGdTHD4+YZQSdsNZXg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.23': - resolution: {integrity: sha512-zfHZOGguFCqAJ7zldTKg4tJHPJyJCOFhpoJcVxKL9BSUHScVDnMdDuOU1zPPGdOzr/GWxbhYTjyiEgLEpAoFPA==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-x64-msvc@14.2.23': - resolution: {integrity: sha512-xCtq5BD553SzOgSZ7UH5LH+OATQihydObTrCTvVzOro8QiWYKdBVwcB2Mn2MLMo6DGW9yH1LSPw7jS7HhgJgjw==} + '@next/swc-win32-x64-msvc@15.1.0': + resolution: {integrity: sha512-J1YdKuJv9xcixzXR24Dv+4SaDKc2jj31IVUEMdO5xJivMTXuE6MAdIi4qPjSymHuFG8O5wbfWKnhJUcHHpj5CA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -5696,6 +5801,31 @@ packages: peerDependencies: '@opentelemetry/api': ^1.1.0 + '@pagefind/darwin-arm64@1.3.0': + resolution: {integrity: sha512-365BEGl6ChOsauRjyVpBjXybflXAOvoMROw3TucAROHIcdBvXk9/2AmEvGFU0r75+vdQI4LJdJdpH4Y6Yqaj4A==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.3.0': + resolution: {integrity: sha512-zlGHA23uuXmS8z3XxEGmbHpWDxXfPZ47QS06tGUq0HDcZjXjXHeLG+cboOy828QIV5FXsm9MjfkP5e4ZNbOkow==} + cpu: [x64] + os: [darwin] + + '@pagefind/linux-arm64@1.3.0': + resolution: {integrity: sha512-8lsxNAiBRUk72JvetSBXs4WRpYrQrVJXjlRRnOL6UCdBN9Nlsz0t7hWstRk36+JqHpGWOKYiuHLzGYqYAqoOnQ==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.3.0': + resolution: {integrity: sha512-hAvqdPJv7A20Ucb6FQGE6jhjqy+vZ6pf+s2tFMNtMBG+fzcdc91uTw7aP/1Vo5plD0dAOHwdxfkyw0ugal4kcQ==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-x64@1.3.0': + resolution: {integrity: sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ==} + cpu: [x64] + os: [win32] + '@parcel/watcher-android-arm64@2.5.0': resolution: {integrity: sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==} engines: {node: '>= 10.0.0'} @@ -7562,8 +7692,8 @@ packages: '@swc/helpers@0.5.11': resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} - '@swc/helpers@0.5.5': - resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} '@swc/types@0.1.17': resolution: {integrity: sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==} @@ -7660,10 +7790,10 @@ packages: resolution: {integrity: sha512-kUiFyUQDiVdpeeL/qwOZAdDZrYFTwqppwNZDxOXcPSKeqGCZe8ajbbN64OAS7VlGMnXWxEEHcjhyFzB9gtHn5w==} hasBin: true - '@theguild/components@7.6.3': - resolution: {integrity: sha512-feNK4AM0L+yaBjctoAMeuERcwc2+dJRSrXalu9C1EhAOrM1gEd7mRof+UtyNDTqYbbFm7Xz/EZz83aljduA+YA==} + '@theguild/components@9.2.0': + resolution: {integrity: sha512-YOk4VpKiRwosjZMfXf4Y+jOGajlrNL8ZWhwVxWrhcWWOk7IZNfP94K5JbMNN9opENQ1y/nRoD0kUg7wjl6yW2g==} peerDependencies: - '@theguild/tailwind-config': 0.6.2 + '@theguild/tailwind-config': ^0.6.2 next: ^13 || ^14 || ^15.0.0 react: ^18.2.0 react-dom: ^18.2.0 @@ -7693,8 +7823,8 @@ packages: peerDependencies: prettier: ^3 - '@theguild/remark-mermaid@0.1.3': - resolution: {integrity: sha512-2FjVlaaKXK7Zj7UJAgOVTyaahn/3/EAfqYhyXg0BfDBVUl+lXcoIWRaxzqfnDr2rv8ax6GsC5mNh6hAaT86PDw==} + '@theguild/remark-mermaid@0.2.0': + resolution: {integrity: sha512-o8n57TJy0OI4PCrNw8z6S+vpHtrwoQZzTA5Y3fL0U1NDRIoMg/78duWgEBFsCZcWM1G6zjE91yg1aKCsDwgE2Q==} peerDependencies: react: ^18.2.0 @@ -7837,9 +7967,6 @@ packages: '@types/google-protobuf@3.15.12': resolution: {integrity: sha512-40um9QqwHjRS92qnOaDpL7RmDK15NuZYo9HihiJRbYkMQZlWnuH8AdvbMy8/o6lgLmKbDUKa+OALCltHdbOTpQ==} - '@types/hast@2.3.10': - resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} - '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -8194,51 +8321,6 @@ packages: '@vitest/utils@2.1.8': resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==} - '@webassemblyjs/ast@1.14.1': - resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} - - '@webassemblyjs/floating-point-hex-parser@1.13.2': - resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==} - - '@webassemblyjs/helper-api-error@1.13.2': - resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==} - - '@webassemblyjs/helper-buffer@1.14.1': - resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==} - - '@webassemblyjs/helper-numbers@1.13.2': - resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==} - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': - resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==} - - '@webassemblyjs/helper-wasm-section@1.14.1': - resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==} - - '@webassemblyjs/ieee754@1.13.2': - resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==} - - '@webassemblyjs/leb128@1.13.2': - resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==} - - '@webassemblyjs/utf8@1.13.2': - resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==} - - '@webassemblyjs/wasm-edit@1.14.1': - resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==} - - '@webassemblyjs/wasm-gen@1.14.1': - resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==} - - '@webassemblyjs/wasm-opt@1.14.1': - resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==} - - '@webassemblyjs/wasm-parser@1.14.1': - resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==} - - '@webassemblyjs/wast-printer@1.14.1': - resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@whatwg-node/disposablestack@0.0.5': resolution: {integrity: sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==} engines: {node: '>=18.0.0'} @@ -8276,12 +8358,6 @@ packages: resolution: {integrity: sha512-CnYTFEUJkbbAcuBXnXirVIgKBfs2YA6sSGjxeq07AUiyXuoQ0fbvTIQoteMglmn09QeGzcH/l0B7nIml83xvVw==} engines: {node: '>=18.0.0'} - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} - - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} - abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} @@ -8352,16 +8428,6 @@ packages: ajv: optional: true - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - - ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} - peerDependencies: - ajv: ^8.8.2 - ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} @@ -8646,9 +8712,6 @@ packages: resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} engines: {node: '>=0.6'} - big.js@5.2.2: - resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} - bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} @@ -8961,10 +9024,6 @@ packages: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} - chrome-trace-event@1.0.4: - resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} - engines: {node: '>=6.0'} - ci-info@3.8.0: resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} engines: {node: '>=8'} @@ -9823,10 +9882,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - emojis-list@3.0.0: - resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} - engines: {node: '>= 4'} - encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -9845,10 +9900,6 @@ packages: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} - enhanced-resolve@5.18.0: - resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} - engines: {node: '>=10.13.0'} - enquirer@2.4.1: resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} @@ -9896,9 +9947,6 @@ packages: es-iterator-helpers@1.0.15: resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} - es-set-tostringtag@2.0.2: resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} @@ -10101,10 +10149,6 @@ packages: peerDependencies: eslint: '>=6.0.0' - eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -10140,10 +10184,6 @@ packages: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} - estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} - estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} @@ -10390,12 +10430,6 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} - file-loader@4.3.0: - resolution: {integrity: sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==} - engines: {node: '>= 8.9.0'} - peerDependencies: - webpack: ^4.0.0 - filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} @@ -10440,9 +10474,6 @@ packages: flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} - flexsearch@0.7.43: - resolution: {integrity: sha512-c5o/+Um8aqCSOXGcZoqZOm+NqtVwNsvVpWv6lfmSclU954O3wvQKxxK8zj74fPaSJbXpSLTs4PRhh+wnoCXnKg==} - fn-name@3.0.0: resolution: {integrity: sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA==} engines: {node: '>=8'} @@ -10676,8 +10707,8 @@ packages: getpass@0.1.7: resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - giscus@1.5.0: - resolution: {integrity: sha512-t3LL0qbSO3JXq3uyQeKpF5CegstGfKX/0gI6eDe1cmnI7D56R7j52yLdzw4pdKrg3VnufwCgCM3FDz7G1Qr6lg==} + giscus@1.6.0: + resolution: {integrity: sha512-Zrsi8r4t1LVW950keaWcsURuZUQwUaMKjvJgTCY125vkW6OiEBkatE7ScJDbpqKHdZwb///7FVC21SE3iFK3PQ==} git-hooks-list@3.1.0: resolution: {integrity: sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==} @@ -11328,10 +11359,6 @@ packages: is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-builtin-module@3.2.1: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} @@ -11643,10 +11670,6 @@ packages: resolution: {integrity: sha512-E/gWFBAltOPQVAvafH/zYkob3G/TqL/DFG3fHurinwLcFRkz6kASjuihyJJ6zoizlLUNaiOdS3v5ZflTvifpBA==} engines: {node: '>=16'} - jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} - jiti@1.17.1: resolution: {integrity: sha512-NZIITw8uZQFuzQimqjUxIrIcEdxYDFIe/0xYfIlVXTkiBjjyBEvgasj5bb0/cHtPRD/NziPbT312sFrkI5ALpw==} hasBin: true @@ -11999,14 +12022,14 @@ packages: enquirer: optional: true - lit-element@4.0.6: - resolution: {integrity: sha512-U4sdJ3CSQip7sLGZ/uJskO5hGiqtlpxndsLr6mt3IQIjheg93UKYeGQjWMRql1s/cXNOaRrCzC2FQwjIwSUqkg==} + lit-element@4.1.1: + resolution: {integrity: sha512-HO9Tkkh34QkTeUmEdNYhMT8hzLid7YlMlATSi1q4q17HE5d9mrrEHJ/o8O2D0cMi182zK1F3v7x0PWFjrhXFew==} - lit-html@3.1.4: - resolution: {integrity: sha512-yKKO2uVv7zYFHlWMfZmqc+4hkmSbFp8jgjdZY9vvR9jr4J8fH6FUMXhr+ljfELgmjpvlF7Z1SJ5n5/Jeqtc9YA==} + lit-html@3.2.1: + resolution: {integrity: sha512-qI/3lziaPMSKsrwlxH/xMgikhQ0EGOX2ICU73Bi/YHFvz2j/yMCIrw4+puF2IpQ4+upd3EWbvnHM9+PnJn48YA==} - lit@3.1.4: - resolution: {integrity: sha512-q6qKnKXHy2g1kjBaNfcoLlgbI3+aSOZ9Q4tiGa9bGYXq5RBXxkVTqTIVmP2VWMp29L4GyvCFm8ZQ2o56eUAMyA==} + lit@3.2.1: + resolution: {integrity: sha512-1BBa1E/z0O9ye5fZprPtdqnc0BFzxIxTTOO/tQFmyC/hj1O3jL4TfmLBw0WEwjAokdLwpclkvGgDJwTIh0/22w==} load-plugin@6.0.1: resolution: {integrity: sha512-YZyxJaWfN4F1xfPCyKFNIOL26vlFukmJY7wegxsriav4y2/0ZiICota6uFvyy52GjUj+tsPSjGLX+2m7kiU0+g==} @@ -12018,14 +12041,6 @@ packages: resolution: {integrity: sha512-iyT2MXws+dc2Wi6o3grCFtGXpeMvHmJqS27sMPGtV2eUu4PeFnG+33I8BlFK1t1NWMjOpcx9bridn5yxLDX2gQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} - - loader-utils@1.4.2: - resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==} - engines: {node: '>=4.0.0'} - local-pkg@0.5.0: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} @@ -12814,9 +12829,6 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - neoip@2.1.0: resolution: {integrity: sha512-4zQ8eVAmbBNV3Fmpm3Li2tNPnrU6UobMXpO1OZsY/Eg2AGOB+H8dZfAabMVrh7Xl9xAVIDcEIlUVA057Fi7QdA==} @@ -12833,40 +12845,40 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next-videos@1.5.0: - resolution: {integrity: sha512-U6HY68UDxsDMMRgjABYq1S2EIStqZNp8FFtL8LKXJrhGFIO1nM2a3Afy0jw3JI2nK1HSXq4s4anQ96Yn4ukceA==} - - next@14.2.23: - resolution: {integrity: sha512-mjN3fE6u/tynneLiEg56XnthzuYw+kD7mCujgVqioxyPqbmiotUCGJpIZGS/VaPg3ZDT1tvWxiVyRzeqJFm/kw==} - engines: {node: '>=18.17.0'} + next@15.1.0: + resolution: {integrity: sha512-QKhzt6Y8rgLNlj30izdMbxAwjHMFANnLwDwZ+WQh5sMhyt4lEBqDK9QpvWHtIM4rINKPoJ8aiRZKg5ULSybVHw==} + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true '@playwright/test': optional: true + babel-plugin-react-compiler: + optional: true sass: optional: true - nextra-theme-docs@3.2.5: - resolution: {integrity: sha512-eF0j1VNNS1rFjZOfYqlrXISaCU3+MhZ9hhXY+TUydRlfELrFWpGzrpW6MiL7hq4JvUR7OBtHHs8+A+8AYcETBQ==} + nextra-theme-docs@4.0.4: + resolution: {integrity: sha512-AI6B+0ezFgMPQ8/KNg7IlCX2NHY0VP1ceAUt/CUUDEP2rsR9StaPI+YCe0NZJkq0F9seLcWOKa5yGvYwK7/+jg==} peerDependencies: - next: '>=13' - nextra: 3.2.5 + next: '>=14' + nextra: 4.0.4 react: '>=18' react-dom: '>=18' - nextra@3.2.5: - resolution: {integrity: sha512-n665DRpI/brjHXM83G5LdlbYA2nOtjaLcWJs7mZS3gkuRDmEXpJj4XJ860xrhkYZW2iYoUMu32zzhPuFByU7VA==} + nextra@4.0.4: + resolution: {integrity: sha512-UqfBlbc+Is7dNjMnpv0Hd7tXn7yX2wiISNPzp+zhqSO7vUsLtFFeib7G8AdXYR8l1MrJZpw7MBrGXa4u9kacNg==} engines: {node: '>=18'} peerDependencies: - next: '>=13' + next: '>=14' react: '>=18' react-dom: '>=18' @@ -13242,6 +13254,10 @@ packages: engines: {node: ^16.14.0 || >=18.0.0} hasBin: true + pagefind@1.3.0: + resolution: {integrity: sha512-8KPLGT5g9s+olKMRTU9LFekLizkVIu9tes90O1/aigJ0T5LmyPqTzGJrETnSw3meSYg58YH7JTzhTTW/3z6VAw==} + hasBin: true + param-case@3.0.4: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} @@ -13898,9 +13914,6 @@ packages: resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} engines: {node: '>=0.12'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -13917,6 +13930,11 @@ packages: prop-types: ^15.0.0 || ^16.0.0 react: ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-compiler-runtime@0.0.0-experimental-22c6e49-20241219: + resolution: {integrity: sha512-bOAGaRL1ldfIIpbDsl+uV025Ta6RS6/cOjvvh8r2Vo7KtqB+RSvihVYRsWQz7ECKNPWdq5MClS845acwAwieDw==} + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 + react-countup@6.5.3: resolution: {integrity: sha512-udnqVQitxC7QWADSPDOxVWULkLvKUWrDapn5i53HE4DPRVgs+Y5rr4bo25qEl8jSh+0l2cToJgGMx+clxPM3+w==} peerDependencies: @@ -13942,6 +13960,11 @@ packages: peerDependencies: react: ^18.3.1 + react-dom@19.0.0: + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + peerDependencies: + react: ^19.0.0 + react-fast-compare@2.0.4: resolution: {integrity: sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==} @@ -13978,6 +14001,12 @@ packages: react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + react-medium-image-zoom@5.2.13: + resolution: {integrity: sha512-KcBL4OsoUQJgIFh6vQgt/6sRGqDy6bQBcsbhGD2tsy4B5Pw3dWrboocVOyIm76RRALEZ6Qwp3EDvIvfEv0m5sg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-paginate@8.2.0: resolution: {integrity: sha512-sJCz1PW+9PNIjUSn919nlcRVuleN2YPoFBOvL+6TPgrH/3lwphqiSOgdrLafLdyLDxsgK+oSgviqacF4hxsDIw==} peerDependencies: @@ -14078,6 +14107,10 @@ packages: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} + react@19.0.0: + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -14211,9 +14244,6 @@ packages: remark-math@6.0.0: resolution: {integrity: sha512-MMqgnP74Igy+S3WwnhQ7kqGlEerTETXMvJhrUzDikVZ2/uogJCb+WHUg97hK9/jcfc0dkD73s3LN8zU49cTEtA==} - remark-mdx-disable-explicit-jsx@0.1.0: - resolution: {integrity: sha512-NC7NUbu4bExZnsWDTJE3UhBRZujW3gyqMufhTHn2GHhZ5LetWzyieyuZerBPdSniLx4d7QKDbf+d3u/qmMGyaQ==} - remark-mdx@3.0.0: resolution: {integrity: sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==} @@ -14431,17 +14461,8 @@ packages: scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - schema-utils@2.7.1: - resolution: {integrity: sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==} - engines: {node: '>= 8.9.0'} - - schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} - - schema-utils@4.3.0: - resolution: {integrity: sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==} - engines: {node: '>= 10.13.0'} + scheduler@0.25.0: + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} scmp@2.1.0: resolution: {integrity: sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q==} @@ -14479,6 +14500,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -14498,9 +14524,6 @@ packages: resolution: {integrity: sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==} engines: {node: '>=10'} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - serve-static@1.16.2: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} @@ -14540,6 +14563,10 @@ packages: shallowequal@1.1.0: resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -14893,13 +14920,13 @@ packages: style-to-object@1.0.6: resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - styled-jsx@5.1.1: - resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: '@babel/core': '*' babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' peerDependenciesMeta: '@babel/core': optional: true @@ -15021,22 +15048,6 @@ packages: resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} engines: {node: '>=8'} - terser-webpack-plugin@5.3.11: - resolution: {integrity: sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - terser@5.37.0: resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==} engines: {node: '>=10'} @@ -15443,9 +15454,6 @@ packages: unified-engine@11.2.0: resolution: {integrity: sha512-H9wEDpBSM0cpEUuuYAOIiPzLCVN0pjASZZ6FFNzgzYS/HHzl9tArk/ereOMGtcF8m8vgjzw+HrU3YN7oenT7Ww==} - unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} @@ -15487,9 +15495,6 @@ packages: unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} @@ -15499,18 +15504,12 @@ packages: unist-util-visit-parents@4.1.1: resolution: {integrity: sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==} - unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@3.1.0: resolution: {integrity: sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==} - unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} @@ -15694,9 +15693,6 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} @@ -15709,9 +15705,6 @@ packages: vfile-statistics@3.0.0: resolution: {integrity: sha512-/qlwqwWBWFOmpXujL/20P+Iuydil0rZZNglR+VNm6J0gpLHwuVM5s7g2TfVoswbXjZ4HuIhLMySEyIw5i7/D8w==} - vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - vfile@6.0.1: resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} @@ -15841,10 +15834,6 @@ packages: walk-up-path@3.0.1: resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - watchpack@2.4.2: - resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} - engines: {node: '>=10.13.0'} - wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} @@ -15880,16 +15869,6 @@ packages: webpack-virtual-modules@0.5.0: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==} - webpack@5.94.0: - resolution: {integrity: sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==} - engines: {node: '>=10.13.0'} - hasBin: true - peerDependencies: - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} engines: {node: '>=12'} @@ -16112,6 +16091,24 @@ packages: zrender@5.6.1: resolution: {integrity: sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==} + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -17721,7 +17718,7 @@ snapshots: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 7.6.2 + semver: 7.6.3 '@changesets/assemble-release-plan@6.0.5': dependencies: @@ -17730,7 +17727,7 @@ snapshots: '@changesets/should-skip-package': 0.1.1 '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 7.6.2 + semver: 7.6.3 '@changesets/changelog-git@0.2.0': dependencies: @@ -17794,7 +17791,7 @@ snapshots: '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 picocolors: 1.1.1 - semver: 7.6.2 + semver: 7.6.3 '@changesets/get-github-info@0.6.0(encoding@0.1.13)': dependencies: @@ -17998,6 +17995,11 @@ snapshots: - encoding - supports-color + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.10.5(@babel/core@7.26.0)': dependencies: '@babel/core': 7.26.0 @@ -18613,6 +18615,12 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@floating-ui/react-dom@2.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/dom': 1.2.9 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@floating-ui/react@0.26.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -18621,17 +18629,25 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tabbable: 6.2.0 + '@floating-ui/react@0.26.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@floating-ui/utils': 0.2.2 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + tabbable: 6.2.0 + '@floating-ui/utils@0.2.2': {} '@formatjs/intl-localematcher@0.5.5': dependencies: tslib: 2.8.1 - '@giscus/react@3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@giscus/react@3.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - giscus: 1.5.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + giscus: 1.6.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) '@gql.tada/internal@1.0.0(graphql@16.9.0)(typescript@5.7.3)': dependencies: @@ -19845,11 +19861,11 @@ snapshots: protobufjs: 7.4.0 yargs: 17.7.2 - '@hasparus/eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)))': + '@hasparus/eslint-plugin-tailwindcss@3.17.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)))': dependencies: fast-glob: 3.3.2 postcss: 8.4.49 - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) '@headlessui/react@1.7.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -19867,6 +19883,15 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@headlessui/react@2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react': 0.26.16(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-aria/focus': 3.17.1(react@19.0.0) + '@react-aria/interactions': 3.21.3(react@19.0.0) + '@tanstack/react-virtual': 3.8.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@hookform/resolvers@3.10.0(react-hook-form@7.54.2(react@18.3.1))': dependencies: react-hook-form: 7.54.2(react@18.3.1) @@ -19891,7 +19916,7 @@ snapshots: '@babel/traverse': 7.26.4 '@babel/types': 7.26.3 prettier: 3.4.2 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -19909,6 +19934,81 @@ snapshots: transitivePeerDependencies: - supports-color + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + '@inquirer/confirm@3.1.9': dependencies: '@inquirer/core': 8.2.2 @@ -19987,6 +20087,7 @@ snapshots: '@jridgewell/set-array': 1.2.1 '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + optional: true '@jridgewell/resolve-uri@3.1.1': {} @@ -19996,10 +20097,12 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 + optional: true '@jridgewell/sourcemap-codec@1.4.15': {} - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.0': + optional: true '@jridgewell/trace-mapping@0.3.25': dependencies: @@ -20017,9 +20120,9 @@ snapshots: '@kamilkisiela/fast-url-parser@1.1.4': {} - '@lbrlabs/pulumi-grafana@0.1.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': + '@lbrlabs/pulumi-grafana@0.1.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) transitivePeerDependencies: - bluebird - supports-color @@ -20226,7 +20329,7 @@ snapshots: '@napi-rs/simple-git-win32-arm64-msvc': 0.1.17 '@napi-rs/simple-git-win32-x64-msvc': 0.1.17 - '@next/bundle-analyzer@15.1.0': + '@next/bundle-analyzer@15.1.5': dependencies: webpack-bundle-analyzer: 4.10.1 transitivePeerDependencies: @@ -20235,37 +20338,34 @@ snapshots: '@next/env@13.5.6': {} - '@next/env@14.2.23': {} + '@next/env@15.1.0': {} '@next/eslint-plugin-next@14.2.23': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.23': + '@next/swc-darwin-arm64@15.1.0': optional: true - '@next/swc-darwin-x64@14.2.23': + '@next/swc-darwin-x64@15.1.0': optional: true - '@next/swc-linux-arm64-gnu@14.2.23': + '@next/swc-linux-arm64-gnu@15.1.0': optional: true - '@next/swc-linux-arm64-musl@14.2.23': + '@next/swc-linux-arm64-musl@15.1.0': optional: true - '@next/swc-linux-x64-gnu@14.2.23': + '@next/swc-linux-x64-gnu@15.1.0': optional: true - '@next/swc-linux-x64-musl@14.2.23': + '@next/swc-linux-x64-musl@15.1.0': optional: true - '@next/swc-win32-arm64-msvc@14.2.23': + '@next/swc-win32-arm64-msvc@15.1.0': optional: true - '@next/swc-win32-ia32-msvc@14.2.23': - optional: true - - '@next/swc-win32-x64-msvc@14.2.23': + '@next/swc-win32-x64-msvc@15.1.0': optional: true '@nodelib/fs.scandir@2.1.5': @@ -20366,12 +20466,12 @@ snapshots: nopt: 7.2.0 proc-log: 3.0.0 read-package-json-fast: 3.0.2 - semver: 7.6.2 + semver: 7.6.3 walk-up-path: 3.0.1 '@npmcli/fs@3.1.0': dependencies: - semver: 7.6.2 + semver: 7.6.3 '@npmcli/git@5.0.4': dependencies: @@ -20381,7 +20481,7 @@ snapshots: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.6.2 + semver: 7.6.3 which: 4.0.0 transitivePeerDependencies: - bluebird @@ -20403,7 +20503,7 @@ snapshots: cacache: 18.0.2 json-parse-even-better-errors: 3.0.0 pacote: 17.0.6 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - bluebird - supports-color @@ -20420,7 +20520,7 @@ snapshots: json-parse-even-better-errors: 3.0.0 normalize-package-data: 6.0.0 proc-log: 3.0.0 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - bluebird @@ -21021,7 +21121,7 @@ snapshots: '@opentelemetry/instrumentation': 0.57.0(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.28.0 forwarded-parse: 2.1.2 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -21221,7 +21321,7 @@ snapshots: '@types/shimmer': 1.2.0 import-in-the-middle: 1.7.1 require-in-the-middle: 7.3.0 - semver: 7.6.2 + semver: 7.6.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color @@ -21401,6 +21501,21 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 1.30.0(@opentelemetry/api@1.9.0) + '@pagefind/darwin-arm64@1.3.0': + optional: true + + '@pagefind/darwin-x64@1.3.0': + optional: true + + '@pagefind/linux-arm64@1.3.0': + optional: true + + '@pagefind/linux-x64@1.3.0': + optional: true + + '@pagefind/windows-x64@1.3.0': + optional: true + '@parcel/watcher-android-arm64@2.5.0': optional: true @@ -21516,27 +21631,27 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@pulumi/cloudflare@4.16.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': + '@pulumi/cloudflare@4.16.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/command@1.0.1(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': + '@pulumi/command@1.0.1(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) transitivePeerDependencies: - bluebird - supports-color - ts-node - typescript - '@pulumi/kubernetes@4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': + '@pulumi/kubernetes@4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) glob: 10.3.12 shell-quote: 1.7.3 transitivePeerDependencies: @@ -21545,12 +21660,12 @@ snapshots: - ts-node - typescript - '@pulumi/kubernetesx@0.1.6(@pulumi/kubernetes@4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3))(@pulumi/pulumi@3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3))': + '@pulumi/kubernetesx@0.1.6(@pulumi/kubernetes@4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3))(@pulumi/pulumi@3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3))': dependencies: - '@pulumi/kubernetes': 4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) - '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/kubernetes': 4.19.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) - '@pulumi/pulumi@3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': + '@pulumi/pulumi@3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': dependencies: '@grpc/grpc-js': 1.12.5 '@logdna/tail-file': 2.2.0 @@ -21583,7 +21698,7 @@ snapshots: tmp: 0.2.3 upath: 1.2.0 optionalDependencies: - ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3) + ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3) typescript: 5.7.3 transitivePeerDependencies: - bluebird @@ -21591,9 +21706,9 @@ snapshots: '@pulumi/query@0.3.0': {} - '@pulumi/random@4.16.2(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': + '@pulumi/random@4.16.2(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3)': dependencies: - '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) + '@pulumi/pulumi': 3.145.0(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))(typescript@5.7.3) transitivePeerDependencies: - bluebird - supports-color @@ -21627,6 +21742,23 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-accordion@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collapsible': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-alert-dialog@1.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -21650,6 +21782,15 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-arrow@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-avatar@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@18.3.1) @@ -21694,14 +21835,30 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-collapsible@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -21718,14 +21875,26 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-collection@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-compose-refs@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 react: 18.3.1 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.18)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: '@types/react': 18.3.18 @@ -21735,14 +21904,20 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-compose-refs@1.1.1(@types/react@18.3.18)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-context@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 react: 18.3.1 - '@radix-ui/react-context@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.18)(react@19.0.0)': dependencies: - react: 18.3.1 + react: 19.0.0 optionalDependencies: '@types/react': 18.3.18 @@ -21752,6 +21927,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-context@1.1.1(@types/react@18.3.18)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-dialog@1.0.0(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -21802,6 +21983,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-direction@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-dismissable-layer@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -21813,15 +22000,15 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -21839,6 +22026,19 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-dismissable-layer@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-dropdown-menu@2.1.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -21906,6 +22106,10 @@ snapshots: dependencies: react: 18.3.1 + '@radix-ui/react-icons@1.3.2(react@19.0.0)': + dependencies: + react: 19.0.0 + '@radix-ui/react-id@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -21919,6 +22123,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-id@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-label@2.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -21954,24 +22165,24 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) - '@radix-ui/react-navigation-menu@1.2.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-navigation-menu@1.2.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -22017,6 +22228,24 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-popper@1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@floating-ui/react-dom': 2.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-arrow': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/rect': 1.1.0 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-portal@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22034,6 +22263,16 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-portal@1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-presence@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22042,12 +22281,12 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -22062,6 +22301,16 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-presence@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-primitive@1.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22069,11 +22318,11 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -22087,6 +22336,15 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-primitive@2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-radio-group@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -22122,6 +22380,23 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-roving-focus@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-collection': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-scroll-area@1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.0 @@ -22202,10 +22477,10 @@ snapshots: '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) react: 18.3.1 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.18)(react@18.3.1)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.18)(react@19.0.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 optionalDependencies: '@types/react': 18.3.18 @@ -22216,6 +22491,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-slot@1.1.1(@types/react@18.3.18)(react@19.0.0)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-switch@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -22247,6 +22529,22 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-tabs@1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-roving-focus': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-toast@1.2.4(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.1 @@ -22313,6 +22611,26 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-tooltip@1.1.6(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/primitive': 1.1.1 + '@radix-ui/react-compose-refs': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-dismissable-layer': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-popper': 1.2.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-portal': 1.1.3(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-presence': 1.1.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-slot': 1.1.1(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.18)(react@19.0.0) + '@radix-ui/react-visually-hidden': 1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-use-callback-ref@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22324,6 +22642,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-controllable-state@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22337,6 +22661,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-escape-keydown@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22350,6 +22681,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-layout-effect@1.0.0(react@18.3.1)': dependencies: '@babel/runtime': 7.24.7 @@ -22361,12 +22699,24 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: '@radix-ui/rect': 1.1.0 @@ -22374,6 +22724,13 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.18)(react@19.0.0)': + dependencies: + '@radix-ui/rect': 1.1.0 + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.18)(react@18.3.1)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@18.3.1) @@ -22381,11 +22738,18 @@ snapshots: optionalDependencies: '@types/react': 18.3.18 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.18)(react@19.0.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.18)(react@19.0.0) + react: 19.0.0 + optionalDependencies: + '@types/react': 18.3.18 + + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) optionalDependencies: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) @@ -22399,6 +22763,15 @@ snapshots: '@types/react': 18.3.18 '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/react-visually-hidden@1.1.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@radix-ui/react-primitive': 2.0.1(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + optionalDependencies: + '@types/react': 18.3.18 + '@types/react-dom': 18.3.5(@types/react@18.3.18) + '@radix-ui/rect@1.1.0': {} '@react-aria/focus@3.17.1(react@18.3.1)': @@ -22410,6 +22783,15 @@ snapshots: clsx: 2.1.1 react: 18.3.1 + '@react-aria/focus@3.17.1(react@19.0.0)': + dependencies: + '@react-aria/interactions': 3.21.3(react@19.0.0) + '@react-aria/utils': 3.24.1(react@19.0.0) + '@react-types/shared': 3.23.1(react@19.0.0) + '@swc/helpers': 0.5.11 + clsx: 2.1.1 + react: 19.0.0 + '@react-aria/interactions@3.21.3(react@18.3.1)': dependencies: '@react-aria/ssr': 3.9.4(react@18.3.1) @@ -22418,11 +22800,24 @@ snapshots: '@swc/helpers': 0.5.11 react: 18.3.1 + '@react-aria/interactions@3.21.3(react@19.0.0)': + dependencies: + '@react-aria/ssr': 3.9.4(react@19.0.0) + '@react-aria/utils': 3.24.1(react@19.0.0) + '@react-types/shared': 3.23.1(react@19.0.0) + '@swc/helpers': 0.5.11 + react: 19.0.0 + '@react-aria/ssr@3.9.4(react@18.3.1)': dependencies: '@swc/helpers': 0.5.11 react: 18.3.1 + '@react-aria/ssr@3.9.4(react@19.0.0)': + dependencies: + '@swc/helpers': 0.5.11 + react: 19.0.0 + '@react-aria/utils@3.24.1(react@18.3.1)': dependencies: '@react-aria/ssr': 3.9.4(react@18.3.1) @@ -22432,15 +22827,33 @@ snapshots: clsx: 2.1.1 react: 18.3.1 + '@react-aria/utils@3.24.1(react@19.0.0)': + dependencies: + '@react-aria/ssr': 3.9.4(react@19.0.0) + '@react-stately/utils': 3.10.1(react@19.0.0) + '@react-types/shared': 3.23.1(react@19.0.0) + '@swc/helpers': 0.5.11 + clsx: 2.1.1 + react: 19.0.0 + '@react-stately/utils@3.10.1(react@18.3.1)': dependencies: '@swc/helpers': 0.5.11 react: 18.3.1 + '@react-stately/utils@3.10.1(react@19.0.0)': + dependencies: + '@swc/helpers': 0.5.11 + react: 19.0.0 + '@react-types/shared@3.23.1(react@18.3.1)': dependencies: react: 18.3.1 + '@react-types/shared@3.23.1(react@19.0.0)': + dependencies: + react: 19.0.0 + '@repeaterjs/repeater@3.0.4': {} '@repeaterjs/repeater@3.0.6': {} @@ -23467,7 +23880,7 @@ snapshots: jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.6 - semver: 7.6.2 + semver: 7.6.3 util: 0.12.5 ws: 8.18.0 optionalDependencies: @@ -23604,7 +24017,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.10.6': optional: true - '@swc/core@1.10.6(@swc/helpers@0.5.11)': + '@swc/core@1.10.6(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.17 @@ -23619,7 +24032,7 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.10.6 '@swc/core-win32-ia32-msvc': 1.10.6 '@swc/core-win32-x64-msvc': 1.10.6 - '@swc/helpers': 0.5.11 + '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} @@ -23627,9 +24040,8 @@ snapshots: dependencies: tslib: 2.8.1 - '@swc/helpers@0.5.5': + '@swc/helpers@0.5.15': dependencies: - '@swc/counter': 0.1.3 tslib: 2.8.1 '@swc/types@0.1.17': @@ -23644,17 +24056,17 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)))': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)))': dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) - '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)))': + '@tailwindcss/typography@0.5.16(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) '@tanstack/history@1.31.16': {} @@ -23693,6 +24105,12 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + '@tanstack/react-virtual@3.8.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + dependencies: + '@tanstack/virtual-core': 3.8.1 + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + '@tanstack/router-devtools@1.34.9(@tanstack/react-router@1.34.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@tanstack/react-router': 1.34.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -23744,33 +24162,35 @@ snapshots: typescript: 4.9.5 yargs: 16.2.0 - '@theguild/components@7.6.3(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))))(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3)(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1))': + '@theguild/components@9.2.0(@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))))(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(immer@10.1.1)(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3)(use-sync-external-store@1.2.0(react@19.0.0))': dependencies: - '@giscus/react': 3.0.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@next/bundle-analyzer': 15.1.0 - '@radix-ui/react-navigation-menu': 1.2.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@theguild/tailwind-config': 0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) + '@giscus/react': 3.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@next/bundle-analyzer': 15.1.5 + '@radix-ui/react-accordion': 1.2.2(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@radix-ui/react-icons': 1.3.2(react@19.0.0) + '@radix-ui/react-navigation-menu': 1.2.0(@types/react-dom@18.3.5(@types/react@18.3.18))(@types/react@18.3.18)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@theguild/tailwind-config': 0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) clsx: 2.1.1 fuzzy: 0.1.3 - next: 14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-videos: 1.5.0(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)) - nextra: 3.2.5(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3) - nextra-theme-docs: 3.2.5(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.5(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-paginate: 8.2.0(react@18.3.1) - react-player: 2.16.0(react@18.3.1) - remark-mdx-disable-explicit-jsx: 0.1.0 - semver: 7.6.2 + next: 15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + nextra: 4.0.4(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + nextra-theme-docs: 4.0.4(@types/react@18.3.18)(immer@10.1.1)(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(nextra@4.0.4(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.2.0(react@19.0.0)) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + react-paginate: 8.2.0(react@19.0.0) + react-player: 2.16.0(react@19.0.0) + semver: 7.6.3 tailwind-merge: 2.6.0 + unist-util-visit: 5.0.0 transitivePeerDependencies: - '@types/react' - '@types/react-dom' - bufferutil + - immer - supports-color - typescript + - use-sync-external-store - utf-8-validate - - webpack '@theguild/editor@1.2.5(patch_hash=pz2nlsfawfhpo6sw62ecmp2yum)(@monaco-editor/react@4.6.0(monaco-editor@0.52.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/node@22.10.5)(encoding@0.1.13)(graphql@16.9.0)(monaco-editor@0.52.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: @@ -23832,10 +24252,10 @@ snapshots: - '@vue/compiler-sfc' - supports-color - '@theguild/remark-mermaid@0.1.3(react@18.3.1)': + '@theguild/remark-mermaid@0.2.0(react@19.0.0)': dependencies: mermaid: 11.2.1 - react: 18.3.1 + react: 19.0.0 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color @@ -23845,12 +24265,12 @@ snapshots: npm-to-yarn: 3.0.0 unist-util-visit: 5.0.0 - '@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)))': + '@theguild/tailwind-config@0.6.2(postcss-import@16.1.0(postcss@8.4.49))(postcss-lightningcss@1.0.1(postcss@8.4.49))(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)))': dependencies: - '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))) + '@tailwindcss/container-queries': 0.1.1(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))) postcss-import: 16.1.0(postcss@8.4.49) postcss-lightningcss: 1.0.1(postcss@8.4.49) - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) '@tootallnate/once@2.0.0': {} @@ -24007,10 +24427,6 @@ snapshots: '@types/google-protobuf@3.15.12': {} - '@types/hast@2.3.10': - dependencies: - '@types/unist': 2.0.6 - '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.0 @@ -24314,7 +24730,7 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.7.3) optionalDependencies: typescript: 5.7.3 @@ -24423,82 +24839,6 @@ snapshots: loupe: 3.1.2 tinyrainbow: 1.2.0 - '@webassemblyjs/ast@1.14.1': - dependencies: - '@webassemblyjs/helper-numbers': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - - '@webassemblyjs/floating-point-hex-parser@1.13.2': {} - - '@webassemblyjs/helper-api-error@1.13.2': {} - - '@webassemblyjs/helper-buffer@1.14.1': {} - - '@webassemblyjs/helper-numbers@1.13.2': - dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.13.2 - '@webassemblyjs/helper-api-error': 1.13.2 - '@xtuc/long': 4.2.2 - - '@webassemblyjs/helper-wasm-bytecode@1.13.2': {} - - '@webassemblyjs/helper-wasm-section@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/wasm-gen': 1.14.1 - - '@webassemblyjs/ieee754@1.13.2': - dependencies: - '@xtuc/ieee754': 1.2.0 - - '@webassemblyjs/leb128@1.13.2': - dependencies: - '@xtuc/long': 4.2.2 - - '@webassemblyjs/utf8@1.13.2': {} - - '@webassemblyjs/wasm-edit@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/helper-wasm-section': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-opt': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - '@webassemblyjs/wast-printer': 1.14.1 - - '@webassemblyjs/wasm-gen@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wasm-opt@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-buffer': 1.14.1 - '@webassemblyjs/wasm-gen': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - - '@webassemblyjs/wasm-parser@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/helper-api-error': 1.13.2 - '@webassemblyjs/helper-wasm-bytecode': 1.13.2 - '@webassemblyjs/ieee754': 1.13.2 - '@webassemblyjs/leb128': 1.13.2 - '@webassemblyjs/utf8': 1.13.2 - - '@webassemblyjs/wast-printer@1.14.1': - dependencies: - '@webassemblyjs/ast': 1.14.1 - '@xtuc/long': 4.2.2 - '@whatwg-node/disposablestack@0.0.5': dependencies: tslib: 2.8.1 @@ -24554,10 +24894,6 @@ snapshots: '@whatwg-node/fetch': 0.10.1 tslib: 2.8.1 - '@xtuc/ieee754@1.2.0': {} - - '@xtuc/long@4.2.2': {} - abbrev@1.1.1: {} abbrev@2.0.0: {} @@ -24616,15 +24952,6 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv-keywords@3.5.2(ajv@6.12.6): - dependencies: - ajv: 6.12.6 - - ajv-keywords@5.1.0(ajv@8.17.1): - dependencies: - ajv: 8.17.1 - fast-deep-equal: 3.1.3 - ajv@6.12.6: dependencies: fast-deep-equal: 3.1.3 @@ -24926,15 +25253,13 @@ snapshots: dependencies: is-windows: 1.0.2 - better-react-mathjax@2.0.3(react@18.3.1): + better-react-mathjax@2.0.3(react@19.0.0): dependencies: mathjax-full: 3.2.2 - react: 18.3.1 + react: 19.0.0 big-integer@1.6.51: {} - big.js@5.2.2: {} - bignumber.js@9.1.2: {} bin-links@4.0.3: @@ -25077,7 +25402,7 @@ snapshots: builtins@5.0.1: dependencies: - semver: 7.6.2 + semver: 7.6.3 bullmq@5.34.8: dependencies: @@ -25363,8 +25688,6 @@ snapshots: chownr@2.0.0: {} - chrome-trace-event@1.0.4: {} - ci-info@3.8.0: {} ci-info@4.0.0: {} @@ -26249,8 +26572,6 @@ snapshots: emoji-regex@9.2.2: {} - emojis-list@3.0.0: {} - encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -26269,11 +26590,6 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.2.1 - enhanced-resolve@5.18.0: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - enquirer@2.4.1: dependencies: ansi-colors: 4.1.3 @@ -26378,8 +26694,6 @@ snapshots: iterator.prototype: 1.1.2 safe-array-concat: 1.0.1 - es-module-lexer@1.6.0: {} - es-set-tostringtag@2.0.2: dependencies: get-intrinsic: 1.2.4 @@ -26689,7 +27003,7 @@ snapshots: ignore: 5.3.2 is-builtin-module: 3.2.1 minimatch: 9.0.5 - semver: 7.6.2 + semver: 7.6.3 eslint-plugin-promise@7.1.0(eslint@8.57.1(patch_hash=fjbpfrtrjd6idngyeqxnwopfva)): dependencies: @@ -26740,7 +27054,7 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.6.2 + semver: 7.6.3 strip-indent: 3.0.0 eslint-plugin-yml@1.11.0(eslint@8.57.1(patch_hash=fjbpfrtrjd6idngyeqxnwopfva)): @@ -26754,11 +27068,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-scope@5.1.1: - dependencies: - esrecurse: 4.3.0 - estraverse: 4.3.0 - eslint-scope@7.2.2: dependencies: esrecurse: 4.3.0 @@ -26827,8 +27136,6 @@ snapshots: dependencies: estraverse: 5.3.0 - estraverse@4.3.0: {} - estraverse@5.3.0: {} estree-util-attach-comments@3.0.0: @@ -27161,12 +27468,6 @@ snapshots: dependencies: flat-cache: 3.0.4 - file-loader@4.3.0(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)): - dependencies: - loader-utils: 1.4.2 - schema-utils: 2.7.1 - webpack: 5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1) - filelist@1.0.4: dependencies: minimatch: 5.1.0 @@ -27223,8 +27524,6 @@ snapshots: flatted@3.2.7: {} - flexsearch@0.7.43: {} - fn-name@3.0.0: {} follow-redirects@1.15.6(debug@4.3.7): @@ -27461,9 +27760,9 @@ snapshots: dependencies: assert-plus: 1.0.0 - giscus@1.5.0: + giscus@1.6.0: dependencies: - lit: 3.1.4 + lit: 3.2.1 git-hooks-list@3.1.0: {} @@ -28357,8 +28656,6 @@ snapshots: is-buffer@1.1.6: {} - is-buffer@2.0.5: {} - is-builtin-module@3.2.1: dependencies: builtin-modules: 3.3.0 @@ -28608,12 +28905,6 @@ snapshots: jest-snapshot-serializer-raw@2.0.0: {} - jest-worker@27.5.1: - dependencies: - '@types/node': 22.10.5 - merge-stream: 2.0.0 - supports-color: 8.1.1 - jiti@1.17.1: {} jiti@1.21.6: {} @@ -28725,7 +29016,7 @@ snapshots: acorn: 8.14.0 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.2 + semver: 7.6.3 jsonfile@4.0.0: optionalDependencies: @@ -28746,7 +29037,7 @@ snapshots: jws: 3.2.2 lodash: 4.17.21 ms: 2.1.3 - semver: 7.6.2 + semver: 7.6.3 jsox@1.2.119: {} @@ -28958,21 +29249,21 @@ snapshots: optionalDependencies: enquirer: 2.4.1 - lit-element@4.0.6: + lit-element@4.1.1: dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 '@lit/reactive-element': 2.0.4 - lit-html: 3.1.4 + lit-html: 3.2.1 - lit-html@3.1.4: + lit-html@3.2.1: dependencies: '@types/trusted-types': 2.0.7 - lit@3.1.4: + lit@3.2.1: dependencies: '@lit/reactive-element': 2.0.4 - lit-element: 4.0.6 - lit-html: 3.1.4 + lit-element: 4.1.1 + lit-html: 3.2.1 load-plugin@6.0.1: dependencies: @@ -28983,14 +29274,6 @@ snapshots: load-tsconfig@0.2.3: {} - loader-runner@4.3.0: {} - - loader-utils@1.4.2: - dependencies: - big.js: 5.2.2 - emojis-list: 3.0.0 - json5: 1.0.2 - local-pkg@0.5.0: dependencies: mlly: 1.7.3 @@ -30272,96 +30555,92 @@ snapshots: negotiator@1.0.0: {} - neo-async@2.6.2: {} - neoip@2.1.0: {} - next-sitemap@4.2.3(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.6 fast-glob: 3.3.2 minimist: 1.2.8 - next: 14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next-themes@0.4.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) - next-videos@1.5.0(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)): + next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - file-loader: 4.3.0(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)) - transitivePeerDependencies: - - webpack - - next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@next/env': 14.2.23 - '@swc/helpers': 0.5.5 + '@next/env': 15.1.0 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.15 busboy: 1.6.0 caniuse-lite: 1.0.30001690 - graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.22.9)(react@18.3.1) + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + styled-jsx: 5.1.6(@babel/core@7.22.9)(react@19.0.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.23 - '@next/swc-darwin-x64': 14.2.23 - '@next/swc-linux-arm64-gnu': 14.2.23 - '@next/swc-linux-arm64-musl': 14.2.23 - '@next/swc-linux-x64-gnu': 14.2.23 - '@next/swc-linux-x64-musl': 14.2.23 - '@next/swc-win32-arm64-msvc': 14.2.23 - '@next/swc-win32-ia32-msvc': 14.2.23 - '@next/swc-win32-x64-msvc': 14.2.23 + '@next/swc-darwin-arm64': 15.1.0 + '@next/swc-darwin-x64': 15.1.0 + '@next/swc-linux-arm64-gnu': 15.1.0 + '@next/swc-linux-arm64-musl': 15.1.0 + '@next/swc-linux-x64-gnu': 15.1.0 + '@next/swc-linux-x64-musl': 15.1.0 + '@next/swc-win32-arm64-msvc': 15.1.0 + '@next/swc-win32-x64-msvc': 15.1.0 '@opentelemetry/api': 1.9.0 + sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextra-theme-docs@3.2.5(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(nextra@3.2.5(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + nextra-theme-docs@4.0.4(@types/react@18.3.18)(immer@10.1.1)(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(nextra@4.0.4(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(use-sync-external-store@1.2.0(react@19.0.0)): dependencies: - '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) clsx: 2.1.1 - escape-string-regexp: 5.0.0 - flexsearch: 0.7.43 - next: 14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - nextra: 3.2.5(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + next: 15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next-themes: 0.4.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + nextra: 4.0.4(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3) + react: 19.0.0 + react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@19.0.0) + react-dom: 19.0.0(react@19.0.0) scroll-into-view-if-needed: 3.1.0 zod: 3.24.1 + zod-validation-error: 3.4.0(zod@3.24.1) + zustand: 5.0.3(@types/react@18.3.18)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.2.0(react@19.0.0)) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store - nextra@3.2.5(@types/react@18.3.18)(next@14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.3): + nextra@4.0.4(next@15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(typescript@5.7.3): dependencies: '@formatjs/intl-localematcher': 0.5.5 - '@headlessui/react': 2.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@headlessui/react': 2.2.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mdx-js/mdx': 3.0.1 - '@mdx-js/react': 3.0.1(@types/react@18.3.18)(react@18.3.1) '@napi-rs/simple-git': 0.1.17 '@shikijs/twoslash': 1.12.0(typescript@5.7.3) - '@theguild/remark-mermaid': 0.1.3(react@18.3.1) + '@theguild/remark-mermaid': 0.2.0(react@19.0.0) '@theguild/remark-npm2yarn': 0.3.2 - better-react-mathjax: 2.0.3(react@18.3.1) + better-react-mathjax: 2.0.3(react@19.0.0) clsx: 2.1.1 estree-util-to-js: 2.0.0 estree-util-value-to-estree: 3.1.2 + fast-glob: 3.3.2 github-slugger: 2.0.0 - graceful-fs: 4.2.11 - gray-matter: 4.0.3 hast-util-to-estree: 3.1.0 katex: 0.16.21 mdast-util-from-markdown: 2.0.2 mdast-util-gfm: 3.0.0 mdast-util-to-hast: 13.2.0 negotiator: 1.0.0 - next: 14.2.23(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - p-limit: 6.2.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + next: 15.1.0(@babel/core@7.22.9)(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + react: 19.0.0 + react-compiler-runtime: 0.0.0-experimental-22c6e49-20241219(react@19.0.0) + react-dom: 19.0.0(react@19.0.0) + react-medium-image-zoom: 5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0) rehype-katex: 7.0.0 rehype-pretty-code: 0.14.0(shiki@1.12.0) rehype-raw: 7.0.0 @@ -30379,7 +30658,6 @@ snapshots: zod: 3.24.1 zod-validation-error: 3.4.0(zod@3.24.1) transitivePeerDependencies: - - '@types/react' - supports-color - typescript @@ -30424,7 +30702,7 @@ snapshots: make-fetch-happen: 13.0.0 nopt: 7.2.0 proc-log: 3.0.0 - semver: 7.6.2 + semver: 7.6.3 tar: 6.2.1 which: 4.0.0 transitivePeerDependencies: @@ -30493,7 +30771,7 @@ snapshots: npm-install-checks@6.3.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 npm-normalize-package-bin@3.0.1: {} @@ -30501,7 +30779,7 @@ snapshots: dependencies: hosted-git-info: 7.0.1 proc-log: 3.0.0 - semver: 7.6.2 + semver: 7.6.3 validate-npm-package-name: 5.0.0 npm-packlist@8.0.2: @@ -30513,7 +30791,7 @@ snapshots: npm-install-checks: 6.3.0 npm-normalize-package-bin: 3.0.1 npm-package-arg: 11.0.1 - semver: 7.6.2 + semver: 7.6.3 npm-registry-fetch@16.1.0: dependencies: @@ -30815,6 +31093,14 @@ snapshots: - bluebird - supports-color + pagefind@1.3.0: + optionalDependencies: + '@pagefind/darwin-arm64': 1.3.0 + '@pagefind/darwin-x64': 1.3.0 + '@pagefind/linux-arm64': 1.3.0 + '@pagefind/linux-x64': 1.3.0 + '@pagefind/windows-x64': 1.3.0 + param-case@3.0.4: dependencies: dot-case: 3.0.4 @@ -31155,13 +31441,13 @@ snapshots: lightningcss: 1.28.2 postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)): dependencies: lilconfig: 3.1.3 yaml: 2.5.0 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3) + ts-node: 10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3) postcss-load-config@6.0.1(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.2)(yaml@2.5.0): dependencies: @@ -31432,10 +31718,6 @@ snapshots: discontinuous-range: 1.0.0 ret: 0.1.15 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@2.5.2: @@ -31445,19 +31727,23 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - react-avatar@5.0.3(@babel/runtime@7.24.7)(core-js-pure@3.37.1)(prop-types@15.8.1)(react@18.3.1): + react-avatar@5.0.3(@babel/runtime@7.24.7)(core-js-pure@3.37.1)(prop-types@15.8.1)(react@19.0.0): dependencies: '@babel/runtime': 7.24.7 core-js-pure: 3.37.1 is-retina: 1.0.3 md5: 2.3.0 prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0 - react-countup@6.5.3(react@18.3.1): + react-compiler-runtime@0.0.0-experimental-22c6e49-20241219(react@19.0.0): + dependencies: + react: 19.0.0 + + react-countup@6.5.3(react@19.0.0): dependencies: countup.js: 2.8.0(patch_hash=nfqgtlg7dcp6sipx7lntl54mvi) - react: 18.3.1 + react: 19.0.0 react-day-picker@8.10.1(date-fns@4.1.0)(react@18.3.1): dependencies: @@ -31489,6 +31775,11 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 + react-dom@19.0.0(react@19.0.0): + dependencies: + react: 19.0.0 + scheduler: 0.25.0 + react-fast-compare@2.0.4: {} react-fast-compare@3.2.2: {} @@ -31515,24 +31806,33 @@ snapshots: dependencies: react: 18.3.1 + react-icons@5.4.0(react@19.0.0): + dependencies: + react: 19.0.0 + react-is@16.13.1: {} react-is@17.0.2: {} react-is@18.2.0: {} - react-paginate@8.2.0(react@18.3.1): + react-medium-image-zoom@5.2.13(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-dom: 19.0.0(react@19.0.0) + + react-paginate@8.2.0(react@19.0.0): dependencies: prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0 - react-player@2.16.0(react@18.3.1): + react-player@2.16.0(react@19.0.0): dependencies: deepmerge: 4.3.1 load-script: 1.0.0 memoize-one: 5.2.1 prop-types: 15.8.1 - react: 18.3.1 + react: 19.0.0 react-fast-compare: 3.2.2 react-refresh@0.14.2: {} @@ -31631,6 +31931,8 @@ snapshots: dependencies: loose-envify: 1.4.0 + react@19.0.0: {} + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -31832,12 +32134,6 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx-disable-explicit-jsx@0.1.0: - dependencies: - '@types/hast': 2.3.10 - unified: 10.1.2 - unist-util-visit: 4.1.2 - remark-mdx@3.0.0: dependencies: mdast-util-mdx: 3.0.0 @@ -32111,24 +32407,7 @@ snapshots: dependencies: loose-envify: 1.4.0 - schema-utils@2.7.1: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@3.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 6.12.6 - ajv-keywords: 3.5.2(ajv@6.12.6) - - schema-utils@4.3.0: - dependencies: - '@types/json-schema': 7.0.15 - ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) - ajv-keywords: 5.1.0(ajv@8.17.1) + scheduler@0.25.0: {} scmp@2.1.0: {} @@ -32158,6 +32437,8 @@ snapshots: semver@7.6.2: {} + semver@7.6.3: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -32195,10 +32476,6 @@ snapshots: dependencies: type-fest: 0.20.2 - serialize-javascript@6.0.2: - dependencies: - randombytes: 2.1.0 - serve-static@1.16.2: dependencies: encodeurl: 2.0.0 @@ -32247,6 +32524,33 @@ snapshots: shallowequal@1.1.0: {} + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + optional: true + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -32654,10 +32958,10 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - styled-jsx@5.1.1(@babel/core@7.22.9)(react@18.3.1): + styled-jsx@5.1.6(@babel/core@7.22.9)(react@19.0.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0 optionalDependencies: '@babel/core': 7.22.9 @@ -32748,15 +33052,15 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) - tailwindcss-radix@3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3))): + tailwindcss-radix@3.0.5(tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3))): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + tailwindcss: 3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) - tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)): + tailwindcss@3.4.17(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -32775,7 +33079,7 @@ snapshots: postcss: 8.4.49 postcss-import: 15.1.0(postcss@8.4.49) postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3)) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3)) postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -32828,24 +33132,13 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 4.3.0 - serialize-javascript: 6.0.2 - terser: 5.37.0 - webpack: 5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1) - optionalDependencies: - '@swc/core': 1.10.6(@swc/helpers@0.5.11) - esbuild: 0.23.1 - terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.0 commander: 2.20.3 source-map-support: 0.5.21 + optional: true text-table@0.2.0: {} @@ -32984,7 +33277,7 @@ snapshots: '@ts-morph/common': 0.23.0 code-block-writer: 13.0.1 - ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.11))(@types/node@22.10.5)(typescript@5.7.3): + ts-node@10.9.2(@swc/core@1.10.6(@swc/helpers@0.5.15))(@types/node@22.10.5)(typescript@5.7.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 @@ -33002,7 +33295,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.10.6(@swc/helpers@0.5.11) + '@swc/core': 1.10.6(@swc/helpers@0.5.15) ts-pattern@5.5.0: {} @@ -33035,7 +33328,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.5.0): + tsup@8.3.0(@swc/core@1.10.6(@swc/helpers@0.5.15))(jiti@2.3.3)(postcss@8.4.49)(tsx@4.19.2)(typescript@5.7.3)(yaml@2.5.0): dependencies: bundle-require: 5.0.0(esbuild@0.23.1) cac: 6.7.14 @@ -33054,7 +33347,7 @@ snapshots: tinyglobby: 0.2.10 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.10.6(@swc/helpers@0.5.11) + '@swc/core': 1.10.6(@swc/helpers@0.5.15) postcss: 8.4.49 typescript: 5.7.3 transitivePeerDependencies: @@ -33252,16 +33545,6 @@ snapshots: transitivePeerDependencies: - supports-color - unified@10.1.2: - dependencies: - '@types/unist': 2.0.6 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.1.0 - vfile: 5.3.7 - unified@11.0.5: dependencies: '@types/unist': 3.0.0 @@ -33325,10 +33608,6 @@ snapshots: dependencies: '@types/unist': 2.0.6 - unist-util-stringify-position@3.0.3: - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position@4.0.0: dependencies: '@types/unist': 3.0.0 @@ -33342,11 +33621,6 @@ snapshots: '@types/unist': 2.0.6 unist-util-is: 5.2.1 - unist-util-visit-parents@5.1.3: - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.0 @@ -33358,12 +33632,6 @@ snapshots: unist-util-is: 5.2.1 unist-util-visit-parents: 4.1.1 - unist-util-visit@4.1.2: - dependencies: - '@types/unist': 2.0.6 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.0 @@ -33466,6 +33734,11 @@ snapshots: dependencies: react: 18.3.1 + use-sync-external-store@1.2.0(react@19.0.0): + dependencies: + react: 19.0.0 + optional: true + util-deprecate@1.0.2: {} util@0.12.5: @@ -33530,11 +33803,6 @@ snapshots: '@types/unist': 3.0.0 vfile: 6.0.1 - vfile-message@3.1.4: - dependencies: - '@types/unist': 2.0.6 - unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.0 @@ -33561,13 +33829,6 @@ snapshots: vfile: 6.0.1 vfile-message: 4.0.2 - vfile@5.3.7: - dependencies: - '@types/unist': 2.0.6 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - vfile@6.0.1: dependencies: '@types/unist': 3.0.0 @@ -33681,11 +33942,6 @@ snapshots: walk-up-path@3.0.1: {} - watchpack@2.4.2: - dependencies: - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - wcwidth@1.0.1: dependencies: defaults: 1.0.4 @@ -33740,36 +33996,6 @@ snapshots: webpack-virtual-modules@0.5.0: {} - webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1): - dependencies: - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.0 - acorn-import-attributes: 1.9.5(acorn@8.14.0) - browserslist: 4.24.3 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.0 - es-module-lexer: 1.6.0 - eslint-scope: 5.1.1 - events: 3.3.0 - glob-to-regexp: 0.4.1 - graceful-fs: 4.2.11 - json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.11(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)(webpack@5.94.0(@swc/core@1.10.6(@swc/helpers@0.5.11))(esbuild@0.23.1)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - whatwg-mimetype@3.0.0: {} whatwg-url@5.0.0: @@ -34035,4 +34261,11 @@ snapshots: dependencies: tslib: 2.3.0 + zustand@5.0.3(@types/react@18.3.18)(immer@10.1.1)(react@19.0.0)(use-sync-external-store@1.2.0(react@19.0.0)): + optionalDependencies: + '@types/react': 18.3.18 + immer: 10.1.1 + react: 19.0.0 + use-sync-external-store: 1.2.0(react@19.0.0) + zwitch@2.0.4: {} diff --git a/scripts/generate-changelog.js b/scripts/generate-changelog.js index 008d56a5a..246d7dc80 100644 --- a/scripts/generate-changelog.js +++ b/scripts/generate-changelog.js @@ -8,10 +8,10 @@ const __dirname = fileURLToPath(new URL('.', import.meta.url)); const productUpdatesDirectory = path.join( __dirname, - '../packages/web/docs/src/pages/product-updates', + '../packages/web/docs/src/app/product-updates', ); -const files = fs.readdirSync(productUpdatesDirectory); +const files = fs.globSync('**/*.mdx', { cwd: productUpdatesDirectory }); const changelogRecords = []; for (const file of files) {
@@ -613,7 +621,7 @@ function WhyHive({ className }: { className?: string }) { Why Choose Hive for GraphQL Federation? -
{props.example}
{props.exampleOutput}
+ {/* We use the longest text to ensure we have enough space. */} + {longestEdgeText} + {edgeTexts.map((text, i) => { + return ( + + {text} + + ); + })} +
- {/* We use the longest text to ensure we have enough space. */} - {longestEdgeText} - {edgeTexts.map((text, i) => { - return ( - - {text} - - ); - })} -
+
Join our community to chat with us and let's build something together!
= max * 0.95 ? 1 : 0 }} - > - Running {max}M+ operations? - - Talk to us -
= max * 0.95 ? 1 : 0 }} + > + Running {max}M+ operations? + + Talk to us +