From 33fc3b177c3ad7f353b6555804ea0edd4191212f Mon Sep 17 00:00:00 2001 From: Francis Nepomuceno Date: Thu, 8 Feb 2024 18:06:23 -0500 Subject: [PATCH] docs: initial docs (#100) --- .gitignore | 4 + docs/.vitepress/config.mts | 28 + docs/.vitepress/theme/custom.css | 12 + docs/.vitepress/theme/index.js | 4 + docs/frame-kit.md | 192 +++++ docs/getting-started.md | 21 + docs/identity-kit.md | 27 + docs/index.md | 25 + package.json | 6 +- yarn.lock | 1149 +++++++++++++++++++++++++++++- 10 files changed, 1461 insertions(+), 7 deletions(-) create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/custom.css create mode 100644 docs/.vitepress/theme/index.js create mode 100644 docs/frame-kit.md create mode 100644 docs/getting-started.md create mode 100644 docs/identity-kit.md create mode 100644 docs/index.md diff --git a/.gitignore b/.gitignore index fafe70f48a..6bc5e8714b 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,7 @@ package-lock.json !.yarn/plugins !.yarn/sdks !.yarn/versions + +# VitePress +docs/.vitepress/cache +docs/.vitepress/dist diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 0000000000..fdf1e0bd2a --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,28 @@ +import { defineConfig } from 'vitepress'; + +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: 'OnchainKit', + description: + 'A collection of tools to build world-class onchain apps with CSS, React, and Typescript.', + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + nav: [ + { text: 'Home', link: '/' }, + { text: 'Getting Started', link: '/getting-started' }, + ], + + sidebar: [ + { + text: 'Documentation', + items: [ + { text: 'Getting Started', link: '/getting-started' }, + { text: 'Frame Kit', link: '/frame-kit' }, + { text: 'Identity Kit', link: '/identity-kit' }, + ], + }, + ], + + socialLinks: [{ icon: 'github', link: 'https://github.com/coinbase/onchainkit' }], + }, +}); diff --git a/docs/.vitepress/theme/custom.css b/docs/.vitepress/theme/custom.css new file mode 100644 index 0000000000..2d44f9bf2d --- /dev/null +++ b/docs/.vitepress/theme/custom.css @@ -0,0 +1,12 @@ +:root { + --vp-home-hero-name-color: rgb(229, 231, 235); +} + +.VPFeature { + opacity: 0.8; +} + +.is-home { + background: url('../../logo-v-0-3.png') no-repeat center center fixed; + background-size: cover; +} diff --git a/docs/.vitepress/theme/index.js b/docs/.vitepress/theme/index.js new file mode 100644 index 0000000000..149273e8db --- /dev/null +++ b/docs/.vitepress/theme/index.js @@ -0,0 +1,4 @@ +import DefaultTheme from 'vitepress/theme'; +import './custom.css'; + +export default DefaultTheme; diff --git a/docs/frame-kit.md b/docs/frame-kit.md new file mode 100644 index 0000000000..e453b5a2bd --- /dev/null +++ b/docs/frame-kit.md @@ -0,0 +1,192 @@ +--- +outline: deep +--- + +# Frame Kit 🖼️ + +A Frame transforms any cast into an interactive app. + +Creating a frame is easy: select an image and add clickable buttons. When a button is clicked, you receive a callback and can send another image with more buttons. To learn more, check out "[Farcaster Frames Official Documentation](https://warpcast.notion.site/Farcaster-Frames-4bd47fe97dc74a42a48d3a234636d8c5)". + +Utilities: + +- [getFrameAccountAddress()](https://github.com/coinbase/onchainkit?tab=readme-ov-file#getframeaccountaddress) +- [getFrameMessage()](https://github.com/coinbase/onchainkit?tab=readme-ov-file#getFrameMessage) +- [getFrameMetadata()](https://github.com/coinbase/onchainkit?tab=readme-ov-file#getFrameMetadata) + +
+ +### getFrameAccountAddress(message, options) + +When a user interacts with your Frame, you will receive a JSON message called the "Frame Signature Packet." Once you validate this `message`, you can extract the Account Address by using the `getFrameAccountAddress(message)` function. + +This Account Address can then be utilized for subsequent operations, enhancing the personalized experience of each individual using the Frame. + +Note: To utilize this function, we rely on [Neynar APIs](https://docs.neynar.com/reference/user-bulk). In order to avoid rate limiting, please ensure that you have your own API KEY. Sign up [here](https://neynar.com). + +```ts +// Steps 1. import getFrameAccountAddress from @coinbase/onchainkit +import { FrameRequest, getFrameAccountAddress, getFrameMessage } from '@coinbase/onchainkit'; +import { NextRequest, NextResponse } from 'next/server'; + +async function getResponse(req: NextRequest): Promise { + let accountAddress = ''; + // Step 2. Read the body from the Next Request + const body: FrameRequest = await req.json(); + // Step 3. Validate the message + const { isValid, message } = await getFrameMessage(body); + + // Step 4. Determine the experience based on the validity of the message + if (isValid) { + // Step 5. Get from the message the Account Address of the user using the Frame + accountAddress = await getFrameAccountAddress(message, { NEYNAR_API_KEY: 'NEYNAR_API_DOCS' }); + } else { + // sorry, the message is not valid and it will be undefined + } + + ... +} + +export async function POST(req: NextRequest): Promise { + return getResponse(req); +} + +export const dynamic = 'force-dynamic'; +``` + +**@Param** + +- `message`: The validated message from the Frame +- `options`: + - `NEYNAR_API_KEY`: The NEYNAR_API_KEY used to access [Neynar Farcaster Indexer](https://docs.neynar.com/reference/user-bulk) + +**@Returns** + +```ts +type AccountAddressResponse = Promise; +``` + +
+ +### getFrameMessage() + +When a user interacts with your Frame, you receive a JSON message called the "Frame Signature Packet". Decode and validate this message using the `getFrameMessage` function. + +It returns undefined if the message is not valid. + +```ts +// Steps 1. import getFrameMessage from @coinbase/onchainkit +import { getFrameMessage } from '@coinbase/onchainkit'; +import { NextRequest, NextResponse } from 'next/server'; + +async function getResponse(req: NextRequest): Promise { + // Step 2. Read the body from the Next Request + const body = await req.json(); + // Step 3. Validate the message + const { isValid, message } = await getFrameMessage(body); + + // Step 4. Determine the experience based on the validity of the message + if (isValid) { + // the message is valid + } else { + // sorry, the message is not valid and it will be undefined + } + + ... +} + +export async function POST(req: NextRequest): Promise { + return getResponse(req); +} + +export const dynamic = 'force-dynamic'; +``` + +**@Param** + +- `body`: The Frame Signature Packet body + +**@Returns** + +```ts +type Promise; + +type FrameValidationResponse = + | { isValid: true; message: FrameData } + | { isValid: false; message: undefined }; + +interface FrameData { + fid: number; + url: string; + messageHash: string; + timestamp: number; + network: number; + buttonIndex: number; + castId: { + fid: number; + hash: string; + }; +} +``` + +
+ +### getFrameMetadata(metadata: FrameMetadata) + +With Next.js App routing, use the `getFrameMetadata()` inside your `page.ts` to get the metadata need it for your Frame. + +```ts +// Steps 1. import getFrameMetadata from @coinbase/onchainkit +import { getFrameMetadata } from '@coinbase/onchainkit'; +import type { Metadata } from 'next'; +import HomePage from './home'; + +// Step 2. Use getFrameMetadata to shape your Frame metadata +const frameMetadata = getFrameMetadata({ + buttons: [ + { + label: 'We love BOAT', + }, + ], + image: 'https://build-onchain-apps.vercel.app/release/v-0-17.png', + post_url: 'https://build-onchain-apps.vercel.app/api/frame', +}); + +// Step 3. Add your metadata in the Next.js metadata utility +export const metadata: Metadata = { + manifest: '/manifest.json', + other: { + ...frameMetadata + }, +}; + +export default function Page() { + return ; +} +``` + +**@Param** + +```ts +type Button = { + label: string; + action?: 'post' | 'post_redirect'; +}; + +type FrameMetadata = { + // A list of strings which are the label for the buttons in the frame (max 4 buttons). + buttons: [Button, ...Button[]]; + // An image which must be smaller than 10MB and should have an aspect ratio of 1.91:1 + image: string; + // A valid POST URL to send the Signature Packet to. + post_url: string; + // A period in seconds at which the app should expect the image to update. + refresh_period?: number; +}; +``` + +**@Returns** + +```ts +type FrameMetadataResponse = Record; +``` diff --git a/docs/getting-started.md b/docs/getting-started.md new file mode 100644 index 0000000000..d80c122874 --- /dev/null +++ b/docs/getting-started.md @@ -0,0 +1,21 @@ +# Getting Started + +Add OnchainKit to your project, install the required packages. + +## Installation + +```sh{4} +# Use Yarn +yarn add @coinbase/onchainkit + +# Use NPM +npm install @coinbase/onchainkit + +# Use PNPM +pnpm add @coinbase/onchainkit +``` + +OnchainKit is divided into various theme utilities and components that are available for your use: + +- [Frame Kit](/frame-kit) 🖼️ +- [Identity Kit](/identity-kit) 👨‍🚀 diff --git a/docs/identity-kit.md b/docs/identity-kit.md new file mode 100644 index 0000000000..7e2bfb9020 --- /dev/null +++ b/docs/identity-kit.md @@ -0,0 +1,27 @@ +# Identity Kit 👨‍🚀 + +## Name + +The Name component is used to display ENS names associated with Ethereum addresses. When an ENS name is not available, it defaults to showing a truncated version of the address. + +```ts +import { Name } from '@coinbase/onchainkit'; + + +; +``` + +## @Props + +```ts +type UseName = { + // Ethereum address to be resolved from ENS. + address: Address; + // Optional CSS class for custom styling. + className?: string; + // Determines if the address should be sliced when no ENS name is available. + sliced?: boolean; + // Additional HTML attributes for the span element. + props?: React.HTMLAttributes; +}; +``` diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000000..69517c3958 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,25 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: OnchainKit + text: '' + tagline: A collection of tools to build world-class onchain apps with CSS, React, and Typescript + actions: + - theme: brand + text: Getting Started + link: /getting-started + # - theme: alt + # text: API Reference + # link: /api-examples + # image: + # src: /logo-v-0-3.png + # alt: VitePress + +features: + - title: Frame Kit + details: A frame transforms any cast into an interactive app + - title: Identity Kit + details: Lorem ipsum dolor sit amet, consectetur adipiscing elit +--- diff --git a/package.json b/package.json index 29c1d6c4b3..34993e4b29 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,10 @@ "test:coverage": "jest . --coverage ", "release:check": "changeset status --verbose --since=origin/main", "release:publish": "yarn install && yarn build && changeset publish", - "release:version": "changeset version && yarn install --immutable" + "release:version": "changeset version && yarn install --immutable", + "docs:dev": "vitepress dev docs", + "docs:build": "vitepress build docs", + "docs:preview": "vitepress preview docs" }, "peerDependencies": { "react": "^18", @@ -41,6 +44,7 @@ "ts-jest": "^29.1.2", "typescript": "~5.3.3", "viem": "^2.7.0", + "vitepress": "^1.0.0-rc.42", "yarn": "^1.22.21" }, "publishConfig": { diff --git a/yarn.lock b/yarn.lock index 700550ccc8..f0c1a5cdd2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,6 +19,181 @@ __metadata: languageName: node linkType: hard +"@algolia/autocomplete-core@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-core@npm:1.9.3" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": "npm:1.9.3" + "@algolia/autocomplete-shared": "npm:1.9.3" + checksum: a751b20f15c9a30b8b2d5a4f1f62fb4dbd012fb7ffec1b12308d6e7388b5a4dc83af52176634f17facb57a7727204843c5aa2f6e80efafaaf244275f44af11d9 + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": "npm:1.9.3" + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 574196f66fe828be1029439032376685020524d6c729dea99caef336cc7be244d2539fa91b3fe80db80efe3420c2c05063cab3534514be6c637bf1914b17a6f6 + languageName: node + linkType: hard + +"@algolia/autocomplete-preset-algolia@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-preset-algolia@npm:1.9.3" + dependencies: + "@algolia/autocomplete-shared": "npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 38c1872db4dae69b4eec622db940c7a992d8530e33fbac7df593473ef404312076d9933b4a7ea25c2d401ea5b62ebd64b56aa25b5cdd8e8ba3fd309a39d9d816 + languageName: node + linkType: hard + +"@algolia/autocomplete-shared@npm:1.9.3": + version: 1.9.3 + resolution: "@algolia/autocomplete-shared@npm:1.9.3" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 1aa926532c32be6bb5384c8c0ae51a312c9d79ed7486371218dfcb61c8ea1ed46171bdc9f9b596a266aece104a0ef76d6aac2f9a378a5a6eb4460e638d59f6ae + languageName: node + linkType: hard + +"@algolia/cache-browser-local-storage@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/cache-browser-local-storage@npm:4.22.1" + dependencies: + "@algolia/cache-common": "npm:4.22.1" + checksum: 18dfe05cab0a369ce67d165b748c6bfac74b17621e1bd27618756136ebf517eeab836ffaedbeff55ef28cd13eaeee52b296f681a9af8f7c41db2f37b1e1b0073 + languageName: node + linkType: hard + +"@algolia/cache-common@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/cache-common@npm:4.22.1" + checksum: 3b1ed5694c38e6f0018914cd4151198804f76780bda8364d1a4b68658ba19f56a3bc92633569604cb3a11ab01246abddde44885a9fa40bc8aebc2e227e6a91f8 + languageName: node + linkType: hard + +"@algolia/cache-in-memory@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/cache-in-memory@npm:4.22.1" + dependencies: + "@algolia/cache-common": "npm:4.22.1" + checksum: cd66ffcbb754553da405a418e7eceb8fc25ea8dcd9f7cb9886711f45b5d00aa57b949135e997a6c3cf4082423a18ce1abd4f1c097bdffa3289883e92cb6112be + languageName: node + linkType: hard + +"@algolia/client-account@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/client-account@npm:4.22.1" + dependencies: + "@algolia/client-common": "npm:4.22.1" + "@algolia/client-search": "npm:4.22.1" + "@algolia/transporter": "npm:4.22.1" + checksum: 8aabe87fd8bf72732ba3c7158e59d1e10215a72cd62ab6604923598544bd4321b3823a2b3fbef82f0c981659a97092d8d5f108014e4f6963e1be7bed5819f755 + languageName: node + linkType: hard + +"@algolia/client-analytics@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/client-analytics@npm:4.22.1" + dependencies: + "@algolia/client-common": "npm:4.22.1" + "@algolia/client-search": "npm:4.22.1" + "@algolia/requester-common": "npm:4.22.1" + "@algolia/transporter": "npm:4.22.1" + checksum: aacb649b1f6ee9604c9c22684f56a2810bfd987845190caa1c40287ea35150654584f2b51660b3e77fbb729a95a99f7e3a29a9c1e82dadb7ae0fec00c7c305d7 + languageName: node + linkType: hard + +"@algolia/client-common@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/client-common@npm:4.22.1" + dependencies: + "@algolia/requester-common": "npm:4.22.1" + "@algolia/transporter": "npm:4.22.1" + checksum: 39a3b57178a8a100f766758fad4845d6684c7b93a4df4409a4829e367d9249c5e95d5e5c5cf56b6058b3ea1779b132235619f0458641a47f52d9a886bd54c2a8 + languageName: node + linkType: hard + +"@algolia/client-personalization@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/client-personalization@npm:4.22.1" + dependencies: + "@algolia/client-common": "npm:4.22.1" + "@algolia/requester-common": "npm:4.22.1" + "@algolia/transporter": "npm:4.22.1" + checksum: a5d37f3ce695d05ce0b280db94d59c00848161ffb96b8876844dc4dffce2319e3f71faa816b6514c77e3c34e37d575d88422b96392088d82fd625ca0bb2e9cf3 + languageName: node + linkType: hard + +"@algolia/client-search@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/client-search@npm:4.22.1" + dependencies: + "@algolia/client-common": "npm:4.22.1" + "@algolia/requester-common": "npm:4.22.1" + "@algolia/transporter": "npm:4.22.1" + checksum: 2d6bf304d7b5329b1940a4fda3ada89bc65d8528110cb06d33831af165a515da82f847f28d97b099c18b728fa3fc88e2850c048f4dcc7f2226b476984f2b69b4 + languageName: node + linkType: hard + +"@algolia/logger-common@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/logger-common@npm:4.22.1" + checksum: 66fcfa90d3e94fe582f6a7ded8f413689f25c8c8c3c420f40cccd7acc7e7bc7895b1c5191e2c371e81d31a8dfc5dc8d0e7c9995a57635f1afb833f665c8dfb7c + languageName: node + linkType: hard + +"@algolia/logger-console@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/logger-console@npm:4.22.1" + dependencies: + "@algolia/logger-common": "npm:4.22.1" + checksum: b93522a3c699537805b347028f7a46af0860ce6ca5fd4bfee717f01cbd1341b04b48441cfb96e1582a35a3382029fb8ae2448efc6a750a703ef1dbb577011c5a + languageName: node + linkType: hard + +"@algolia/requester-browser-xhr@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/requester-browser-xhr@npm:4.22.1" + dependencies: + "@algolia/requester-common": "npm:4.22.1" + checksum: bae3555e5660582e7e2b2fe6a637591ddb89e2b463a295fd541e01e8b1eb5c05d7efb00cdc231f8615e408dfd64f078b4bfcf6ca8c0b1c99bfc6d2fd05530f9a + languageName: node + linkType: hard + +"@algolia/requester-common@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/requester-common@npm:4.22.1" + checksum: e0c61fd4515e30163ace99528212e50478ece175f96186f9b7d4f79406a70f78e98a4fb09f929f178f2a3e193257f749fdcd7acc44dd41d875d073172f4a2d8b + languageName: node + linkType: hard + +"@algolia/requester-node-http@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/requester-node-http@npm:4.22.1" + dependencies: + "@algolia/requester-common": "npm:4.22.1" + checksum: ca934a1ae6b6b2f5bd78df9c88e133461eb67a8394cc5764d7a8f430cd7a6f069f55a9a4f26c4aed9bed76c4aa1edfce4727feeaec4a86d672a0ade3b1be1846 + languageName: node + linkType: hard + +"@algolia/transporter@npm:4.22.1": + version: 4.22.1 + resolution: "@algolia/transporter@npm:4.22.1" + dependencies: + "@algolia/cache-common": "npm:4.22.1" + "@algolia/logger-common": "npm:4.22.1" + "@algolia/requester-common": "npm:4.22.1" + checksum: e43c4258100cfe8dddab7a77d2beb3161d01b570358f4e24357761afcfa1cac480cc183ff71f6c6399019c3652d822edecf74483406188712025e897d193c380 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -212,7 +387,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.6, @babel/parser@npm:^7.23.9": version: 7.23.9 resolution: "@babel/parser@npm:7.23.9" bin: @@ -716,6 +891,7 @@ __metadata: ts-jest: "npm:^29.1.2" typescript: "npm:~5.3.3" viem: "npm:^2.7.0" + vitepress: "npm:^1.0.0-rc.42" yarn: "npm:^1.22.21" peerDependencies: react: ^18 @@ -724,6 +900,210 @@ __metadata: languageName: unknown linkType: soft +"@docsearch/css@npm:3.5.2, @docsearch/css@npm:^3.5.2": + version: 3.5.2 + resolution: "@docsearch/css@npm:3.5.2" + checksum: 736e029b65dba3b2fafb98b4bc4e6f7f411863fed4ef2798c82be8dcdcbdcb9dea6a75376b19d013e9d2f8607b2e3f8d8353938343b08b382894d8b16883ccb3 + languageName: node + linkType: hard + +"@docsearch/js@npm:^3.5.2": + version: 3.5.2 + resolution: "@docsearch/js@npm:3.5.2" + dependencies: + "@docsearch/react": "npm:3.5.2" + preact: "npm:^10.0.0" + checksum: 4aac8b0a9d28ec216eda1f65f00f37bcdcde1c1d2b00e81542d7865e712dfba3a7d83132f597684569e36fb143c24d3ed5d5fdddc4d36c17cf3f07f6b047504a + languageName: node + linkType: hard + +"@docsearch/react@npm:3.5.2": + version: 3.5.2 + resolution: "@docsearch/react@npm:3.5.2" + dependencies: + "@algolia/autocomplete-core": "npm:1.9.3" + "@algolia/autocomplete-preset-algolia": "npm:1.9.3" + "@docsearch/css": "npm:3.5.2" + algoliasearch: "npm:^4.19.1" + peerDependencies: + "@types/react": ">= 16.8.0 < 19.0.0" + react: ">= 16.8.0 < 19.0.0" + react-dom: ">= 16.8.0 < 19.0.0" + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 1dc22a4364be89bc4139bbcc4c90ea240a701961eb698101f53067fd6e0ca014fc12bb6577b67dc108e0ef5e8484866df8e08eb681f9bcafc898a822ce2f42d8 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/aix-ppc64@npm:0.19.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm64@npm:0.19.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm@npm:0.19.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-x64@npm:0.19.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-arm64@npm:0.19.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-x64@npm:0.19.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-arm64@npm:0.19.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-x64@npm:0.19.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm64@npm:0.19.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm@npm:0.19.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ia32@npm:0.19.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-loong64@npm:0.19.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-mips64el@npm:0.19.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ppc64@npm:0.19.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-riscv64@npm:0.19.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-s390x@npm:0.19.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-x64@npm:0.19.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/netbsd-x64@npm:0.19.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/openbsd-x64@npm:0.19.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/sunos-x64@npm:0.19.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-arm64@npm:0.19.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-ia32@npm:0.19.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-x64@npm:0.19.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -1013,7 +1393,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15": version: 1.4.15 resolution: "@jridgewell/sourcemap-codec@npm:1.4.15" checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5 @@ -1135,6 +1515,97 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.9.6" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-android-arm64@npm:4.9.6" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-darwin-arm64@npm:4.9.6" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-darwin-x64@npm:4.9.6" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.9.6" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.9.6" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.9.6" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.9.6" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.9.6" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.9.6" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.9.6" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.9.6" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.9.6": + version: 4.9.6 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.9.6" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2": version: 1.1.5 resolution: "@scure/base@npm:1.1.5" @@ -1163,6 +1634,22 @@ __metadata: languageName: node linkType: hard +"@shikijs/core@npm:1.0.0, @shikijs/core@npm:^1.0.0-rc.0": + version: 1.0.0 + resolution: "@shikijs/core@npm:1.0.0" + checksum: a5b758600c9796627b53a9e2207f2a44d174ab90c5962e5aaf4de95a4e08742356a53f035fd5fac328ee866ed0f0384821c2018b1909cdd8094fb2e55aa78ae7 + languageName: node + linkType: hard + +"@shikijs/transformers@npm:^1.0.0-rc.0": + version: 1.0.0 + resolution: "@shikijs/transformers@npm:1.0.0" + dependencies: + shiki: "npm:1.0.0" + checksum: 5ebc5ec73bad7aad918678434a454478de7af9b53b3da1173db7b98ae2c25512a9783f32a87e767cf03d15087e6cfc369df8195c72f58d4606433ebbbfb30cd3 + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -1306,6 +1793,13 @@ __metadata: languageName: node linkType: hard +"@types/estree@npm:1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -1361,6 +1855,30 @@ __metadata: languageName: node linkType: hard +"@types/linkify-it@npm:*": + version: 3.0.5 + resolution: "@types/linkify-it@npm:3.0.5" + checksum: 696e09975991c649ba37c5585714929fdebf5c64a8bfb99910613ef838337dbbba6c608fccdfa03d6347432586ef12e139bc0e947ae6fec569096fef5cc1c550 + languageName: node + linkType: hard + +"@types/markdown-it@npm:^13.0.7": + version: 13.0.7 + resolution: "@types/markdown-it@npm:13.0.7" + dependencies: + "@types/linkify-it": "npm:*" + "@types/mdurl": "npm:*" + checksum: 8a0fda0eb518ca2b25fcb5da32398930729270e9095cd4f7f3e379098b9d0f9e6336974becf2f36e69bbdbdc57818fef731149988c9e98e9f3f47501fefd9d39 + languageName: node + linkType: hard + +"@types/mdurl@npm:*": + version: 1.0.5 + resolution: "@types/mdurl@npm:1.0.5" + checksum: 8991c781eb94fb3621e48e191251a94057908fc14be60f52bdd7c48684af923ffa77559ea979450a0475f85c08f8a472f99ff9c2ca4308961b9b9d35fd7584f7 + languageName: node + linkType: hard + "@types/minimist@npm:^1.2.0": version: 1.2.5 resolution: "@types/minimist@npm:1.2.5" @@ -1446,6 +1964,13 @@ __metadata: languageName: node linkType: hard +"@types/web-bluetooth@npm:^0.0.20": + version: 0.0.20 + resolution: "@types/web-bluetooth@npm:0.0.20" + checksum: 3a49bd9396506af8f1b047db087aeeea9fe4301b7fad4fe06ae0f6e00d331138caae878fd09e6410658b70b4aaf10e4b191c41c1a5ff72211fe58da290c7d003 + languageName: node + linkType: hard + "@types/yargs-parser@npm:*": version: 21.0.3 resolution: "@types/yargs-parser@npm:21.0.3" @@ -1462,6 +1987,231 @@ __metadata: languageName: node linkType: hard +"@vitejs/plugin-vue@npm:^5.0.3": + version: 5.0.3 + resolution: "@vitejs/plugin-vue@npm:5.0.3" + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + checksum: b03f9bd0bb5f75f133ec25599802c4563f85860fb5cd2774372988ae18727150d7aa2f7de97aa3f2100e362013942a95cbed5b53a0c0e31b84e7c85b6944a65b + languageName: node + linkType: hard + +"@vue/compiler-core@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-core@npm:3.4.15" + dependencies: + "@babel/parser": "npm:^7.23.6" + "@vue/shared": "npm:3.4.15" + entities: "npm:^4.5.0" + estree-walker: "npm:^2.0.2" + source-map-js: "npm:^1.0.2" + checksum: 151dd9c1a4fae826c53ec60536d14298266baf81f8ed1729b1cbcd082d06410234ee951336c5f43aeaf00febafc0fdd7f82934d747a052b7435be0c2e89b8f2e + languageName: node + linkType: hard + +"@vue/compiler-dom@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-dom@npm:3.4.15" + dependencies: + "@vue/compiler-core": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + checksum: d9339ca83f4e2e8fe21435c278e28b8551650d6ab09f0df1ba4afe983b4d692e07d753e70738dffee71e0d04af000eaafd7efebb8c4de5981b2e756ce03c3719 + languageName: node + linkType: hard + +"@vue/compiler-sfc@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-sfc@npm:3.4.15" + dependencies: + "@babel/parser": "npm:^7.23.6" + "@vue/compiler-core": "npm:3.4.15" + "@vue/compiler-dom": "npm:3.4.15" + "@vue/compiler-ssr": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + estree-walker: "npm:^2.0.2" + magic-string: "npm:^0.30.5" + postcss: "npm:^8.4.33" + source-map-js: "npm:^1.0.2" + checksum: 8643f2b6114927034195c06e13b872d186e3b5ae8e84041ea697932613cdd6e848e9253ecf4cfb13302b81a120906e0673b0adf97d07a5e1a731b96aa43f3f75 + languageName: node + linkType: hard + +"@vue/compiler-ssr@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/compiler-ssr@npm:3.4.15" + dependencies: + "@vue/compiler-dom": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + checksum: c71c4df64c1df81f0b0e0e99236135a3e3989ba5d6204eb3c0fac804f7a927a0eb6f6ea67f96df63263ba3667f3a833adb20d76866236124befdf7652ca7a8cd + languageName: node + linkType: hard + +"@vue/devtools-api@npm:^7.0.14": + version: 7.0.14 + resolution: "@vue/devtools-api@npm:7.0.14" + dependencies: + "@vue/devtools-kit": "npm:^7.0.14" + checksum: 17cf7762a32588175dd83d96f34150e857c8bf67af4a8af55b58a468f0e852b4a523f8af66d68c34dd48a80e8025f61122a7df1f79b5dd411a4bd6871880918c + languageName: node + linkType: hard + +"@vue/devtools-kit@npm:^7.0.14": + version: 7.0.14 + resolution: "@vue/devtools-kit@npm:7.0.14" + dependencies: + "@vue/devtools-schema": "npm:^7.0.14" + "@vue/devtools-shared": "npm:^7.0.14" + hookable: "npm:^5.5.3" + mitt: "npm:^3.0.1" + perfect-debounce: "npm:^1.0.0" + speakingurl: "npm:^14.0.1" + checksum: 168cf4d5a484ba336d250bfa3bd976299430a7a41ca31f5ead3c6bc70e92f170f549b8a89f8151b5fe35da7898e4efaf1a389ff493ff3e82638500a92e42ff23 + languageName: node + linkType: hard + +"@vue/devtools-schema@npm:^7.0.14": + version: 7.0.14 + resolution: "@vue/devtools-schema@npm:7.0.14" + checksum: b7ee91ddd5df2032a52b836b3f1a09eed97bc3d9a6ba42b878710614dfb4d244a54a0b0ee4580ba2a81437079941c38bf6c4aedd0a571f3f2af50397bf7cc89f + languageName: node + linkType: hard + +"@vue/devtools-shared@npm:^7.0.14": + version: 7.0.14 + resolution: "@vue/devtools-shared@npm:7.0.14" + dependencies: + rfdc: "npm:^1.3.1" + checksum: f1edd83d03abdcd3fa43b9ebb0571161e21922efcdf78f628e8f9cfa68c7ee830c5d578d85b1fc1c24f0145e40318fc6b8f8f6c385968eba7a62e957fe67daf0 + languageName: node + linkType: hard + +"@vue/reactivity@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/reactivity@npm:3.4.15" + dependencies: + "@vue/shared": "npm:3.4.15" + checksum: 2eb51e6f642817d5078ebc36ae5b0f94712403448f26794bedbefd05ec23f229dcf7b2512e609170b9d31e1c80bd17c5ff40cc9f82e50d6f0d41c3d542955d01 + languageName: node + linkType: hard + +"@vue/runtime-core@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/runtime-core@npm:3.4.15" + dependencies: + "@vue/reactivity": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + checksum: f8784c2b65bb8bec705a0e1723f7b47079604c1d1c075497af6f303f81fa5e228d3ca56da2fac3e6e303a42ab26febfcc7a3be5b932a3c0a2f588f1256b9af38 + languageName: node + linkType: hard + +"@vue/runtime-dom@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/runtime-dom@npm:3.4.15" + dependencies: + "@vue/runtime-core": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + csstype: "npm:^3.1.3" + checksum: e9202ca15481e72dce4f2dce2c29401afc82ee89e7f01f2989cee2a94d7689b75139e900717e3c8bfb59b741f403051a02664b5784e5389a49d639f919e234c4 + languageName: node + linkType: hard + +"@vue/server-renderer@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/server-renderer@npm:3.4.15" + dependencies: + "@vue/compiler-ssr": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + peerDependencies: + vue: 3.4.15 + checksum: 43f86060774b8fa7331c672c564402ec58363642f0457147492b7b69c44fb1c26515968dc72d2ca0be053e838e9c2cf8f274356f982bb2bf9e886b1f4916ecaf + languageName: node + linkType: hard + +"@vue/shared@npm:3.4.15": + version: 3.4.15 + resolution: "@vue/shared@npm:3.4.15" + checksum: eddcc1c82e8e550d9f3d622e33fd841c0c3b5c6f04f21f1cb10d3415068daabac0746279c88031861183d75d7a082fb599eec9201757d457de177d86989a9bc7 + languageName: node + linkType: hard + +"@vueuse/core@npm:10.7.2, @vueuse/core@npm:^10.7.2": + version: 10.7.2 + resolution: "@vueuse/core@npm:10.7.2" + dependencies: + "@types/web-bluetooth": "npm:^0.0.20" + "@vueuse/metadata": "npm:10.7.2" + "@vueuse/shared": "npm:10.7.2" + vue-demi: "npm:>=0.14.6" + checksum: ec9f0f4980058ced484c047db2a6c88c051bb0f3081588390269f2be14c42cd8cae842188d38b7294195d84f93d98c7c62d3822550010279c5eb4c4bdafdd2f2 + languageName: node + linkType: hard + +"@vueuse/integrations@npm:^10.7.2": + version: 10.7.2 + resolution: "@vueuse/integrations@npm:10.7.2" + dependencies: + "@vueuse/core": "npm:10.7.2" + "@vueuse/shared": "npm:10.7.2" + vue-demi: "npm:>=0.14.6" + peerDependencies: + async-validator: "*" + axios: "*" + change-case: "*" + drauu: "*" + focus-trap: "*" + fuse.js: "*" + idb-keyval: "*" + jwt-decode: "*" + nprogress: "*" + qrcode: "*" + sortablejs: "*" + universal-cookie: "*" + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + checksum: 4cd6e1ffe659d3bebcb84b012ef58d85018407ba85b524f55933bca0e0590488b61bd40f8449c0b999d9ca272705c82268c761bbb786fbe50084eef1599d8c8f + languageName: node + linkType: hard + +"@vueuse/metadata@npm:10.7.2": + version: 10.7.2 + resolution: "@vueuse/metadata@npm:10.7.2" + checksum: 091301ca9730fdab20a962f9774f066bbf92ebffd46097fab923efe50883306b94f6f33599cad6df25d18127100da135613a65cf214867d5eec9d907e87ba217 + languageName: node + linkType: hard + +"@vueuse/shared@npm:10.7.2": + version: 10.7.2 + resolution: "@vueuse/shared@npm:10.7.2" + dependencies: + vue-demi: "npm:>=0.14.6" + checksum: 293984b39fa616f6cd0ae958bd1a2a792071a23015309f6342788134aa053da56b301832ddb605d7155fe73803f3e18bd13c3a2f38ad1fcf1b1230c81bae4360 + languageName: node + linkType: hard + "abab@npm:^2.0.6": version: 2.0.6 resolution: "abab@npm:2.0.6" @@ -1545,6 +2295,28 @@ __metadata: languageName: node linkType: hard +"algoliasearch@npm:^4.19.1": + version: 4.22.1 + resolution: "algoliasearch@npm:4.22.1" + dependencies: + "@algolia/cache-browser-local-storage": "npm:4.22.1" + "@algolia/cache-common": "npm:4.22.1" + "@algolia/cache-in-memory": "npm:4.22.1" + "@algolia/client-account": "npm:4.22.1" + "@algolia/client-analytics": "npm:4.22.1" + "@algolia/client-common": "npm:4.22.1" + "@algolia/client-personalization": "npm:4.22.1" + "@algolia/client-search": "npm:4.22.1" + "@algolia/logger-common": "npm:4.22.1" + "@algolia/logger-console": "npm:4.22.1" + "@algolia/requester-browser-xhr": "npm:4.22.1" + "@algolia/requester-common": "npm:4.22.1" + "@algolia/requester-node-http": "npm:4.22.1" + "@algolia/transporter": "npm:4.22.1" + checksum: 0e0d0e84c532ad72428da35a36beec0aabdbcf3fd202070be5aafa2d4c51c8fbb98e6bcaabe745b0e95858887ec5ec603854d04571d19fe3f7325d799e54f231 + languageName: node + linkType: hard + "ansi-colors@npm:^4.1.1, ansi-colors@npm:^4.1.3": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" @@ -2187,7 +2959,7 @@ __metadata: languageName: node linkType: hard -"csstype@npm:^3.0.2": +"csstype@npm:^3.0.2, csstype@npm:^3.1.3": version: 3.1.3 resolution: "csstype@npm:3.1.3" checksum: 80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248 @@ -2485,7 +3257,7 @@ __metadata: languageName: node linkType: hard -"entities@npm:^4.4.0": +"entities@npm:^4.4.0, entities@npm:^4.5.0": version: 4.5.0 resolution: "entities@npm:4.5.0" checksum: 5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 @@ -2610,6 +3382,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.3": + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": "npm:0.19.12" + "@esbuild/android-arm": "npm:0.19.12" + "@esbuild/android-arm64": "npm:0.19.12" + "@esbuild/android-x64": "npm:0.19.12" + "@esbuild/darwin-arm64": "npm:0.19.12" + "@esbuild/darwin-x64": "npm:0.19.12" + "@esbuild/freebsd-arm64": "npm:0.19.12" + "@esbuild/freebsd-x64": "npm:0.19.12" + "@esbuild/linux-arm": "npm:0.19.12" + "@esbuild/linux-arm64": "npm:0.19.12" + "@esbuild/linux-ia32": "npm:0.19.12" + "@esbuild/linux-loong64": "npm:0.19.12" + "@esbuild/linux-mips64el": "npm:0.19.12" + "@esbuild/linux-ppc64": "npm:0.19.12" + "@esbuild/linux-riscv64": "npm:0.19.12" + "@esbuild/linux-s390x": "npm:0.19.12" + "@esbuild/linux-x64": "npm:0.19.12" + "@esbuild/netbsd-x64": "npm:0.19.12" + "@esbuild/openbsd-x64": "npm:0.19.12" + "@esbuild/sunos-x64": "npm:0.19.12" + "@esbuild/win32-arm64": "npm:0.19.12" + "@esbuild/win32-ia32": "npm:0.19.12" + "@esbuild/win32-x64": "npm:0.19.12" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 0f2d21ffe24ebead64843f87c3aebe2e703a5ed9feb086a0728b24907fac2eb9923e4a79857d3df9059c915739bd7a870dd667972eae325c67f478b592b8582d + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -2666,6 +3518,13 @@ __metadata: languageName: node linkType: hard +"estree-walker@npm:^2.0.2": + version: 2.0.2 + resolution: "estree-walker@npm:2.0.2" + checksum: 53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af + languageName: node + linkType: hard + "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -2812,6 +3671,15 @@ __metadata: languageName: node linkType: hard +"focus-trap@npm:^7.5.4": + version: 7.5.4 + resolution: "focus-trap@npm:7.5.4" + dependencies: + tabbable: "npm:^6.2.0" + checksum: c09e12b957862b2608977ff90de782645f99c3555cc5d93977240c179befa8723b9b1183e93890b4ad9d364d52a1af36416e63a728522ecce656a447d9ddd945 + languageName: node + linkType: hard + "for-each@npm:^0.3.3": version: 0.3.3 resolution: "for-each@npm:0.3.3" @@ -2889,7 +3757,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -2899,7 +3767,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -3144,6 +4012,13 @@ __metadata: languageName: node linkType: hard +"hookable@npm:^5.5.3": + version: 5.5.3 + resolution: "hookable@npm:5.5.3" + checksum: 275f4cc84d27f8d48c5a5cd5685b6c0fea9291be9deea5bff0cfa72856ed566abde1dcd8cb1da0f9a70b4da3d7ec0d60dc3554c4edbba647058cc38816eced3d + languageName: node + linkType: hard + "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -4389,6 +5264,15 @@ __metadata: languageName: node linkType: hard +"magic-string@npm:^0.30.5": + version: 0.30.7 + resolution: "magic-string@npm:0.30.7" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.4.15" + checksum: d1d949f7a53c37c6e685f4ea7b2b151c2fe0cc5af8f1f979ecba916f7d60d58f35309aaf4c8b09ce1aef7c160b957be39a38b52b478a91650750931e4ddd5daf + languageName: node + linkType: hard + "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -4447,6 +5331,13 @@ __metadata: languageName: node linkType: hard +"mark.js@npm:8.11.1": + version: 8.11.1 + resolution: "mark.js@npm:8.11.1" + checksum: 5e69e776db61abdd857b5cbb7070c8a3b1b0e5c12bf077fcd5a8c6f17b1f85ed65275aba5662b57136d1b9f82b54bb34d4ef4220f7703c9a7ab806ae1e208cff + languageName: node + linkType: hard + "meow@npm:^6.0.0": version: 6.1.1 resolution: "meow@npm:6.1.1" @@ -4623,6 +5514,13 @@ __metadata: languageName: node linkType: hard +"minisearch@npm:^6.3.0": + version: 6.3.0 + resolution: "minisearch@npm:6.3.0" + checksum: 82799e1ff7be856f3ba0c13b237f4e56f0bf4fabf973b7f163e6a4be2604fe577776ef9dd50dde2a8ee54c74a7525008246f728e9ce0412477a5f18040d4a036 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -4633,6 +5531,13 @@ __metadata: languageName: node linkType: hard +"mitt@npm:^3.0.1": + version: 3.0.1 + resolution: "mitt@npm:3.0.1" + checksum: 3ab4fdecf3be8c5255536faa07064d05caa3dd332bd318ff02e04621f7b3069ca1de9106cfe8e7ced675abfc2bec2ce4c4ef321c4a1bb1fb29df8ae090741913 + languageName: node + linkType: hard + "mixme@npm:^0.5.1": version: 0.5.10 resolution: "mixme@npm:0.5.10" @@ -4656,6 +5561,15 @@ __metadata: languageName: node linkType: hard +"nanoid@npm:^3.3.7": + version: 3.3.7 + resolution: "nanoid@npm:3.3.7" + bin: + nanoid: bin/nanoid.cjs + checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3 + languageName: node + linkType: hard + "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -4966,6 +5880,13 @@ __metadata: languageName: node linkType: hard +"perfect-debounce@npm:^1.0.0": + version: 1.0.0 + resolution: "perfect-debounce@npm:1.0.0" + checksum: e2baac416cae046ef1b270812cf9ccfb0f91c04ea36ac7f5b00bc84cb7f41bdbba087c0ab21b4e02a7ef3a1f1f6db399f137cecec46868bd7d8d88c2a9ee431f + languageName: node + linkType: hard + "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -5003,6 +5924,24 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.32, postcss@npm:^8.4.33": + version: 8.4.35 + resolution: "postcss@npm:8.4.35" + dependencies: + nanoid: "npm:^3.3.7" + picocolors: "npm:^1.0.0" + source-map-js: "npm:^1.0.2" + checksum: e8dd04e48001eb5857abc9475365bf08f4e508ddf9bc0b8525449a95d190f10d025acebc5b56ac2e94b3c7146790e4ae78989bb9633cb7ee20d1cc9b7dc909b2 + languageName: node + linkType: hard + +"preact@npm:^10.0.0": + version: 10.19.3 + resolution: "preact@npm:10.19.3" + checksum: 251b237cc6fc8c39e4dc6cd65df1964b9622ec6005ccdaa57ea43171ba3e1e0f1e3386bbade370b2ce26ea480ceb73ea36b40e635e35e017e2d8614a233e1bed + languageName: node + linkType: hard + "preferred-pm@npm:^3.0.0": version: 3.1.2 resolution: "preferred-pm@npm:3.1.2" @@ -5364,6 +6303,13 @@ __metadata: languageName: node linkType: hard +"rfdc@npm:^1.3.1": + version: 1.3.1 + resolution: "rfdc@npm:1.3.1" + checksum: 69f65e3ed30970f8055fac9fbbef9ce578800ca19554eab1dcbffe73a4b8aef536bc4248313889cf25e3b4e38b212c721eabe30856575bf2b2bc3d90f8ba93ef + languageName: node + linkType: hard + "rimraf@npm:^5.0.5": version: 5.0.5 resolution: "rimraf@npm:5.0.5" @@ -5375,6 +6321,60 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.2.0": + version: 4.9.6 + resolution: "rollup@npm:4.9.6" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.9.6" + "@rollup/rollup-android-arm64": "npm:4.9.6" + "@rollup/rollup-darwin-arm64": "npm:4.9.6" + "@rollup/rollup-darwin-x64": "npm:4.9.6" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.9.6" + "@rollup/rollup-linux-arm64-gnu": "npm:4.9.6" + "@rollup/rollup-linux-arm64-musl": "npm:4.9.6" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.9.6" + "@rollup/rollup-linux-x64-gnu": "npm:4.9.6" + "@rollup/rollup-linux-x64-musl": "npm:4.9.6" + "@rollup/rollup-win32-arm64-msvc": "npm:4.9.6" + "@rollup/rollup-win32-ia32-msvc": "npm:4.9.6" + "@rollup/rollup-win32-x64-msvc": "npm:4.9.6" + "@types/estree": "npm:1.0.5" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: fcd9ab091cd2e604525ab919137f7868f002e27dc12921a3e09be2c85fa6e477c9dbd7ca54730500622db64e1fa53d1e5e2db3567e273a31d96d594932c8ae3b + languageName: node + linkType: hard + "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -5524,6 +6524,15 @@ __metadata: languageName: node linkType: hard +"shiki@npm:1.0.0, shiki@npm:^1.0.0-rc.0": + version: 1.0.0 + resolution: "shiki@npm:1.0.0" + dependencies: + "@shikijs/core": "npm:1.0.0" + checksum: 5a3faf4cf1efafc6e1b070fc285e2c0c91937d1696b7ebfb162f493238c1e43a819cdc7a7e9b171f0b7be676794b3422804c57aae16f73acbea3274dbb845c04 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4": version: 1.0.4 resolution: "side-channel@npm:1.0.4" @@ -5607,6 +6616,13 @@ __metadata: languageName: node linkType: hard +"source-map-js@npm:^1.0.2": + version: 1.0.2 + resolution: "source-map-js@npm:1.0.2" + checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8 + languageName: node + linkType: hard + "source-map-support@npm:0.5.13": version: 0.5.13 resolution: "source-map-support@npm:0.5.13" @@ -5668,6 +6684,13 @@ __metadata: languageName: node linkType: hard +"speakingurl@npm:^14.0.1": + version: 14.0.1 + resolution: "speakingurl@npm:14.0.1" + checksum: 1de1d1b938a7c4d9e79593ff7a26d312ec04a7c3234ca40b7f9b8106daf74ea9d2110a077f5db97ecf3762b83069e3ccbf9694431b51d4fcfd863f0b3333c342 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -5872,6 +6895,13 @@ __metadata: languageName: node linkType: hard +"tabbable@npm:^6.2.0": + version: 6.2.0 + resolution: "tabbable@npm:6.2.0" + checksum: ced8b38f05f2de62cd46836d77c2646c42b8c9713f5bd265daf0e78ff5ac73d3ba48a7ca45f348bafeef29b23da7187c72250742d37627883ef89cbd7fa76898 + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -6240,6 +7270,113 @@ __metadata: languageName: node linkType: hard +"vite@npm:^5.0.12": + version: 5.0.12 + resolution: "vite@npm:5.0.12" + dependencies: + esbuild: "npm:^0.19.3" + fsevents: "npm:~2.3.3" + postcss: "npm:^8.4.32" + rollup: "npm:^4.2.0" + peerDependencies: + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" + lightningcss: ^1.21.0 + sass: "*" + stylus: "*" + sugarss: "*" + terser: ^5.4.0 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + bin: + vite: bin/vite.js + checksum: c51b8e458851943c903fddde6973e720099ef8a5f364fb107cddade59c9e90f6d9ad98b61a7419cdfa0c6374236e10bff965d0c2d9e7b1790c68b874e5e7950c + languageName: node + linkType: hard + +"vitepress@npm:^1.0.0-rc.42": + version: 1.0.0-rc.42 + resolution: "vitepress@npm:1.0.0-rc.42" + dependencies: + "@docsearch/css": "npm:^3.5.2" + "@docsearch/js": "npm:^3.5.2" + "@shikijs/core": "npm:^1.0.0-rc.0" + "@shikijs/transformers": "npm:^1.0.0-rc.0" + "@types/markdown-it": "npm:^13.0.7" + "@vitejs/plugin-vue": "npm:^5.0.3" + "@vue/devtools-api": "npm:^7.0.14" + "@vueuse/core": "npm:^10.7.2" + "@vueuse/integrations": "npm:^10.7.2" + focus-trap: "npm:^7.5.4" + mark.js: "npm:8.11.1" + minisearch: "npm:^6.3.0" + shiki: "npm:^1.0.0-rc.0" + vite: "npm:^5.0.12" + vue: "npm:^3.4.15" + peerDependencies: + markdown-it-mathjax3: ^4.3.2 + postcss: ^8.4.34 + peerDependenciesMeta: + markdown-it-mathjax3: + optional: true + postcss: + optional: true + bin: + vitepress: bin/vitepress.js + checksum: 9788756e1538119d3960c714158b88bd8b2a85dffdd4ae0fc022a700b31cd2538b9b4d370e5bc6ede01df3b4727088cb86b9308df4f5099ff168ccd84005ec08 + languageName: node + linkType: hard + +"vue-demi@npm:>=0.14.6": + version: 0.14.7 + resolution: "vue-demi@npm:0.14.7" + peerDependencies: + "@vue/composition-api": ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + "@vue/composition-api": + optional: true + bin: + vue-demi-fix: bin/vue-demi-fix.js + vue-demi-switch: bin/vue-demi-switch.js + checksum: 303216e3e6ee3f6ab5631488dd00a767ef3760a0a14e580c0223b278d093dc9ada8164ecec6bf8d8e12034e0bdf8dbb947c0c6f83095c6a53030a4a6dcbd57ce + languageName: node + linkType: hard + +"vue@npm:^3.4.15": + version: 3.4.15 + resolution: "vue@npm:3.4.15" + dependencies: + "@vue/compiler-dom": "npm:3.4.15" + "@vue/compiler-sfc": "npm:3.4.15" + "@vue/runtime-dom": "npm:3.4.15" + "@vue/server-renderer": "npm:3.4.15" + "@vue/shared": "npm:3.4.15" + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + checksum: 7410135553f38d390ece3d5edcb6e2c158c3717e002a4e0766a95f6054f0ab7a8ce69000f5e29ff41f631f3cc7211123fbe34ab591b43b14f4af77c4ac01d116 + languageName: node + linkType: hard + "w3c-xmlserializer@npm:^4.0.0": version: 4.0.0 resolution: "w3c-xmlserializer@npm:4.0.0"