fix(public): fix problems with building #2

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-11-13 22:12:17 +01:00
parent 915e8f4dbf
commit eab92bb780
9 changed files with 97 additions and 96 deletions

View File

@@ -10,7 +10,6 @@ import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { httpLink } from '@trpc/client'; import { httpLink } from '@trpc/client';
import { ThemeProvider } from 'next-themes'; import { ThemeProvider } from 'next-themes';
import { NuqsAdapter } from 'nuqs/adapters/next/app'; import { NuqsAdapter } from 'nuqs/adapters/next/app';
import type React from 'react';
import { useRef, useState } from 'react'; import { useRef, useState } from 'react';
import { Provider as ReduxProvider } from 'react-redux'; import { Provider as ReduxProvider } from 'react-redux';
import { Toaster } from 'sonner'; import { Toaster } from 'sonner';

View File

@@ -1,5 +1,4 @@
import { cn } from '@/utils/cn'; import { cn } from '@/utils/cn';
import type React from 'react';
export const Grid: React.FC< export const Grid: React.FC<
React.HTMLAttributes<HTMLDivElement> & { columns: number } React.HTMLAttributes<HTMLDivElement> & { columns: number }

View File

@@ -1,11 +1,7 @@
import { ProjectLink } from '@/components/links';
import { Tooltiper } from '@/components/ui/tooltip';
import { useNumber } from '@/hooks/useNumerFormatter'; import { useNumber } from '@/hooks/useNumerFormatter';
import type { RouterOutputs } from '@/trpc/client'; import type { RouterOutputs } from '@/trpc/client';
import { cn } from '@/utils/cn'; import { cn } from '@/utils/cn';
import { max, min, sum } from '@openpanel/common'; import { max, min } from '@openpanel/common';
import { intervals } from '@openpanel/constants';
import type React from 'react';
import { useReportChartContext } from '../context'; import { useReportChartContext } from '../context';
type CohortData = RouterOutputs['chart']['cohort']; type CohortData = RouterOutputs['chart']['cohort'];

View File

