├── .gitignore ├── .idea ├── .gitignore ├── fumadocs-notion.iml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml ├── prettier.xml └── vcs.xml ├── LICENSE ├── README.md ├── app ├── (home) │ ├── layout.tsx │ └── page.tsx ├── api │ └── search │ │ └── route.ts ├── docs │ ├── [id] │ │ ├── page.tsx │ │ └── renderer.tsx │ ├── layout.tsx │ └── page.tsx ├── global.css ├── layout.config.tsx └── layout.tsx ├── lib └── notion.ts ├── next.config.mjs ├── notion-settings.png ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── tailwind.config.js └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # deps 2 | /node_modules 3 | 4 | # generated content 5 | .contentlayer 6 | .content-collections 7 | .source 8 | 9 | # test & build 10 | /coverage 11 | /.next/ 12 | /out/ 13 | /build 14 | *.tsbuildinfo 15 | 16 | # misc 17 | .DS_Store 18 | *.pem 19 | /.pnp 20 | .pnp.js 21 | npm-debug.log* 22 | yarn-debug.log* 23 | yarn-error.log* 24 | 25 | # others 26 | .env*.local 27 | .vercel 28 | next-env.d.ts -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | # Editor-based HTTP Client requests 5 | /httpRequests/ 6 | -------------------------------------------------------------------------------- /.idea/fumadocs-notion.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/prettier.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Fuma Nama 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## fumadocs-notion 2 | 3 | This is an example Fumadocs app that works with Notion. 4 | 5 | ### Setup 6 | 7 | Create a Notion integration on https://www.notion.so/profile/integrations, select the correct workspace, and add your 8 | secret to `.env.local` after creation. 9 | 10 | ``` 11 | NOTION_API_KEY=secret 12 | ``` 13 | 14 | You can now connect certain pages to the integration, from the page menu: 15 | 16 | ![Preview](/notion-settings.png) 17 | 18 | Find your integration name here and connect it to your page. 19 | 20 | After adding pages, run development server: 21 | 22 | ```bash 23 | pnpm dev 24 | ``` 25 | 26 | Open http://localhost:3000 with your browser to see the result. 27 | 28 | ### How it works? 29 | 30 | This app uses the Notion API to fetch pages and implement search functionality, and with `react-notion-x` to render page 31 | content in React. 32 | 33 | Feel free to take a look in the example for details. 34 | 35 | ### Supported Features 36 | 37 | The example is relatively simple, it only supports simple block types, and do not support the full functionality of 38 | database. 39 | 40 | Dynamic rendering can also be enabled by setting `revalidate` segment config in `/app/docs/[id]/page.tsx`, like: 41 | 42 | ```tsx 43 | export const revalidate = 4000 44 | ``` -------------------------------------------------------------------------------- /app/(home)/layout.tsx: -------------------------------------------------------------------------------- 1 | import type {ReactNode} from 'react'; 2 | import {HomeLayout} from 'fumadocs-ui/layouts/home'; 3 | import {baseOptions} from '@/app/layout.config'; 4 | 5 | export default function Layout({children}: { 6 | children: ReactNode; 7 | }) { 8 | return {children}; 15 | } 16 | -------------------------------------------------------------------------------- /app/(home)/page.tsx: -------------------------------------------------------------------------------- 1 | import Link from 'next/link'; 2 | 3 | export default async function HomePage() { 4 | return ( 5 |
6 |

Hello World

7 |

8 | You can open{' '} 9 | 13 | /docs 14 | {' '} 15 | and see the documentation. 16 |

