From dde32cbe1f3a56c258f20482653540269fba6e32 Mon Sep 17 00:00:00 2001 From: osmandlsmn Date: Sat, 4 May 2024 13:31:36 +0300 Subject: [PATCH] feat: add content search --- apps/docs/app/api/search/route.ts | 11 ++ apps/docs/app/docs/layout.tsx | 40 ----- apps/docs/app/layout.tsx | 43 ++++++ apps/docs/content/docs/index.mdx | 11 +- apps/docs/mdx-components.tsx | 11 ++ apps/docs/package.json | 4 +- apps/docs/public/navbar_logo.png | Bin 2793 -> 20943 bytes apps/docs/utils/index.ts | 1 + pnpm-lock.yaml | 241 ++++++++++++++++++++++++------ 9 files changed, 276 insertions(+), 86 deletions(-) create mode 100644 apps/docs/app/api/search/route.ts create mode 100644 apps/docs/utils/index.ts diff --git a/apps/docs/app/api/search/route.ts b/apps/docs/app/api/search/route.ts new file mode 100644 index 0000000..ae0f7e8 --- /dev/null +++ b/apps/docs/app/api/search/route.ts @@ -0,0 +1,11 @@ +import { getPages } from "@/utils/source"; +import { createSearchAPI } from "next-docs-zeta/search/server"; + +export const { GET } = createSearchAPI("advanced", { + indexes: getPages().map((page) => ({ + title: page.data.title, + structuredData: page.data.exports.structuredData, + id: page.file.name, + url: page.url, + })), +}); diff --git a/apps/docs/app/docs/layout.tsx b/apps/docs/app/docs/layout.tsx index fb2e789..d53cc60 100644 --- a/apps/docs/app/docs/layout.tsx +++ b/apps/docs/app/docs/layout.tsx @@ -1,48 +1,8 @@ import { DocsLayout } from "fumadocs-ui/layout"; -import { Metadata } from "next"; import { Suspense, type ReactNode } from "react"; import { Logo } from "../../components/logo"; import { pageTree } from "../../utils/source"; -export const metadata: Metadata = { - title: { - default: "Postiva Client Documentation", - template: "%s - Postiva", - }, - openGraph: { - title: "Postiva Client Documentation", - type: "website", - url: "https://docs.postiva.app/", - images: [ - { - url: "/images/og_image.png", - width: 1200, - height: 630, - alt: "Postiva Client Documentation", - }, - ], - description: "Postiva Client Documentation", - siteName: "Postiva", - }, - twitter: { - card: "summary_large_image", - site: "@Postiva", - title: "Postiva - Content Creation and Sharing Made Easy", - description: - "Discover Postiva's intuitive platform that simplifies content creation, management, and sharing for creators and businesses alike.", - images: ["/images/og_image.png"], - creator: "@postivaapp", - }, - icons: [ - { - rel: "icon", - type: "image/png", - url: "/favicon.ico", - }, - ], - metadataBase: new URL("https://docs.postiva.app"), -}; - export default function RootDocsLayout({ children }: { children: ReactNode }) { return ( diff --git a/apps/docs/content/docs/index.mdx b/apps/docs/content/docs/index.mdx index 5b411b6..63d35b4 100644 --- a/apps/docs/content/docs/index.mdx +++ b/apps/docs/content/docs/index.mdx @@ -55,11 +55,18 @@ VITE_POSTIVA_WORKSPACE_ID=your-workspace-id -### Initialize +### Initialize Client -```ts title="libs/postiva.ts" +```ts twoslash title="libs/postiva.ts" +declare const process: { + env: { + NEXT_PUBLIC_POSTIVA_API_KEY: string; + NEXT_PUBLIC_WORKSPACE_ID: string; + }; +}; +// ---cut--- import { createClient } from '@postiva/client'; export const postivaClient = createClient({ diff --git a/apps/docs/mdx-components.tsx b/apps/docs/mdx-components.tsx index 0f1065d..5c13334 100644 --- a/apps/docs/mdx-components.tsx +++ b/apps/docs/mdx-components.tsx @@ -1,5 +1,11 @@ +import { cn } from "@/utils"; import { Accordion, Accordions } from "fumadocs-ui/components/accordion"; import { Callout } from "fumadocs-ui/components/callout"; +import { + CodeBlock, + Pre, + type CodeBlockProps, +} from "fumadocs-ui/components/codeblock"; import { Step, Steps } from "fumadocs-ui/components/steps"; import { Tab, Tabs } from "fumadocs-ui/components/tabs"; import { TypeTable } from "fumadocs-ui/components/type-table"; @@ -23,6 +29,11 @@ export function useMDXComponents(components: MDXComponents): MDXComponents { Step, Steps, TypeTable, + pre: ({ title, className, icon, allowCopy, ...props }: CodeBlockProps) => ( + +
+      
+    ),
     InstallTabs: ({
       items,
       children,
diff --git a/apps/docs/package.json b/apps/docs/package.json
index 3417f1c..8f2d2fd 100644
--- a/apps/docs/package.json
+++ b/apps/docs/package.json
@@ -17,9 +17,11 @@
     "fumadocs-ui": "^11.0.4",
     "lucide-react": "^0.378.0",
     "next": "^14.0.4",
+    "next-docs-zeta": "6.0.2",
     "react": "^18.3.1",
     "react-dom": "^18.3.1",
-    "rehype-katex": "^7.0.0"
+    "rehype-katex": "^7.0.0",
+    "tailwind-merge": "^2.3.0"
   },
   "devDependencies": {
     "@types/mdx": "^2.0.13",
diff --git a/apps/docs/public/navbar_logo.png b/apps/docs/public/navbar_logo.png
index 851e51c9b85d18ff0f195e4f1ae60347723761e7..8a282ef921a5610642afe8b1bda7e9ab7e8a2f78 100644
GIT binary patch
literal 20943
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%0Dkqb^E8uUZ^
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.9.0'}
-    dependencies:
-      regenerator-runtime: 0.14.1
-
   /@babel/runtime@7.24.5:
     resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==}
     engines: {node: '>=6.9.0'}
     dependencies:
       regenerator-runtime: 0.14.1
-    dev: false
 
   /@babel/template@7.23.9:
     resolution: {integrity: sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==}
@@ -1329,13 +1328,13 @@ packages:
   /@radix-ui/number@1.0.1:
     resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==}
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
     dev: false
 
   /@radix-ui/primitive@1.0.1:
     resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==}
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
     dev: false
 
   /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1):