@@ -3,15 +3,16 @@ import { Faq } from '@/components/sections/faq';
import { Features } from '@/components/sections/features'; import { Features } from '@/components/sections/features';
import { Pricing } from '@/components/sections/pricing'; import { Pricing } from '@/components/sections/pricing';
import { Sdks } from '@/components/sections/sdks'; import { Sdks } from '@/components/sections/sdks';
import { Stats } from '@/components/sections/stats'; import { Stats, StatsPure } from '@/components/sections/stats';
import { Testimonials } from '@/components/sections/testimonials'; import { Testimonials } from '@/components/sections/testimonials';
import type { Metadata } from 'next'; import type { Metadata } from 'next';
import { Suspense } from 'react';
export const metadata: Metadata = { export const metadata: Metadata = {
title: 'An open-source alternative to Mixpanel', title: 'An open-source alternative to Mixpanel',
}; };
export const revalidate = 3600; export const experimental_ppr = true;
export default function HomePage() { export default function HomePage() {
return ( return (
@@ -19,7 +20,17 @@ export default function HomePage() {
<Hero /> <Hero />
<Features /> <Features />
<Testimonials /> <Testimonials />
<Stats /> <Suspense
fallback={
<StatsPure
projectCount={882}
eventCount={634_000_000}
last24hCount={7_000_000}
/>
}
>
<Stats />
</Suspense>
<Faq /> <Faq />
<Pricing /> <Pricing />
<Sdks /> <Sdks />

View File

@@ -27,18 +27,7 @@ const getProjectsWithCount = cacheable(async function getProjectsWithCount() {
return { projects, last24hCount: last24h[0]?.count || 0 }; return { projects, last24hCount: last24h[0]?.count || 0 };
}, 60 * 60); }, 60 * 60);
export default Stats; export async function Stats() {
export function Stats() {
return (
<Suspense
fallback={<StatsPure projectCount={0} eventCount={0} last24hCount={0} />}
>
<StatsServer />
</Suspense>
);
}
export async function StatsServer() {
const { projects, last24hCount } = await getProjectsWithCount(); const { projects, last24hCount } = await getProjectsWithCount();
const projectCount = projects.length; const projectCount = projects.length;
const eventCount = projects.reduce((acc, { count }) => acc + count, 0); const eventCount = projects.reduce((acc, { count }) => acc + count, 0);

View File

@@ -1,7 +1,6 @@
import type { TableOfContents } from 'fumadocs-core/server'; import type { TableOfContents } from 'fumadocs-core/server';
import { ArrowRightIcon } from 'lucide-react'; import { ArrowRightIcon } from 'lucide-react';
import Link from 'next/link'; import Link from 'next/link';
import type React from 'react';
interface Props { interface Props {
toc: TableOfContents; toc: TableOfContents;

View File

@@ -8,6 +8,9 @@ const config = {
images: { images: {
domains: ['localhost', 'openpanel.dev'], domains: ['localhost', 'openpanel.dev'],
}, },
// experimental: {
// ppr: 'incremental', // does not work with hyperdx?!
// },
transpilePackages: [ transpilePackages: [
'@openpanel/queue', '@openpanel/queue',
'@openpanel/db', '@openpanel/db',

View File

@@ -4,7 +4,7 @@
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "pnpm with-env next dev", "dev": "pnpm with-env next dev",
"build": "next build", "build": "pnpm with-env next build",
"start": "next start", "start": "next start",
"postinstall": "fumadocs-mdx", "postinstall": "fumadocs-mdx",
"with-env": "dotenv -e ../../.env -c --" "with-env": "dotenv -e ../../.env -c --"
@@ -29,7 +29,7 @@
"fumadocs-ui": "14.1.1", "fumadocs-ui": "14.1.1",
"geist": "^1.3.1", "geist": "^1.3.1",
"lucide-react": "^0.454.0", "lucide-react": "^0.454.0",
"next": "15.0.1", "next": "15.0.3",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
"rehype-external-links": "^3.0.0", "rehype-external-links": "^3.0.0",

147
pnpm-lock.yaml generated
View File

@@ -504,6 +504,12 @@ importers:
specifier: ^5.3.3 specifier: ^5.3.3
version: 5.3.3 version: 5.3.3
apps/docs:
dependencies:
express:
specifier: ^4.18.2
version: 4.19.2
apps/public: apps/public:
dependencies: dependencies:
'@hyperdx/node-opentelemetry': '@hyperdx/node-opentelemetry':
@@ -550,22 +556,22 @@ importers:
version: 11.0.28(react-dom@18.3.1)(react@18.3.1) version: 11.0.28(react-dom@18.3.1)(react@18.3.1)
fumadocs-core: fumadocs-core:
specifier: 14.1.1 specifier: 14.1.1
version: 14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.1)(react-dom@18.3.1)(react@18.3.1) version: 14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3)(react-dom@18.3.1)(react@18.3.1)
fumadocs-mdx: fumadocs-mdx:
specifier: 11.1.1 specifier: 11.1.1
version: 11.1.1(acorn@8.11.3)(fumadocs-core@14.1.1)(next@15.0.1) version: 11.1.1(acorn@8.11.3)(fumadocs-core@14.1.1)(next@15.0.3)
fumadocs-ui: fumadocs-ui:
specifier: 14.1.1 specifier: 14.1.1
version: 14.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.1)(react-dom@18.3.1)(react@18.3.1) version: 14.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3)(react-dom@18.3.1)(react@18.3.1)
geist: geist:
specifier: ^1.3.1 specifier: ^1.3.1
version: 1.3.1(next@15.0.1) version: 1.3.1(next@15.0.3)
lucide-react: lucide-react:
specifier: ^0.454.0 specifier: ^0.454.0
version: 0.454.0(react@18.3.1) version: 0.454.0(react@18.3.1)
next: next:
specifier: 15.0.1 specifier: 15.0.3
version: 15.0.1(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) version: 15.0.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1)
react: react:
specifier: ^18.3.1 specifier: ^18.3.1
version: 18.3.1 version: 18.3.1
@@ -1388,7 +1394,7 @@ packages:
'@babel/traverse': 7.23.9 '@babel/traverse': 7.23.9
'@babel/types': 7.23.9 '@babel/types': 7.23.9
convert-source-map: 2.0.0 convert-source-map: 2.0.0
debug: 4.3.4 debug: 4.3.7
gensync: 1.0.0-beta.2 gensync: 1.0.0-beta.2
json5: 2.2.3 json5: 2.2.3
semver: 6.3.1 semver: 6.3.1
@@ -2834,7 +2840,7 @@ packages:
'@babel/helper-split-export-declaration': 7.22.6 '@babel/helper-split-export-declaration': 7.22.6
'@babel/parser': 7.23.9 '@babel/parser': 7.23.9
'@babel/types': 7.23.9 '@babel/types': 7.23.9
debug: 4.3.4 debug: 4.3.7
globals: 11.12.0 globals: 11.12.0
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -3795,7 +3801,7 @@ packages:
'@expo/sdk-runtime-versions': 1.0.0 '@expo/sdk-runtime-versions': 1.0.0
'@react-native/normalize-color': 2.1.0 '@react-native/normalize-color': 2.1.0
chalk: 4.1.2 chalk: 4.1.2
debug: 4.3.4 debug: 4.3.7
find-up: 5.0.0 find-up: 5.0.0
getenv: 1.0.0 getenv: 1.0.0
glob: 7.1.6 glob: 7.1.6
@@ -3869,7 +3875,7 @@ packages:
dependencies: dependencies:
'@expo/spawn-async': 1.7.2 '@expo/spawn-async': 1.7.2
chalk: 4.1.2 chalk: 4.1.2
debug: 4.3.4 debug: 4.3.7
find-up: 5.0.0 find-up: 5.0.0
minimatch: 3.1.2 minimatch: 3.1.2
p-limit: 3.1.0 p-limit: 3.1.0
@@ -4904,8 +4910,8 @@ packages:
resolution: {integrity: sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==} resolution: {integrity: sha512-qsHJle3GU3CmVx7pUoXcghX4sRN+vINkbLdH611T8ZlsP//grzqVW87BSUgOZeSAD4q7ZdZicdwNe/20U2janA==}
dev: false dev: false
/@next/env@15.0.1: /@next/env@15.0.3:
resolution: {integrity: sha512-lc4HeDUKO9gxxlM5G2knTRifqhsY6yYpwuHspBZdboZe0Gp+rZHBNNSIjmQKDJIdRXiXGyVnSD6gafrbQPvILQ==} resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==}
dev: false dev: false
/@next/eslint-plugin-next@12.3.4: /@next/eslint-plugin-next@12.3.4:
@@ -4932,8 +4938,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-darwin-arm64@15.0.1: /@next/swc-darwin-arm64@15.0.3:
resolution: {integrity: sha512-C9k/Xv4sxkQRTA37Z6MzNq3Yb1BJMmSqjmwowoWEpbXTkAdfOwnoKOpAb71ItSzoA26yUTIo6ZhN8rKGu4ExQw==} resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
@@ -4959,8 +4965,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-darwin-x64@15.0.1: /@next/swc-darwin-x64@15.0.3:
resolution: {integrity: sha512-uHl13HXOuq1G7ovWFxCACDJHTSDVbn/sbLv8V1p+7KIvTrYQ5HNoSmKBdYeEKRRCbEmd+OohOgg9YOp8Ux3MBg==} resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
@@ -4986,8 +4992,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-arm64-gnu@15.0.1: /@next/swc-linux-arm64-gnu@15.0.3:
resolution: {integrity: sha512-LvyhvxHOihFTEIbb35KxOc3q8w8G4xAAAH/AQnsYDEnOvwawjL2eawsB59AX02ki6LJdgDaHoTEnC54Gw+82xw==} resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@@ -5013,8 +5019,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-arm64-musl@15.0.1: /@next/swc-linux-arm64-musl@15.0.3:
resolution: {integrity: sha512-vFmCGUFNyk/A5/BYcQNhAQqPIw01RJaK6dRO+ZEhz0DncoW+hJW1kZ8aH2UvTX27zPq3m85zN5waMSbZEmANcQ==} resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
@@ -5040,8 +5046,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-x64-gnu@15.0.1: /@next/swc-linux-x64-gnu@15.0.3:
resolution: {integrity: sha512-5by7IYq0NCF8rouz6Qg9T97jYU68kaClHPfGpQG2lCZpSYHtSPQF1kjnqBTd34RIqPKMbCa4DqCufirgr8HM5w==} resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@@ -5067,8 +5073,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-linux-x64-musl@15.0.1: /@next/swc-linux-x64-musl@15.0.3:
resolution: {integrity: sha512-lmYr6H3JyDNBJLzklGXLfbehU3ay78a+b6UmBGlHls4xhDXBNZfgb0aI67sflrX+cGBnv1LgmWzFlYrAYxS1Qw==} resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
@@ -5094,8 +5100,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-arm64-msvc@15.0.1: /@next/swc-win32-arm64-msvc@15.0.3:
resolution: {integrity: sha512-DS8wQtl6diAj0eZTdH0sefykm4iXMbHT4MOvLwqZiIkeezKpkgPFcEdFlz3vKvXa2R/2UEgMh48z1nEpNhjeOQ==} resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [win32] os: [win32]
@@ -5139,8 +5145,8 @@ packages:
dev: false dev: false
optional: true optional: true
/@next/swc-win32-x64-msvc@15.0.1: /@next/swc-win32-x64-msvc@15.0.3:
resolution: {integrity: sha512-4Ho2ggvDdMKlZ/0e9HNdZ9ngeaBwtc+2VS5oCeqrbXqOgutX6I4U2X/42VBw0o+M5evn4/7v3zKgGHo+9v/VjA==} resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
@@ -10240,7 +10246,7 @@ packages:
'@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/scope-manager': 5.62.0
'@typescript-eslint/types': 5.62.0 '@typescript-eslint/types': 5.62.0
'@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3) '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.3.3)
debug: 4.3.4 debug: 4.3.7
eslint: 8.56.0 eslint: 8.56.0
typescript: 5.3.3 typescript: 5.3.3
transitivePeerDependencies: transitivePeerDependencies:
@@ -10271,7 +10277,7 @@ packages:
dependencies: dependencies:
'@typescript-eslint/types': 5.62.0 '@typescript-eslint/types': 5.62.0
'@typescript-eslint/visitor-keys': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0
debug: 4.3.4 debug: 4.3.7
globby: 11.1.0 globby: 11.1.0
is-glob: 4.0.3 is-glob: 4.0.3
semver: 7.6.3 semver: 7.6.3
@@ -10372,7 +10378,7 @@ packages:
resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
engines: {node: '>= 6.0.0'} engines: {node: '>= 6.0.0'}
dependencies: dependencies:
debug: 4.3.4 debug: 4.3.7
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
dev: false dev: false
@@ -11250,7 +11256,6 @@ packages:
/caniuse-lite@1.0.30001674: /caniuse-lite@1.0.30001674:
resolution: {integrity: sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==} resolution: {integrity: sha512-jOsKlZVRnzfhLojb+Ykb+gyUSp9Xb57So+fAiFlLzzTKpqg8xxSav0e40c8/4F/v9N8QSvrRRaLeVzQbLqomYw==}
dev: true
/ccount@2.0.1: /ccount@2.0.1:
resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
@@ -12668,9 +12673,9 @@ packages:
globalthis: 1.0.3 globalthis: 1.0.3
gopd: 1.0.1 gopd: 1.0.1
has-property-descriptors: 1.0.2 has-property-descriptors: 1.0.2
has-proto: 1.0.1 has-proto: 1.0.3
has-symbols: 1.0.3 has-symbols: 1.0.3
hasown: 2.0.1 hasown: 2.0.2
internal-slot: 1.0.7 internal-slot: 1.0.7
is-array-buffer: 3.0.4 is-array-buffer: 3.0.4
is-callable: 1.2.7 is-callable: 1.2.7
@@ -12793,7 +12798,7 @@ packages:
get-intrinsic: 1.2.4 get-intrinsic: 1.2.4
globalthis: 1.0.3 globalthis: 1.0.3
has-property-descriptors: 1.0.2 has-property-descriptors: 1.0.2
has-proto: 1.0.1 has-proto: 1.0.3
has-symbols: 1.0.3 has-symbols: 1.0.3
internal-slot: 1.0.7 internal-slot: 1.0.7
iterator.prototype: 1.1.2 iterator.prototype: 1.1.2
@@ -12813,7 +12818,7 @@ packages:
dependencies: dependencies:
get-intrinsic: 1.2.4 get-intrinsic: 1.2.4
has-tostringtag: 1.0.2 has-tostringtag: 1.0.2
hasown: 2.0.1 hasown: 2.0.2
dev: false dev: false
/es-set-tostringtag@2.0.3: /es-set-tostringtag@2.0.3:
@@ -12828,7 +12833,7 @@ packages:
/es-shim-unscopables@1.0.2: /es-shim-unscopables@1.0.2:
resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
dependencies: dependencies:
hasown: 2.0.1 hasown: 2.0.2
dev: false dev: false
/es-to-primitive@1.2.1: /es-to-primitive@1.2.1:
@@ -13026,7 +13031,7 @@ packages:
eslint: '*' eslint: '*'
eslint-plugin-import: '*' eslint-plugin-import: '*'
dependencies: dependencies:
debug: 4.3.4 debug: 4.3.7
eslint: 8.56.0 eslint: 8.56.0
eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.62.0)(eslint-import-resolver-typescript@2.7.1)(eslint@8.56.0)
glob: 7.2.3 glob: 7.2.3
@@ -14019,7 +14024,7 @@ packages:
dependencies: dependencies:
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0(react@18.2.0) react-dom: 18.2.0(react@18.2.0)
tslib: 2.6.2 tslib: 2.7.0
dev: false dev: false
/framer-motion@11.0.28(react-dom@18.3.1)(react@18.3.1): /framer-motion@11.0.28(react-dom@18.3.1)(react@18.3.1):
@@ -14098,7 +14103,7 @@ packages:
requiresBuild: true requiresBuild: true
optional: true optional: true
/fumadocs-core@14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.1)(react-dom@18.3.1)(react@18.3.1): /fumadocs-core@14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-eU7K3cxTeh45fAfphXJ8xNfX2Cw+2M7S+pqvne4+xADf3y9YSiexlO1Xyivyl6fHQQbtPuZkV47Vl0ucJFPtXg==} resolution: {integrity: sha512-eU7K3cxTeh45fAfphXJ8xNfX2Cw+2M7S+pqvne4+xADf3y9YSiexlO1Xyivyl6fHQQbtPuZkV47Vl0ucJFPtXg==}
peerDependencies: peerDependencies:
algoliasearch: 4.24.0 algoliasearch: 4.24.0
@@ -14124,7 +14129,7 @@ packages:
hast-util-to-jsx-runtime: 2.3.2 hast-util-to-jsx-runtime: 2.3.2
image-size: 1.1.1 image-size: 1.1.1
negotiator: 1.0.0 negotiator: 1.0.0
next: 15.0.1(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) next: 15.0.3(@opentelemetry/api@1.8.0)(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-dom: 18.3.1(react@18.3.1)
react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1)
@@ -14138,7 +14143,7 @@ packages:
- supports-color - supports-color
dev: false dev: false
/fumadocs-mdx@11.1.1(acorn@8.11.3)(fumadocs-core@14.1.1)(next@15.0.1): /fumadocs-mdx@11.1.1(acorn@8.11.3)(fumadocs-core@14.1.1)(next@15.0.3):
resolution: {integrity: sha512-78Nu/PHfBaRnPWTDTGVVZrG+A7rfK3NU7DX1aCEnZHEfwuY0NmuIOtDIYcoidZxjc88DnoewV+cJoBNn7I/D8Q==} resolution: {integrity: sha512-78Nu/PHfBaRnPWTDTGVVZrG+A7rfK3NU7DX1aCEnZHEfwuY0NmuIOtDIYcoidZxjc88DnoewV+cJoBNn7I/D8Q==}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@@ -14151,17 +14156,17 @@ packages:
esbuild: 0.24.0 esbuild: 0.24.0
estree-util-value-to-estree: 3.1.2 estree-util-value-to-estree: 3.1.2
fast-glob: 3.3.2 fast-glob: 3.3.2
fumadocs-core: 14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.1)(react-dom@18.3.1)(react@18.3.1) fumadocs-core: 14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3)(react-dom@18.3.1)(react@18.3.1)
gray-matter: 4.0.3 gray-matter: 4.0.3
micromatch: 4.0.8 micromatch: 4.0.8
next: 15.0.1(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) next: 15.0.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1)
zod: 3.23.8 zod: 3.23.8
transitivePeerDependencies: transitivePeerDependencies:
- acorn - acorn
- supports-color - supports-color
dev: false dev: false
/fumadocs-ui@14.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.1)(react-dom@18.3.1)(react@18.3.1): /fumadocs-ui@14.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-/l9IhBzEOayoWyvNuobCx73h9uoUYy7FDAT7bCwJr7626qavUEGKBHF2f7LbeXLwnV5eb/LJezGXLu0DQ4dmQg==} resolution: {integrity: sha512-/l9IhBzEOayoWyvNuobCx73h9uoUYy7FDAT7bCwJr7626qavUEGKBHF2f7LbeXLwnV5eb/LJezGXLu0DQ4dmQg==}
peerDependencies: peerDependencies:
next: 14.x.x || 15.x.x next: 14.x.x || 15.x.x
@@ -14180,8 +14185,8 @@ packages:
'@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14) '@tailwindcss/typography': 0.5.15(tailwindcss@3.4.14)
class-variance-authority: 0.7.0 class-variance-authority: 0.7.0
cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1)(react@18.3.1) cmdk: 1.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1)(react@18.3.1)
fumadocs-core: 14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.1)(react-dom@18.3.1)(react@18.3.1) fumadocs-core: 14.1.1(@types/react@18.3.12)(algoliasearch@4.24.0)(next@15.0.3)(react-dom@18.3.1)(react@18.3.1)
next: 15.0.1(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) next: 15.0.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1)
next-themes: 0.3.0(react-dom@18.3.1)(react@18.3.1) next-themes: 0.3.0(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-dom: 18.3.1(react@18.3.1)
@@ -14264,12 +14269,12 @@ packages:
next: 14.2.1(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0) next: 14.2.1(@opentelemetry/api@1.8.0)(react-dom@18.2.0)(react@18.2.0)
dev: false dev: false
/geist@1.3.1(next@15.0.1): /geist@1.3.1(next@15.0.3):
resolution: {integrity: sha512-Q4gC1pBVPN+D579pBaz0TRRnGA4p9UK6elDY/xizXdFk/g4EKR5g0I+4p/Kj6gM0SajDBZ/0FvDV9ey9ud7BWw==} resolution: {integrity: sha512-Q4gC1pBVPN+D579pBaz0TRRnGA4p9UK6elDY/xizXdFk/g4EKR5g0I+4p/Kj6gM0SajDBZ/0FvDV9ey9ud7BWw==}
peerDependencies: peerDependencies:
next: '>=13.2.0' next: '>=13.2.0'
dependencies: dependencies:
next: 15.0.1(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1) next: 15.0.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1)
dev: false dev: false
/gensync@1.0.0-beta.2: /gensync@1.0.0-beta.2:
@@ -14710,7 +14715,7 @@ packages:
engines: {node: '>= 6'} engines: {node: '>= 6'}
dependencies: dependencies:
agent-base: 6.0.2 agent-base: 6.0.2
debug: 4.3.4 debug: 4.3.7
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
dev: false dev: false
@@ -14720,7 +14725,7 @@ packages:
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
agent-base: 7.1.1 agent-base: 7.1.1
debug: 4.3.4 debug: 4.3.7
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
dev: false dev: false
@@ -17301,16 +17306,16 @@ packages:
- babel-plugin-macros - babel-plugin-macros
dev: false dev: false
/next@15.0.1(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1): /next@15.0.3(@opentelemetry/api@1.8.0)(react-dom@18.3.1)(react@18.3.1):
resolution: {integrity: sha512-PSkFkr/w7UnFWm+EP8y/QpHrJXMqpZzAXpergB/EqLPOh4SGPJXv1wj4mslr2hUZBAS9pX7/9YLIdxTv6fwytw==} resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==}
engines: {node: '>=18.18.0'} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
'@opentelemetry/api': ^1.1.0 '@opentelemetry/api': ^1.1.0
'@playwright/test': ^1.41.2 '@playwright/test': ^1.41.2
babel-plugin-react-compiler: '*' babel-plugin-react-compiler: '*'
react: ^18.2.0 || 19.0.0-rc-69d4b800-20241021 react: ^18.2.0 || 19.0.0-rc-66855b96-20241106
react-dom: ^18.2.0 || 19.0.0-rc-69d4b800-20241021 react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106
sass: ^1.3.0 sass: ^1.3.0
peerDependenciesMeta: peerDependenciesMeta:
'@opentelemetry/api': '@opentelemetry/api':
@@ -17322,25 +17327,25 @@ packages:
sass: sass:
optional: true optional: true
dependencies: dependencies:
'@next/env': 15.0.1 '@next/env': 15.0.3
'@opentelemetry/api': 1.8.0 '@opentelemetry/api': 1.8.0
'@swc/counter': 0.1.3 '@swc/counter': 0.1.3
'@swc/helpers': 0.5.13 '@swc/helpers': 0.5.13
busboy: 1.6.0 busboy: 1.6.0
caniuse-lite: 1.0.30001596 caniuse-lite: 1.0.30001674
postcss: 8.4.31 postcss: 8.4.31
react: 18.3.1 react: 18.3.1
react-dom: 18.3.1(react@18.3.1) react-dom: 18.3.1(react@18.3.1)
styled-jsx: 5.1.6(react@18.3.1) styled-jsx: 5.1.6(react@18.3.1)
optionalDependencies: optionalDependencies:
'@next/swc-darwin-arm64': 15.0.1 '@next/swc-darwin-arm64': 15.0.3
'@next/swc-darwin-x64': 15.0.1 '@next/swc-darwin-x64': 15.0.3
'@next/swc-linux-arm64-gnu': 15.0.1 '@next/swc-linux-arm64-gnu': 15.0.3
'@next/swc-linux-arm64-musl': 15.0.1 '@next/swc-linux-arm64-musl': 15.0.3
'@next/swc-linux-x64-gnu': 15.0.1 '@next/swc-linux-x64-gnu': 15.0.3
'@next/swc-linux-x64-musl': 15.0.1 '@next/swc-linux-x64-musl': 15.0.3
'@next/swc-win32-arm64-msvc': 15.0.1 '@next/swc-win32-arm64-msvc': 15.0.3
'@next/swc-win32-x64-msvc': 15.0.1 '@next/swc-win32-x64-msvc': 15.0.3
sharp: 0.33.5 sharp: 0.33.5
transitivePeerDependencies: transitivePeerDependencies:
- '@babel/core' - '@babel/core'
@@ -18210,8 +18215,8 @@ packages:
engines: {node: ^10 || ^12 || >=14} engines: {node: ^10 || ^12 || >=14}
dependencies: dependencies:
nanoid: 3.3.7 nanoid: 3.3.7
picocolors: 1.0.0 picocolors: 1.1.1
source-map-js: 1.0.2 source-map-js: 1.2.1
dev: false dev: false
/postcss@8.4.35: /postcss@8.4.35:
@@ -20892,7 +20897,7 @@ packages:
execa: 5.1.1 execa: 5.1.1
globby: 11.1.0 globby: 11.1.0
joycon: 3.1.1 joycon: 3.1.1
postcss-load-config: 4.0.2(postcss@8.4.47) postcss-load-config: 4.0.2(postcss@8.4.35)
resolve-from: 5.0.0 resolve-from: 5.0.0
rollup: 4.12.0 rollup: 4.12.0
source-map: 0.8.0-beta.0 source-map: 0.8.0-beta.0
@@ -20988,7 +20993,7 @@ packages:
dependencies: dependencies:
call-bind: 1.0.7 call-bind: 1.0.7
for-each: 0.3.3 for-each: 0.3.3
has-proto: 1.0.1 has-proto: 1.0.3
is-typed-array: 1.1.13 is-typed-array: 1.1.13
dev: false dev: false
@@ -21010,7 +21015,7 @@ packages:
available-typed-arrays: 1.0.6 available-typed-arrays: 1.0.6
call-bind: 1.0.7 call-bind: 1.0.7
for-each: 0.3.3 for-each: 0.3.3
has-proto: 1.0.1 has-proto: 1.0.3
is-typed-array: 1.1.13 is-typed-array: 1.1.13
dev: false dev: false