17 |
18 | ); 19 | } 20 | -------------------------------------------------------------------------------- /app/api/search/route.ts: -------------------------------------------------------------------------------- 1 | import {SortedResult} from "fumadocs-core/server"; 2 | import {NextRequest, NextResponse} from "next/server"; 3 | import {getPageInfo, getPageUrl, notion} from "@/lib/notion"; 4 | import {PageObjectResponse} from "@notionhq/client/build/src/api-endpoints"; 5 | 6 | export async function GET(req: NextRequest): Promise> { 7 | const query = req.nextUrl.searchParams.get('query') ?? '' 8 | 9 | const result = await notion.search({ 10 | query, 11 | filter: { 12 | value: 'page', 13 | property: 'object' 14 | } 15 | }) 16 | 17 | const sorted: SortedResult[] = (result.results as PageObjectResponse[]).map(obj => { 18 | const info = getPageInfo(obj) 19 | 20 | return ({ 21 | type: 'page', 22 | id: obj.id, 23 | content: info.title, 24 | url: getPageUrl(obj) 25 | }) 26 | }) 27 | 28 | return NextResponse.json(sorted) 29 | } 30 | -------------------------------------------------------------------------------- /app/docs/[id]/page.tsx: -------------------------------------------------------------------------------- 1 | import { 2 | DocsPage, 3 | DocsTitle, 4 | } from 'fumadocs-ui/page'; 5 | import {getPageInfo, notion, notionCustom} from "@/lib/notion"; 6 | import {Renderer} from "@/app/docs/[id]/renderer"; 7 | import {notFound} from "next/navigation"; 8 | import {PageObjectResponse} from "@notionhq/client/build/src/api-endpoints"; 9 | import {cache} from 'react'; 10 | 11 | const getPage = cache(async (id: string) => { 12 | const recordMap = await notionCustom.getPage(id) 13 | 14 | return recordMap as typeof recordMap & { 15 | raw: { 16 | page: PageObjectResponse 17 | } 18 | } 19 | }) 20 | 21 | export default async function Page(props: { 22 | params: Promise<{ id: string }>; 23 | }) { 24 | const params = await props.params; 25 | const recordMap = await getPage(params.id).catch(() => { 26 | notFound() 27 | }) 28 | 29 | const page = recordMap.raw.page 30 | const info = getPageInfo(page) 31 | 32 | return ( 33 | 34 | {info.title} 35 | 36 | 37 | ); 38 | } 39 | 40 | export async function generateStaticParams() { 41 | const response = await notion.search(({ 42 | filter: { 43 | value: 'page', 44 | property: 'object' 45 | } 46 | })) 47 | 48 | return response.results.map(page => ({ 49 | id: page.id 50 | })) 51 | } 52 | 53 | export async function generateMetadata(props: { 54 | params: Promise<{ id: string }>; 55 | }) { 56 | const params = await props.params; 57 | const page = await getPage(params.id).catch(() => notFound()) 58 | const info = getPageInfo(page.raw.page) 59 | 60 | return { 61 | title: info.title, 62 | }; 63 | } 64 | 65 | /* 66 | it isn't simple to re-create a block renderer in React for Notion blocks 67 | We skip it for now 68 | 69 | function Block({children}: { children: BlockObjectResponse[] }) { 70 | 71 | return children.map((child) => { 72 | const key = child.id 73 | 74 | if (child.type.startsWith('heading_')) { 75 | // @ts-expect-error -- get heading 76 | const info = child[child.type] 77 | 78 | return 79 | {info.rich_text} 80 | 81 | } 82 | 83 | if (child.type === 'paragraph') { 84 | return

85 | {child.paragraph.rich_text} 86 |

87 | } 88 | 89 | if (child.type === 'link_preview') { 90 | return {child.link_preview.url} 91 | } 92 | 93 | if (child.type === 'table') { 94 | child.has_children 95 | } 96 | }) 97 | } 98 | 99 | function RichText({children}: {color: string, children: RichTextItemResponse[] }) { 100 | return children.map(v => v.plain_text).join() 101 | } 102 | */ -------------------------------------------------------------------------------- /app/docs/[id]/renderer.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | import {NotionRenderer} from "react-notion-x"; 3 | import type {ComponentProps} from "react"; 4 | 5 | export function Renderer(props: ComponentProps) { 6 | return 7 | } -------------------------------------------------------------------------------- /app/docs/layout.tsx: -------------------------------------------------------------------------------- 1 | import {DocsLayout} from 'fumadocs-ui/layouts/docs'; 2 | import type {ReactNode} from 'react'; 3 | import {baseOptions} from '@/app/layout.config'; 4 | import 'react-notion-x/src/styles.css' 5 | import {getPageInfo, getPageUrl, getPlainText, notion} from "@/lib/notion"; 6 | import {PageTree} from "fumadocs-core/server" 7 | import {structuredClone} from "next/dist/compiled/@edge-runtime/primitives"; 8 | import {DatabaseObjectResponse, PageObjectResponse, SearchResponse} from "@notionhq/client/build/src/api-endpoints"; 9 | 10 | export const revalidate = false 11 | 12 | export default async function Layout({children}: { children: ReactNode }) { 13 | const response = await notion.search({}) 14 | 15 | return ( 16 | 17 | {children} 18 | 19 | ); 20 | } 21 | 22 | function buildPageTree(response: SearchResponse) { 23 | const root: PageTree.Root = { 24 | name: 'Docs', 25 | children: [] 26 | } 27 | const idToNode = new Map() 28 | const pending: { 29 | parent: string 30 | node: PageTree.Folder | PageTree.Item 31 | }[] = [] 32 | 33 | for (const item of response.results) { 34 | let parentId = 'workspace' 35 | 36 | if ('parent' in item) { 37 | if (item.parent.type === 'database_id') { 38 | parentId = item.parent.database_id 39 | } 40 | 41 | if (item.parent.type === 'page_id') { 42 | parentId = item.parent.page_id 43 | } 44 | } 45 | 46 | if (item.object === 'database') { 47 | const db = item as DatabaseObjectResponse 48 | const node: PageTree.Folder = { 49 | type: 'folder', 50 | name: getPlainText(db.title), 51 | children: [] 52 | } 53 | 54 | idToNode.set(db.id, node) 55 | pending.push({ 56 | parent: parentId, 57 | node 58 | }) 59 | continue; 60 | } 61 | 62 | const page = item as PageObjectResponse 63 | const info = getPageInfo(page) 64 | const node: PageTree.Item = { 65 | name: info.title, 66 | type: 'page', 67 | url: getPageUrl(page) 68 | } 69 | 70 | idToNode.set(page.id, node) 71 | pending.push({ 72 | parent: parentId, 73 | node 74 | }) 75 | } 76 | 77 | for (const item of pending) { 78 | const parent = item.parent === 'workspace' ? undefined : idToNode.get(item.parent) 79 | 80 | if (!parent) { 81 | root.children.push(item.node) 82 | continue 83 | } 84 | 85 | // convert to folder if necessary 86 | if (parent.type === 'page') { 87 | Object.assign(parent, { 88 | type: 'folder', 89 | name: parent.name, 90 | index: structuredClone(parent), 91 | children: [] 92 | } satisfies PageTree.Folder) 93 | } 94 | 95 | const parentFolder = parent as PageTree.Folder 96 | parentFolder.children.push(item.node) 97 | } 98 | 99 | return root 100 | } -------------------------------------------------------------------------------- /app/docs/page.tsx: -------------------------------------------------------------------------------- 1 | import {DocsPage, DocsTitle} from "fumadocs-ui/page"; 2 | import {getPageInfo, getPageUrl, notion} from "@/lib/notion"; 3 | import {Card, Cards} from "fumadocs-ui/components/card"; 4 | import {DatabaseObjectResponse, PageObjectResponse} from "@notionhq/client/build/src/api-endpoints"; 5 | 6 | export default async function Page() { 7 | const response = await notion.search({}) 8 | 9 | return 10 | Index 11 | 12 | {(response.results as (PageObjectResponse | DatabaseObjectResponse)[]).map((item) => { 13 | if (item.object === 'database') return 14 | const info = getPageInfo(item) 15 | 16 | return 17 | })} 18 | 19 | 20 | } -------------------------------------------------------------------------------- /app/global.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | .notion-simple-table { 6 | @apply w-full; 7 | } 8 | 9 | .dark .notion { 10 | --fg-color: rgba(255, 255, 255, 0.9); 11 | --fg-color-0: var(--fg-color); 12 | --fg-color-1: var(--fg-color); 13 | --fg-color-2: var(--fg-color); 14 | --fg-color-3: var(--fg-color); 15 | --fg-color-4: var(--fg-color); 16 | --fg-color-5: theme('colors.fd-border'); 17 | --fg-color-6: #fff; 18 | --fg-color-icon: theme('colors.fd-muted.foreground'); 19 | 20 | --bg-color: theme('colors.fd-background'); 21 | --bg-color-0: theme('colors.fd-secondary.DEFAULT'); 22 | --bg-color-1: rgb(63, 68, 71); 23 | --bg-color-2: rgba(135, 131, 120, 0.15); 24 | } -------------------------------------------------------------------------------- /app/layout.config.tsx: -------------------------------------------------------------------------------- 1 | import type {BaseLayoutProps} from 'fumadocs-ui/layouts/shared'; 2 | 3 | export const baseOptions: BaseLayoutProps = { 4 | nav: { 5 | title: 'My Notion', 6 | }, 7 | }; 8 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import './global.css'; 2 | import { RootProvider } from 'fumadocs-ui/provider'; 3 | import { Inter } from 'next/font/google'; 4 | import type { ReactNode } from 'react'; 5 | 6 | const inter = Inter({ 7 | subsets: ['latin'], 8 | }); 9 | 10 | export default function Layout({ children }: { children: ReactNode }) { 11 | return ( 12 | 13 | 14 | {children} 15 | 16 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /lib/notion.ts: -------------------------------------------------------------------------------- 1 | import {Client} from "@notionhq/client" 2 | import {PageObjectResponse, RichTextItemResponse} from "@notionhq/client/build/src/api-endpoints"; 3 | import {NotionCompatAPI} from "notion-compat"; 4 | 5 | const apiKey = process.env.NOTION_API_KEY 6 | 7 | export const notion = new Client({auth: apiKey}) 8 | 9 | /** 10 | * Non-official client used for react-notion-x 11 | */ 12 | export const notionCustom = new NotionCompatAPI(notion) 13 | 14 | export interface PageInfo { 15 | title: string 16 | } 17 | 18 | export function getPageInfo(page: PageObjectResponse): PageInfo { 19 | const info: PageInfo = {title: 'unknown'} 20 | const keys = Object.keys(page.properties) 21 | 22 | for (const key of keys) { 23 | if (page.properties[key].type === 'title') { 24 | info.title = getPlainText(page.properties[key].title) 25 | } 26 | } 27 | 28 | return info 29 | } 30 | 31 | export function getPlainText(rich: RichTextItemResponse[]): string { 32 | return rich.map(v => v.plain_text).join() 33 | } 34 | 35 | export function getPageUrl(page: PageObjectResponse) { 36 | return `/docs/${page.id}` 37 | } -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const config = { 3 | reactStrictMode: true, 4 | }; 5 | 6 | export default config; 7 | -------------------------------------------------------------------------------- /notion-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fuma-nama/fumadocs-notion/913770c84928e62ed5b83729a4b41fa5bce3dee4/notion-settings.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fumadocs-notion", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "build": "next build", 7 | "dev": "next dev", 8 | "start": "next start" 9 | }, 10 | "dependencies": { 11 | "@notionhq/client": "^2.2.15", 12 | "fumadocs-core": "14.5.5", 13 | "fumadocs-ui": "14.5.5", 14 | "next": "15.0.3", 15 | "next-themes": "^0.4.3", 16 | "notion-compat": "^7.1.5", 17 | "react": "^18.3.1", 18 | "react-dom": "^18.3.1", 19 | "react-notion-x": "^7.2.5" 20 | }, 21 | "devDependencies": { 22 | "@types/mdx": "^2.0.13", 23 | "@types/node": "22.10.1", 24 | "@types/react": "^18.3.12", 25 | "@types/react-dom": "^18.3.1", 26 | "autoprefixer": "^10.4.20", 27 | "postcss": "^8.4.49", 28 | "tailwindcss": "^3.4.15", 29 | "typescript": "^5.7.2" 30 | } 31 | } -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@notionhq/client': 12 | specifier: ^2.2.15 13 | version: 2.2.15 14 | fumadocs-core: 15 | specifier: 14.5.5 16 | version: 14.5.5(@types/react@18.3.12)(next@15.0.3(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) 17 | fumadocs-ui: 18 | specifier: 14.5.5 19 | version: 14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(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)(tailwindcss@3.4.15) 20 | next: 21 | specifier: 15.0.3 22 | version: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 23 | next-themes: 24 | specifier: ^0.4.3 25 | version: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 26 | notion-compat: 27 | specifier: ^7.1.5 28 | version: 7.1.5(@notionhq/client@2.2.15) 29 | react: 30 | specifier: ^18.3.1 31 | version: 18.3.1 32 | react-dom: 33 | specifier: ^18.3.1 34 | version: 18.3.1(react@18.3.1) 35 | react-notion-x: 36 | specifier: ^7.2.5 37 | version: 7.2.5(@babel/runtime@7.26.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 38 | devDependencies: 39 | '@types/mdx': 40 | specifier: ^2.0.13 41 | version: 2.0.13 42 | '@types/node': 43 | specifier: 22.10.1 44 | version: 22.10.1 45 | '@types/react': 46 | specifier: ^18.3.12 47 | version: 18.3.12 48 | '@types/react-dom': 49 | specifier: ^18.3.1 50 | version: 18.3.1 51 | autoprefixer: 52 | specifier: ^10.4.20 53 | version: 10.4.20(postcss@8.4.49) 54 | postcss: 55 | specifier: ^8.4.49 56 | version: 8.4.49 57 | tailwindcss: 58 | specifier: ^3.4.15 59 | version: 3.4.15 60 | typescript: 61 | specifier: ^5.7.2 62 | version: 5.7.2 63 | 64 | packages: 65 | 66 | '@alloc/quick-lru@5.2.0': 67 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 68 | engines: {node: '>=10'} 69 | 70 | '@babel/runtime@7.26.0': 71 | resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} 72 | engines: {node: '>=6.9.0'} 73 | 74 | '@emnapi/runtime@1.3.1': 75 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 76 | 77 | '@fisch0920/medium-zoom@1.0.7': 78 | resolution: {integrity: sha512-hPUrgVM/QvsZdZzDTPyL1C1mOtEw03RqTLmK7ZlJ8S/64u4O4O5BvPvjB/9kyLtE6iVaS9UDRAMSwmM9uh2JIw==} 79 | 80 | '@floating-ui/core@1.6.8': 81 | resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} 82 | 83 | '@floating-ui/dom@1.6.12': 84 | resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} 85 | 86 | '@floating-ui/react-dom@2.1.2': 87 | resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==} 88 | peerDependencies: 89 | react: '>=16.8.0' 90 | react-dom: '>=16.8.0' 91 | 92 | '@floating-ui/utils@0.2.8': 93 | resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} 94 | 95 | '@formatjs/intl-localematcher@0.5.8': 96 | resolution: {integrity: sha512-I+WDNWWJFZie+jkfkiK5Mp4hEDyRSEvmyfYadflOno/mmKJKcB17fEpEH0oJu/OWhhCJ8kJBDz2YMd/6cDl7Mg==} 97 | 98 | '@img/sharp-darwin-arm64@0.33.5': 99 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 100 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 101 | cpu: [arm64] 102 | os: [darwin] 103 | 104 | '@img/sharp-darwin-x64@0.33.5': 105 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 106 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 107 | cpu: [x64] 108 | os: [darwin] 109 | 110 | '@img/sharp-libvips-darwin-arm64@1.0.4': 111 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 112 | cpu: [arm64] 113 | os: [darwin] 114 | 115 | '@img/sharp-libvips-darwin-x64@1.0.4': 116 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 117 | cpu: [x64] 118 | os: [darwin] 119 | 120 | '@img/sharp-libvips-linux-arm64@1.0.4': 121 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 122 | cpu: [arm64] 123 | os: [linux] 124 | 125 | '@img/sharp-libvips-linux-arm@1.0.5': 126 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 127 | cpu: [arm] 128 | os: [linux] 129 | 130 | '@img/sharp-libvips-linux-s390x@1.0.4': 131 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 132 | cpu: [s390x] 133 | os: [linux] 134 | 135 | '@img/sharp-libvips-linux-x64@1.0.4': 136 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 137 | cpu: [x64] 138 | os: [linux] 139 | 140 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 141 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 142 | cpu: [arm64] 143 | os: [linux] 144 | 145 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 146 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 147 | cpu: [x64] 148 | os: [linux] 149 | 150 | '@img/sharp-linux-arm64@0.33.5': 151 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 152 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 153 | cpu: [arm64] 154 | os: [linux] 155 | 156 | '@img/sharp-linux-arm@0.33.5': 157 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 158 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 159 | cpu: [arm] 160 | os: [linux] 161 | 162 | '@img/sharp-linux-s390x@0.33.5': 163 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 164 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 165 | cpu: [s390x] 166 | os: [linux] 167 | 168 | '@img/sharp-linux-x64@0.33.5': 169 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 170 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 171 | cpu: [x64] 172 | os: [linux] 173 | 174 | '@img/sharp-linuxmusl-arm64@0.33.5': 175 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 176 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 177 | cpu: [arm64] 178 | os: [linux] 179 | 180 | '@img/sharp-linuxmusl-x64@0.33.5': 181 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 182 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 183 | cpu: [x64] 184 | os: [linux] 185 | 186 | '@img/sharp-wasm32@0.33.5': 187 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 188 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 189 | cpu: [wasm32] 190 | 191 | '@img/sharp-win32-ia32@0.33.5': 192 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 193 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 194 | cpu: [ia32] 195 | os: [win32] 196 | 197 | '@img/sharp-win32-x64@0.33.5': 198 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 199 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 200 | cpu: [x64] 201 | os: [win32] 202 | 203 | '@isaacs/cliui@8.0.2': 204 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 205 | engines: {node: '>=12'} 206 | 207 | '@jridgewell/gen-mapping@0.3.5': 208 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 209 | engines: {node: '>=6.0.0'} 210 | 211 | '@jridgewell/resolve-uri@3.1.2': 212 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 213 | engines: {node: '>=6.0.0'} 214 | 215 | '@jridgewell/set-array@1.2.1': 216 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 217 | engines: {node: '>=6.0.0'} 218 | 219 | '@jridgewell/sourcemap-codec@1.5.0': 220 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 221 | 222 | '@jridgewell/trace-mapping@0.3.25': 223 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 224 | 225 | '@mapbox/node-pre-gyp@1.0.11': 226 | resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} 227 | hasBin: true 228 | 229 | '@matejmazur/react-katex@3.1.3': 230 | resolution: {integrity: sha512-rBp7mJ9An7ktNoU653BWOYdO4FoR4YNwofHZi+vaytX/nWbIlmHVIF+X8VFOn6c3WYmrLT5FFBjKqCZ1sjR5uQ==} 231 | engines: {node: '>=12', yarn: '>=1.1'} 232 | peerDependencies: 233 | katex: '>=0.9' 234 | react: '>=16' 235 | 236 | '@next/env@15.0.3': 237 | resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} 238 | 239 | '@next/swc-darwin-arm64@15.0.3': 240 | resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} 241 | engines: {node: '>= 10'} 242 | cpu: [arm64] 243 | os: [darwin] 244 | 245 | '@next/swc-darwin-x64@15.0.3': 246 | resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} 247 | engines: {node: '>= 10'} 248 | cpu: [x64] 249 | os: [darwin] 250 | 251 | '@next/swc-linux-arm64-gnu@15.0.3': 252 | resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} 253 | engines: {node: '>= 10'} 254 | cpu: [arm64] 255 | os: [linux] 256 | 257 | '@next/swc-linux-arm64-musl@15.0.3': 258 | resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} 259 | engines: {node: '>= 10'} 260 | cpu: [arm64] 261 | os: [linux] 262 | 263 | '@next/swc-linux-x64-gnu@15.0.3': 264 | resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} 265 | engines: {node: '>= 10'} 266 | cpu: [x64] 267 | os: [linux] 268 | 269 | '@next/swc-linux-x64-musl@15.0.3': 270 | resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} 271 | engines: {node: '>= 10'} 272 | cpu: [x64] 273 | os: [linux] 274 | 275 | '@next/swc-win32-arm64-msvc@15.0.3': 276 | resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} 277 | engines: {node: '>= 10'} 278 | cpu: [arm64] 279 | os: [win32] 280 | 281 | '@next/swc-win32-x64-msvc@15.0.3': 282 | resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} 283 | engines: {node: '>= 10'} 284 | cpu: [x64] 285 | os: [win32] 286 | 287 | '@nodelib/fs.scandir@2.1.5': 288 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 289 | engines: {node: '>= 8'} 290 | 291 | '@nodelib/fs.stat@2.0.5': 292 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 293 | engines: {node: '>= 8'} 294 | 295 | '@nodelib/fs.walk@1.2.8': 296 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 297 | engines: {node: '>= 8'} 298 | 299 | '@notionhq/client@2.2.15': 300 | resolution: {integrity: sha512-XhdSY/4B1D34tSco/GION+23GMjaS9S2zszcqYkMHo8RcWInymF6L1x+Gk7EmHdrSxNFva2WM8orhC4BwQCwgw==} 301 | engines: {node: '>=12'} 302 | 303 | '@orama/orama@3.0.2': 304 | resolution: {integrity: sha512-1dfxup89K2DB2bbfx9rXyr/IAvhCKbH79lZCXVh5HWvdJ9g0VAvPIs3+UzjiyOdycEHYTbYundCTN6+Ygj3z4w==} 305 | engines: {node: '>= 16.0.0'} 306 | 307 | '@pkgjs/parseargs@0.11.0': 308 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 309 | engines: {node: '>=14'} 310 | 311 | '@radix-ui/number@1.1.0': 312 | resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} 313 | 314 | '@radix-ui/primitive@1.1.0': 315 | resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} 316 | 317 | '@radix-ui/react-accordion@1.2.1': 318 | resolution: {integrity: sha512-bg/l7l5QzUjgsh8kjwDFommzAshnUsuVMV5NM56QVCm+7ZckYdd9P/ExR8xG/Oup0OajVxNLaHJ1tb8mXk+nzQ==} 319 | peerDependencies: 320 | '@types/react': '*' 321 | '@types/react-dom': '*' 322 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 323 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 324 | peerDependenciesMeta: 325 | '@types/react': 326 | optional: true 327 | '@types/react-dom': 328 | optional: true 329 | 330 | '@radix-ui/react-arrow@1.1.0': 331 | resolution: {integrity: sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==} 332 | peerDependencies: 333 | '@types/react': '*' 334 | '@types/react-dom': '*' 335 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 336 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 337 | peerDependenciesMeta: 338 | '@types/react': 339 | optional: true 340 | '@types/react-dom': 341 | optional: true 342 | 343 | '@radix-ui/react-collapsible@1.1.1': 344 | resolution: {integrity: sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==} 345 | peerDependencies: 346 | '@types/react': '*' 347 | '@types/react-dom': '*' 348 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 349 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 350 | peerDependenciesMeta: 351 | '@types/react': 352 | optional: true 353 | '@types/react-dom': 354 | optional: true 355 | 356 | '@radix-ui/react-collection@1.1.0': 357 | resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} 358 | peerDependencies: 359 | '@types/react': '*' 360 | '@types/react-dom': '*' 361 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 362 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 363 | peerDependenciesMeta: 364 | '@types/react': 365 | optional: true 366 | '@types/react-dom': 367 | optional: true 368 | 369 | '@radix-ui/react-compose-refs@1.1.0': 370 | resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} 371 | peerDependencies: 372 | '@types/react': '*' 373 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 374 | peerDependenciesMeta: 375 | '@types/react': 376 | optional: true 377 | 378 | '@radix-ui/react-context@1.1.0': 379 | resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} 380 | peerDependencies: 381 | '@types/react': '*' 382 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 383 | peerDependenciesMeta: 384 | '@types/react': 385 | optional: true 386 | 387 | '@radix-ui/react-context@1.1.1': 388 | resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} 389 | peerDependencies: 390 | '@types/react': '*' 391 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 392 | peerDependenciesMeta: 393 | '@types/react': 394 | optional: true 395 | 396 | '@radix-ui/react-dialog@1.1.2': 397 | resolution: {integrity: sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==} 398 | peerDependencies: 399 | '@types/react': '*' 400 | '@types/react-dom': '*' 401 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 402 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 403 | peerDependenciesMeta: 404 | '@types/react': 405 | optional: true 406 | '@types/react-dom': 407 | optional: true 408 | 409 | '@radix-ui/react-direction@1.1.0': 410 | resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} 411 | peerDependencies: 412 | '@types/react': '*' 413 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 414 | peerDependenciesMeta: 415 | '@types/react': 416 | optional: true 417 | 418 | '@radix-ui/react-dismissable-layer@1.1.1': 419 | resolution: {integrity: sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==} 420 | peerDependencies: 421 | '@types/react': '*' 422 | '@types/react-dom': '*' 423 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 424 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 425 | peerDependenciesMeta: 426 | '@types/react': 427 | optional: true 428 | '@types/react-dom': 429 | optional: true 430 | 431 | '@radix-ui/react-focus-guards@1.1.1': 432 | resolution: {integrity: sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==} 433 | peerDependencies: 434 | '@types/react': '*' 435 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 436 | peerDependenciesMeta: 437 | '@types/react': 438 | optional: true 439 | 440 | '@radix-ui/react-focus-scope@1.1.0': 441 | resolution: {integrity: sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==} 442 | peerDependencies: 443 | '@types/react': '*' 444 | '@types/react-dom': '*' 445 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 446 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 447 | peerDependenciesMeta: 448 | '@types/react': 449 | optional: true 450 | '@types/react-dom': 451 | optional: true 452 | 453 | '@radix-ui/react-id@1.1.0': 454 | resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} 455 | peerDependencies: 456 | '@types/react': '*' 457 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 458 | peerDependenciesMeta: 459 | '@types/react': 460 | optional: true 461 | 462 | '@radix-ui/react-navigation-menu@1.2.1': 463 | resolution: {integrity: sha512-egDo0yJD2IK8L17gC82vptkvW1jLeni1VuqCyzY727dSJdk5cDjINomouLoNk8RVF7g2aNIfENKWL4UzeU9c8Q==} 464 | peerDependencies: 465 | '@types/react': '*' 466 | '@types/react-dom': '*' 467 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 468 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 469 | peerDependenciesMeta: 470 | '@types/react': 471 | optional: true 472 | '@types/react-dom': 473 | optional: true 474 | 475 | '@radix-ui/react-popover@1.1.2': 476 | resolution: {integrity: sha512-u2HRUyWW+lOiA2g0Le0tMmT55FGOEWHwPFt1EPfbLly7uXQExFo5duNKqG2DzmFXIdqOeNd+TpE8baHWJCyP9w==} 477 | peerDependencies: 478 | '@types/react': '*' 479 | '@types/react-dom': '*' 480 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 481 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 482 | peerDependenciesMeta: 483 | '@types/react': 484 | optional: true 485 | '@types/react-dom': 486 | optional: true 487 | 488 | '@radix-ui/react-popper@1.2.0': 489 | resolution: {integrity: sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==} 490 | peerDependencies: 491 | '@types/react': '*' 492 | '@types/react-dom': '*' 493 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 494 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 495 | peerDependenciesMeta: 496 | '@types/react': 497 | optional: true 498 | '@types/react-dom': 499 | optional: true 500 | 501 | '@radix-ui/react-portal@1.1.2': 502 | resolution: {integrity: sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==} 503 | peerDependencies: 504 | '@types/react': '*' 505 | '@types/react-dom': '*' 506 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 507 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 508 | peerDependenciesMeta: 509 | '@types/react': 510 | optional: true 511 | '@types/react-dom': 512 | optional: true 513 | 514 | '@radix-ui/react-presence@1.1.1': 515 | resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} 516 | peerDependencies: 517 | '@types/react': '*' 518 | '@types/react-dom': '*' 519 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 520 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 521 | peerDependenciesMeta: 522 | '@types/react': 523 | optional: true 524 | '@types/react-dom': 525 | optional: true 526 | 527 | '@radix-ui/react-primitive@2.0.0': 528 | resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} 529 | peerDependencies: 530 | '@types/react': '*' 531 | '@types/react-dom': '*' 532 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 533 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 534 | peerDependenciesMeta: 535 | '@types/react': 536 | optional: true 537 | '@types/react-dom': 538 | optional: true 539 | 540 | '@radix-ui/react-roving-focus@1.1.0': 541 | resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} 542 | peerDependencies: 543 | '@types/react': '*' 544 | '@types/react-dom': '*' 545 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 546 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 547 | peerDependenciesMeta: 548 | '@types/react': 549 | optional: true 550 | '@types/react-dom': 551 | optional: true 552 | 553 | '@radix-ui/react-scroll-area@1.2.1': 554 | resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==} 555 | peerDependencies: 556 | '@types/react': '*' 557 | '@types/react-dom': '*' 558 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 559 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 560 | peerDependenciesMeta: 561 | '@types/react': 562 | optional: true 563 | '@types/react-dom': 564 | optional: true 565 | 566 | '@radix-ui/react-slot@1.1.0': 567 | resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} 568 | peerDependencies: 569 | '@types/react': '*' 570 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 571 | peerDependenciesMeta: 572 | '@types/react': 573 | optional: true 574 | 575 | '@radix-ui/react-tabs@1.1.1': 576 | resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} 577 | peerDependencies: 578 | '@types/react': '*' 579 | '@types/react-dom': '*' 580 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 581 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 582 | peerDependenciesMeta: 583 | '@types/react': 584 | optional: true 585 | '@types/react-dom': 586 | optional: true 587 | 588 | '@radix-ui/react-use-callback-ref@1.1.0': 589 | resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} 590 | peerDependencies: 591 | '@types/react': '*' 592 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 593 | peerDependenciesMeta: 594 | '@types/react': 595 | optional: true 596 | 597 | '@radix-ui/react-use-controllable-state@1.1.0': 598 | resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} 599 | peerDependencies: 600 | '@types/react': '*' 601 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 602 | peerDependenciesMeta: 603 | '@types/react': 604 | optional: true 605 | 606 | '@radix-ui/react-use-escape-keydown@1.1.0': 607 | resolution: {integrity: sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==} 608 | peerDependencies: 609 | '@types/react': '*' 610 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 611 | peerDependenciesMeta: 612 | '@types/react': 613 | optional: true 614 | 615 | '@radix-ui/react-use-layout-effect@1.1.0': 616 | resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} 617 | peerDependencies: 618 | '@types/react': '*' 619 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 620 | peerDependenciesMeta: 621 | '@types/react': 622 | optional: true 623 | 624 | '@radix-ui/react-use-previous@1.1.0': 625 | resolution: {integrity: sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==} 626 | peerDependencies: 627 | '@types/react': '*' 628 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 629 | peerDependenciesMeta: 630 | '@types/react': 631 | optional: true 632 | 633 | '@radix-ui/react-use-rect@1.1.0': 634 | resolution: {integrity: sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==} 635 | peerDependencies: 636 | '@types/react': '*' 637 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 638 | peerDependenciesMeta: 639 | '@types/react': 640 | optional: true 641 | 642 | '@radix-ui/react-use-size@1.1.0': 643 | resolution: {integrity: sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==} 644 | peerDependencies: 645 | '@types/react': '*' 646 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 647 | peerDependenciesMeta: 648 | '@types/react': 649 | optional: true 650 | 651 | '@radix-ui/react-visually-hidden@1.1.0': 652 | resolution: {integrity: sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==} 653 | peerDependencies: 654 | '@types/react': '*' 655 | '@types/react-dom': '*' 656 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 657 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 658 | peerDependenciesMeta: 659 | '@types/react': 660 | optional: true 661 | '@types/react-dom': 662 | optional: true 663 | 664 | '@radix-ui/rect@1.1.0': 665 | resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==} 666 | 667 | '@shikijs/core@1.24.0': 668 | resolution: {integrity: sha512-6pvdH0KoahMzr6689yh0QJ3rCgF4j1XsXRHNEeEN6M4xJTfQ6QPWrmHzIddotg+xPJUPEPzYzYCKzpYyhTI6Gw==} 669 | 670 | '@shikijs/engine-javascript@1.24.0': 671 | resolution: {integrity: sha512-ZA6sCeSsF3Mnlxxr+4wGEJ9Tto4RHmfIS7ox8KIAbH0MTVUkw3roHPHZN+LlJMOHJJOVupe6tvuAzRpN8qK1vA==} 672 | 673 | '@shikijs/engine-oniguruma@1.24.0': 674 | resolution: {integrity: sha512-Eua0qNOL73Y82lGA4GF5P+G2+VXX9XnuUxkiUuwcxQPH4wom+tE39kZpBFXfUuwNYxHSkrSxpB1p4kyRW0moSg==} 675 | 676 | '@shikijs/rehype@1.24.0': 677 | resolution: {integrity: sha512-ZUbSSc2/bKFqROdU7CwdeuLjtGiwRVy68G8vcHKi3feXqfv/LJCfaC20WBRvrSkw1RWJUaQX3g2ROL4ggwGrug==} 678 | 679 | '@shikijs/types@1.24.0': 680 | resolution: {integrity: sha512-aptbEuq1Pk88DMlCe+FzXNnBZ17LCiLIGWAeCWhoFDzia5Q5Krx3DgnULLiouSdd6+LUM39XwXGppqYE0Ghtug==} 681 | 682 | '@shikijs/vscode-textmate@9.3.0': 683 | resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} 684 | 685 | '@swc/counter@0.1.3': 686 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 687 | 688 | '@swc/helpers@0.5.13': 689 | resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} 690 | 691 | '@types/debug@4.1.12': 692 | resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} 693 | 694 | '@types/estree-jsx@1.0.5': 695 | resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} 696 | 697 | '@types/estree@1.0.6': 698 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 699 | 700 | '@types/hast@3.0.4': 701 | resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} 702 | 703 | '@types/mdast@4.0.4': 704 | resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} 705 | 706 | '@types/mdx@2.0.13': 707 | resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} 708 | 709 | '@types/ms@0.7.34': 710 | resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} 711 | 712 | '@types/node-fetch@2.6.12': 713 | resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} 714 | 715 | '@types/node@22.10.1': 716 | resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==} 717 | 718 | '@types/prop-types@15.7.13': 719 | resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} 720 | 721 | '@types/react-dom@18.3.1': 722 | resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 723 | 724 | '@types/react@18.3.12': 725 | resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} 726 | 727 | '@types/unist@2.0.11': 728 | resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} 729 | 730 | '@types/unist@3.0.3': 731 | resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} 732 | 733 | '@ungap/structured-clone@1.2.0': 734 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 735 | 736 | abbrev@1.1.1: 737 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 738 | 739 | agent-base@6.0.2: 740 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 741 | engines: {node: '>= 6.0.0'} 742 | 743 | ansi-regex@5.0.1: 744 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 745 | engines: {node: '>=8'} 746 | 747 | ansi-regex@6.1.0: 748 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 749 | engines: {node: '>=12'} 750 | 751 | ansi-styles@4.3.0: 752 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 753 | engines: {node: '>=8'} 754 | 755 | ansi-styles@6.2.1: 756 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 757 | engines: {node: '>=12'} 758 | 759 | any-promise@1.3.0: 760 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 761 | 762 | anymatch@3.1.3: 763 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 764 | engines: {node: '>= 8'} 765 | 766 | aproba@2.0.0: 767 | resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 768 | 769 | are-we-there-yet@2.0.0: 770 | resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 771 | engines: {node: '>=10'} 772 | deprecated: This package is no longer supported. 773 | 774 | arg@5.0.2: 775 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 776 | 777 | aria-hidden@1.2.4: 778 | resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 779 | engines: {node: '>=10'} 780 | 781 | asynckit@0.4.0: 782 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 783 | 784 | autoprefixer@10.4.20: 785 | resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==} 786 | engines: {node: ^10 || ^12 || >=14} 787 | hasBin: true 788 | peerDependencies: 789 | postcss: ^8.1.0 790 | 791 | bail@2.0.2: 792 | resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} 793 | 794 | balanced-match@1.0.2: 795 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 796 | 797 | binary-extensions@2.3.0: 798 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 799 | engines: {node: '>=8'} 800 | 801 | brace-expansion@1.1.11: 802 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 803 | 804 | brace-expansion@2.0.1: 805 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 806 | 807 | braces@3.0.3: 808 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 809 | engines: {node: '>=8'} 810 | 811 | browserslist@4.24.2: 812 | resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} 813 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 814 | hasBin: true 815 | 816 | busboy@1.6.0: 817 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 818 | engines: {node: '>=10.16.0'} 819 | 820 | camelcase-css@2.0.1: 821 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 822 | engines: {node: '>= 6'} 823 | 824 | caniuse-lite@1.0.30001686: 825 | resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} 826 | 827 | canvas@2.11.2: 828 | resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} 829 | engines: {node: '>=6'} 830 | 831 | ccount@2.0.1: 832 | resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} 833 | 834 | character-entities-html4@2.1.0: 835 | resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 836 | 837 | character-entities-legacy@3.0.0: 838 | resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} 839 | 840 | character-entities@2.0.2: 841 | resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} 842 | 843 | character-reference-invalid@2.0.1: 844 | resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} 845 | 846 | chokidar@3.6.0: 847 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 848 | engines: {node: '>= 8.10.0'} 849 | 850 | chownr@2.0.0: 851 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 852 | engines: {node: '>=10'} 853 | 854 | class-variance-authority@0.7.1: 855 | resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 856 | 857 | client-only@0.0.1: 858 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 859 | 860 | clsx@2.1.1: 861 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 862 | engines: {node: '>=6'} 863 | 864 | color-convert@2.0.1: 865 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 866 | engines: {node: '>=7.0.0'} 867 | 868 | color-name@1.1.4: 869 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 870 | 871 | color-string@1.9.1: 872 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 873 | 874 | color-support@1.1.3: 875 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 876 | hasBin: true 877 | 878 | color@4.2.3: 879 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 880 | engines: {node: '>=12.5.0'} 881 | 882 | combined-stream@1.0.8: 883 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 884 | engines: {node: '>= 0.8'} 885 | 886 | comma-separated-tokens@2.0.3: 887 | resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} 888 | 889 | commander@4.1.1: 890 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 891 | engines: {node: '>= 6'} 892 | 893 | commander@8.3.0: 894 | resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} 895 | engines: {node: '>= 12'} 896 | 897 | compute-scroll-into-view@3.1.0: 898 | resolution: {integrity: sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==} 899 | 900 | concat-map@0.0.1: 901 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 902 | 903 | console-control-strings@1.1.0: 904 | resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 905 | 906 | cross-spawn@7.0.6: 907 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 908 | engines: {node: '>= 8'} 909 | 910 | cssesc@3.0.0: 911 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 912 | engines: {node: '>=4'} 913 | hasBin: true 914 | 915 | csstype@3.1.3: 916 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 917 | 918 | debug@4.3.7: 919 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 920 | engines: {node: '>=6.0'} 921 | peerDependencies: 922 | supports-color: '*' 923 | peerDependenciesMeta: 924 | supports-color: 925 | optional: true 926 | 927 | decode-named-character-reference@1.0.2: 928 | resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} 929 | 930 | decompress-response@4.2.1: 931 | resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} 932 | engines: {node: '>=8'} 933 | 934 | delayed-stream@1.0.0: 935 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 936 | engines: {node: '>=0.4.0'} 937 | 938 | delegates@1.0.0: 939 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 940 | 941 | dequal@2.0.3: 942 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 943 | engines: {node: '>=6'} 944 | 945 | detect-libc@2.0.3: 946 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 947 | engines: {node: '>=8'} 948 | 949 | detect-node-es@1.1.0: 950 | resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 951 | 952 | devlop@1.1.0: 953 | resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} 954 | 955 | didyoumean@1.2.2: 956 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 957 | 958 | dlv@1.1.3: 959 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 960 | 961 | eastasianwidth@0.2.0: 962 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 963 | 964 | electron-to-chromium@1.5.68: 965 | resolution: {integrity: sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==} 966 | 967 | emoji-regex-xs@1.0.0: 968 | resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} 969 | 970 | emoji-regex@8.0.0: 971 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 972 | 973 | emoji-regex@9.2.2: 974 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 975 | 976 | escalade@3.2.0: 977 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 978 | engines: {node: '>=6'} 979 | 980 | escape-string-regexp@5.0.0: 981 | resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} 982 | engines: {node: '>=12'} 983 | 984 | estree-util-attach-comments@3.0.0: 985 | resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} 986 | 987 | estree-util-is-identifier-name@3.0.0: 988 | resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} 989 | 990 | eventemitter3@5.0.1: 991 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 992 | 993 | exenv@1.2.2: 994 | resolution: {integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==} 995 | 996 | extend@3.0.2: 997 | resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} 998 | 999 | fast-glob@3.3.2: 1000 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1001 | engines: {node: '>=8.6.0'} 1002 | 1003 | fastq@1.17.1: 1004 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1005 | 1006 | fill-range@7.1.1: 1007 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1008 | engines: {node: '>=8'} 1009 | 1010 | foreground-child@3.3.0: 1011 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1012 | engines: {node: '>=14'} 1013 | 1014 | form-data@4.0.1: 1015 | resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} 1016 | engines: {node: '>= 6'} 1017 | 1018 | fraction.js@4.3.7: 1019 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1020 | 1021 | fs-minipass@2.1.0: 1022 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1023 | engines: {node: '>= 8'} 1024 | 1025 | fs.realpath@1.0.0: 1026 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1027 | 1028 | fsevents@2.3.3: 1029 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1030 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1031 | os: [darwin] 1032 | 1033 | fumadocs-core@14.5.5: 1034 | resolution: {integrity: sha512-ogJ7Ue8EGX4tEbz6rB3IF/zUEtHxMk5JOZeDr3NX+x2kqARQ3SD5kFvw71vvH/MaQVYDGizBQU+BH4E4B4mzRg==} 1035 | peerDependencies: 1036 | '@oramacloud/client': 1.x.x 1037 | algoliasearch: 4.24.0 1038 | next: 14.x.x || 15.x.x 1039 | react: '>= 18' 1040 | react-dom: '>= 18' 1041 | peerDependenciesMeta: 1042 | '@oramacloud/client': 1043 | optional: true 1044 | algoliasearch: 1045 | optional: true 1046 | next: 1047 | optional: true 1048 | react: 1049 | optional: true 1050 | react-dom: 1051 | optional: true 1052 | 1053 | fumadocs-ui@14.5.5: 1054 | resolution: {integrity: sha512-UmQXXtlxbiY2YxiPF2eAmf8pzUxTLB0brKBmyHwZSNjADGUPOYjKkLrTaGCaUnPORMbhPypHRmdOAsZ6I5sFIg==} 1055 | peerDependencies: 1056 | next: 14.x.x || 15.x.x 1057 | react: '>= 18' 1058 | react-dom: '>= 18' 1059 | tailwindcss: ^3.4.14 1060 | peerDependenciesMeta: 1061 | tailwindcss: 1062 | optional: true 1063 | 1064 | function-bind@1.1.2: 1065 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1066 | 1067 | gauge@3.0.2: 1068 | resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} 1069 | engines: {node: '>=10'} 1070 | deprecated: This package is no longer supported. 1071 | 1072 | get-nonce@1.0.1: 1073 | resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} 1074 | engines: {node: '>=6'} 1075 | 1076 | github-slugger@2.0.0: 1077 | resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} 1078 | 1079 | glob-parent@5.1.2: 1080 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1081 | engines: {node: '>= 6'} 1082 | 1083 | glob-parent@6.0.2: 1084 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1085 | engines: {node: '>=10.13.0'} 1086 | 1087 | glob@10.4.5: 1088 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1089 | hasBin: true 1090 | 1091 | glob@7.2.3: 1092 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1093 | deprecated: Glob versions prior to v9 are no longer supported 1094 | 1095 | has-unicode@2.0.1: 1096 | resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 1097 | 1098 | hasown@2.0.2: 1099 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1100 | engines: {node: '>= 0.4'} 1101 | 1102 | hast-util-to-estree@3.1.0: 1103 | resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} 1104 | 1105 | hast-util-to-html@9.0.3: 1106 | resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} 1107 | 1108 | hast-util-to-jsx-runtime@2.3.2: 1109 | resolution: {integrity: sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==} 1110 | 1111 | hast-util-to-string@3.0.1: 1112 | resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} 1113 | 1114 | hast-util-whitespace@3.0.0: 1115 | resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} 1116 | 1117 | html-void-elements@3.0.0: 1118 | resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 1119 | 1120 | https-proxy-agent@5.0.1: 1121 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 1122 | engines: {node: '>= 6'} 1123 | 1124 | image-size@1.1.1: 1125 | resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} 1126 | engines: {node: '>=16.x'} 1127 | hasBin: true 1128 | 1129 | inflight@1.0.6: 1130 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1131 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1132 | 1133 | inherits@2.0.4: 1134 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1135 | 1136 | inline-style-parser@0.1.1: 1137 | resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} 1138 | 1139 | inline-style-parser@0.2.4: 1140 | resolution: {integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==} 1141 | 1142 | invariant@2.2.4: 1143 | resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 1144 | 1145 | is-alphabetical@2.0.1: 1146 | resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} 1147 | 1148 | is-alphanumerical@2.0.1: 1149 | resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} 1150 | 1151 | is-arrayish@0.3.2: 1152 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1153 | 1154 | is-binary-path@2.1.0: 1155 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1156 | engines: {node: '>=8'} 1157 | 1158 | is-core-module@2.15.1: 1159 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1160 | engines: {node: '>= 0.4'} 1161 | 1162 | is-decimal@2.0.1: 1163 | resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} 1164 | 1165 | is-extglob@2.1.1: 1166 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1167 | engines: {node: '>=0.10.0'} 1168 | 1169 | is-fullwidth-code-point@3.0.0: 1170 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1171 | engines: {node: '>=8'} 1172 | 1173 | is-glob@4.0.3: 1174 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1175 | engines: {node: '>=0.10.0'} 1176 | 1177 | is-hexadecimal@2.0.1: 1178 | resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} 1179 | 1180 | is-number@7.0.0: 1181 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1182 | engines: {node: '>=0.12.0'} 1183 | 1184 | is-plain-obj@4.1.0: 1185 | resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} 1186 | engines: {node: '>=12'} 1187 | 1188 | is-url-superb@6.1.0: 1189 | resolution: {integrity: sha512-LXdhGlYqUPdvEyIhWPEEwYYK3yrUiPcBjmFGlZNv1u5GtIL5qQRf7ddDyPNAvsMFqdzS923FROpTQU97tLe3JQ==} 1190 | engines: {node: '>=12'} 1191 | 1192 | isexe@2.0.0: 1193 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1194 | 1195 | jackspeak@3.4.3: 1196 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1197 | 1198 | jiti@1.21.6: 1199 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1200 | hasBin: true 1201 | 1202 | js-tokens@4.0.0: 1203 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1204 | 1205 | katex@0.16.11: 1206 | resolution: {integrity: sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==} 1207 | hasBin: true 1208 | 1209 | lilconfig@2.1.0: 1210 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1211 | engines: {node: '>=10'} 1212 | 1213 | lilconfig@3.1.2: 1214 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1215 | engines: {node: '>=14'} 1216 | 1217 | lines-and-columns@1.2.4: 1218 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1219 | 1220 | lodash.merge@4.6.2: 1221 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1222 | 1223 | longest-streak@3.1.0: 1224 | resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} 1225 | 1226 | loose-envify@1.4.0: 1227 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1228 | hasBin: true 1229 | 1230 | lru-cache@10.4.3: 1231 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1232 | 1233 | lucide-react@0.462.0: 1234 | resolution: {integrity: sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==} 1235 | peerDependencies: 1236 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc 1237 | 1238 | make-cancellable-promise@1.3.2: 1239 | resolution: {integrity: sha512-GCXh3bq/WuMbS+Ky4JBPW1hYTOU+znU+Q5m9Pu+pI8EoUqIHk9+tviOKC6/qhHh8C4/As3tzJ69IF32kdz85ww==} 1240 | 1241 | make-dir@3.1.0: 1242 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 1243 | engines: {node: '>=8'} 1244 | 1245 | make-event-props@1.6.2: 1246 | resolution: {integrity: sha512-iDwf7mA03WPiR8QxvcVHmVWEPfMY1RZXerDVNCRYW7dUr2ppH3J58Rwb39/WG39yTZdRSxr3x+2v22tvI0VEvA==} 1247 | 1248 | map-age-cleaner@0.1.3: 1249 | resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==} 1250 | engines: {node: '>=6'} 1251 | 1252 | markdown-table@3.0.4: 1253 | resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} 1254 | 1255 | mdast-util-find-and-replace@3.0.1: 1256 | resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} 1257 | 1258 | mdast-util-from-markdown@2.0.2: 1259 | resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} 1260 | 1261 | mdast-util-gfm-autolink-literal@2.0.1: 1262 | resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} 1263 | 1264 | mdast-util-gfm-footnote@2.0.0: 1265 | resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} 1266 | 1267 | mdast-util-gfm-strikethrough@2.0.0: 1268 | resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} 1269 | 1270 | mdast-util-gfm-table@2.0.0: 1271 | resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} 1272 | 1273 | mdast-util-gfm-task-list-item@2.0.0: 1274 | resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} 1275 | 1276 | mdast-util-gfm@3.0.0: 1277 | resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} 1278 | 1279 | mdast-util-mdx-expression@2.0.1: 1280 | resolution: {integrity: sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==} 1281 | 1282 | mdast-util-mdx-jsx@3.1.3: 1283 | resolution: {integrity: sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==} 1284 | 1285 | mdast-util-mdxjs-esm@2.0.1: 1286 | resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} 1287 | 1288 | mdast-util-phrasing@4.1.0: 1289 | resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} 1290 | 1291 | mdast-util-to-hast@13.2.0: 1292 | resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} 1293 | 1294 | mdast-util-to-markdown@2.1.2: 1295 | resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} 1296 | 1297 | mdast-util-to-string@4.0.0: 1298 | resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} 1299 | 1300 | mem@10.0.0: 1301 | resolution: {integrity: sha512-ucHuGY0h9IKre1NAf8iRyBQhlmuISr0zEOHuLc7szfkUWiaVzuG1g7piPkVl4rVj362pjxsqiOANtDdI7mv86A==} 1302 | engines: {node: '>=12.20'} 1303 | deprecated: 'Renamed to memoize: https://www.npmjs.com/package/memoize' 1304 | 1305 | merge-refs@1.3.0: 1306 | resolution: {integrity: sha512-nqXPXbso+1dcKDpPCXvwZyJILz+vSLqGGOnDrYHQYE+B8n9JTCekVLC65AfCpR4ggVyA/45Y0iR9LDyS2iI+zA==} 1307 | peerDependencies: 1308 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1309 | peerDependenciesMeta: 1310 | '@types/react': 1311 | optional: true 1312 | 1313 | merge2@1.4.1: 1314 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1315 | engines: {node: '>= 8'} 1316 | 1317 | micromark-core-commonmark@2.0.2: 1318 | resolution: {integrity: sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==} 1319 | 1320 | micromark-extension-gfm-autolink-literal@2.1.0: 1321 | resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} 1322 | 1323 | micromark-extension-gfm-footnote@2.1.0: 1324 | resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} 1325 | 1326 | micromark-extension-gfm-strikethrough@2.1.0: 1327 | resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} 1328 | 1329 | micromark-extension-gfm-table@2.1.0: 1330 | resolution: {integrity: sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==} 1331 | 1332 | micromark-extension-gfm-tagfilter@2.0.0: 1333 | resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} 1334 | 1335 | micromark-extension-gfm-task-list-item@2.1.0: 1336 | resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} 1337 | 1338 | micromark-extension-gfm@3.0.0: 1339 | resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} 1340 | 1341 | micromark-factory-destination@2.0.1: 1342 | resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} 1343 | 1344 | micromark-factory-label@2.0.1: 1345 | resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} 1346 | 1347 | micromark-factory-space@2.0.1: 1348 | resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} 1349 | 1350 | micromark-factory-title@2.0.1: 1351 | resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} 1352 | 1353 | micromark-factory-whitespace@2.0.1: 1354 | resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} 1355 | 1356 | micromark-util-character@2.1.1: 1357 | resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} 1358 | 1359 | micromark-util-chunked@2.0.1: 1360 | resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} 1361 | 1362 | micromark-util-classify-character@2.0.1: 1363 | resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} 1364 | 1365 | micromark-util-combine-extensions@2.0.1: 1366 | resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} 1367 | 1368 | micromark-util-decode-numeric-character-reference@2.0.2: 1369 | resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} 1370 | 1371 | micromark-util-decode-string@2.0.1: 1372 | resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} 1373 | 1374 | micromark-util-encode@2.0.1: 1375 | resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} 1376 | 1377 | micromark-util-html-tag-name@2.0.1: 1378 | resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} 1379 | 1380 | micromark-util-normalize-identifier@2.0.1: 1381 | resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} 1382 | 1383 | micromark-util-resolve-all@2.0.1: 1384 | resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} 1385 | 1386 | micromark-util-sanitize-uri@2.0.1: 1387 | resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} 1388 | 1389 | micromark-util-subtokenize@2.0.3: 1390 | resolution: {integrity: sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==} 1391 | 1392 | micromark-util-symbol@2.0.1: 1393 | resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} 1394 | 1395 | micromark-util-types@2.0.1: 1396 | resolution: {integrity: sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==} 1397 | 1398 | micromark@4.0.1: 1399 | resolution: {integrity: sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==} 1400 | 1401 | micromatch@4.0.8: 1402 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1403 | engines: {node: '>=8.6'} 1404 | 1405 | mime-db@1.52.0: 1406 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 1407 | engines: {node: '>= 0.6'} 1408 | 1409 | mime-types@2.1.35: 1410 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 1411 | engines: {node: '>= 0.6'} 1412 | 1413 | mimic-fn@4.0.0: 1414 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1415 | engines: {node: '>=12'} 1416 | 1417 | mimic-response@2.1.0: 1418 | resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} 1419 | engines: {node: '>=8'} 1420 | 1421 | minimatch@3.1.2: 1422 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1423 | 1424 | minimatch@9.0.5: 1425 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1426 | engines: {node: '>=16 || 14 >=14.17'} 1427 | 1428 | minipass@3.3.6: 1429 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 1430 | engines: {node: '>=8'} 1431 | 1432 | minipass@5.0.0: 1433 | resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} 1434 | engines: {node: '>=8'} 1435 | 1436 | minipass@7.1.2: 1437 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1438 | engines: {node: '>=16 || 14 >=14.17'} 1439 | 1440 | minizlib@2.1.2: 1441 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 1442 | engines: {node: '>= 8'} 1443 | 1444 | mkdirp@1.0.4: 1445 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 1446 | engines: {node: '>=10'} 1447 | hasBin: true 1448 | 1449 | ms@2.1.3: 1450 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1451 | 1452 | mz@2.7.0: 1453 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1454 | 1455 | nan@2.22.0: 1456 | resolution: {integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw==} 1457 | 1458 | nanoid@3.3.8: 1459 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1460 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1461 | hasBin: true 1462 | 1463 | negotiator@1.0.0: 1464 | resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} 1465 | engines: {node: '>= 0.6'} 1466 | 1467 | next-themes@0.4.3: 1468 | resolution: {integrity: sha512-nG84VPkTdUHR2YeD89YchvV4I9RbiMAql3GiLEQlPvq1ioaqPaIReK+yMRdg/zgiXws620qS1rU30TiWmmG9lA==} 1469 | peerDependencies: 1470 | react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc 1471 | react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc 1472 | 1473 | next@15.0.3: 1474 | resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} 1475 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1476 | hasBin: true 1477 | peerDependencies: 1478 | '@opentelemetry/api': ^1.1.0 1479 | '@playwright/test': ^1.41.2 1480 | babel-plugin-react-compiler: '*' 1481 | react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 1482 | react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 1483 | sass: ^1.3.0 1484 | peerDependenciesMeta: 1485 | '@opentelemetry/api': 1486 | optional: true 1487 | '@playwright/test': 1488 | optional: true 1489 | babel-plugin-react-compiler: 1490 | optional: true 1491 | sass: 1492 | optional: true 1493 | 1494 | node-fetch@2.7.0: 1495 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1496 | engines: {node: 4.x || >=6.0.0} 1497 | peerDependencies: 1498 | encoding: ^0.1.0 1499 | peerDependenciesMeta: 1500 | encoding: 1501 | optional: true 1502 | 1503 | node-releases@2.0.18: 1504 | resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} 1505 | 1506 | nopt@5.0.0: 1507 | resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} 1508 | engines: {node: '>=6'} 1509 | hasBin: true 1510 | 1511 | normalize-path@3.0.0: 1512 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1513 | engines: {node: '>=0.10.0'} 1514 | 1515 | normalize-range@0.1.2: 1516 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1517 | engines: {node: '>=0.10.0'} 1518 | 1519 | normalize-url@8.0.1: 1520 | resolution: {integrity: sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==} 1521 | engines: {node: '>=14.16'} 1522 | 1523 | notion-compat@7.1.5: 1524 | resolution: {integrity: sha512-kG23HDDM6Mo3c51HpCqQtB8L7JCGI7Yj8VVbcTgcpgNWO4aTf0V2ZhLg7j+GpULuTG+CZInYyuyvNznro8vLpA==} 1525 | engines: {node: '>=18'} 1526 | peerDependencies: 1527 | '@notionhq/client': ^2.2.0 1528 | 1529 | notion-types@7.1.5: 1530 | resolution: {integrity: sha512-m/7DVYx5MLMWwdU5SWfK5VSUAsJqah7ZnG6sv1AGZikmxmzwAAUxncVmkodyRWo/EXaymp1qw1AwniFIV7IbEQ==} 1531 | engines: {node: '>=18'} 1532 | 1533 | notion-utils@7.1.5: 1534 | resolution: {integrity: sha512-KrPuwy5cLOk440KVsHa3X3MH0Kp5yF0ScfiJdIgSmUibqyLBnfvJJPTIaoaE5m/M+nflQsQDpMLHp21UXCadDQ==} 1535 | engines: {node: '>=18'} 1536 | 1537 | npmlog@5.0.1: 1538 | resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} 1539 | deprecated: This package is no longer supported. 1540 | 1541 | object-assign@4.1.1: 1542 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1543 | engines: {node: '>=0.10.0'} 1544 | 1545 | object-hash@3.0.0: 1546 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1547 | engines: {node: '>= 6'} 1548 | 1549 | once@1.4.0: 1550 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1551 | 1552 | oniguruma-to-es@0.7.0: 1553 | resolution: {integrity: sha512-HRaRh09cE0gRS3+wi2zxekB+I5L8C/gN60S+vb11eADHUaB/q4u8wGGOX3GvwvitG8ixaeycZfeoyruKQzUgNg==} 1554 | 1555 | p-defer@1.0.0: 1556 | resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==} 1557 | engines: {node: '>=4'} 1558 | 1559 | p-queue@8.0.1: 1560 | resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} 1561 | engines: {node: '>=18'} 1562 | 1563 | p-timeout@6.1.3: 1564 | resolution: {integrity: sha512-UJUyfKbwvr/uZSV6btANfb+0t/mOhKV/KXcCUTp8FcQI+v/0d+wXqH4htrW0E4rR6WiEO/EPvUFiV9D5OI4vlw==} 1565 | engines: {node: '>=14.16'} 1566 | 1567 | package-json-from-dist@1.0.1: 1568 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1569 | 1570 | parse-entities@4.0.1: 1571 | resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} 1572 | 1573 | path-is-absolute@1.0.1: 1574 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1575 | engines: {node: '>=0.10.0'} 1576 | 1577 | path-key@3.1.1: 1578 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1579 | engines: {node: '>=8'} 1580 | 1581 | path-parse@1.0.7: 1582 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1583 | 1584 | path-scurry@1.11.1: 1585 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1586 | engines: {node: '>=16 || 14 >=14.18'} 1587 | 1588 | path2d@0.2.2: 1589 | resolution: {integrity: sha512-+vnG6S4dYcYxZd+CZxzXCNKdELYZSKfohrk98yajCo1PtRoDgCTrrwOvK1GT0UoAdVszagDVllQc0U1vaX4NUQ==} 1590 | engines: {node: '>=6'} 1591 | 1592 | pdfjs-dist@4.4.168: 1593 | resolution: {integrity: sha512-MbkAjpwka/dMHaCfQ75RY1FXX3IewBVu6NGZOcxerRFlaBiIkZmUoR0jotX5VUzYZEXAGzSFtknWs5xRKliXPA==} 1594 | engines: {node: '>=18'} 1595 | 1596 | picocolors@1.1.1: 1597 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1598 | 1599 | picomatch@2.3.1: 1600 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1601 | engines: {node: '>=8.6'} 1602 | 1603 | pify@2.3.0: 1604 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1605 | engines: {node: '>=0.10.0'} 1606 | 1607 | pirates@4.0.6: 1608 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1609 | engines: {node: '>= 6'} 1610 | 1611 | postcss-import@15.1.0: 1612 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1613 | engines: {node: '>=14.0.0'} 1614 | peerDependencies: 1615 | postcss: ^8.0.0 1616 | 1617 | postcss-js@4.0.1: 1618 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1619 | engines: {node: ^12 || ^14 || >= 16} 1620 | peerDependencies: 1621 | postcss: ^8.4.21 1622 | 1623 | postcss-load-config@4.0.2: 1624 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1625 | engines: {node: '>= 14'} 1626 | peerDependencies: 1627 | postcss: '>=8.0.9' 1628 | ts-node: '>=9.0.0' 1629 | peerDependenciesMeta: 1630 | postcss: 1631 | optional: true 1632 | ts-node: 1633 | optional: true 1634 | 1635 | postcss-nested@6.2.0: 1636 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1637 | engines: {node: '>=12.0'} 1638 | peerDependencies: 1639 | postcss: ^8.2.14 1640 | 1641 | postcss-selector-parser@6.1.2: 1642 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1643 | engines: {node: '>=4'} 1644 | 1645 | postcss-selector-parser@7.0.0: 1646 | resolution: {integrity: sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==} 1647 | engines: {node: '>=4'} 1648 | 1649 | postcss-value-parser@4.2.0: 1650 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1651 | 1652 | postcss@8.4.31: 1653 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1654 | engines: {node: ^10 || ^12 || >=14} 1655 | 1656 | postcss@8.4.49: 1657 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1658 | engines: {node: ^10 || ^12 || >=14} 1659 | 1660 | prismjs@1.29.0: 1661 | resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} 1662 | engines: {node: '>=6'} 1663 | 1664 | prop-types@15.8.1: 1665 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1666 | 1667 | property-information@6.5.0: 1668 | resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} 1669 | 1670 | queue-microtask@1.2.3: 1671 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1672 | 1673 | queue@6.0.2: 1674 | resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} 1675 | 1676 | react-dom@18.3.1: 1677 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1678 | peerDependencies: 1679 | react: ^18.3.1 1680 | 1681 | react-fast-compare@3.2.2: 1682 | resolution: {integrity: sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==} 1683 | 1684 | react-hotkeys-hook@4.6.1: 1685 | resolution: {integrity: sha512-XlZpbKUj9tkfgPgT9gA+1p7Ey6vFIZHttUjPqpTdyT5nqQ8mHL7elxvSbaC+dpSiHUSmr21Ya1mDxBZG3aje4Q==} 1686 | peerDependencies: 1687 | react: '>=16.8.1' 1688 | react-dom: '>=16.8.1' 1689 | 1690 | react-image@4.1.0: 1691 | resolution: {integrity: sha512-qwPNlelQe9Zy14K2pGWSwoL+vHsAwmJKS6gkotekDgRpcnRuzXNap00GfibD3eEPYu3WCPlyIUUNzcyHOrLHjw==} 1692 | peerDependencies: 1693 | '@babel/runtime': '>=7' 1694 | react: '>=16.8' 1695 | react-dom: '>=16.8' 1696 | 1697 | react-intersection-observer@6.4.2: 1698 | resolution: {integrity: sha512-gL6YrkhniA0tIbyDbUterzBwKh61vHR520rsKULel5T37gG4YP07wnWI3WoqOcKK5bKAu0PZB2FHD7/OjawN+w==} 1699 | peerDependencies: 1700 | react: ^15.0.0 || ^16.0.0 || ^17.0.0 1701 | 1702 | react-is@16.13.1: 1703 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1704 | 1705 | react-lazy-images@1.1.0: 1706 | resolution: {integrity: sha512-h5DHFhkMJyh2qsDl3hXWu6d+On10FsgHtRJ+BH7xjgsFOvsqaii9CEwEESqPJrrAiHo1qrN1LgzrV8X3zctHKA==} 1707 | peerDependencies: 1708 | react: ^15 || ^16 1709 | react-dom: ^15 || ^16 1710 | 1711 | react-lifecycles-compat@3.0.4: 1712 | resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} 1713 | 1714 | react-medium-image-zoom@5.2.11: 1715 | resolution: {integrity: sha512-K3REdn96k2H+6iQlRSl7C7O5lMhdhRx3W1NFJXRar6wMeHpOwp5wI/6N0SfuF/NiKu+HIPxY0FSdvMIJwynTCw==} 1716 | peerDependencies: 1717 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1718 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 1719 | 1720 | react-modal@3.16.1: 1721 | resolution: {integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==} 1722 | engines: {node: '>=8'} 1723 | peerDependencies: 1724 | react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 1725 | react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 1726 | 1727 | react-notion-x@7.2.5: 1728 | resolution: {integrity: sha512-le4PXlzvaMXd844xsvNSWv7+pC6EDJ/DIBoL51IvVEnHPDllXWKXNJ40sDYmS2b3GT2lDsX0r7EiW2z1FxwXMA==} 1729 | engines: {node: '>=18'} 1730 | peerDependencies: 1731 | react: '>=18' 1732 | react-dom: '>=18' 1733 | 1734 | react-pdf@9.1.1: 1735 | resolution: {integrity: sha512-Cn3RTJZMqVOOCgLMRXDamLk4LPGfyB2Np3OwQAUjmHIh47EpuGW1OpAA1Z1GVDLoHx4d5duEDo/YbUkDbr4QFQ==} 1736 | peerDependencies: 1737 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1738 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1739 | react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1740 | peerDependenciesMeta: 1741 | '@types/react': 1742 | optional: true 1743 | 1744 | react-remove-scroll-bar@2.3.6: 1745 | resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} 1746 | engines: {node: '>=10'} 1747 | peerDependencies: 1748 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1749 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1750 | peerDependenciesMeta: 1751 | '@types/react': 1752 | optional: true 1753 | 1754 | react-remove-scroll@2.6.0: 1755 | resolution: {integrity: sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==} 1756 | engines: {node: '>=10'} 1757 | peerDependencies: 1758 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1759 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1760 | peerDependenciesMeta: 1761 | '@types/react': 1762 | optional: true 1763 | 1764 | react-style-singleton@2.2.1: 1765 | resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} 1766 | engines: {node: '>=10'} 1767 | peerDependencies: 1768 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1769 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1770 | peerDependenciesMeta: 1771 | '@types/react': 1772 | optional: true 1773 | 1774 | react@18.3.1: 1775 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1776 | engines: {node: '>=0.10.0'} 1777 | 1778 | read-cache@1.0.0: 1779 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1780 | 1781 | readable-stream@3.6.2: 1782 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1783 | engines: {node: '>= 6'} 1784 | 1785 | readdirp@3.6.0: 1786 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1787 | engines: {node: '>=8.10.0'} 1788 | 1789 | regenerator-runtime@0.14.1: 1790 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1791 | 1792 | regex-recursion@4.3.0: 1793 | resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==} 1794 | 1795 | regex-utilities@2.3.0: 1796 | resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} 1797 | 1798 | regex@5.0.2: 1799 | resolution: {integrity: sha512-/pczGbKIQgfTMRV0XjABvc5RzLqQmwqxLHdQao2RTXPk+pmTXB2P0IaUHYdYyk412YLwUIkaeMd5T+RzVgTqnQ==} 1800 | 1801 | remark-gfm@4.0.0: 1802 | resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} 1803 | 1804 | remark-parse@11.0.0: 1805 | resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} 1806 | 1807 | remark-stringify@11.0.0: 1808 | resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} 1809 | 1810 | remark@15.0.1: 1811 | resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} 1812 | 1813 | resolve@1.22.8: 1814 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1815 | hasBin: true 1816 | 1817 | reusify@1.0.4: 1818 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1819 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1820 | 1821 | rimraf@3.0.2: 1822 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1823 | deprecated: Rimraf versions prior to v4 are no longer supported 1824 | hasBin: true 1825 | 1826 | run-parallel@1.2.0: 1827 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1828 | 1829 | safe-buffer@5.2.1: 1830 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1831 | 1832 | scheduler@0.23.2: 1833 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1834 | 1835 | scroll-into-view-if-needed@3.1.0: 1836 | resolution: {integrity: sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==} 1837 | 1838 | semver@6.3.1: 1839 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1840 | hasBin: true 1841 | 1842 | semver@7.6.3: 1843 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1844 | engines: {node: '>=10'} 1845 | hasBin: true 1846 | 1847 | set-blocking@2.0.0: 1848 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 1849 | 1850 | sharp@0.33.5: 1851 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1852 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1853 | 1854 | shebang-command@2.0.0: 1855 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1856 | engines: {node: '>=8'} 1857 | 1858 | shebang-regex@3.0.0: 1859 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1860 | engines: {node: '>=8'} 1861 | 1862 | shiki@1.24.0: 1863 | resolution: {integrity: sha512-qIneep7QRwxRd5oiHb8jaRzH15V/S8F3saCXOdjwRLgozZJr5x2yeBhQtqkO3FSzQDwYEFAYuifg4oHjpDghrg==} 1864 | 1865 | signal-exit@3.0.7: 1866 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1867 | 1868 | signal-exit@4.1.0: 1869 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1870 | engines: {node: '>=14'} 1871 | 1872 | simple-concat@1.0.1: 1873 | resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 1874 | 1875 | simple-get@3.1.1: 1876 | resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} 1877 | 1878 | simple-swizzle@0.2.2: 1879 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1880 | 1881 | source-map-js@1.2.1: 1882 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1883 | engines: {node: '>=0.10.0'} 1884 | 1885 | space-separated-tokens@2.0.2: 1886 | resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} 1887 | 1888 | streamsearch@1.1.0: 1889 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1890 | engines: {node: '>=10.0.0'} 1891 | 1892 | string-width@4.2.3: 1893 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1894 | engines: {node: '>=8'} 1895 | 1896 | string-width@5.1.2: 1897 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1898 | engines: {node: '>=12'} 1899 | 1900 | string_decoder@1.3.0: 1901 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1902 | 1903 | stringify-entities@4.0.4: 1904 | resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} 1905 | 1906 | strip-ansi@6.0.1: 1907 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1908 | engines: {node: '>=8'} 1909 | 1910 | strip-ansi@7.1.0: 1911 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1912 | engines: {node: '>=12'} 1913 | 1914 | style-to-object@0.4.4: 1915 | resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} 1916 | 1917 | style-to-object@1.0.8: 1918 | resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} 1919 | 1920 | styled-jsx@5.1.6: 1921 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1922 | engines: {node: '>= 12.0.0'} 1923 | peerDependencies: 1924 | '@babel/core': '*' 1925 | babel-plugin-macros: '*' 1926 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1927 | peerDependenciesMeta: 1928 | '@babel/core': 1929 | optional: true 1930 | babel-plugin-macros: 1931 | optional: true 1932 | 1933 | sucrase@3.35.0: 1934 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1935 | engines: {node: '>=16 || 14 >=14.17'} 1936 | hasBin: true 1937 | 1938 | supports-preserve-symlinks-flag@1.0.0: 1939 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1940 | engines: {node: '>= 0.4'} 1941 | 1942 | tailwind-merge@2.5.5: 1943 | resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} 1944 | 1945 | tailwindcss@3.4.15: 1946 | resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} 1947 | engines: {node: '>=14.0.0'} 1948 | hasBin: true 1949 | 1950 | tar@6.2.1: 1951 | resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} 1952 | engines: {node: '>=10'} 1953 | 1954 | thenify-all@1.6.0: 1955 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1956 | engines: {node: '>=0.8'} 1957 | 1958 | thenify@3.3.1: 1959 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1960 | 1961 | tiny-invariant@1.3.3: 1962 | resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} 1963 | 1964 | to-regex-range@5.0.1: 1965 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1966 | engines: {node: '>=8.0'} 1967 | 1968 | tr46@0.0.3: 1969 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 1970 | 1971 | trim-lines@3.0.1: 1972 | resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} 1973 | 1974 | trough@2.2.0: 1975 | resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} 1976 | 1977 | ts-interface-checker@0.1.13: 1978 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1979 | 1980 | tslib@2.8.1: 1981 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1982 | 1983 | typescript@5.7.2: 1984 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1985 | engines: {node: '>=14.17'} 1986 | hasBin: true 1987 | 1988 | undici-types@6.20.0: 1989 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1990 | 1991 | unified@11.0.5: 1992 | resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} 1993 | 1994 | unionize@2.2.0: 1995 | resolution: {integrity: sha512-lHXiL6LPVuRYBGCLOdUd4GMHoAGqM0HtYHAZcA6pUEiwN1nk+LEYlh8bud7saeL0bkFntJzCPEPVVJeFm3Cqsg==} 1996 | 1997 | unist-util-is@6.0.0: 1998 | resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} 1999 | 2000 | unist-util-position@5.0.0: 2001 | resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} 2002 | 2003 | unist-util-stringify-position@4.0.0: 2004 | resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} 2005 | 2006 | unist-util-visit-parents@6.0.1: 2007 | resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} 2008 | 2009 | unist-util-visit@5.0.0: 2010 | resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} 2011 | 2012 | update-browserslist-db@1.1.1: 2013 | resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} 2014 | hasBin: true 2015 | peerDependencies: 2016 | browserslist: '>= 4.21.0' 2017 | 2018 | use-callback-ref@1.3.2: 2019 | resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} 2020 | engines: {node: '>=10'} 2021 | peerDependencies: 2022 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 2023 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2024 | peerDependenciesMeta: 2025 | '@types/react': 2026 | optional: true 2027 | 2028 | use-sidecar@1.1.2: 2029 | resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} 2030 | engines: {node: '>=10'} 2031 | peerDependencies: 2032 | '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 2033 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2034 | peerDependenciesMeta: 2035 | '@types/react': 2036 | optional: true 2037 | 2038 | util-deprecate@1.0.2: 2039 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2040 | 2041 | vfile-message@4.0.2: 2042 | resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} 2043 | 2044 | vfile@6.0.3: 2045 | resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} 2046 | 2047 | warning@4.0.3: 2048 | resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} 2049 | 2050 | webidl-conversions@3.0.1: 2051 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2052 | 2053 | whatwg-url@5.0.0: 2054 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2055 | 2056 | which@2.0.2: 2057 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2058 | engines: {node: '>= 8'} 2059 | hasBin: true 2060 | 2061 | wide-align@1.1.5: 2062 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 2063 | 2064 | wrap-ansi@7.0.0: 2065 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2066 | engines: {node: '>=10'} 2067 | 2068 | wrap-ansi@8.1.0: 2069 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2070 | engines: {node: '>=12'} 2071 | 2072 | wrappy@1.0.2: 2073 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2074 | 2075 | yallist@4.0.0: 2076 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2077 | 2078 | yaml@2.6.1: 2079 | resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 2080 | engines: {node: '>= 14'} 2081 | hasBin: true 2082 | 2083 | zwitch@2.0.4: 2084 | resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} 2085 | 2086 | snapshots: 2087 | 2088 | '@alloc/quick-lru@5.2.0': {} 2089 | 2090 | '@babel/runtime@7.26.0': 2091 | dependencies: 2092 | regenerator-runtime: 0.14.1 2093 | 2094 | '@emnapi/runtime@1.3.1': 2095 | dependencies: 2096 | tslib: 2.8.1 2097 | optional: true 2098 | 2099 | '@fisch0920/medium-zoom@1.0.7': {} 2100 | 2101 | '@floating-ui/core@1.6.8': 2102 | dependencies: 2103 | '@floating-ui/utils': 0.2.8 2104 | 2105 | '@floating-ui/dom@1.6.12': 2106 | dependencies: 2107 | '@floating-ui/core': 1.6.8 2108 | '@floating-ui/utils': 0.2.8 2109 | 2110 | '@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2111 | dependencies: 2112 | '@floating-ui/dom': 1.6.12 2113 | react: 18.3.1 2114 | react-dom: 18.3.1(react@18.3.1) 2115 | 2116 | '@floating-ui/utils@0.2.8': {} 2117 | 2118 | '@formatjs/intl-localematcher@0.5.8': 2119 | dependencies: 2120 | tslib: 2.8.1 2121 | 2122 | '@img/sharp-darwin-arm64@0.33.5': 2123 | optionalDependencies: 2124 | '@img/sharp-libvips-darwin-arm64': 1.0.4 2125 | optional: true 2126 | 2127 | '@img/sharp-darwin-x64@0.33.5': 2128 | optionalDependencies: 2129 | '@img/sharp-libvips-darwin-x64': 1.0.4 2130 | optional: true 2131 | 2132 | '@img/sharp-libvips-darwin-arm64@1.0.4': 2133 | optional: true 2134 | 2135 | '@img/sharp-libvips-darwin-x64@1.0.4': 2136 | optional: true 2137 | 2138 | '@img/sharp-libvips-linux-arm64@1.0.4': 2139 | optional: true 2140 | 2141 | '@img/sharp-libvips-linux-arm@1.0.5': 2142 | optional: true 2143 | 2144 | '@img/sharp-libvips-linux-s390x@1.0.4': 2145 | optional: true 2146 | 2147 | '@img/sharp-libvips-linux-x64@1.0.4': 2148 | optional: true 2149 | 2150 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2151 | optional: true 2152 | 2153 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2154 | optional: true 2155 | 2156 | '@img/sharp-linux-arm64@0.33.5': 2157 | optionalDependencies: 2158 | '@img/sharp-libvips-linux-arm64': 1.0.4 2159 | optional: true 2160 | 2161 | '@img/sharp-linux-arm@0.33.5': 2162 | optionalDependencies: 2163 | '@img/sharp-libvips-linux-arm': 1.0.5 2164 | optional: true 2165 | 2166 | '@img/sharp-linux-s390x@0.33.5': 2167 | optionalDependencies: 2168 | '@img/sharp-libvips-linux-s390x': 1.0.4 2169 | optional: true 2170 | 2171 | '@img/sharp-linux-x64@0.33.5': 2172 | optionalDependencies: 2173 | '@img/sharp-libvips-linux-x64': 1.0.4 2174 | optional: true 2175 | 2176 | '@img/sharp-linuxmusl-arm64@0.33.5': 2177 | optionalDependencies: 2178 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2179 | optional: true 2180 | 2181 | '@img/sharp-linuxmusl-x64@0.33.5': 2182 | optionalDependencies: 2183 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2184 | optional: true 2185 | 2186 | '@img/sharp-wasm32@0.33.5': 2187 | dependencies: 2188 | '@emnapi/runtime': 1.3.1 2189 | optional: true 2190 | 2191 | '@img/sharp-win32-ia32@0.33.5': 2192 | optional: true 2193 | 2194 | '@img/sharp-win32-x64@0.33.5': 2195 | optional: true 2196 | 2197 | '@isaacs/cliui@8.0.2': 2198 | dependencies: 2199 | string-width: 5.1.2 2200 | string-width-cjs: string-width@4.2.3 2201 | strip-ansi: 7.1.0 2202 | strip-ansi-cjs: strip-ansi@6.0.1 2203 | wrap-ansi: 8.1.0 2204 | wrap-ansi-cjs: wrap-ansi@7.0.0 2205 | 2206 | '@jridgewell/gen-mapping@0.3.5': 2207 | dependencies: 2208 | '@jridgewell/set-array': 1.2.1 2209 | '@jridgewell/sourcemap-codec': 1.5.0 2210 | '@jridgewell/trace-mapping': 0.3.25 2211 | 2212 | '@jridgewell/resolve-uri@3.1.2': {} 2213 | 2214 | '@jridgewell/set-array@1.2.1': {} 2215 | 2216 | '@jridgewell/sourcemap-codec@1.5.0': {} 2217 | 2218 | '@jridgewell/trace-mapping@0.3.25': 2219 | dependencies: 2220 | '@jridgewell/resolve-uri': 3.1.2 2221 | '@jridgewell/sourcemap-codec': 1.5.0 2222 | 2223 | '@mapbox/node-pre-gyp@1.0.11': 2224 | dependencies: 2225 | detect-libc: 2.0.3 2226 | https-proxy-agent: 5.0.1 2227 | make-dir: 3.1.0 2228 | node-fetch: 2.7.0 2229 | nopt: 5.0.0 2230 | npmlog: 5.0.1 2231 | rimraf: 3.0.2 2232 | semver: 7.6.3 2233 | tar: 6.2.1 2234 | transitivePeerDependencies: 2235 | - encoding 2236 | - supports-color 2237 | optional: true 2238 | 2239 | '@matejmazur/react-katex@3.1.3(katex@0.16.11)(react@18.3.1)': 2240 | dependencies: 2241 | katex: 0.16.11 2242 | react: 18.3.1 2243 | 2244 | '@next/env@15.0.3': {} 2245 | 2246 | '@next/swc-darwin-arm64@15.0.3': 2247 | optional: true 2248 | 2249 | '@next/swc-darwin-x64@15.0.3': 2250 | optional: true 2251 | 2252 | '@next/swc-linux-arm64-gnu@15.0.3': 2253 | optional: true 2254 | 2255 | '@next/swc-linux-arm64-musl@15.0.3': 2256 | optional: true 2257 | 2258 | '@next/swc-linux-x64-gnu@15.0.3': 2259 | optional: true 2260 | 2261 | '@next/swc-linux-x64-musl@15.0.3': 2262 | optional: true 2263 | 2264 | '@next/swc-win32-arm64-msvc@15.0.3': 2265 | optional: true 2266 | 2267 | '@next/swc-win32-x64-msvc@15.0.3': 2268 | optional: true 2269 | 2270 | '@nodelib/fs.scandir@2.1.5': 2271 | dependencies: 2272 | '@nodelib/fs.stat': 2.0.5 2273 | run-parallel: 1.2.0 2274 | 2275 | '@nodelib/fs.stat@2.0.5': {} 2276 | 2277 | '@nodelib/fs.walk@1.2.8': 2278 | dependencies: 2279 | '@nodelib/fs.scandir': 2.1.5 2280 | fastq: 1.17.1 2281 | 2282 | '@notionhq/client@2.2.15': 2283 | dependencies: 2284 | '@types/node-fetch': 2.6.12 2285 | node-fetch: 2.7.0 2286 | transitivePeerDependencies: 2287 | - encoding 2288 | 2289 | '@orama/orama@3.0.2': {} 2290 | 2291 | '@pkgjs/parseargs@0.11.0': 2292 | optional: true 2293 | 2294 | '@radix-ui/number@1.1.0': {} 2295 | 2296 | '@radix-ui/primitive@1.1.0': {} 2297 | 2298 | '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2299 | dependencies: 2300 | '@radix-ui/primitive': 1.1.0 2301 | '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2302 | '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2303 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2304 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2305 | '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2306 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2307 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2308 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2309 | react: 18.3.1 2310 | react-dom: 18.3.1(react@18.3.1) 2311 | optionalDependencies: 2312 | '@types/react': 18.3.12 2313 | '@types/react-dom': 18.3.1 2314 | 2315 | '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2316 | dependencies: 2317 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2318 | react: 18.3.1 2319 | react-dom: 18.3.1(react@18.3.1) 2320 | optionalDependencies: 2321 | '@types/react': 18.3.12 2322 | '@types/react-dom': 18.3.1 2323 | 2324 | '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2325 | dependencies: 2326 | '@radix-ui/primitive': 1.1.0 2327 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2328 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2329 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2330 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2331 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2332 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2333 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2334 | react: 18.3.1 2335 | react-dom: 18.3.1(react@18.3.1) 2336 | optionalDependencies: 2337 | '@types/react': 18.3.12 2338 | '@types/react-dom': 18.3.1 2339 | 2340 | '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2341 | dependencies: 2342 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2343 | '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2344 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2345 | '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2346 | react: 18.3.1 2347 | react-dom: 18.3.1(react@18.3.1) 2348 | optionalDependencies: 2349 | '@types/react': 18.3.12 2350 | '@types/react-dom': 18.3.1 2351 | 2352 | '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2353 | dependencies: 2354 | react: 18.3.1 2355 | optionalDependencies: 2356 | '@types/react': 18.3.12 2357 | 2358 | '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2359 | dependencies: 2360 | react: 18.3.1 2361 | optionalDependencies: 2362 | '@types/react': 18.3.12 2363 | 2364 | '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@18.3.1)': 2365 | dependencies: 2366 | react: 18.3.1 2367 | optionalDependencies: 2368 | '@types/react': 18.3.12 2369 | 2370 | '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2371 | dependencies: 2372 | '@radix-ui/primitive': 1.1.0 2373 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2374 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2375 | '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2376 | '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2377 | '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2378 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2379 | '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2380 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2381 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2382 | '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2383 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2384 | aria-hidden: 1.2.4 2385 | react: 18.3.1 2386 | react-dom: 18.3.1(react@18.3.1) 2387 | react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) 2388 | optionalDependencies: 2389 | '@types/react': 18.3.12 2390 | '@types/react-dom': 18.3.1 2391 | 2392 | '@radix-ui/react-direction@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2393 | dependencies: 2394 | react: 18.3.1 2395 | optionalDependencies: 2396 | '@types/react': 18.3.12 2397 | 2398 | '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2399 | dependencies: 2400 | '@radix-ui/primitive': 1.1.0 2401 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2402 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2403 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2404 | '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2405 | react: 18.3.1 2406 | react-dom: 18.3.1(react@18.3.1) 2407 | optionalDependencies: 2408 | '@types/react': 18.3.12 2409 | '@types/react-dom': 18.3.1 2410 | 2411 | '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@18.3.1)': 2412 | dependencies: 2413 | react: 18.3.1 2414 | optionalDependencies: 2415 | '@types/react': 18.3.12 2416 | 2417 | '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2418 | dependencies: 2419 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2420 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2421 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2422 | react: 18.3.1 2423 | react-dom: 18.3.1(react@18.3.1) 2424 | optionalDependencies: 2425 | '@types/react': 18.3.12 2426 | '@types/react-dom': 18.3.1 2427 | 2428 | '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2429 | dependencies: 2430 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2431 | react: 18.3.1 2432 | optionalDependencies: 2433 | '@types/react': 18.3.12 2434 | 2435 | '@radix-ui/react-navigation-menu@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2436 | dependencies: 2437 | '@radix-ui/primitive': 1.1.0 2438 | '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2439 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2440 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2441 | '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2442 | '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2443 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2444 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2445 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2446 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2447 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2448 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2449 | '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2450 | '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2451 | react: 18.3.1 2452 | react-dom: 18.3.1(react@18.3.1) 2453 | optionalDependencies: 2454 | '@types/react': 18.3.12 2455 | '@types/react-dom': 18.3.1 2456 | 2457 | '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2458 | dependencies: 2459 | '@radix-ui/primitive': 1.1.0 2460 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2461 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2462 | '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2463 | '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2464 | '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2465 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2466 | '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2467 | '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2468 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2469 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2470 | '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2471 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2472 | aria-hidden: 1.2.4 2473 | react: 18.3.1 2474 | react-dom: 18.3.1(react@18.3.1) 2475 | react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) 2476 | optionalDependencies: 2477 | '@types/react': 18.3.12 2478 | '@types/react-dom': 18.3.1 2479 | 2480 | '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2481 | dependencies: 2482 | '@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2483 | '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2484 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2485 | '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2486 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2487 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2488 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2489 | '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2490 | '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2491 | '@radix-ui/rect': 1.1.0 2492 | react: 18.3.1 2493 | react-dom: 18.3.1(react@18.3.1) 2494 | optionalDependencies: 2495 | '@types/react': 18.3.12 2496 | '@types/react-dom': 18.3.1 2497 | 2498 | '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2499 | dependencies: 2500 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2501 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2502 | react: 18.3.1 2503 | react-dom: 18.3.1(react@18.3.1) 2504 | optionalDependencies: 2505 | '@types/react': 18.3.12 2506 | '@types/react-dom': 18.3.1 2507 | 2508 | '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2509 | dependencies: 2510 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2511 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2512 | react: 18.3.1 2513 | react-dom: 18.3.1(react@18.3.1) 2514 | optionalDependencies: 2515 | '@types/react': 18.3.12 2516 | '@types/react-dom': 18.3.1 2517 | 2518 | '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2519 | dependencies: 2520 | '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2521 | react: 18.3.1 2522 | react-dom: 18.3.1(react@18.3.1) 2523 | optionalDependencies: 2524 | '@types/react': 18.3.12 2525 | '@types/react-dom': 18.3.1 2526 | 2527 | '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2528 | dependencies: 2529 | '@radix-ui/primitive': 1.1.0 2530 | '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2531 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2532 | '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2533 | '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2534 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2535 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2536 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2537 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2538 | react: 18.3.1 2539 | react-dom: 18.3.1(react@18.3.1) 2540 | optionalDependencies: 2541 | '@types/react': 18.3.12 2542 | '@types/react-dom': 18.3.1 2543 | 2544 | '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2545 | dependencies: 2546 | '@radix-ui/number': 1.1.0 2547 | '@radix-ui/primitive': 1.1.0 2548 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2549 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2550 | '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2551 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2552 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2553 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2554 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2555 | react: 18.3.1 2556 | react-dom: 18.3.1(react@18.3.1) 2557 | optionalDependencies: 2558 | '@types/react': 18.3.12 2559 | '@types/react-dom': 18.3.1 2560 | 2561 | '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2562 | dependencies: 2563 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2564 | react: 18.3.1 2565 | optionalDependencies: 2566 | '@types/react': 18.3.12 2567 | 2568 | '@radix-ui/react-tabs@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2569 | dependencies: 2570 | '@radix-ui/primitive': 1.1.0 2571 | '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@18.3.1) 2572 | '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2573 | '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2574 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2575 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2576 | '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2577 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2578 | react: 18.3.1 2579 | react-dom: 18.3.1(react@18.3.1) 2580 | optionalDependencies: 2581 | '@types/react': 18.3.12 2582 | '@types/react-dom': 18.3.1 2583 | 2584 | '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2585 | dependencies: 2586 | react: 18.3.1 2587 | optionalDependencies: 2588 | '@types/react': 18.3.12 2589 | 2590 | '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2591 | dependencies: 2592 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2593 | react: 18.3.1 2594 | optionalDependencies: 2595 | '@types/react': 18.3.12 2596 | 2597 | '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2598 | dependencies: 2599 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2600 | react: 18.3.1 2601 | optionalDependencies: 2602 | '@types/react': 18.3.12 2603 | 2604 | '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2605 | dependencies: 2606 | react: 18.3.1 2607 | optionalDependencies: 2608 | '@types/react': 18.3.12 2609 | 2610 | '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2611 | dependencies: 2612 | react: 18.3.1 2613 | optionalDependencies: 2614 | '@types/react': 18.3.12 2615 | 2616 | '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2617 | dependencies: 2618 | '@radix-ui/rect': 1.1.0 2619 | react: 18.3.1 2620 | optionalDependencies: 2621 | '@types/react': 18.3.12 2622 | 2623 | '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@18.3.1)': 2624 | dependencies: 2625 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@18.3.1) 2626 | react: 18.3.1 2627 | optionalDependencies: 2628 | '@types/react': 18.3.12 2629 | 2630 | '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2631 | dependencies: 2632 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2633 | react: 18.3.1 2634 | react-dom: 18.3.1(react@18.3.1) 2635 | optionalDependencies: 2636 | '@types/react': 18.3.12 2637 | '@types/react-dom': 18.3.1 2638 | 2639 | '@radix-ui/rect@1.1.0': {} 2640 | 2641 | '@shikijs/core@1.24.0': 2642 | dependencies: 2643 | '@shikijs/engine-javascript': 1.24.0 2644 | '@shikijs/engine-oniguruma': 1.24.0 2645 | '@shikijs/types': 1.24.0 2646 | '@shikijs/vscode-textmate': 9.3.0 2647 | '@types/hast': 3.0.4 2648 | hast-util-to-html: 9.0.3 2649 | 2650 | '@shikijs/engine-javascript@1.24.0': 2651 | dependencies: 2652 | '@shikijs/types': 1.24.0 2653 | '@shikijs/vscode-textmate': 9.3.0 2654 | oniguruma-to-es: 0.7.0 2655 | 2656 | '@shikijs/engine-oniguruma@1.24.0': 2657 | dependencies: 2658 | '@shikijs/types': 1.24.0 2659 | '@shikijs/vscode-textmate': 9.3.0 2660 | 2661 | '@shikijs/rehype@1.24.0': 2662 | dependencies: 2663 | '@shikijs/types': 1.24.0 2664 | '@types/hast': 3.0.4 2665 | hast-util-to-string: 3.0.1 2666 | shiki: 1.24.0 2667 | unified: 11.0.5 2668 | unist-util-visit: 5.0.0 2669 | 2670 | '@shikijs/types@1.24.0': 2671 | dependencies: 2672 | '@shikijs/vscode-textmate': 9.3.0 2673 | '@types/hast': 3.0.4 2674 | 2675 | '@shikijs/vscode-textmate@9.3.0': {} 2676 | 2677 | '@swc/counter@0.1.3': {} 2678 | 2679 | '@swc/helpers@0.5.13': 2680 | dependencies: 2681 | tslib: 2.8.1 2682 | 2683 | '@types/debug@4.1.12': 2684 | dependencies: 2685 | '@types/ms': 0.7.34 2686 | 2687 | '@types/estree-jsx@1.0.5': 2688 | dependencies: 2689 | '@types/estree': 1.0.6 2690 | 2691 | '@types/estree@1.0.6': {} 2692 | 2693 | '@types/hast@3.0.4': 2694 | dependencies: 2695 | '@types/unist': 3.0.3 2696 | 2697 | '@types/mdast@4.0.4': 2698 | dependencies: 2699 | '@types/unist': 3.0.3 2700 | 2701 | '@types/mdx@2.0.13': {} 2702 | 2703 | '@types/ms@0.7.34': {} 2704 | 2705 | '@types/node-fetch@2.6.12': 2706 | dependencies: 2707 | '@types/node': 22.10.1 2708 | form-data: 4.0.1 2709 | 2710 | '@types/node@22.10.1': 2711 | dependencies: 2712 | undici-types: 6.20.0 2713 | 2714 | '@types/prop-types@15.7.13': {} 2715 | 2716 | '@types/react-dom@18.3.1': 2717 | dependencies: 2718 | '@types/react': 18.3.12 2719 | 2720 | '@types/react@18.3.12': 2721 | dependencies: 2722 | '@types/prop-types': 15.7.13 2723 | csstype: 3.1.3 2724 | 2725 | '@types/unist@2.0.11': {} 2726 | 2727 | '@types/unist@3.0.3': {} 2728 | 2729 | '@ungap/structured-clone@1.2.0': {} 2730 | 2731 | abbrev@1.1.1: 2732 | optional: true 2733 | 2734 | agent-base@6.0.2: 2735 | dependencies: 2736 | debug: 4.3.7 2737 | transitivePeerDependencies: 2738 | - supports-color 2739 | optional: true 2740 | 2741 | ansi-regex@5.0.1: {} 2742 | 2743 | ansi-regex@6.1.0: {} 2744 | 2745 | ansi-styles@4.3.0: 2746 | dependencies: 2747 | color-convert: 2.0.1 2748 | 2749 | ansi-styles@6.2.1: {} 2750 | 2751 | any-promise@1.3.0: {} 2752 | 2753 | anymatch@3.1.3: 2754 | dependencies: 2755 | normalize-path: 3.0.0 2756 | picomatch: 2.3.1 2757 | 2758 | aproba@2.0.0: 2759 | optional: true 2760 | 2761 | are-we-there-yet@2.0.0: 2762 | dependencies: 2763 | delegates: 1.0.0 2764 | readable-stream: 3.6.2 2765 | optional: true 2766 | 2767 | arg@5.0.2: {} 2768 | 2769 | aria-hidden@1.2.4: 2770 | dependencies: 2771 | tslib: 2.8.1 2772 | 2773 | asynckit@0.4.0: {} 2774 | 2775 | autoprefixer@10.4.20(postcss@8.4.49): 2776 | dependencies: 2777 | browserslist: 4.24.2 2778 | caniuse-lite: 1.0.30001686 2779 | fraction.js: 4.3.7 2780 | normalize-range: 0.1.2 2781 | picocolors: 1.1.1 2782 | postcss: 8.4.49 2783 | postcss-value-parser: 4.2.0 2784 | 2785 | bail@2.0.2: {} 2786 | 2787 | balanced-match@1.0.2: {} 2788 | 2789 | binary-extensions@2.3.0: {} 2790 | 2791 | brace-expansion@1.1.11: 2792 | dependencies: 2793 | balanced-match: 1.0.2 2794 | concat-map: 0.0.1 2795 | optional: true 2796 | 2797 | brace-expansion@2.0.1: 2798 | dependencies: 2799 | balanced-match: 1.0.2 2800 | 2801 | braces@3.0.3: 2802 | dependencies: 2803 | fill-range: 7.1.1 2804 | 2805 | browserslist@4.24.2: 2806 | dependencies: 2807 | caniuse-lite: 1.0.30001686 2808 | electron-to-chromium: 1.5.68 2809 | node-releases: 2.0.18 2810 | update-browserslist-db: 1.1.1(browserslist@4.24.2) 2811 | 2812 | busboy@1.6.0: 2813 | dependencies: 2814 | streamsearch: 1.1.0 2815 | 2816 | camelcase-css@2.0.1: {} 2817 | 2818 | caniuse-lite@1.0.30001686: {} 2819 | 2820 | canvas@2.11.2: 2821 | dependencies: 2822 | '@mapbox/node-pre-gyp': 1.0.11 2823 | nan: 2.22.0 2824 | simple-get: 3.1.1 2825 | transitivePeerDependencies: 2826 | - encoding 2827 | - supports-color 2828 | optional: true 2829 | 2830 | ccount@2.0.1: {} 2831 | 2832 | character-entities-html4@2.1.0: {} 2833 | 2834 | character-entities-legacy@3.0.0: {} 2835 | 2836 | character-entities@2.0.2: {} 2837 | 2838 | character-reference-invalid@2.0.1: {} 2839 | 2840 | chokidar@3.6.0: 2841 | dependencies: 2842 | anymatch: 3.1.3 2843 | braces: 3.0.3 2844 | glob-parent: 5.1.2 2845 | is-binary-path: 2.1.0 2846 | is-glob: 4.0.3 2847 | normalize-path: 3.0.0 2848 | readdirp: 3.6.0 2849 | optionalDependencies: 2850 | fsevents: 2.3.3 2851 | 2852 | chownr@2.0.0: 2853 | optional: true 2854 | 2855 | class-variance-authority@0.7.1: 2856 | dependencies: 2857 | clsx: 2.1.1 2858 | 2859 | client-only@0.0.1: {} 2860 | 2861 | clsx@2.1.1: {} 2862 | 2863 | color-convert@2.0.1: 2864 | dependencies: 2865 | color-name: 1.1.4 2866 | 2867 | color-name@1.1.4: {} 2868 | 2869 | color-string@1.9.1: 2870 | dependencies: 2871 | color-name: 1.1.4 2872 | simple-swizzle: 0.2.2 2873 | optional: true 2874 | 2875 | color-support@1.1.3: 2876 | optional: true 2877 | 2878 | color@4.2.3: 2879 | dependencies: 2880 | color-convert: 2.0.1 2881 | color-string: 1.9.1 2882 | optional: true 2883 | 2884 | combined-stream@1.0.8: 2885 | dependencies: 2886 | delayed-stream: 1.0.0 2887 | 2888 | comma-separated-tokens@2.0.3: {} 2889 | 2890 | commander@4.1.1: {} 2891 | 2892 | commander@8.3.0: {} 2893 | 2894 | compute-scroll-into-view@3.1.0: {} 2895 | 2896 | concat-map@0.0.1: 2897 | optional: true 2898 | 2899 | console-control-strings@1.1.0: 2900 | optional: true 2901 | 2902 | cross-spawn@7.0.6: 2903 | dependencies: 2904 | path-key: 3.1.1 2905 | shebang-command: 2.0.0 2906 | which: 2.0.2 2907 | 2908 | cssesc@3.0.0: {} 2909 | 2910 | csstype@3.1.3: {} 2911 | 2912 | debug@4.3.7: 2913 | dependencies: 2914 | ms: 2.1.3 2915 | 2916 | decode-named-character-reference@1.0.2: 2917 | dependencies: 2918 | character-entities: 2.0.2 2919 | 2920 | decompress-response@4.2.1: 2921 | dependencies: 2922 | mimic-response: 2.1.0 2923 | optional: true 2924 | 2925 | delayed-stream@1.0.0: {} 2926 | 2927 | delegates@1.0.0: 2928 | optional: true 2929 | 2930 | dequal@2.0.3: {} 2931 | 2932 | detect-libc@2.0.3: 2933 | optional: true 2934 | 2935 | detect-node-es@1.1.0: {} 2936 | 2937 | devlop@1.1.0: 2938 | dependencies: 2939 | dequal: 2.0.3 2940 | 2941 | didyoumean@1.2.2: {} 2942 | 2943 | dlv@1.1.3: {} 2944 | 2945 | eastasianwidth@0.2.0: {} 2946 | 2947 | electron-to-chromium@1.5.68: {} 2948 | 2949 | emoji-regex-xs@1.0.0: {} 2950 | 2951 | emoji-regex@8.0.0: {} 2952 | 2953 | emoji-regex@9.2.2: {} 2954 | 2955 | escalade@3.2.0: {} 2956 | 2957 | escape-string-regexp@5.0.0: {} 2958 | 2959 | estree-util-attach-comments@3.0.0: 2960 | dependencies: 2961 | '@types/estree': 1.0.6 2962 | 2963 | estree-util-is-identifier-name@3.0.0: {} 2964 | 2965 | eventemitter3@5.0.1: {} 2966 | 2967 | exenv@1.2.2: {} 2968 | 2969 | extend@3.0.2: {} 2970 | 2971 | fast-glob@3.3.2: 2972 | dependencies: 2973 | '@nodelib/fs.stat': 2.0.5 2974 | '@nodelib/fs.walk': 1.2.8 2975 | glob-parent: 5.1.2 2976 | merge2: 1.4.1 2977 | micromatch: 4.0.8 2978 | 2979 | fastq@1.17.1: 2980 | dependencies: 2981 | reusify: 1.0.4 2982 | 2983 | fill-range@7.1.1: 2984 | dependencies: 2985 | to-regex-range: 5.0.1 2986 | 2987 | foreground-child@3.3.0: 2988 | dependencies: 2989 | cross-spawn: 7.0.6 2990 | signal-exit: 4.1.0 2991 | 2992 | form-data@4.0.1: 2993 | dependencies: 2994 | asynckit: 0.4.0 2995 | combined-stream: 1.0.8 2996 | mime-types: 2.1.35 2997 | 2998 | fraction.js@4.3.7: {} 2999 | 3000 | fs-minipass@2.1.0: 3001 | dependencies: 3002 | minipass: 3.3.6 3003 | optional: true 3004 | 3005 | fs.realpath@1.0.0: 3006 | optional: true 3007 | 3008 | fsevents@2.3.3: 3009 | optional: true 3010 | 3011 | fumadocs-core@14.5.5(@types/react@18.3.12)(next@15.0.3(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): 3012 | dependencies: 3013 | '@formatjs/intl-localematcher': 0.5.8 3014 | '@orama/orama': 3.0.2 3015 | '@shikijs/rehype': 1.24.0 3016 | github-slugger: 2.0.0 3017 | hast-util-to-estree: 3.1.0 3018 | hast-util-to-jsx-runtime: 2.3.2 3019 | image-size: 1.1.1 3020 | negotiator: 1.0.0 3021 | react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@18.3.1) 3022 | remark: 15.0.1 3023 | remark-gfm: 4.0.0 3024 | scroll-into-view-if-needed: 3.1.0 3025 | shiki: 1.24.0 3026 | unist-util-visit: 5.0.0 3027 | optionalDependencies: 3028 | next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3029 | react: 18.3.1 3030 | react-dom: 18.3.1(react@18.3.1) 3031 | transitivePeerDependencies: 3032 | - '@types/react' 3033 | - supports-color 3034 | 3035 | fumadocs-ui@14.5.5(@types/react-dom@18.3.1)(@types/react@18.3.12)(next@15.0.3(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)(tailwindcss@3.4.15): 3036 | dependencies: 3037 | '@radix-ui/react-accordion': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3038 | '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3039 | '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3040 | '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@18.3.1) 3041 | '@radix-ui/react-navigation-menu': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3042 | '@radix-ui/react-popover': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3043 | '@radix-ui/react-scroll-area': 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3044 | '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@18.3.1) 3045 | '@radix-ui/react-tabs': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3046 | class-variance-authority: 0.7.1 3047 | fumadocs-core: 14.5.5(@types/react@18.3.12)(next@15.0.3(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) 3048 | lodash.merge: 4.6.2 3049 | lucide-react: 0.462.0(react@18.3.1) 3050 | next: 15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3051 | next-themes: 0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3052 | postcss-selector-parser: 7.0.0 3053 | react: 18.3.1 3054 | react-dom: 18.3.1(react@18.3.1) 3055 | react-medium-image-zoom: 5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3056 | tailwind-merge: 2.5.5 3057 | optionalDependencies: 3058 | tailwindcss: 3.4.15 3059 | transitivePeerDependencies: 3060 | - '@oramacloud/client' 3061 | - '@types/react' 3062 | - '@types/react-dom' 3063 | - algoliasearch 3064 | - supports-color 3065 | 3066 | function-bind@1.1.2: {} 3067 | 3068 | gauge@3.0.2: 3069 | dependencies: 3070 | aproba: 2.0.0 3071 | color-support: 1.1.3 3072 | console-control-strings: 1.1.0 3073 | has-unicode: 2.0.1 3074 | object-assign: 4.1.1 3075 | signal-exit: 3.0.7 3076 | string-width: 4.2.3 3077 | strip-ansi: 6.0.1 3078 | wide-align: 1.1.5 3079 | optional: true 3080 | 3081 | get-nonce@1.0.1: {} 3082 | 3083 | github-slugger@2.0.0: {} 3084 | 3085 | glob-parent@5.1.2: 3086 | dependencies: 3087 | is-glob: 4.0.3 3088 | 3089 | glob-parent@6.0.2: 3090 | dependencies: 3091 | is-glob: 4.0.3 3092 | 3093 | glob@10.4.5: 3094 | dependencies: 3095 | foreground-child: 3.3.0 3096 | jackspeak: 3.4.3 3097 | minimatch: 9.0.5 3098 | minipass: 7.1.2 3099 | package-json-from-dist: 1.0.1 3100 | path-scurry: 1.11.1 3101 | 3102 | glob@7.2.3: 3103 | dependencies: 3104 | fs.realpath: 1.0.0 3105 | inflight: 1.0.6 3106 | inherits: 2.0.4 3107 | minimatch: 3.1.2 3108 | once: 1.4.0 3109 | path-is-absolute: 1.0.1 3110 | optional: true 3111 | 3112 | has-unicode@2.0.1: 3113 | optional: true 3114 | 3115 | hasown@2.0.2: 3116 | dependencies: 3117 | function-bind: 1.1.2 3118 | 3119 | hast-util-to-estree@3.1.0: 3120 | dependencies: 3121 | '@types/estree': 1.0.6 3122 | '@types/estree-jsx': 1.0.5 3123 | '@types/hast': 3.0.4 3124 | comma-separated-tokens: 2.0.3 3125 | devlop: 1.1.0 3126 | estree-util-attach-comments: 3.0.0 3127 | estree-util-is-identifier-name: 3.0.0 3128 | hast-util-whitespace: 3.0.0 3129 | mdast-util-mdx-expression: 2.0.1 3130 | mdast-util-mdx-jsx: 3.1.3 3131 | mdast-util-mdxjs-esm: 2.0.1 3132 | property-information: 6.5.0 3133 | space-separated-tokens: 2.0.2 3134 | style-to-object: 0.4.4 3135 | unist-util-position: 5.0.0 3136 | zwitch: 2.0.4 3137 | transitivePeerDependencies: 3138 | - supports-color 3139 | 3140 | hast-util-to-html@9.0.3: 3141 | dependencies: 3142 | '@types/hast': 3.0.4 3143 | '@types/unist': 3.0.3 3144 | ccount: 2.0.1 3145 | comma-separated-tokens: 2.0.3 3146 | hast-util-whitespace: 3.0.0 3147 | html-void-elements: 3.0.0 3148 | mdast-util-to-hast: 13.2.0 3149 | property-information: 6.5.0 3150 | space-separated-tokens: 2.0.2 3151 | stringify-entities: 4.0.4 3152 | zwitch: 2.0.4 3153 | 3154 | hast-util-to-jsx-runtime@2.3.2: 3155 | dependencies: 3156 | '@types/estree': 1.0.6 3157 | '@types/hast': 3.0.4 3158 | '@types/unist': 3.0.3 3159 | comma-separated-tokens: 2.0.3 3160 | devlop: 1.1.0 3161 | estree-util-is-identifier-name: 3.0.0 3162 | hast-util-whitespace: 3.0.0 3163 | mdast-util-mdx-expression: 2.0.1 3164 | mdast-util-mdx-jsx: 3.1.3 3165 | mdast-util-mdxjs-esm: 2.0.1 3166 | property-information: 6.5.0 3167 | space-separated-tokens: 2.0.2 3168 | style-to-object: 1.0.8 3169 | unist-util-position: 5.0.0 3170 | vfile-message: 4.0.2 3171 | transitivePeerDependencies: 3172 | - supports-color 3173 | 3174 | hast-util-to-string@3.0.1: 3175 | dependencies: 3176 | '@types/hast': 3.0.4 3177 | 3178 | hast-util-whitespace@3.0.0: 3179 | dependencies: 3180 | '@types/hast': 3.0.4 3181 | 3182 | html-void-elements@3.0.0: {} 3183 | 3184 | https-proxy-agent@5.0.1: 3185 | dependencies: 3186 | agent-base: 6.0.2 3187 | debug: 4.3.7 3188 | transitivePeerDependencies: 3189 | - supports-color 3190 | optional: true 3191 | 3192 | image-size@1.1.1: 3193 | dependencies: 3194 | queue: 6.0.2 3195 | 3196 | inflight@1.0.6: 3197 | dependencies: 3198 | once: 1.4.0 3199 | wrappy: 1.0.2 3200 | optional: true 3201 | 3202 | inherits@2.0.4: {} 3203 | 3204 | inline-style-parser@0.1.1: {} 3205 | 3206 | inline-style-parser@0.2.4: {} 3207 | 3208 | invariant@2.2.4: 3209 | dependencies: 3210 | loose-envify: 1.4.0 3211 | 3212 | is-alphabetical@2.0.1: {} 3213 | 3214 | is-alphanumerical@2.0.1: 3215 | dependencies: 3216 | is-alphabetical: 2.0.1 3217 | is-decimal: 2.0.1 3218 | 3219 | is-arrayish@0.3.2: 3220 | optional: true 3221 | 3222 | is-binary-path@2.1.0: 3223 | dependencies: 3224 | binary-extensions: 2.3.0 3225 | 3226 | is-core-module@2.15.1: 3227 | dependencies: 3228 | hasown: 2.0.2 3229 | 3230 | is-decimal@2.0.1: {} 3231 | 3232 | is-extglob@2.1.1: {} 3233 | 3234 | is-fullwidth-code-point@3.0.0: {} 3235 | 3236 | is-glob@4.0.3: 3237 | dependencies: 3238 | is-extglob: 2.1.1 3239 | 3240 | is-hexadecimal@2.0.1: {} 3241 | 3242 | is-number@7.0.0: {} 3243 | 3244 | is-plain-obj@4.1.0: {} 3245 | 3246 | is-url-superb@6.1.0: {} 3247 | 3248 | isexe@2.0.0: {} 3249 | 3250 | jackspeak@3.4.3: 3251 | dependencies: 3252 | '@isaacs/cliui': 8.0.2 3253 | optionalDependencies: 3254 | '@pkgjs/parseargs': 0.11.0 3255 | 3256 | jiti@1.21.6: {} 3257 | 3258 | js-tokens@4.0.0: {} 3259 | 3260 | katex@0.16.11: 3261 | dependencies: 3262 | commander: 8.3.0 3263 | 3264 | lilconfig@2.1.0: {} 3265 | 3266 | lilconfig@3.1.2: {} 3267 | 3268 | lines-and-columns@1.2.4: {} 3269 | 3270 | lodash.merge@4.6.2: {} 3271 | 3272 | longest-streak@3.1.0: {} 3273 | 3274 | loose-envify@1.4.0: 3275 | dependencies: 3276 | js-tokens: 4.0.0 3277 | 3278 | lru-cache@10.4.3: {} 3279 | 3280 | lucide-react@0.462.0(react@18.3.1): 3281 | dependencies: 3282 | react: 18.3.1 3283 | 3284 | make-cancellable-promise@1.3.2: 3285 | optional: true 3286 | 3287 | make-dir@3.1.0: 3288 | dependencies: 3289 | semver: 6.3.1 3290 | optional: true 3291 | 3292 | make-event-props@1.6.2: 3293 | optional: true 3294 | 3295 | map-age-cleaner@0.1.3: 3296 | dependencies: 3297 | p-defer: 1.0.0 3298 | 3299 | markdown-table@3.0.4: {} 3300 | 3301 | mdast-util-find-and-replace@3.0.1: 3302 | dependencies: 3303 | '@types/mdast': 4.0.4 3304 | escape-string-regexp: 5.0.0 3305 | unist-util-is: 6.0.0 3306 | unist-util-visit-parents: 6.0.1 3307 | 3308 | mdast-util-from-markdown@2.0.2: 3309 | dependencies: 3310 | '@types/mdast': 4.0.4 3311 | '@types/unist': 3.0.3 3312 | decode-named-character-reference: 1.0.2 3313 | devlop: 1.1.0 3314 | mdast-util-to-string: 4.0.0 3315 | micromark: 4.0.1 3316 | micromark-util-decode-numeric-character-reference: 2.0.2 3317 | micromark-util-decode-string: 2.0.1 3318 | micromark-util-normalize-identifier: 2.0.1 3319 | micromark-util-symbol: 2.0.1 3320 | micromark-util-types: 2.0.1 3321 | unist-util-stringify-position: 4.0.0 3322 | transitivePeerDependencies: 3323 | - supports-color 3324 | 3325 | mdast-util-gfm-autolink-literal@2.0.1: 3326 | dependencies: 3327 | '@types/mdast': 4.0.4 3328 | ccount: 2.0.1 3329 | devlop: 1.1.0 3330 | mdast-util-find-and-replace: 3.0.1 3331 | micromark-util-character: 2.1.1 3332 | 3333 | mdast-util-gfm-footnote@2.0.0: 3334 | dependencies: 3335 | '@types/mdast': 4.0.4 3336 | devlop: 1.1.0 3337 | mdast-util-from-markdown: 2.0.2 3338 | mdast-util-to-markdown: 2.1.2 3339 | micromark-util-normalize-identifier: 2.0.1 3340 | transitivePeerDependencies: 3341 | - supports-color 3342 | 3343 | mdast-util-gfm-strikethrough@2.0.0: 3344 | dependencies: 3345 | '@types/mdast': 4.0.4 3346 | mdast-util-from-markdown: 2.0.2 3347 | mdast-util-to-markdown: 2.1.2 3348 | transitivePeerDependencies: 3349 | - supports-color 3350 | 3351 | mdast-util-gfm-table@2.0.0: 3352 | dependencies: 3353 | '@types/mdast': 4.0.4 3354 | devlop: 1.1.0 3355 | markdown-table: 3.0.4 3356 | mdast-util-from-markdown: 2.0.2 3357 | mdast-util-to-markdown: 2.1.2 3358 | transitivePeerDependencies: 3359 | - supports-color 3360 | 3361 | mdast-util-gfm-task-list-item@2.0.0: 3362 | dependencies: 3363 | '@types/mdast': 4.0.4 3364 | devlop: 1.1.0 3365 | mdast-util-from-markdown: 2.0.2 3366 | mdast-util-to-markdown: 2.1.2 3367 | transitivePeerDependencies: 3368 | - supports-color 3369 | 3370 | mdast-util-gfm@3.0.0: 3371 | dependencies: 3372 | mdast-util-from-markdown: 2.0.2 3373 | mdast-util-gfm-autolink-literal: 2.0.1 3374 | mdast-util-gfm-footnote: 2.0.0 3375 | mdast-util-gfm-strikethrough: 2.0.0 3376 | mdast-util-gfm-table: 2.0.0 3377 | mdast-util-gfm-task-list-item: 2.0.0 3378 | mdast-util-to-markdown: 2.1.2 3379 | transitivePeerDependencies: 3380 | - supports-color 3381 | 3382 | mdast-util-mdx-expression@2.0.1: 3383 | dependencies: 3384 | '@types/estree-jsx': 1.0.5 3385 | '@types/hast': 3.0.4 3386 | '@types/mdast': 4.0.4 3387 | devlop: 1.1.0 3388 | mdast-util-from-markdown: 2.0.2 3389 | mdast-util-to-markdown: 2.1.2 3390 | transitivePeerDependencies: 3391 | - supports-color 3392 | 3393 | mdast-util-mdx-jsx@3.1.3: 3394 | dependencies: 3395 | '@types/estree-jsx': 1.0.5 3396 | '@types/hast': 3.0.4 3397 | '@types/mdast': 4.0.4 3398 | '@types/unist': 3.0.3 3399 | ccount: 2.0.1 3400 | devlop: 1.1.0 3401 | mdast-util-from-markdown: 2.0.2 3402 | mdast-util-to-markdown: 2.1.2 3403 | parse-entities: 4.0.1 3404 | stringify-entities: 4.0.4 3405 | unist-util-stringify-position: 4.0.0 3406 | vfile-message: 4.0.2 3407 | transitivePeerDependencies: 3408 | - supports-color 3409 | 3410 | mdast-util-mdxjs-esm@2.0.1: 3411 | dependencies: 3412 | '@types/estree-jsx': 1.0.5 3413 | '@types/hast': 3.0.4 3414 | '@types/mdast': 4.0.4 3415 | devlop: 1.1.0 3416 | mdast-util-from-markdown: 2.0.2 3417 | mdast-util-to-markdown: 2.1.2 3418 | transitivePeerDependencies: 3419 | - supports-color 3420 | 3421 | mdast-util-phrasing@4.1.0: 3422 | dependencies: 3423 | '@types/mdast': 4.0.4 3424 | unist-util-is: 6.0.0 3425 | 3426 | mdast-util-to-hast@13.2.0: 3427 | dependencies: 3428 | '@types/hast': 3.0.4 3429 | '@types/mdast': 4.0.4 3430 | '@ungap/structured-clone': 1.2.0 3431 | devlop: 1.1.0 3432 | micromark-util-sanitize-uri: 2.0.1 3433 | trim-lines: 3.0.1 3434 | unist-util-position: 5.0.0 3435 | unist-util-visit: 5.0.0 3436 | vfile: 6.0.3 3437 | 3438 | mdast-util-to-markdown@2.1.2: 3439 | dependencies: 3440 | '@types/mdast': 4.0.4 3441 | '@types/unist': 3.0.3 3442 | longest-streak: 3.1.0 3443 | mdast-util-phrasing: 4.1.0 3444 | mdast-util-to-string: 4.0.0 3445 | micromark-util-classify-character: 2.0.1 3446 | micromark-util-decode-string: 2.0.1 3447 | unist-util-visit: 5.0.0 3448 | zwitch: 2.0.4 3449 | 3450 | mdast-util-to-string@4.0.0: 3451 | dependencies: 3452 | '@types/mdast': 4.0.4 3453 | 3454 | mem@10.0.0: 3455 | dependencies: 3456 | map-age-cleaner: 0.1.3 3457 | mimic-fn: 4.0.0 3458 | 3459 | merge-refs@1.3.0(@types/react@18.3.12): 3460 | optionalDependencies: 3461 | '@types/react': 18.3.12 3462 | optional: true 3463 | 3464 | merge2@1.4.1: {} 3465 | 3466 | micromark-core-commonmark@2.0.2: 3467 | dependencies: 3468 | decode-named-character-reference: 1.0.2 3469 | devlop: 1.1.0 3470 | micromark-factory-destination: 2.0.1 3471 | micromark-factory-label: 2.0.1 3472 | micromark-factory-space: 2.0.1 3473 | micromark-factory-title: 2.0.1 3474 | micromark-factory-whitespace: 2.0.1 3475 | micromark-util-character: 2.1.1 3476 | micromark-util-chunked: 2.0.1 3477 | micromark-util-classify-character: 2.0.1 3478 | micromark-util-html-tag-name: 2.0.1 3479 | micromark-util-normalize-identifier: 2.0.1 3480 | micromark-util-resolve-all: 2.0.1 3481 | micromark-util-subtokenize: 2.0.3 3482 | micromark-util-symbol: 2.0.1 3483 | micromark-util-types: 2.0.1 3484 | 3485 | micromark-extension-gfm-autolink-literal@2.1.0: 3486 | dependencies: 3487 | micromark-util-character: 2.1.1 3488 | micromark-util-sanitize-uri: 2.0.1 3489 | micromark-util-symbol: 2.0.1 3490 | micromark-util-types: 2.0.1 3491 | 3492 | micromark-extension-gfm-footnote@2.1.0: 3493 | dependencies: 3494 | devlop: 1.1.0 3495 | micromark-core-commonmark: 2.0.2 3496 | micromark-factory-space: 2.0.1 3497 | micromark-util-character: 2.1.1 3498 | micromark-util-normalize-identifier: 2.0.1 3499 | micromark-util-sanitize-uri: 2.0.1 3500 | micromark-util-symbol: 2.0.1 3501 | micromark-util-types: 2.0.1 3502 | 3503 | micromark-extension-gfm-strikethrough@2.1.0: 3504 | dependencies: 3505 | devlop: 1.1.0 3506 | micromark-util-chunked: 2.0.1 3507 | micromark-util-classify-character: 2.0.1 3508 | micromark-util-resolve-all: 2.0.1 3509 | micromark-util-symbol: 2.0.1 3510 | micromark-util-types: 2.0.1 3511 | 3512 | micromark-extension-gfm-table@2.1.0: 3513 | dependencies: 3514 | devlop: 1.1.0 3515 | micromark-factory-space: 2.0.1 3516 | micromark-util-character: 2.1.1 3517 | micromark-util-symbol: 2.0.1 3518 | micromark-util-types: 2.0.1 3519 | 3520 | micromark-extension-gfm-tagfilter@2.0.0: 3521 | dependencies: 3522 | micromark-util-types: 2.0.1 3523 | 3524 | micromark-extension-gfm-task-list-item@2.1.0: 3525 | dependencies: 3526 | devlop: 1.1.0 3527 | micromark-factory-space: 2.0.1 3528 | micromark-util-character: 2.1.1 3529 | micromark-util-symbol: 2.0.1 3530 | micromark-util-types: 2.0.1 3531 | 3532 | micromark-extension-gfm@3.0.0: 3533 | dependencies: 3534 | micromark-extension-gfm-autolink-literal: 2.1.0 3535 | micromark-extension-gfm-footnote: 2.1.0 3536 | micromark-extension-gfm-strikethrough: 2.1.0 3537 | micromark-extension-gfm-table: 2.1.0 3538 | micromark-extension-gfm-tagfilter: 2.0.0 3539 | micromark-extension-gfm-task-list-item: 2.1.0 3540 | micromark-util-combine-extensions: 2.0.1 3541 | micromark-util-types: 2.0.1 3542 | 3543 | micromark-factory-destination@2.0.1: 3544 | dependencies: 3545 | micromark-util-character: 2.1.1 3546 | micromark-util-symbol: 2.0.1 3547 | micromark-util-types: 2.0.1 3548 | 3549 | micromark-factory-label@2.0.1: 3550 | dependencies: 3551 | devlop: 1.1.0 3552 | micromark-util-character: 2.1.1 3553 | micromark-util-symbol: 2.0.1 3554 | micromark-util-types: 2.0.1 3555 | 3556 | micromark-factory-space@2.0.1: 3557 | dependencies: 3558 | micromark-util-character: 2.1.1 3559 | micromark-util-types: 2.0.1 3560 | 3561 | micromark-factory-title@2.0.1: 3562 | dependencies: 3563 | micromark-factory-space: 2.0.1 3564 | micromark-util-character: 2.1.1 3565 | micromark-util-symbol: 2.0.1 3566 | micromark-util-types: 2.0.1 3567 | 3568 | micromark-factory-whitespace@2.0.1: 3569 | dependencies: 3570 | micromark-factory-space: 2.0.1 3571 | micromark-util-character: 2.1.1 3572 | micromark-util-symbol: 2.0.1 3573 | micromark-util-types: 2.0.1 3574 | 3575 | micromark-util-character@2.1.1: 3576 | dependencies: 3577 | micromark-util-symbol: 2.0.1 3578 | micromark-util-types: 2.0.1 3579 | 3580 | micromark-util-chunked@2.0.1: 3581 | dependencies: 3582 | micromark-util-symbol: 2.0.1 3583 | 3584 | micromark-util-classify-character@2.0.1: 3585 | dependencies: 3586 | micromark-util-character: 2.1.1 3587 | micromark-util-symbol: 2.0.1 3588 | micromark-util-types: 2.0.1 3589 | 3590 | micromark-util-combine-extensions@2.0.1: 3591 | dependencies: 3592 | micromark-util-chunked: 2.0.1 3593 | micromark-util-types: 2.0.1 3594 | 3595 | micromark-util-decode-numeric-character-reference@2.0.2: 3596 | dependencies: 3597 | micromark-util-symbol: 2.0.1 3598 | 3599 | micromark-util-decode-string@2.0.1: 3600 | dependencies: 3601 | decode-named-character-reference: 1.0.2 3602 | micromark-util-character: 2.1.1 3603 | micromark-util-decode-numeric-character-reference: 2.0.2 3604 | micromark-util-symbol: 2.0.1 3605 | 3606 | micromark-util-encode@2.0.1: {} 3607 | 3608 | micromark-util-html-tag-name@2.0.1: {} 3609 | 3610 | micromark-util-normalize-identifier@2.0.1: 3611 | dependencies: 3612 | micromark-util-symbol: 2.0.1 3613 | 3614 | micromark-util-resolve-all@2.0.1: 3615 | dependencies: 3616 | micromark-util-types: 2.0.1 3617 | 3618 | micromark-util-sanitize-uri@2.0.1: 3619 | dependencies: 3620 | micromark-util-character: 2.1.1 3621 | micromark-util-encode: 2.0.1 3622 | micromark-util-symbol: 2.0.1 3623 | 3624 | micromark-util-subtokenize@2.0.3: 3625 | dependencies: 3626 | devlop: 1.1.0 3627 | micromark-util-chunked: 2.0.1 3628 | micromark-util-symbol: 2.0.1 3629 | micromark-util-types: 2.0.1 3630 | 3631 | micromark-util-symbol@2.0.1: {} 3632 | 3633 | micromark-util-types@2.0.1: {} 3634 | 3635 | micromark@4.0.1: 3636 | dependencies: 3637 | '@types/debug': 4.1.12 3638 | debug: 4.3.7 3639 | decode-named-character-reference: 1.0.2 3640 | devlop: 1.1.0 3641 | micromark-core-commonmark: 2.0.2 3642 | micromark-factory-space: 2.0.1 3643 | micromark-util-character: 2.1.1 3644 | micromark-util-chunked: 2.0.1 3645 | micromark-util-combine-extensions: 2.0.1 3646 | micromark-util-decode-numeric-character-reference: 2.0.2 3647 | micromark-util-encode: 2.0.1 3648 | micromark-util-normalize-identifier: 2.0.1 3649 | micromark-util-resolve-all: 2.0.1 3650 | micromark-util-sanitize-uri: 2.0.1 3651 | micromark-util-subtokenize: 2.0.3 3652 | micromark-util-symbol: 2.0.1 3653 | micromark-util-types: 2.0.1 3654 | transitivePeerDependencies: 3655 | - supports-color 3656 | 3657 | micromatch@4.0.8: 3658 | dependencies: 3659 | braces: 3.0.3 3660 | picomatch: 2.3.1 3661 | 3662 | mime-db@1.52.0: {} 3663 | 3664 | mime-types@2.1.35: 3665 | dependencies: 3666 | mime-db: 1.52.0 3667 | 3668 | mimic-fn@4.0.0: {} 3669 | 3670 | mimic-response@2.1.0: 3671 | optional: true 3672 | 3673 | minimatch@3.1.2: 3674 | dependencies: 3675 | brace-expansion: 1.1.11 3676 | optional: true 3677 | 3678 | minimatch@9.0.5: 3679 | dependencies: 3680 | brace-expansion: 2.0.1 3681 | 3682 | minipass@3.3.6: 3683 | dependencies: 3684 | yallist: 4.0.0 3685 | optional: true 3686 | 3687 | minipass@5.0.0: 3688 | optional: true 3689 | 3690 | minipass@7.1.2: {} 3691 | 3692 | minizlib@2.1.2: 3693 | dependencies: 3694 | minipass: 3.3.6 3695 | yallist: 4.0.0 3696 | optional: true 3697 | 3698 | mkdirp@1.0.4: 3699 | optional: true 3700 | 3701 | ms@2.1.3: {} 3702 | 3703 | mz@2.7.0: 3704 | dependencies: 3705 | any-promise: 1.3.0 3706 | object-assign: 4.1.1 3707 | thenify-all: 1.6.0 3708 | 3709 | nan@2.22.0: 3710 | optional: true 3711 | 3712 | nanoid@3.3.8: {} 3713 | 3714 | negotiator@1.0.0: {} 3715 | 3716 | next-themes@0.4.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3717 | dependencies: 3718 | react: 18.3.1 3719 | react-dom: 18.3.1(react@18.3.1) 3720 | 3721 | next@15.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3722 | dependencies: 3723 | '@next/env': 15.0.3 3724 | '@swc/counter': 0.1.3 3725 | '@swc/helpers': 0.5.13 3726 | busboy: 1.6.0 3727 | caniuse-lite: 1.0.30001686 3728 | postcss: 8.4.31 3729 | react: 18.3.1 3730 | react-dom: 18.3.1(react@18.3.1) 3731 | styled-jsx: 5.1.6(react@18.3.1) 3732 | optionalDependencies: 3733 | '@next/swc-darwin-arm64': 15.0.3 3734 | '@next/swc-darwin-x64': 15.0.3 3735 | '@next/swc-linux-arm64-gnu': 15.0.3 3736 | '@next/swc-linux-arm64-musl': 15.0.3 3737 | '@next/swc-linux-x64-gnu': 15.0.3 3738 | '@next/swc-linux-x64-musl': 15.0.3 3739 | '@next/swc-win32-arm64-msvc': 15.0.3 3740 | '@next/swc-win32-x64-msvc': 15.0.3 3741 | sharp: 0.33.5 3742 | transitivePeerDependencies: 3743 | - '@babel/core' 3744 | - babel-plugin-macros 3745 | 3746 | node-fetch@2.7.0: 3747 | dependencies: 3748 | whatwg-url: 5.0.0 3749 | 3750 | node-releases@2.0.18: {} 3751 | 3752 | nopt@5.0.0: 3753 | dependencies: 3754 | abbrev: 1.1.1 3755 | optional: true 3756 | 3757 | normalize-path@3.0.0: {} 3758 | 3759 | normalize-range@0.1.2: {} 3760 | 3761 | normalize-url@8.0.1: {} 3762 | 3763 | notion-compat@7.1.5(@notionhq/client@2.2.15): 3764 | dependencies: 3765 | '@notionhq/client': 2.2.15 3766 | notion-types: 7.1.5 3767 | notion-utils: 7.1.5 3768 | p-queue: 8.0.1 3769 | 3770 | notion-types@7.1.5: {} 3771 | 3772 | notion-utils@7.1.5: 3773 | dependencies: 3774 | is-url-superb: 6.1.0 3775 | mem: 10.0.0 3776 | normalize-url: 8.0.1 3777 | notion-types: 7.1.5 3778 | p-queue: 8.0.1 3779 | 3780 | npmlog@5.0.1: 3781 | dependencies: 3782 | are-we-there-yet: 2.0.0 3783 | console-control-strings: 1.1.0 3784 | gauge: 3.0.2 3785 | set-blocking: 2.0.0 3786 | optional: true 3787 | 3788 | object-assign@4.1.1: {} 3789 | 3790 | object-hash@3.0.0: {} 3791 | 3792 | once@1.4.0: 3793 | dependencies: 3794 | wrappy: 1.0.2 3795 | optional: true 3796 | 3797 | oniguruma-to-es@0.7.0: 3798 | dependencies: 3799 | emoji-regex-xs: 1.0.0 3800 | regex: 5.0.2 3801 | regex-recursion: 4.3.0 3802 | 3803 | p-defer@1.0.0: {} 3804 | 3805 | p-queue@8.0.1: 3806 | dependencies: 3807 | eventemitter3: 5.0.1 3808 | p-timeout: 6.1.3 3809 | 3810 | p-timeout@6.1.3: {} 3811 | 3812 | package-json-from-dist@1.0.1: {} 3813 | 3814 | parse-entities@4.0.1: 3815 | dependencies: 3816 | '@types/unist': 2.0.11 3817 | character-entities: 2.0.2 3818 | character-entities-legacy: 3.0.0 3819 | character-reference-invalid: 2.0.1 3820 | decode-named-character-reference: 1.0.2 3821 | is-alphanumerical: 2.0.1 3822 | is-decimal: 2.0.1 3823 | is-hexadecimal: 2.0.1 3824 | 3825 | path-is-absolute@1.0.1: 3826 | optional: true 3827 | 3828 | path-key@3.1.1: {} 3829 | 3830 | path-parse@1.0.7: {} 3831 | 3832 | path-scurry@1.11.1: 3833 | dependencies: 3834 | lru-cache: 10.4.3 3835 | minipass: 7.1.2 3836 | 3837 | path2d@0.2.2: 3838 | optional: true 3839 | 3840 | pdfjs-dist@4.4.168: 3841 | optionalDependencies: 3842 | canvas: 2.11.2 3843 | path2d: 0.2.2 3844 | transitivePeerDependencies: 3845 | - encoding 3846 | - supports-color 3847 | optional: true 3848 | 3849 | picocolors@1.1.1: {} 3850 | 3851 | picomatch@2.3.1: {} 3852 | 3853 | pify@2.3.0: {} 3854 | 3855 | pirates@4.0.6: {} 3856 | 3857 | postcss-import@15.1.0(postcss@8.4.49): 3858 | dependencies: 3859 | postcss: 8.4.49 3860 | postcss-value-parser: 4.2.0 3861 | read-cache: 1.0.0 3862 | resolve: 1.22.8 3863 | 3864 | postcss-js@4.0.1(postcss@8.4.49): 3865 | dependencies: 3866 | camelcase-css: 2.0.1 3867 | postcss: 8.4.49 3868 | 3869 | postcss-load-config@4.0.2(postcss@8.4.49): 3870 | dependencies: 3871 | lilconfig: 3.1.2 3872 | yaml: 2.6.1 3873 | optionalDependencies: 3874 | postcss: 8.4.49 3875 | 3876 | postcss-nested@6.2.0(postcss@8.4.49): 3877 | dependencies: 3878 | postcss: 8.4.49 3879 | postcss-selector-parser: 6.1.2 3880 | 3881 | postcss-selector-parser@6.1.2: 3882 | dependencies: 3883 | cssesc: 3.0.0 3884 | util-deprecate: 1.0.2 3885 | 3886 | postcss-selector-parser@7.0.0: 3887 | dependencies: 3888 | cssesc: 3.0.0 3889 | util-deprecate: 1.0.2 3890 | 3891 | postcss-value-parser@4.2.0: {} 3892 | 3893 | postcss@8.4.31: 3894 | dependencies: 3895 | nanoid: 3.3.8 3896 | picocolors: 1.1.1 3897 | source-map-js: 1.2.1 3898 | 3899 | postcss@8.4.49: 3900 | dependencies: 3901 | nanoid: 3.3.8 3902 | picocolors: 1.1.1 3903 | source-map-js: 1.2.1 3904 | 3905 | prismjs@1.29.0: {} 3906 | 3907 | prop-types@15.8.1: 3908 | dependencies: 3909 | loose-envify: 1.4.0 3910 | object-assign: 4.1.1 3911 | react-is: 16.13.1 3912 | 3913 | property-information@6.5.0: {} 3914 | 3915 | queue-microtask@1.2.3: {} 3916 | 3917 | queue@6.0.2: 3918 | dependencies: 3919 | inherits: 2.0.4 3920 | 3921 | react-dom@18.3.1(react@18.3.1): 3922 | dependencies: 3923 | loose-envify: 1.4.0 3924 | react: 18.3.1 3925 | scheduler: 0.23.2 3926 | 3927 | react-fast-compare@3.2.2: {} 3928 | 3929 | react-hotkeys-hook@4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3930 | dependencies: 3931 | react: 18.3.1 3932 | react-dom: 18.3.1(react@18.3.1) 3933 | 3934 | react-image@4.1.0(@babel/runtime@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3935 | dependencies: 3936 | '@babel/runtime': 7.26.0 3937 | react: 18.3.1 3938 | react-dom: 18.3.1(react@18.3.1) 3939 | 3940 | react-intersection-observer@6.4.2(react@18.3.1): 3941 | dependencies: 3942 | '@babel/runtime': 7.26.0 3943 | invariant: 2.2.4 3944 | react: 18.3.1 3945 | 3946 | react-is@16.13.1: {} 3947 | 3948 | react-lazy-images@1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3949 | dependencies: 3950 | react: 18.3.1 3951 | react-dom: 18.3.1(react@18.3.1) 3952 | react-intersection-observer: 6.4.2(react@18.3.1) 3953 | unionize: 2.2.0 3954 | 3955 | react-lifecycles-compat@3.0.4: {} 3956 | 3957 | react-medium-image-zoom@5.2.11(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3958 | dependencies: 3959 | react: 18.3.1 3960 | react-dom: 18.3.1(react@18.3.1) 3961 | 3962 | react-modal@3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3963 | dependencies: 3964 | exenv: 1.2.2 3965 | prop-types: 15.8.1 3966 | react: 18.3.1 3967 | react-dom: 18.3.1(react@18.3.1) 3968 | react-lifecycles-compat: 3.0.4 3969 | warning: 4.0.3 3970 | 3971 | react-notion-x@7.2.5(@babel/runtime@7.26.0)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3972 | dependencies: 3973 | '@fisch0920/medium-zoom': 1.0.7 3974 | '@matejmazur/react-katex': 3.1.3(katex@0.16.11)(react@18.3.1) 3975 | katex: 0.16.11 3976 | notion-types: 7.1.5 3977 | notion-utils: 7.1.5 3978 | prismjs: 1.29.0 3979 | react: 18.3.1 3980 | react-dom: 18.3.1(react@18.3.1) 3981 | react-fast-compare: 3.2.2 3982 | react-hotkeys-hook: 4.6.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3983 | react-image: 4.1.0(@babel/runtime@7.26.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3984 | react-lazy-images: 1.1.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3985 | react-modal: 3.16.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3986 | optionalDependencies: 3987 | react-pdf: 9.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 3988 | transitivePeerDependencies: 3989 | - '@babel/runtime' 3990 | - '@types/react' 3991 | - encoding 3992 | - supports-color 3993 | 3994 | react-pdf@9.1.1(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3995 | dependencies: 3996 | clsx: 2.1.1 3997 | dequal: 2.0.3 3998 | make-cancellable-promise: 1.3.2 3999 | make-event-props: 1.6.2 4000 | merge-refs: 1.3.0(@types/react@18.3.12) 4001 | pdfjs-dist: 4.4.168 4002 | react: 18.3.1 4003 | react-dom: 18.3.1(react@18.3.1) 4004 | tiny-invariant: 1.3.3 4005 | warning: 4.0.3 4006 | optionalDependencies: 4007 | '@types/react': 18.3.12 4008 | transitivePeerDependencies: 4009 | - encoding 4010 | - supports-color 4011 | optional: true 4012 | 4013 | react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@18.3.1): 4014 | dependencies: 4015 | react: 18.3.1 4016 | react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) 4017 | tslib: 2.8.1 4018 | optionalDependencies: 4019 | '@types/react': 18.3.12 4020 | 4021 | react-remove-scroll@2.6.0(@types/react@18.3.12)(react@18.3.1): 4022 | dependencies: 4023 | react: 18.3.1 4024 | react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@18.3.1) 4025 | react-style-singleton: 2.2.1(@types/react@18.3.12)(react@18.3.1) 4026 | tslib: 2.8.1 4027 | use-callback-ref: 1.3.2(@types/react@18.3.12)(react@18.3.1) 4028 | use-sidecar: 1.1.2(@types/react@18.3.12)(react@18.3.1) 4029 | optionalDependencies: 4030 | '@types/react': 18.3.12 4031 | 4032 | react-style-singleton@2.2.1(@types/react@18.3.12)(react@18.3.1): 4033 | dependencies: 4034 | get-nonce: 1.0.1 4035 | invariant: 2.2.4 4036 | react: 18.3.1 4037 | tslib: 2.8.1 4038 | optionalDependencies: 4039 | '@types/react': 18.3.12 4040 | 4041 | react@18.3.1: 4042 | dependencies: 4043 | loose-envify: 1.4.0 4044 | 4045 | read-cache@1.0.0: 4046 | dependencies: 4047 | pify: 2.3.0 4048 | 4049 | readable-stream@3.6.2: 4050 | dependencies: 4051 | inherits: 2.0.4 4052 | string_decoder: 1.3.0 4053 | util-deprecate: 1.0.2 4054 | optional: true 4055 | 4056 | readdirp@3.6.0: 4057 | dependencies: 4058 | picomatch: 2.3.1 4059 | 4060 | regenerator-runtime@0.14.1: {} 4061 | 4062 | regex-recursion@4.3.0: 4063 | dependencies: 4064 | regex-utilities: 2.3.0 4065 | 4066 | regex-utilities@2.3.0: {} 4067 | 4068 | regex@5.0.2: 4069 | dependencies: 4070 | regex-utilities: 2.3.0 4071 | 4072 | remark-gfm@4.0.0: 4073 | dependencies: 4074 | '@types/mdast': 4.0.4 4075 | mdast-util-gfm: 3.0.0 4076 | micromark-extension-gfm: 3.0.0 4077 | remark-parse: 11.0.0 4078 | remark-stringify: 11.0.0 4079 | unified: 11.0.5 4080 | transitivePeerDependencies: 4081 | - supports-color 4082 | 4083 | remark-parse@11.0.0: 4084 | dependencies: 4085 | '@types/mdast': 4.0.4 4086 | mdast-util-from-markdown: 2.0.2 4087 | micromark-util-types: 2.0.1 4088 | unified: 11.0.5 4089 | transitivePeerDependencies: 4090 | - supports-color 4091 | 4092 | remark-stringify@11.0.0: 4093 | dependencies: 4094 | '@types/mdast': 4.0.4 4095 | mdast-util-to-markdown: 2.1.2 4096 | unified: 11.0.5 4097 | 4098 | remark@15.0.1: 4099 | dependencies: 4100 | '@types/mdast': 4.0.4 4101 | remark-parse: 11.0.0 4102 | remark-stringify: 11.0.0 4103 | unified: 11.0.5 4104 | transitivePeerDependencies: 4105 | - supports-color 4106 | 4107 | resolve@1.22.8: 4108 | dependencies: 4109 | is-core-module: 2.15.1 4110 | path-parse: 1.0.7 4111 | supports-preserve-symlinks-flag: 1.0.0 4112 | 4113 | reusify@1.0.4: {} 4114 | 4115 | rimraf@3.0.2: 4116 | dependencies: 4117 | glob: 7.2.3 4118 | optional: true 4119 | 4120 | run-parallel@1.2.0: 4121 | dependencies: 4122 | queue-microtask: 1.2.3 4123 | 4124 | safe-buffer@5.2.1: 4125 | optional: true 4126 | 4127 | scheduler@0.23.2: 4128 | dependencies: 4129 | loose-envify: 1.4.0 4130 | 4131 | scroll-into-view-if-needed@3.1.0: 4132 | dependencies: 4133 | compute-scroll-into-view: 3.1.0 4134 | 4135 | semver@6.3.1: 4136 | optional: true 4137 | 4138 | semver@7.6.3: 4139 | optional: true 4140 | 4141 | set-blocking@2.0.0: 4142 | optional: true 4143 | 4144 | sharp@0.33.5: 4145 | dependencies: 4146 | color: 4.2.3 4147 | detect-libc: 2.0.3 4148 | semver: 7.6.3 4149 | optionalDependencies: 4150 | '@img/sharp-darwin-arm64': 0.33.5 4151 | '@img/sharp-darwin-x64': 0.33.5 4152 | '@img/sharp-libvips-darwin-arm64': 1.0.4 4153 | '@img/sharp-libvips-darwin-x64': 1.0.4 4154 | '@img/sharp-libvips-linux-arm': 1.0.5 4155 | '@img/sharp-libvips-linux-arm64': 1.0.4 4156 | '@img/sharp-libvips-linux-s390x': 1.0.4 4157 | '@img/sharp-libvips-linux-x64': 1.0.4 4158 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 4159 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 4160 | '@img/sharp-linux-arm': 0.33.5 4161 | '@img/sharp-linux-arm64': 0.33.5 4162 | '@img/sharp-linux-s390x': 0.33.5 4163 | '@img/sharp-linux-x64': 0.33.5 4164 | '@img/sharp-linuxmusl-arm64': 0.33.5 4165 | '@img/sharp-linuxmusl-x64': 0.33.5 4166 | '@img/sharp-wasm32': 0.33.5 4167 | '@img/sharp-win32-ia32': 0.33.5 4168 | '@img/sharp-win32-x64': 0.33.5 4169 | optional: true 4170 | 4171 | shebang-command@2.0.0: 4172 | dependencies: 4173 | shebang-regex: 3.0.0 4174 | 4175 | shebang-regex@3.0.0: {} 4176 | 4177 | shiki@1.24.0: 4178 | dependencies: 4179 | '@shikijs/core': 1.24.0 4180 | '@shikijs/engine-javascript': 1.24.0 4181 | '@shikijs/engine-oniguruma': 1.24.0 4182 | '@shikijs/types': 1.24.0 4183 | '@shikijs/vscode-textmate': 9.3.0 4184 | '@types/hast': 3.0.4 4185 | 4186 | signal-exit@3.0.7: 4187 | optional: true 4188 | 4189 | signal-exit@4.1.0: {} 4190 | 4191 | simple-concat@1.0.1: 4192 | optional: true 4193 | 4194 | simple-get@3.1.1: 4195 | dependencies: 4196 | decompress-response: 4.2.1 4197 | once: 1.4.0 4198 | simple-concat: 1.0.1 4199 | optional: true 4200 | 4201 | simple-swizzle@0.2.2: 4202 | dependencies: 4203 | is-arrayish: 0.3.2 4204 | optional: true 4205 | 4206 | source-map-js@1.2.1: {} 4207 | 4208 | space-separated-tokens@2.0.2: {} 4209 | 4210 | streamsearch@1.1.0: {} 4211 | 4212 | string-width@4.2.3: 4213 | dependencies: 4214 | emoji-regex: 8.0.0 4215 | is-fullwidth-code-point: 3.0.0 4216 | strip-ansi: 6.0.1 4217 | 4218 | string-width@5.1.2: 4219 | dependencies: 4220 | eastasianwidth: 0.2.0 4221 | emoji-regex: 9.2.2 4222 | strip-ansi: 7.1.0 4223 | 4224 | string_decoder@1.3.0: 4225 | dependencies: 4226 | safe-buffer: 5.2.1 4227 | optional: true 4228 | 4229 | stringify-entities@4.0.4: 4230 | dependencies: 4231 | character-entities-html4: 2.1.0 4232 | character-entities-legacy: 3.0.0 4233 | 4234 | strip-ansi@6.0.1: 4235 | dependencies: 4236 | ansi-regex: 5.0.1 4237 | 4238 | strip-ansi@7.1.0: 4239 | dependencies: 4240 | ansi-regex: 6.1.0 4241 | 4242 | style-to-object@0.4.4: 4243 | dependencies: 4244 | inline-style-parser: 0.1.1 4245 | 4246 | style-to-object@1.0.8: 4247 | dependencies: 4248 | inline-style-parser: 0.2.4 4249 | 4250 | styled-jsx@5.1.6(react@18.3.1): 4251 | dependencies: 4252 | client-only: 0.0.1 4253 | react: 18.3.1 4254 | 4255 | sucrase@3.35.0: 4256 | dependencies: 4257 | '@jridgewell/gen-mapping': 0.3.5 4258 | commander: 4.1.1 4259 | glob: 10.4.5 4260 | lines-and-columns: 1.2.4 4261 | mz: 2.7.0 4262 | pirates: 4.0.6 4263 | ts-interface-checker: 0.1.13 4264 | 4265 | supports-preserve-symlinks-flag@1.0.0: {} 4266 | 4267 | tailwind-merge@2.5.5: {} 4268 | 4269 | tailwindcss@3.4.15: 4270 | dependencies: 4271 | '@alloc/quick-lru': 5.2.0 4272 | arg: 5.0.2 4273 | chokidar: 3.6.0 4274 | didyoumean: 1.2.2 4275 | dlv: 1.1.3 4276 | fast-glob: 3.3.2 4277 | glob-parent: 6.0.2 4278 | is-glob: 4.0.3 4279 | jiti: 1.21.6 4280 | lilconfig: 2.1.0 4281 | micromatch: 4.0.8 4282 | normalize-path: 3.0.0 4283 | object-hash: 3.0.0 4284 | picocolors: 1.1.1 4285 | postcss: 8.4.49 4286 | postcss-import: 15.1.0(postcss@8.4.49) 4287 | postcss-js: 4.0.1(postcss@8.4.49) 4288 | postcss-load-config: 4.0.2(postcss@8.4.49) 4289 | postcss-nested: 6.2.0(postcss@8.4.49) 4290 | postcss-selector-parser: 6.1.2 4291 | resolve: 1.22.8 4292 | sucrase: 3.35.0 4293 | transitivePeerDependencies: 4294 | - ts-node 4295 | 4296 | tar@6.2.1: 4297 | dependencies: 4298 | chownr: 2.0.0 4299 | fs-minipass: 2.1.0 4300 | minipass: 5.0.0 4301 | minizlib: 2.1.2 4302 | mkdirp: 1.0.4 4303 | yallist: 4.0.0 4304 | optional: true 4305 | 4306 | thenify-all@1.6.0: 4307 | dependencies: 4308 | thenify: 3.3.1 4309 | 4310 | thenify@3.3.1: 4311 | dependencies: 4312 | any-promise: 1.3.0 4313 | 4314 | tiny-invariant@1.3.3: 4315 | optional: true 4316 | 4317 | to-regex-range@5.0.1: 4318 | dependencies: 4319 | is-number: 7.0.0 4320 | 4321 | tr46@0.0.3: {} 4322 | 4323 | trim-lines@3.0.1: {} 4324 | 4325 | trough@2.2.0: {} 4326 | 4327 | ts-interface-checker@0.1.13: {} 4328 | 4329 | tslib@2.8.1: {} 4330 | 4331 | typescript@5.7.2: {} 4332 | 4333 | undici-types@6.20.0: {} 4334 | 4335 | unified@11.0.5: 4336 | dependencies: 4337 | '@types/unist': 3.0.3 4338 | bail: 2.0.2 4339 | devlop: 1.1.0 4340 | extend: 3.0.2 4341 | is-plain-obj: 4.1.0 4342 | trough: 2.2.0 4343 | vfile: 6.0.3 4344 | 4345 | unionize@2.2.0: {} 4346 | 4347 | unist-util-is@6.0.0: 4348 | dependencies: 4349 | '@types/unist': 3.0.3 4350 | 4351 | unist-util-position@5.0.0: 4352 | dependencies: 4353 | '@types/unist': 3.0.3 4354 | 4355 | unist-util-stringify-position@4.0.0: 4356 | dependencies: 4357 | '@types/unist': 3.0.3 4358 | 4359 | unist-util-visit-parents@6.0.1: 4360 | dependencies: 4361 | '@types/unist': 3.0.3 4362 | unist-util-is: 6.0.0 4363 | 4364 | unist-util-visit@5.0.0: 4365 | dependencies: 4366 | '@types/unist': 3.0.3 4367 | unist-util-is: 6.0.0 4368 | unist-util-visit-parents: 6.0.1 4369 | 4370 | update-browserslist-db@1.1.1(browserslist@4.24.2): 4371 | dependencies: 4372 | browserslist: 4.24.2 4373 | escalade: 3.2.0 4374 | picocolors: 1.1.1 4375 | 4376 | use-callback-ref@1.3.2(@types/react@18.3.12)(react@18.3.1): 4377 | dependencies: 4378 | react: 18.3.1 4379 | tslib: 2.8.1 4380 | optionalDependencies: 4381 | '@types/react': 18.3.12 4382 | 4383 | use-sidecar@1.1.2(@types/react@18.3.12)(react@18.3.1): 4384 | dependencies: 4385 | detect-node-es: 1.1.0 4386 | react: 18.3.1 4387 | tslib: 2.8.1 4388 | optionalDependencies: 4389 | '@types/react': 18.3.12 4390 | 4391 | util-deprecate@1.0.2: {} 4392 | 4393 | vfile-message@4.0.2: 4394 | dependencies: 4395 | '@types/unist': 3.0.3 4396 | unist-util-stringify-position: 4.0.0 4397 | 4398 | vfile@6.0.3: 4399 | dependencies: 4400 | '@types/unist': 3.0.3 4401 | vfile-message: 4.0.2 4402 | 4403 | warning@4.0.3: 4404 | dependencies: 4405 | loose-envify: 1.4.0 4406 | 4407 | webidl-conversions@3.0.1: {} 4408 | 4409 | whatwg-url@5.0.0: 4410 | dependencies: 4411 | tr46: 0.0.3 4412 | webidl-conversions: 3.0.1 4413 | 4414 | which@2.0.2: 4415 | dependencies: 4416 | isexe: 2.0.0 4417 | 4418 | wide-align@1.1.5: 4419 | dependencies: 4420 | string-width: 4.2.3 4421 | optional: true 4422 | 4423 | wrap-ansi@7.0.0: 4424 | dependencies: 4425 | ansi-styles: 4.3.0 4426 | string-width: 4.2.3 4427 | strip-ansi: 6.0.1 4428 | 4429 | wrap-ansi@8.1.0: 4430 | dependencies: 4431 | ansi-styles: 6.2.1 4432 | string-width: 5.1.2 4433 | strip-ansi: 7.1.0 4434 | 4435 | wrappy@1.0.2: 4436 | optional: true 4437 | 4438 | yallist@4.0.0: 4439 | optional: true 4440 | 4441 | yaml@2.6.1: {} 4442 | 4443 | zwitch@2.0.4: {} 4444 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | import { createPreset } from 'fumadocs-ui/tailwind-plugin'; 2 | 3 | /** @type {import('tailwindcss').Config} */ 4 | export default { 5 | content: [ 6 | './components/**/*.{ts,tsx}', 7 | './app/**/*.{ts,tsx}', 8 | './content/**/*.{md,mdx}', 9 | './mdx-components.{ts,tsx}', 10 | './node_modules/fumadocs-ui/dist/**/*.js', 11 | ], 12 | presets: [createPreset()], 13 | }; 14 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "baseUrl": ".", 4 | "target": "ESNext", 5 | "lib": ["dom", "dom.iterable", "esnext"], 6 | "allowJs": true, 7 | "skipLibCheck": true, 8 | "strict": true, 9 | "forceConsistentCasingInFileNames": true, 10 | "noEmit": true, 11 | "esModuleInterop": true, 12 | "module": "esnext", 13 | "moduleResolution": "bundler", 14 | "resolveJsonModule": true, 15 | "isolatedModules": true, 16 | "jsx": "preserve", 17 | "incremental": true, 18 | "paths": { 19 | "@/*": ["./*"] 20 | }, 21 | "plugins": [ 22 | { 23 | "name": "next" 24 | } 25 | ] 26 | }, 27 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 28 | "exclude": ["node_modules"] 29 | } 30 | --------------------------------------------------------------------------------