@@ -1351,7 +1350,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
@@ -1380,7 +1379,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       '@types/react-dom': 18.3.0
@@ -1401,7 +1400,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1429,7 +1428,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
@@ -1449,7 +1448,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1463,7 +1462,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1481,7 +1480,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1511,7 +1510,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1529,7 +1528,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
@@ -1550,7 +1549,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1568,7 +1567,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1587,7 +1586,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       react: 18.3.1
@@ -1606,7 +1605,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1641,7 +1640,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1)(react@18.3.1)
       '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1671,7 +1670,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       '@types/react-dom': 18.3.0
@@ -1692,7 +1691,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
@@ -1714,7 +1713,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-slot': 1.0.2(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       '@types/react-dom': 18.3.0
@@ -1735,7 +1734,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1764,7 +1763,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/number': 1.0.1
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1793,7 +1792,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/number': 1.0.1
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
@@ -1830,7 +1829,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       react: 18.3.1
@@ -1849,7 +1848,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/primitive': 1.0.1
       '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1)
@@ -1873,7 +1872,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1887,7 +1886,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       react: 18.3.1
@@ -1902,7 +1901,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       react: 18.3.1
@@ -1917,7 +1916,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1931,7 +1930,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/react': 18.3.1
       react: 18.3.1
     dev: false
@@ -1945,7 +1944,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/rect': 1.0.1
       '@types/react': 18.3.1
       react: 18.3.1
@@ -1960,7 +1959,7 @@ packages:
       '@types/react':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       react: 18.3.1
@@ -1979,7 +1978,7 @@ packages:
       '@types/react-dom':
         optional: true
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)
       '@types/react': 18.3.1
       '@types/react-dom': 18.3.0
@@ -1990,7 +1989,7 @@ packages:
   /@radix-ui/rect@1.0.1:
     resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==}
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
     dev: false
 
   /@rollup/rollup-android-arm-eabi@4.12.0:
@@ -2266,7 +2265,7 @@ packages:
     engines: {node: '>=14'}
     dependencies:
       '@babel/code-frame': 7.23.5
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       '@types/aria-query': 5.0.4
       aria-query: 5.1.3
       chalk: 4.1.2
@@ -2297,7 +2296,7 @@ packages:
         optional: true
     dependencies:
       '@adobe/css-tools': 4.3.3
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       aria-query: 5.3.0
       chalk: 3.0.0
       css.escape: 1.5.1
@@ -3989,7 +3988,7 @@ packages:
     peerDependencies:
       eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
     dependencies:
-      '@babel/runtime': 7.23.9
+      '@babel/runtime': 7.24.5
       aria-query: 5.3.0
       array-includes: 3.1.7
       array.prototype.flatmap: 1.3.2
@@ -4748,6 +4747,24 @@ packages:
       '@types/hast': 3.0.4
     dev: false
 
+  /hast-util-raw@9.0.2:
+    resolution: {integrity: sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==}
+    dependencies:
+      '@types/hast': 3.0.4
+      '@types/unist': 3.0.2
+      '@ungap/structured-clone': 1.2.0
+      hast-util-from-parse5: 8.0.1
+      hast-util-to-parse5: 8.0.0
+      html-void-elements: 3.0.0
+      mdast-util-to-hast: 13.1.0
+      parse5: 7.1.2
+      unist-util-position: 5.0.0
+      unist-util-visit: 5.0.0
+      vfile: 6.0.1
+      web-namespaces: 2.0.1
+      zwitch: 2.0.4
+    dev: false
+
   /hast-util-to-estree@3.1.0:
     resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==}
     dependencies:
@@ -4771,6 +4788,23 @@ packages:
       - supports-color
     dev: false
 
+  /hast-util-to-html@9.0.1:
+    resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==}
+    dependencies:
+      '@types/hast': 3.0.4
+      '@types/unist': 3.0.2
+      ccount: 2.0.1
+      comma-separated-tokens: 2.0.3
+      hast-util-raw: 9.0.2
+      hast-util-whitespace: 3.0.0
+      html-void-elements: 3.0.0
+      mdast-util-to-hast: 13.1.0
+      property-information: 6.4.1
+      space-separated-tokens: 2.0.2
+      stringify-entities: 4.0.3
+      zwitch: 2.0.4
+    dev: false
+
   /hast-util-to-jsx-runtime@2.3.0:
     resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==}
     dependencies:
@@ -4793,6 +4827,18 @@ packages:
       - supports-color
     dev: false
 
+  /hast-util-to-parse5@8.0.0:
+    resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==}
+    dependencies:
+      '@types/hast': 3.0.4
+      comma-separated-tokens: 2.0.3
+      devlop: 1.1.0
+      property-information: 6.4.1
+      space-separated-tokens: 2.0.2
+      web-namespaces: 2.0.1
+      zwitch: 2.0.4
+    dev: false
+
   /hast-util-to-string@3.0.0:
     resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==}
     dependencies:
@@ -4828,6 +4874,10 @@ packages:
     resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==}
     dev: true
 
+  /html-void-elements@3.0.0:
+    resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+    dev: false
+
   /human-signals@2.1.0:
     resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
     engines: {node: '>=10.17.0'}
@@ -4838,6 +4888,14 @@ packages:
     engines: {node: '>= 4'}
     dev: true
 
+  /image-size@1.1.1:
+    resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
+    engines: {node: '>=16.x'}
+    hasBin: true
+    dependencies:
+      queue: 6.0.2
+    dev: false
+
   /import-fresh@3.3.0:
     resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
     engines: {node: '>=6'}
@@ -6458,6 +6516,35 @@ packages:
     engines: {node: '>= 0.6'}
     dev: false
 
+  /next-docs-zeta@6.0.2(@types/react@18.3.1)(next@14.0.4)(react-dom@18.3.1)(react@18.3.1):
+    resolution: {integrity: sha512-OEhzFDq5r4ejTG/FbDJgvsnKOuUwT5qHR/jFGe4CrJWlpigYDSRqyNVuDtJD9FbrudSLNudz5Xx/8Kyim/Wr2w==}
+    peerDependencies:
+      next: '>= 13.4'
+      react: '>= 18'
+      react-dom: '>= 18'
+    dependencies:
+      '@formatjs/intl-localematcher': 0.5.4
+      flexsearch: 0.7.21
+      github-slugger: 2.0.0
+      negotiator: 0.6.3
+      next: 14.0.4(react-dom@18.3.1)(react@18.3.1)
+      react: 18.3.1
+      react-dom: 18.3.1(react@18.3.1)
+      react-remove-scroll: 2.5.9(@types/react@18.3.1)(react@18.3.1)
+      rehype-img-size: 1.0.1
+      rehype-pretty-code: 0.12.6(shikiji@0.8.7)
+      remark: 15.0.1
+      remark-gfm: 4.0.0
+      remark-mdx: 3.0.1
+      scroll-into-view-if-needed: 3.1.0
+      shikiji: 0.8.7
+      swr: 2.2.5(react@18.3.1)
+      unist-util-visit: 4.1.2
+    transitivePeerDependencies:
+      - '@types/react'
+      - supports-color
+    dev: false
+
   /next-themes@0.3.0(react-dom@18.3.1)(react@18.3.1):
     resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==}
     peerDependencies:
@@ -6740,6 +6827,10 @@ packages:
       lines-and-columns: 1.2.4
     dev: true
 
+  /parse-numeric-range@1.3.0:
+    resolution: {integrity: sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==}
+    dev: false
+
   /parse5@7.1.2:
     resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
     dependencies:
@@ -6965,6 +7056,12 @@ packages:
   /queue-microtask@1.2.3:
     resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
 
+  /queue@6.0.2:
+    resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+    dependencies:
+      inherits: 2.0.4
+    dev: false
+
   /ramda@0.29.0:
     resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==}
     dev: false
@@ -7146,6 +7243,14 @@ packages:
       es-errors: 1.3.0
       set-function-name: 2.0.1
 
+  /rehype-img-size@1.0.1:
+    resolution: {integrity: sha512-+rLkxF2H3mQULAg3iA2Z2spJQlBcCpApG8sHC47bc0p33ol+ddz+O3gyUcTgk5xX5jGaj1oQOBs/cBy8nIIhoQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      image-size: 1.1.1
+      unist-util-visit: 4.1.2
+    dev: false
+
   /rehype-katex@7.0.0:
     resolution: {integrity: sha512-h8FPkGE00r2XKU+/acgqwWUlyzve1IiOKwsEkg4pDL3k48PiE0Pt+/uLtVHDVkN1yA4iurZN6UES8ivHVEQV6Q==}
     dependencies:
@@ -7158,6 +7263,29 @@ packages:
       vfile: 6.0.1
     dev: false
 
+  /rehype-parse@9.0.0:
+    resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==}
+    dependencies:
+      '@types/hast': 3.0.4
+      hast-util-from-html: 2.0.1
+      unified: 11.0.4
+    dev: false
+
+  /rehype-pretty-code@0.12.6(shikiji@0.8.7):
+    resolution: {integrity: sha512-AW18s4eXwnb4PGwL0Y8BoUzBJr23epWNXndCKaZ52S4kl/4tsgM+406oCp5NdtPZsB0ItpaY+hCMv3kw58DLrA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      shikiji: ^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.0
+    dependencies:
+      '@types/hast': 3.0.4
+      hast-util-to-string: 3.0.0
+      parse-numeric-range: 1.3.0
+      rehype-parse: 9.0.0
+      shikiji: 0.8.7
+      unified: 11.0.4
+      unist-util-visit: 5.0.0
+    dev: false
+
   /remark-gfm@4.0.0:
     resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==}
     dependencies:
@@ -7414,6 +7542,12 @@ packages:
       '@shikijs/core': 1.4.0
     dev: false
 
+  /shikiji@0.8.7:
+    resolution: {integrity: sha512-j5usxwI0yHkDTHOuhuSJl9+wT5CNYeYO82dJMSJBlJ/NYT5SIebGcPoL6y9QOyH15wGrJC4LOP2nz5k8mUDGRQ==}
+    dependencies:
+      hast-util-to-html: 9.0.1
+    dev: false
+
   /side-channel@1.0.5:
     resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==}
     engines: {node: '>= 0.4'}
@@ -8161,6 +8295,12 @@ packages:
       unist-util-is: 6.0.0
     dev: false
 
+  /unist-util-is@5.2.1:
+    resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==}
+    dependencies:
+      '@types/unist': 2.0.10
+    dev: false
+
   /unist-util-is@6.0.0:
     resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
     dependencies:
@@ -8192,6 +8332,13 @@ packages:
       '@types/unist': 3.0.2
     dev: false
 
+  /unist-util-visit-parents@5.1.3:
+    resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==}
+    dependencies:
+      '@types/unist': 2.0.10
+      unist-util-is: 5.2.1
+    dev: false
+
   /unist-util-visit-parents@6.0.1:
     resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
     dependencies:
@@ -8199,6 +8346,14 @@ packages:
       unist-util-is: 6.0.0
     dev: false
 
+  /unist-util-visit@4.1.2:
+    resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==}
+    dependencies:
+      '@types/unist': 2.0.10
+      unist-util-is: 5.2.1
+      unist-util-visit-parents: 5.1.3
+    dev: false
+
   /unist-util-visit@5.0.0:
     resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
     dependencies: