diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 5e7ffec5d..4704fe3ea 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -4,6 +4,7 @@ on: push: branches: - dev + - main paths: - 'docs/**' - '.github/workflows/docs.yml' @@ -11,21 +12,24 @@ on: paths: - 'docs/**' - '.github/workflows/docs.yml' - # Review gh actions docs if you want to further define triggers, paths, etc - # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on schedule: - cron: "0 22 * * 1,2,3,4,5,6" + workflow_dispatch: + +permissions: + contents: write + deployments: write + pull-requests: write + pages: write + id-token: write jobs: - deploy: - name: Deploy to Cloudflare Pages + deploy-docusaurus: + name: Deploy Docusaurus to Cloudflare Pages env: CLOUDFLARE_PROJECT_NAME: cortex-docs runs-on: ubuntu-latest - permissions: - contents: write - deployments: write - pull-requests: write + if: false # Disable this job if you've fully migrated to Astro steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 @@ -72,7 +76,6 @@ jobs: accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} projectName: ${{ env.CLOUDFLARE_PROJECT_NAME }} directory: ./docs/build - # Optional: Enable this if you want to have GitHub Deployments triggered gitHubToken: ${{ secrets.GITHUB_TOKEN }} id: deployCloudflarePages @@ -80,7 +83,7 @@ jobs: if: github.event_name == 'pull_request' with: message: | - Preview URL: ${{ steps.deployCloudflarePages.outputs.url }} + Docusaurus Preview URL: ${{ steps.deployCloudflarePages.outputs.url }} - name: Publish to Cloudflare Pages Production if: (github.event_name == 'push' || github.event_name == 'schedule') && github.ref == 'refs/heads/dev' && github.event.pull_request.head.repo.full_name != github.repository @@ -91,5 +94,51 @@ jobs: projectName: ${{ env.CLOUDFLARE_PROJECT_NAME }} directory: ./docs/build branch: main - # Optional: Enable this if you want to have GitHub Deployments triggered gitHubToken: ${{ secrets.GITHUB_TOKEN }} + + build-astro: + name: Build Astro Site + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Install, build, and upload Astro site + uses: withastro/action@v3 + with: + path: ./docs + # If you're using Bun, specify it + package-manager: bun@latest + + deploy-astro: + name: Deploy Astro to GitHub Pages + needs: build-astro + runs-on: ubuntu-latest + if: github.ref == 'refs/heads/main' + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + + deploy-astro-pr-preview: + name: Deploy PR Preview + needs: build-astro + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + permissions: + pull-requests: write + pages: write + id-token: write + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + with: + preview: true + - name: Add PR comment with preview URL + uses: mshick/add-pr-comment@v2 + with: + message: | + 📝 Documentation Preview: ${{ steps.deployment.outputs.page_url }} diff --git a/.gitignore b/.gitignore index 258550dc5..93273e815 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ docs/.yarn/ docs/.yarnrc.yml docs/bun.lockb docs/yarn.lock +archive/ \ No newline at end of file diff --git a/docs/.env.example b/docs/.env.example deleted file mode 100644 index 9e8dfd1d4..000000000 --- a/docs/.env.example +++ /dev/null @@ -1,3 +0,0 @@ -ALGOLIA_APP_ID=*** -ALGOLIA_API_KEY=*** -GTM_ID=*** \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore index 51ffe4226..6240da8b1 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,22 +1,21 @@ -# Dependencies -/node_modules +# build output +dist/ +# generated types +.astro/ -# Production -/build - -# Generated files -.docusaurus -.cache-loader - -# Misc -.DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +# dependencies +node_modules/ +# logs npm-debug.log* yarn-debug.log* yarn-error.log* +pnpm-debug.log* -.env \ No newline at end of file + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/docs/.prettierignore b/docs/.prettierignore deleted file mode 100644 index 7b6baee70..000000000 --- a/docs/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -*.mdx -*.hbs diff --git a/docs/README.md b/docs/README.md index a46652537..4c009bc36 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,55 +1,54 @@ -# Website +# Starlight Starter Kit: Basics -This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. - -### Installation - -``` -$ yarn -``` - -### Local Development +[![Built with Starlight](https://astro.badg.es/v2/built-with-starlight/tiny.svg)](https://starlight.astro.build) ``` -$ yarn start +bun create astro@latest -- --template starlight ``` -This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. - -### Build +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/starlight/tree/main/examples/basics) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/starlight/tree/main/examples/basics) +[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/withastro/starlight&create_from_path=examples/basics) +[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fwithastro%2Fstarlight%2Ftree%2Fmain%2Fexamples%2Fbasics&project-name=my-starlight-docs&repository-name=my-starlight-docs) -``` -$ yarn build -``` - -This command generates static content into the `build` directory and can be served using any static contents hosting service. +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! -### Deployment +## 🚀 Project Structure -Using SSH: +Inside of your Astro + Starlight project, you'll see the following folders and files: ``` -$ USE_SSH=true yarn deploy +. +├── public/ +├── src/ +│ ├── assets/ +│ ├── content/ +│ │ ├── docs/ +│ └── content.config.ts +├── astro.config.mjs +├── package.json +└── tsconfig.json ``` -Not using SSH: +Starlight looks for `.md` or `.mdx` files in the `src/content/docs/` directory. Each file is exposed as a route based on its file name. -``` -$ GIT_USER= yarn deploy -``` +Images can be added to `src/assets/` and embedded in Markdown with a relative link. -If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. +Static assets, like favicons, can be placed in the `public/` directory. -## Changelog Generator +## 🧞 Commands -To generate a changelog post, run: +All commands are run from the root of the project, from a terminal: -```bash - yarn create:changelog -``` +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `bun install` | Installs dependencies | +| `bun dev` | Starts local dev server at `localhost:4321` | +| `bun build` | Build your production site to `./dist/` | +| `bun preview` | Preview your build locally, before deploying | +| `bun astro ...` | Run CLI commands like `astro add`, `astro check` | +| `bun astro -- --help` | Get help using the Astro CLI | -- **Title & Slug**: Generate changelog post files with a title and a slug. -- **Description**: Add a description for the changelog post. -- **Version**: Add a version for the changelog post. +## 👀 Want to learn more? -The pages will be generated in `changelog/${slug}`. You can start writing your changelog post here. +Check out [Starlight’s docs](https://starlight.astro.build/), read [the Astro documentation](https://docs.astro.build), or jump into the [Astro Discord server](https://astro.build/chat). diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs new file mode 100644 index 000000000..baca4d0ca --- /dev/null +++ b/docs/astro.config.mjs @@ -0,0 +1,155 @@ +// @ts-check +import { defineConfig } from "astro/config"; +import starlight from "@astrojs/starlight"; +import starlightUtils from "@lorenzo_lewis/starlight-utils"; +import starlightVideos from 'starlight-videos' + + +// https://astro.build/config +export default defineConfig({ + site: process.env.GITHUB_ACTIONS + ? 'https://menloresearch.github.io/cortex.cpp' + : 'https://cortex.so', + base: process.env.GITHUB_ACTIONS ? '/cortex.cpp' : '', + integrations: [ + starlight({ + title: "Cortex", + logo: { src: "./src/assets/logos/cortex.svg" }, + favicon: "./src/assets/logos/cortex.svg", + social: { + github: "https://github.com/menloresearch/cortex.cpp", + discord: "https://discord.gg/FTk2MvZwJH", + "x.com": "https://x.com/cortex_so", + youtube: "https://www.youtube.com/@menloresearch", + linkedin: "https://www.linkedin.com/company/menloresearch/", + }, + sidebar: [ + { + label: "Title Bar", + items: [ + { label: "Docs", link: "/" }, + { label: "Model Hub", link: "/model-hub" }, + ], + }, + { label: "Welcome", slug: "overview" }, + { + label: "How-To", + items: [ + { label: "Get Started", slug: "how-to/quickstart" }, + { label: "Install Cortex", slug: "how-to/installation" }, + { label: "Use Models", slug: "how-to/using-models" }, + { label: "Troubleshoot", slug: "how-to/troubleshooting" }, + { label: "Configuration", + items: [ + { label: "Overview", slug: "how-to/configurations" }, + { label: "CORS", slug: "how-to/configurations/cors" }, + { label: "Proxy", slug: "how-to/configurations/proxy" }, + { label: "Token", slug: "how-to/configurations/token" }, + ], + }, + ], + }, + { + label: "Explanation", + items: [ + { label: "Architecture", + items: [ + // { label: "Overview", slug: "explanation/architecture" }, + { label: "Cortex DB", slug: "explanation/architecture/cortex-db" }, + { label: ".cortexrc", slug: "explanation/architecture/cortexrc" }, + { label: "Data Folder", slug: "explanation/architecture/data-folder" }, + { label: "Updater", slug: "explanation/architecture/updater" }, + ], + }, + { + label: "Models", + items: [ + { label: "Overview", slug: "explanation/models" }, + { label: "Model YAML", slug: "explanation/models/model-yaml" } + // { label: "Hardware", slug: "capabilities/hardware" }, + ], + }, + { + label: "Engines", + items: [ + { label: "Overview", slug: "explanation/engines" }, + { label: "Model YAML", slug: "explanation/engines/llamacpp" } + // { label: "Hardware", slug: "capabilities/hardware" }, + ], + }, + ], + }, + { + label: "Tutorials", + items: [ + { label: "Text Generation", slug: "tutorials/text-generation" }, + { label: "Embeddings", slug: "tutorials/embeddings" }, + { label: "Assistants", slug: "tutorials/assistants" }, + { label: "Function Calling", slug: "tutorials/function-calling" }, + { label: "Structured Outputs", slug: "tutorials/structured-outputs" }, + ], + }, + { + label: "Reference", + items: [ + { + label: "CLI", + collapsed: true, + items: [ + { label: "cortex", slug: "reference/cli" }, + { label: "cortex start", slug: "reference/cli/start" }, + { label: "cortex run", slug: "reference/cli/run" }, + { label: "cortex config", slug: "reference/cli/config" }, + { label: "cortex pull", slug: "reference/cli/pull" }, + { label: "cortex stop", slug: "reference/cli/stop" }, + { label: "cortex ps", slug: "reference/cli/ps" }, + { label: "cortex update", slug: "reference/cli/update" }, + { label: "cortex hardware", slug: "reference/cli/hardware" }, + ] + }, + { + label: "Models", + collapsed: true, + items: [ + { label: "Overview", slug: "reference/cli/models" }, + { label: "cortex models list", slug: "reference/cli/models/list" }, + { label: "cortex models get", slug: "reference/cli/models/get" }, + { label: "cortex models start", slug: "reference/cli/models/start" }, + { label: "cortex models stop", slug: "reference/cli/models/stop" }, + { label: "cortex models update", slug: "reference/cli/models/update" }, + { label: "cortex models remove", slug: "reference/cli/models/remove" }, + ], + }, + { + label: "Configs", + collapsed: true, + items: [ + { label: "Overview", slug: "reference/cli/configs" }, + { label: "List", slug: "reference/cli/configs/list" }, + { label: "Get", slug: "reference/cli/configs/get" }, + { label: "Set", slug: "reference/cli/configs/set" }, + ], + }, + { + label: "Engines", + collapsed: true, + items: [ + { label: "Overview", slug: "reference/cli/engines" }, + { label: "List", slug: "reference/cli/engines/list" }, + { label: "Get", slug: "reference/cli/engines/get" }, + ], + }, + ], + }, + ], + plugins: [ + starlightUtils({ + navLinks: { + leading: { useSidebarLabelled: "Title Bar" }, + }, + }), + starlightVideos(), + ], + }), + ], +}); diff --git a/docs/babel.config.js b/docs/babel.config.js deleted file mode 100644 index e00595dae..000000000 --- a/docs/babel.config.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/docs/changelog/cortex-cpp-version-to-log.mdx b/docs/changelog/cortex-cpp-version-to-log.mdx deleted file mode 100644 index 64316e61e..000000000 --- a/docs/changelog/cortex-cpp-version-to-log.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -hide: - - title -title: "v0.5.0 cortex-cpp version to log" -version: 0.5.0 -date: 2024-06-29 -ogImage: "/img/changelog/social-card.jpg" -slug: "cortex-cpp-version-to-log" -description: '' ---- - -import ChangelogHeader from "@site/src/components/ChangelogHeader" - - - -### Highlights 🎉 -- Add cortex-cpp version to log -- Cortex cli as client - communicate with API server via cortexjs -- Unsupported platform engine status -- Update default api server config -- Transform anthropic response -- Github hotsted to macos selfhosted -- Release and fix winget -- Handle multi download model, uninstall script diff --git a/docs/docs/assistants/tools/index.md b/docs/docs/assistants/tools/index.md deleted file mode 100644 index 9f8badb32..000000000 --- a/docs/docs/assistants/tools/index.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -title: Tools ---- \ No newline at end of file diff --git a/docs/docs/basic-usage/cortex-js.md b/docs/docs/basic-usage/cortex-js.md deleted file mode 100644 index fbd687e6d..000000000 --- a/docs/docs/basic-usage/cortex-js.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: cortex.js -description: How to use the Cortex.js Library ---- - -:::warning -🚧 Cortex.js is currently under development, and this page is a stub for future development. -::: - -[Cortex.js](https://github.com/menloresearch/cortex.js) is a Typescript client library that can be used to -interact with the Cortex API. It is a fork of the OpenAI Typescript library with additional methods for Local AI. - -This is still a work in progress, and we will let the community know once a stable version is available. - - - diff --git a/docs/docs/basic-usage/cortex-py.md b/docs/docs/basic-usage/cortex-py.md deleted file mode 100644 index 55a5b0340..000000000 --- a/docs/docs/basic-usage/cortex-py.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: cortex.py -description: How to integrate cortex.py with a Python application. ---- - - -:::warning -🚧 Cortex.py is currently under development, and this page is a placeholder until its release. -::: - - - diff --git a/docs/docs/basic-usage/index.mdx b/docs/docs/basic-usage/index.mdx deleted file mode 100644 index 1aaac36be..000000000 --- a/docs/docs/basic-usage/index.mdx +++ /dev/null @@ -1,220 +0,0 @@ ---- -title: Cortex Basic Usage -description: Cortex Usage Overview ---- - - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -Cortex has an [API server](https://cortex.so/api-reference) that runs at `localhost:39281`. - -The port parameter can be set in [`.cortexrc`](/docs/architecture/cortexrc) with the `apiServerPort` parameter. - -## Server - -By default the server will be started on port `39281`. -```bash -cortex start -``` - -Start a server with different port number. -```sh -cortex-p -``` - -To create a directory for storing logs and other files. -```sh -cortex --data_folder_path -``` - -To terminate the cortex server. -```bash -curl --request DELETE \ - --url http://127.0.0.1:39281/processManager/destroy -``` - -## Engines -Cortex currently supports 2 specialized ones for different multi-modal foundation models: llama.cpp and ONNXRuntime. - -By default, Cortex installs `llama.cpp` as it main engine as it can be used in most laptops, -desktop environments and operating systems. - -For more information, check out [Engine Management](/docs/engines). - -Here are some commands to get you started. - -### List all available engines. -```bash -curl --request GET \ - --url http://127.0.0.1:39281/v1/engines -``` -```json -{ - "llama-cpp": [ - { - "engine": "llama-cpp", - "name": "linux-amd64-avx2-cuda-12-0", - "version": "v0.1.49" - } - ] -} -``` - -### Install an Engine (eg llama-cpp) -```bash -curl http://127.0.0.1:39281/v1/engines/llama-cpp/install \ - --request POST \ - --header 'Content-Type: application/json' -``` -```json -{ - "message": "Engine starts installing!" -} -``` - -## Models - -### Pull a Model -```sh -curl --request POST \ - --url http://127.0.0.1:39281/v1/models/pull \ - -H "Content-Type: application/json" \ - --data '{"model": "tinyllama:1b-gguf-q3-km"}' -``` -```json -{ - "message": "Model start downloading!", - "task": { - "id": "tinyllama:1b-gguf-q3-km", - "items": [ - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q3-km/metadata.yml", - "downloadedBytes": 0, - "id": "metadata.yml", - "localPath": "/home/rpg/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q3-km/metadata.yml" - }, - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q3-km/model.gguf", - "downloadedBytes": 0, - "id": "model.gguf", - "localPath": "/home/rpg/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q3-km/model.gguf" - }, - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q3-km/model.yml", - "downloadedBytes": 0, - "id": "model.yml", - "localPath": "/home/rpg/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q3-km/model.yml" - } - ], - "type": "Model" - } -} -``` - -If the model download was interrupted, this request will download the remainder of the model files. - -The downloaded models are saved to the [Cortex Data Folder](/docs/architecture/data-folder). - -### Stop Model Download -```sh -curl --request DELETE \ - --url http://127.0.0.1:39281/v1/models/pull \ - --header 'Content-Type: application/json' \ - --data '{"taskId": "tinyllama:tinyllama:1b-gguf-q3-km"}' -``` - -### List All Models -```bash -curl --request GET \ - --url http://127.0.0.1:39281/v1/models -``` - -### Delete a Model -```bash -curl --request DELETE \ - --url http://127.0.0.1:39281/v1/models/tinyllama:1b-gguf-q3-km -``` -```json -{ - "message":"Deleted successfully!" -} -``` - -## Run Models -### Start Model -```bash -# Start the model -curl --request POST \ - --url http://127.0.0.1:39281/v1/models/start \ - --header 'Content-Type: application/json' \ - --data '{"model": "llama3.1:8b-gguf-q4-km"}' -``` -```json -{ - "message":"Started successfully!" -} -``` - -### Create Chat Completion -```bash -# Invoke the chat completions endpoint -curl --request POST \ - --url http://localhost:39281/v1/chat/completions \ - -H "Content-Type: application/json" \ - --data '{ - "messages": [ - { - "role": "user", - "content": "Write a Haiku about cats and AI" - }, - ], - "model": "tinyllama:1b-gguf", - "stream": false, -}' -``` -```json -{ - "choices": [ - { - "finish_reason": "stop", - "index": 0, - "message": { - "content": "Whiskers soft as code\nMachines mimic their gaze\nFurry, digital dreamer", - "role": "assistant" - } - } - ], - "created": 1737722349, - "id": "5vjsnGlRQfxw6CNzzkph", - "model": "_", - "object": "chat.completion", - "system_fingerprint": "_", - "usage": { - "completion_tokens": 19, - "prompt_tokens": 19, - "total_tokens": 38 - } -} -``` - -### Stop Model -```bash -curl --request POST \ - --url http://127.0.0.1:39281/v1/models/stop \ - --header 'Content-Type: application/json' \ - --data '{ - "model": "tinyllama:1b-gguf" -}' -``` -```json -{ - "message":"Stopped successfully!" -} -``` diff --git a/docs/docs/benchmarking-architecture.mdx b/docs/docs/benchmarking-architecture.mdx deleted file mode 100644 index fe2d0feb9..000000000 --- a/docs/docs/benchmarking-architecture.mdx +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Benchmarking Infra -description: Cortex Benchmarking Infrastructure -slug: "benchmarking-architecture" ---- - - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -## Architecture - -import Diagram from "../src/components/Diagram" - - - -The benchmarking capability comprises several key components: -1. **User Devices**: - - **Workstation, Desktop, Server**: These devices collect and send benchmarking data directly to the Supabase Backend in the Jan Cloud. - - **Web Interface**: Users interact with the system through the web interface which is the Cortex's CLI, which also sends data to the Supabase Backend. - -2. **Supabase Backend**: This component acts as the central hub for collecting and processing data from all user devices. - -3. **Data Storage**: - - **Postgres**: Stores structured data and relational information related to benchmarking results and user interactions. - - **S3**: Stores large files, logs, and other unstructured data necessary. - -4. **Post-processing**: Data stored in Postgres and S3 is utilized for various benchmarking analyzes. - -5. **Web Interface**: The processed data and benchmarking results are made available to users through the web interface which is the Cortex's CLI. Users can view, and convert the benchmarking reports to `JSON` from this interface. - -## Implementation -```mermaid -sequenceDiagram - participant User - participant Command as Command Line - participant Config as Config Loader - participant System as System Information - participant API as OpenAI API - participant Calc as Calculations - participant File as File System - - User->>Command: Run script with --config option - Command->>Config: Validate config path - Config->>Config: Read and parse YAML file - Config-->>Command: Return config object - Command->>System: Get initial system resource - System-->>Command: Return initial data - - loop Each Benchmark Round (num_rounds) - Command->>API: Request chat completions - API-->>Command: Stream responses - Command->>Calc: Calculate metrics (Token Count, TTFT) - Calc-->>Command: Return intermediate result - - Command->>System: Get end system resources post API call - System-->>Command: Return end data - Command->>Calc: Compute resource change, Throughput, TPOT, Latency, context length - Calc-->>Command: Return comprehensive metrics - end - Command->>Calc: Aggregate result to calculate percentiles (p50, p75, p95) - Calc-->>Command: Return aggregated metrics - Command->>File: Write result to JSON (include metrics and hardware changes) - File-->>User: Save output.json - -``` - -The diagram illustrates the implementation of how the benchmarking works in the Cortex environment: -1. **User**: - - The user runs the benchmarking command with a `--config` option. -2. **Command Line**: - - The command line validates the config path provided by the user. - - It then reads and parses the YAML file to load the configuration. -3. **Config Loader**: - - Returns a config object back to the command line. - - The command line then requests the initial system resources from the System Information module. -4. **System Information**: - - Returns the initial data to the command line. -5. **Benchmarking Loop**: - - The loop begins and iterates for each benchmark round (specified by `num_rounds`). -6. **OpenAI API**: - - Within each round, the system requests chat completions from the OpenAI API. - - The API streams responses back. -7. **Calculations**: - - The system calculates various metrics from the responses such as Token Count and Time to First Token (TTFT). - - Intermediate results are returned. -8. **System Information**: - - After the API call, the system collects end system resources. -9. **Calculations**: - - Computes resource changes, including Throughput, Total Processing Time (TPOT), Latency, and context length. - - Returns comprehensive metrics. - - Aggregates results to calculate percentiles (p50, p75, p95). -10. **File System**: - - Writes the results, including metrics and hardware changes, to a JSON file. - - Saves the output as `output.json`. - -:::info -Learn more about Benchmarking: -- [Benchmarking CLI command](/docs/cli/benchmark) -::: \ No newline at end of file diff --git a/docs/docs/capabilities/audio-generation.md b/docs/docs/capabilities/audio-generation.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/audio-generation.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/capabilities/image-generation.md b/docs/docs/capabilities/image-generation.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/image-generation.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/capabilities/models/presets.mdx b/docs/docs/capabilities/models/presets.mdx deleted file mode 100644 index c1cc8eb48..000000000 --- a/docs/docs/capabilities/models/presets.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Model Presets -description: Model Presets ---- - -:::warning -🚧 Cortex.cpp is currently under active development. Our documentation outlines the intended behavior -of Cortex, which may not yet be fully implemented in the codebase. -::: - - diff --git a/docs/docs/capabilities/models/sources/cortex-hub.mdx b/docs/docs/capabilities/models/sources/cortex-hub.mdx deleted file mode 100644 index 6c9ac5070..000000000 --- a/docs/docs/capabilities/models/sources/cortex-hub.mdx +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Cortex Model Repos -description: Cortex's built-in models are hosted on Huggingface, supporting multi-engine repositories. ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -![cortex repo](/img/docs/repo.png) - -[Cortex Model Repos](https://huggingface.co/cortexso) are Cortex.cpp's built-in models hosted on Huggingface, which uses a single Git repository to hold different versions of a model, which can be pulled using Docker or Ollama-like syntax. - -:::info -We also plan to provide alternative hosting locations or servers to replicate the content, ensuring access in regions where HuggingFace is blocked or has slow download speeds. -::: - -## Why HuggingFace? -Cortex Model Repos are hosted on Huggingface for several reasons: -- **Tag-Based Formats**: Inspired by Docker and Ollama, Cortex Model Repos uses a tag-based format (`model:version`) that simplifies managing multiple versions and formats of a model. -- **Git and Git-LFS Based (Inspired by Ollama)**: Using Git and Git-LFS makes mirroring and version control easy. -- **Mirror-Friendly Setup**: If Huggingface is blocked or slow, repositories can be mirrored across different locations. - -## Usage -Download a built-in model from the [Cortex Model Repos](https://huggingface.co/cortexso) using a `model_id`. You can obtain the `model_id` from the Cortex model repository or the model's specific branch. - - - ```sh - # Stable - ## Download the default mistral model from: https://huggingface.co/cortexso/mistral/tree/main - cortex pull mistral - - ## Download an ONNX version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/onnx - cortex pull mistral:onnx - - ## Download a TensorRT-LLM version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/tensorrt-llm-linux-ada - cortex pull mistral:tensorrt-llm-linux-ada - - ## Download a 7B version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/7b-gguf - cortex pull mistral:7b-gguf - - # Beta - ## Download the default mistral model from: https://huggingface.co/cortexso/mistral/tree/main - cortex-beta pull mistral - - ## Download an ONNX version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/onnx - cortex-beta pull mistral:onnx - - ## Download a TensorRT-LLM version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/tensorrt-llm-linux-ada - cortex-beta pull mistral:tensorrt-llm-linux-ada - - ## Download a 7B version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/7b-gguf - cortex-beta pull mistral:7b-gguf - - # Nightly - ## Download the default mistral model from: https://huggingface.co/cortexso/mistral/tree/main - cortex-nightly pull mistral - - ## Download an ONNX version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/onnx - cortex-nightly pull mistral:onnx - - ## Download a TensorRT-LLM version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/tensorrt-llm-linux-ada - cortex-nightly pull mistral:tensorrt-llm-linux-ada - - ## Download a 7B version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/7b-gguf - cortex-nightly pull mistral:7b-gguf - ``` - - - ```sh - # Stable - ## Download the default mistral model from: https://huggingface.co/cortexso/mistral/tree/main - cortex.exe pull mistral - - ## Download an ONNX version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/onnx - cortex.exe pull mistral:onnx - - ## Download a TensorRT-LLM version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/tensorrt-llm-linux-ada - cortex.exe pull mistral:tensorrt-llm-linux-ada - - ## Download a 7B version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/7b-gguf - cortex.exe pull mistral:7b-gguf - - # Beta - ## Download the default mistral model from: https://huggingface.co/cortexso/mistral/tree/main - cortex-beta.exe pull mistral - - ## Download an ONNX version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/onnx - cortex-beta.exe pull mistral:onnx - - ## Download a TensorRT-LLM version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/tensorrt-llm-linux-ada - cortex-beta.exe pull mistral:tensorrt-llm-linux-ada - - ## Download a 7B version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/7b-gguf - cortex-beta.exe pull mistral:7b-gguf - - # Nightly - ## Download the default mistral model from: https://huggingface.co/cortexso/mistral/tree/main - cortex-nightly.exe pull mistral - - ## Download an ONNX version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/onnx - cortex-nightly.exe pull mistral:onnx - - ## Download a TensorRT-LLM version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/tensorrt-llm-linux-ada - cortex-nightly.exe pull mistral:tensorrt-llm-linux-ada - - ## Download a 7B version of the mistral model from: https://huggingface.co/cortexso/mistral/tree/7b-gguf - cortex-nightly.exe pull mistral:7b-gguf - ``` - - \ No newline at end of file diff --git a/docs/docs/capabilities/models/sources/hugging-face.mdx b/docs/docs/capabilities/models/sources/hugging-face.mdx deleted file mode 100644 index 5dc74a14e..000000000 --- a/docs/docs/capabilities/models/sources/hugging-face.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Hugging Face -description: Cortex supports all `GGUF` and `ONNX` models available in Huggingface repositories, providing access to a wide range of models. ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -Cortex.cpp supports all `GGUF` from the [Hugging Face Hub](https://huggingface.co). - -You can pull HuggingFace models via: -- repository handle: eg `author/model_id` -- direct url: eg `https://huggingface.co/QuantFactory/OpenMath2-Llama3.1-8B-GGUF/blob/main/OpenMath2-Llama3.1-8B.Q4_0.gguf` - - -## GGUF -To view all available `GGUF` models on HuggingFace, select the `GGUF` tag in the Libraries section. - -![HF GGUF](/img/docs/gguf.png) - - - ```sh - ## Pull the Codestral-22B-v0.1-GGUF model from the bartowski organization - cortex pull bartowski/Codestral-22B-v0.1-GGUF - - # Pull the gemma-7b model from the google organization - cortex pull https://huggingface.co/QuantFactory/OpenMath2-Llama3.1-8B-GGUF/blob/main/OpenMath2-Llama3.1-8B.Q4_0.gguf - ``` - - - ```sh - ## Pull the Codestral-22B-v0.1-GGUF model from the bartowski organization - cortex.exe pull bartowski/Codestral-22B-v0.1-GGUF - - # Pull the gemma-7b model from the google organization - cortex.exe pull google/gemma-7b - ``` - - - - diff --git a/docs/docs/capabilities/models/sources/index.mdx b/docs/docs/capabilities/models/sources/index.mdx deleted file mode 100644 index 2466b7a0e..000000000 --- a/docs/docs/capabilities/models/sources/index.mdx +++ /dev/null @@ -1,345 +0,0 @@ ---- -title: Model Sources -description: Model ---- - -# Pulling Models in Cortex - -Cortex provides a streamlined way to pull (download) machine learning models from Hugging Face and other third-party sources, as well as import models from local storage. This functionality allows users to easily access a variety of pre-trained models to enhance their applications. - -## Features - -- **Model Retrieval**: Download models directly from Hugging Face or third-party repositories. -- **Local Import**: Import models stored on your local machine. -- **User-Friendly Interface**: Access models through a Command Line Interface (CLI) or an HTTP API. -- **Model Selection**: Choose your desired model from a provided selection menu in the CLI. - -## Usage - -### Pulling Models via CLI - -1. **Open the CLI**: Launch the Cortex CLI on your terminal. -2. **Select Model**: Use the selection menu to browse available models. - - Enter the corresponding number for your desired model quant. -3. **Provide Repository Handle**: Input the repository handle (e.g., `username/repo_name` for Hugging Face) when prompted. -4. **Download Model**: Cortex will handle the download process automatically. - -For pulling models from [Cortex model registry](https://huggingface.co/cortexso), simply type `cortex pull ` to your terminal. - -```sh -cortex pull tinyllama -Downloaded models: - tinyllama:1b-gguf - -Available to download: - 1. tinyllama:1b-gguf-q2-k - 2. tinyllama:1b-gguf-q3-kl - 3. tinyllama:1b-gguf-q3-km - 4. tinyllama:1b-gguf-q3-ks - 5. tinyllama:1b-gguf-q4-km - 6. tinyllama:1b-gguf-q4-ks - 7. tinyllama:1b-gguf-q5-km - 8. tinyllama:1b-gguf-q5-ks - 9. tinyllama:1b-gguf-q6-k - 10. tinyllama:1b-gguf-q8-0 - 11. tinyllama:gguf - -Select a model (1-11): -``` - -#### Pulling models with repository handle - -When user want to pull a model which is not ready in [Cortex model registry](https://huggingface.co/cortexso), user can provide the repository handle to Cortex. - -For example, we can pull model from [QuantFactory-FinanceLlama3](https://huggingface.co/QuantFactory/finance-Llama3-8B-GGUF) by enter to terminal `cortex pull QuantFactory/finance-Llama3-8B-GGUF`. - -```sh -cortex pull QuantFactory/finance-Llama3-8B-GGUF -Select an option - 1. finance-Llama3-8B.Q2_K.gguf - 2. finance-Llama3-8B.Q3_K_L.gguf - 3. finance-Llama3-8B.Q3_K_M.gguf - 4. finance-Llama3-8B.Q3_K_S.gguf - 5. finance-Llama3-8B.Q4_0.gguf - 6. finance-Llama3-8B.Q4_1.gguf - 7. finance-Llama3-8B.Q4_K_M.gguf - 8. finance-Llama3-8B.Q4_K_S.gguf - 9. finance-Llama3-8B.Q5_0.gguf - 10. finance-Llama3-8B.Q5_1.gguf - 11. finance-Llama3-8B.Q5_K_M.gguf - 12. finance-Llama3-8B.Q5_K_S.gguf - 13. finance-Llama3-8B.Q6_K.gguf - 14. finance-Llama3-8B.Q8_0.gguf - -Select an option (1-14): -``` - -#### Pulling models with direct url - -Clients can pull models directly using a URL. This allows for the direct download of models from a specified location without additional configuration. - -```sh -cortex pull https://huggingface.co/QuantFactory/OpenMath2-Llama3.1-8B-GGUF/blob/main/OpenMath2-Llama3.1-8B.Q4_0.gguf -Validating download items, please wait.. -Start downloading.. -QuantFactory:OpenMat 0%[==================================================] [00m:00s] 3.98 MB/0.00 B -``` - -### Pulling Models via HTTP API - -To pull a model using the HTTP API, make a `POST` request to the following endpoint: - -```sh -curl --request POST \ - --url http://localhost:39281/v1/models/pull \ - --header 'Content-Type: application/json' \ - --data '{ - "model": "tinyllama:gguf" -}' -``` - -#### Notes - -- Ensure that you have an active internet connection for pulling models from external repositories. -- For local model imports, specify the path to the model in your CLI command or API request. - -### Observing download progress - -Unlike the CLI, where users can observe the download progress directly in the terminal, the HTTP API must be asynchronous. Therefore, clients can monitor the download progress by listening to the Event WebSocket API at `ws://127.0.0.1:39281/events`. - -#### Download started event - -- `DownloadStarted` event will be emitted when the download starts. It will contain the `DownloadTask` object. Each `DownloadTask` will have an unique `id`, along with a type of downloading (e.g. Model, Engine, etc.). -- `DownloadTask`'s `id` will be required when client wants to stop a downloading task. - -```json -{ - "task": { - "id": "tinyllama:1b-gguf-q2-k", - "items": [ - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/metadata.yml", - "downloadedBytes": 0, - "id": "metadata.yml", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/metadata.yml" - }, - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/model.gguf", - "downloadedBytes": 0, - "id": "model.gguf", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/model.gguf" - }, - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/model.yml", - "downloadedBytes": 0, - "id": "model.yml", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/model.yml" - } - ], - "type": "Model" - }, - "type": "DownloadStarted" -} -``` - -#### Download updated event - -- `DownloadUpdated` event will be emitted when the download is in progress. It will contain the `DownloadTask` object. Each `DownloadTask` will have an unique `id`, along with a type of downloading (e.g. Model, Engine, etc.). -- A `DownloadTask` will have a list of `DownloadItem`s. Each `DownloadItem` will have the following properties: - - `id`: the id of the download item. - - `bytes`: the total size of the download item. - - `downloadedBytes`: the number of bytes that have been downloaded so far. - - `checksum`: the checksum of the download item. -- Client can use the `downloadedBytes` and `bytes` properties to calculate the download progress. - -```json -{ - "task": { - "id": "tinyllama:1b-gguf-q2-k", - "items": [ - { - "bytes": 58, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/metadata.yml", - "downloadedBytes": 58, - "id": "metadata.yml", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/metadata.yml" - }, - { - "bytes": 432131456, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/model.gguf", - "downloadedBytes": 235619714, - "id": "model.gguf", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/model.gguf" - }, - { - "bytes": 562, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/model.yml", - "downloadedBytes": 562, - "id": "model.yml", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/model.yml" - } - ], - "type": "Model" - }, - "type": "DownloadUpdated" -} -``` - -#### Download success event - -The DownloadSuccess event indicates that all items in the download task have been successfully downloaded. This event provides details about the download task and its items, including their IDs, download URLs, local paths, and other properties. In this event, the bytes and downloadedBytes properties for each item are set to 0, signifying that the download is complete and no further bytes are pending. - -```json -{ - "task": { - "id": "tinyllama:1b-gguf-q2-k", - "items": [ - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/metadata.yml", - "downloadedBytes": 0, - "id": "metadata.yml", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/metadata.yml" - }, - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/model.gguf", - "downloadedBytes": 0, - "id": "model.gguf", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/model.gguf" - }, - { - "bytes": 0, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/cortexso/tinyllama/resolve/1b-gguf-q2-k/model.yml", - "downloadedBytes": 0, - "id": "model.yml", - "localPath": "/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf-q2-k/model.yml" - } - ], - "type": "Model" - }, - "type": "DownloadSuccess" -} -``` - -### Importing local-models - -When clients have models that are not inside the Cortex data folder and wish to run them inside Cortex, they can import local models using either the CLI or the HTTP API. - -#### via CLI - -Use the following command to import a local model using the CLI: - -```sh -cortex models import --model_id my-tinyllama --model_path /Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf/model.gguf -``` - -Response: - -```sh -Successfully import model from '/Users/user_name/cortexcpp/models/cortex.so/tinyllama/1b-gguf/model.gguf' for modeID 'my-tinyllama'. -``` - -#### via HTTP API - -Use the following curl command to import a local model using the HTTP API: - -```sh -curl --request POST \ - --url http://127.0.0.1:39281/v1/models/import \ - --header 'Content-Type: application/json' \ - --data '{ - "model": "model-id", - "modelPath": "absolute/path/to/gguf", - "name": "model display name" -}' -``` - -### Aborting Download Task - -Clients can abort a downloading task using the task ID. Below is a sample `curl` command to abort a download task: - -```sh -curl --location --request DELETE 'http://127.0.0.1:39281/v1/models/pull' \ ---header 'Content-Type: application/json' \ ---data '{ - "taskId": "tinyllama:1b-gguf-q2-k" -}' -``` - -An event with type `DownloadStopped` will be emitted when the task is successfully aborted. - -### Listing local-available models via CLI - -You can list your ready-to-use models via CLI using `cortex models list` command. - -```sh -cortex models list -+---------+-------------------+ -| (Index) | ID | -+---------+-------------------+ -| 1 | tinyllama:1b-gguf | -+---------+-------------------+ -``` - -For more options, use `cortex models list --help` command. - -```sh -cortex models list -h -List all local models -Usage: -cortex models [options] [subcommand] - -Positionals: - filter TEXT Filter model id - -Options: - -h,--help Print this help message and exit - -e,--engine Display engine - -v,--version Display version -``` - -### Listing local-available models via HTTP API - -This section describes how to list all models that are available locally on your system using the HTTP API. By making a GET request to the specified endpoint, you can retrieve a list of models along with their details, such as model ID, name, file paths, engine type, and version. This is useful for managing and verifying the models you have downloaded and are ready to use in your local environment. - -```sh -curl --request GET \ - --url http://127.0.0.1:39281/v1/models - -``` - -Response: - -```json -{ - "data": [ - { - "model": "tinyllama:1b-gguf", - "name": "tinyllama", - "files": [ - "models/cortex.so/tinyllama/1b-gguf/model.gguf" - ], - "engine": "llama-cpp", - "version": "1", - # Omit some configuration parameters - } - ], - "object": "list", - "result": "OK" -} -``` - -With Cortex, pulling and managing models is simplified, allowing you to focus more on building your applications! \ No newline at end of file diff --git a/docs/docs/capabilities/models/sources/nvidia-ngc.mdx b/docs/docs/capabilities/models/sources/nvidia-ngc.mdx deleted file mode 100644 index ee0248d95..000000000 --- a/docs/docs/capabilities/models/sources/nvidia-ngc.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: NVIDIA Catalog (Coming Soon) -description: Coming Soon! ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -Cortex.cpp will soon support Nvidia NGC, enabling users to download a wider variety of TensorRT-LLM models. \ No newline at end of file diff --git a/docs/docs/capabilities/moderation.md b/docs/docs/capabilities/moderation.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/moderation.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/capabilities/reasoning.md b/docs/docs/capabilities/reasoning.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/reasoning.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/capabilities/speech-to-text.md b/docs/docs/capabilities/speech-to-text.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/speech-to-text.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/capabilities/text-to-speech.md b/docs/docs/capabilities/text-to-speech.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/text-to-speech.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/capabilities/vision.md b/docs/docs/capabilities/vision.md deleted file mode 100644 index 355f25d6d..000000000 --- a/docs/docs/capabilities/vision.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -unlisted: true ---- \ No newline at end of file diff --git a/docs/docs/chat-completions.mdx b/docs/docs/chat-completions.mdx deleted file mode 100644 index 3c540f266..000000000 --- a/docs/docs/chat-completions.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: Chat Completions -description: Chat Completions Feature ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - - -Cortex's Chat API is compatible with OpenAI’s [Chat Completions](https://platform.openai.com/docs/api-reference/chat) endpoint. It is a drop-in replacement for local inference. - -For local inference, Cortex is [multi-engine](#multiple-local-engines) and supports the following model formats: - -- `GGUF`: A generalizable LLM format that runs across CPUs and GPUs. Cortex implements a GGUF runtime through [llama.cpp](https://github.com/ggerganov/llama.cpp/). -- `TensorRT`: A production-ready, enterprise-grade LLM format optimized for fast inference on NVIDIA GPUs. Cortex implements a TensorRT runtime through [TensorRT-LLM](https://github.com/NVIDIA/TensorRT-LLM). -- `ONNX`: A cross-platform machine learning accelerator for inference. Cortex implements an ONNX runtime through [ONNX Runtime](https://github.com/microsoft/onnxruntime). - -Cortex routes requests to multiple APIs for remote inference while providing a single, easy-to-use, OpenAI-compatible endpoint. - -## Usage -### CLI - -```bash -# Streaming -cortex chat --model mistral -``` -### API - - - ```bash - curl http://localhost:39281/v1/chat/completions \ - -H "Content-Type: application/json" \ - -d '{ - "model": "", - "messages": [ - { - "role": "user", - "content": "Hello" - }, - ], - "model": "", - "stream": true, - "max_tokens": 1, - "stop": [ - null - ], - "frequency_penalty": 1, - "presence_penalty": 1, - "temperature": 1, - "top_p": 1 - }' - - ``` - - - ```bash - curl http://localhost:39281/v1/chat/completions \ - -H "Content-Type: application/json" \ - -d '{ - "messages": [ - { - "role": "system", - "content": "You are a helpful assistant." - }, - { - "role": "user", - "content": "Who won the world series in 2020?" - }, - { - "role": "assistant", - "content": "The Los Angeles Dodgers won the World Series in 2020." - }, - { - "role": "user", - "content": "Where was it played?" - } - ], - "model": "", - "stream": true, - "max_tokens": 1, - "stop": [ - null - ], - "frequency_penalty": 1, - "presence_penalty": 1, - "temperature": 1, - "top_p": 1 - }' - - ``` - - - ```bash - { - "choices": [ - { - "finish_reason": "stop", - "index": 0, - "message": { - "content": "Hello, how may I assist you this evening?", - "role": "assistant" - } - } - ], - "created": 1700215278, - "id": "sofpJrnBGUnchO8QhA0s", - "model": "_", - "object": "chat.completion", - "system_fingerprint": "_", - "usage": { - "completion_tokens": 13, - "prompt_tokens": 90, - "total_tokens": 103 - } -} - ``` - - -## Capabilities - -### Multiple Local Engines - -Cortex scales applications from prototype to production, running on CPU-only laptops with llama.cpp and GPU-accelerated with TensorRT-LLM. - -To configure each engine, refer to the [`cortex engines init`](/docs/cli/engines/init) command. - -Learn more about our engine architecture: - -- cortex.cpp -- [llamacpp](/docs/cortex-llamacpp) -- tensorrt-llm -- [onnx](/docs/cortex-onnx) - -### Multiple Remote APIs - -Cortex also acts as an aggregator for remote inference requests from a single endpoint. Currently, Cortex supports: - -- OpenAI -- Groq -- Anthropic -- MistralAI - -:::note -Learn more about Chat Completions capabilities: -- [Chat Completions API Reference](/api-reference#tag/inference/post/chat/completions) -- [`cortex run` CLI command](/docs/cli/run) -::: diff --git a/docs/docs/cli/benchmark.mdx b/docs/docs/cli/benchmark.mdx deleted file mode 100644 index 98e7ac165..000000000 --- a/docs/docs/cli/benchmark.mdx +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Cortex Benchmark -description: Cortex benchmark command. -slug: "benchmark" ---- - -:::warning -🚧 Cortex Platform is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex benchmark` -:::info -This CLI command calls the following API endpoint: -- [Start Model](/api-reference#tag/models/post/v1/models/{modelId}/start) -- [Chat Completions](/api-reference#tag/inference/post/v1/chat/completions) -::: -This command benchmarking your hardware to analyze the selected model performance on your system. - - - -## Usage - -```bash -cortex benchmark [options] [model_id] -``` -For example, it will return the following: -```bash -## JSON Format - results: [ - { - round: 1, - results: [ - { - tokens: 2048, - token_length: 3567, - latency: 12012, - resourceChange: { cpuLoad: -45.543634551575586, mem: -0.22862459579142327 }, - tpot: 3.3675357443229603, - throughput: 296.95304695304696, - ttft: 182 - } - ], - hardwareChanges: { cpuLoad: 204.51297399539473, mem: 0.93911874639132 } - } - ], - metrics: { - p50: { - latency: 12012, - tpot: 3.3675357443229603, - throughput: 296.95304695304696, - ttft: 182 - }, - p75: { - latency: 12012, - tpot: 3.3675357443229603, - throughput: 296.95304695304696, - ttft: 182 - }, - p95: { - latency: 12012, - tpot: 3.3675357443229603, - throughput: 296.95304695304696, - ttft: 182 - } - }, - model: { - modelId: 'tinyllama', - engine: 'llamacpp', - status: 'running', - duration: '2h 38m 44s', - ram: '-', - vram: '-' - } -} - -## Table Format -Results: -Round 1: -┌─────────┬────────┬──────────────┬─────────┬────────────────────────────────────────────────────────────┬───────────────────┬────────────────────┬──────┐ -│ (index) │ tokens │ token_length │ latency │ resourceChange │ tpot │ throughput │ ttft │ -├─────────┼────────┼──────────────┼─────────┼────────────────────────────────────────────────────────────┼───────────────────┼────────────────────┼──────┤ -│ 0 │ 2048 │ 3461 │ 12021 │ { cpuLoad: -37.98941038167731, mem: -0.30508369223866116 } │ 3.473273620340942 │ 287.91281923300886 │ 248 │ -└─────────┴────────┴──────────────┴─────────┴────────────────────────────────────────────────────────────┴───────────────────┴────────────────────┴──────┘ -Metrics: -┌─────────┬─────────┬───────────────────┬────────────────────┬──────┐ -│ (index) │ latency │ tpot │ throughput │ ttft │ -├─────────┼─────────┼───────────────────┼────────────────────┼──────┤ -│ p50 │ 12021 │ 3.473273620340942 │ 287.91281923300886 │ 248 │ -│ p75 │ 12021 │ 3.473273620340942 │ 287.91281923300886 │ 248 │ -│ p95 │ 12021 │ 3.473273620340942 │ 287.91281923300886 │ 248 │ -└─────────┴─────────┴───────────────────┴────────────────────┴──────┘ - -``` -:::info -- The JSON benchmark file is located on `~cortex\benchmark\outpout.json`. -- This command uses a model that has been downloaded to your file system. Downloads a model by using the [pull](/docs/cli/pull) or [run](/docs/cli/run) command. -::: - - -## Options - -| Option | Description | Required | Default value | Example | -|-----------------------------------|--------------------------------------------------------------------------|----------|---------------------------------------------|--------------------------------------------------| -| `model_id` | The model identifier you want to benchmark. | No | `Prompt to select from the available models` | `mistral` | -| `-n`, `--num_rounds ` | Number of rounds to run the benchmark. | No | `10` | `-n 20` | -| `-c`, `--concurrency `| Number of concurrent requests to run the benchmark. | No | `false` | `-c 5` | -| `-o`, `--output ` | Output format for the benchmark results. Choices are `json` or table format. | No | `json` | `-o json` | -| `-h`, `--help` | Display help information for the command. | No | - | `-h` | - - diff --git a/docs/docs/cli/embeddings.mdx b/docs/docs/cli/embeddings.mdx deleted file mode 100644 index d43a26d24..000000000 --- a/docs/docs/cli/embeddings.mdx +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Cortex Embeddings -description: Cortex embeddings command. -slug: "embeddings" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex embeddings` -:::info -This CLI command calls the following API endpoint: -- [Embeddings](/api-reference#tag/embeddings/post/v1/embeddings) -::: -This command creates the embedding vector representing the input text. - - - -## Usage -:::info -You can use the `--verbose` flag to display more detailed output of the internal processes. To apply this flag, use the following format: `cortex --verbose [subcommand]`. -::: - - - ```sh - # Stable - cortex embeddings [options] [model_id] [message] - - # Beta - cortex-beta embeddings [options] [model_id] [message] - - # Nightly - cortex-nightly embeddings [options] [model_id] [message] - ``` - - - ```sh - # Stable - cortex.exe embeddings [options] [model_id] [message] - - # Beta - cortex-beta.exe embeddings [options] [model_id] [message] - - # Nightly - cortex-nightly.exe embeddings [options] [model_id] [message] - ``` - - - -:::info -This command uses a `model_id` from the model that you have downloaded or available in your file system. -::: - -## Options - - -| Option | Description | Required | Default value | Example | -|-------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|----------|----------------------------------------------|-------------------------------------------------------| -| `model_id` | Specify the models to generate the embeddings. | No | `Prompt to select from the available models` | `mistral` | -| `-i`, `--input ` | Input text to embed, encoded as a string or array of tokens. For multiple inputs, pass an array of strings or token arrays. | Yes | - | `-i "Hello, world!"` | -| `-e`, `--encoding_format `| Encoding format for the embeddings. Supported formats are float and int. | No | `float` | `-e float` | -| `-d`, `--dimensions ` | Specify the number of dimensions for the resulting output embeddings. Supported only in some models. | No | - | `-d 128` | -| `-h`, `--help` | Display help information for the command. | No | - | `-h` | - diff --git a/docs/docs/cli/engines/init.mdx b/docs/docs/cli/engines/init.mdx deleted file mode 100644 index fa2f31955..000000000 --- a/docs/docs/cli/engines/init.mdx +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Cortex Engines Init -description: Cortex engines subcommands. ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex engines init` -This command sets up and downloads the required dependencies to run the available engines within Cortex. Currently, Cortex supports three engines: -- `Llama.cpp` -- `Onnx` -- `Tensorrt-llm` -## Usage -```bash -cortex engines init [options] -``` -For Example: -```bash -## Llama.cpp engine -cortex engines init llama-cpp - -## ONNX engine -cortex engines init onnxruntime - -## Tensorrt-LLM engine -cortex engines init tensorrt-llm - -``` - -## Options - -| Option | Description | Required | Default value | Example | -|---------------------------|----------------------------------------------------|----------|---------------|----------------------| -| `name` | The name of the engine you want to run. | Yes | - | - | -| `-h`, `--help` | Display help for command. | No | - | `-h` | \ No newline at end of file diff --git a/docs/docs/cli/models/download.md b/docs/docs/cli/models/download.md deleted file mode 100644 index e63516a2c..000000000 --- a/docs/docs/cli/models/download.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Cortex Models Pull -description: Cortex models subcommands. ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex models pull` - -This command downloads a model. You can use a HuggingFace `model_id` to download a model. - - - -## Usage - -```bash -cortex models pull -``` -### `model_id` -You can find the `model_id` for your desired model from: -- [Cortex Model Hub](https://huggingface.co/cortexso) -- [HuggingFace](https://huggingface.co/models) -- [Models](/models) -:::info -Currently Cortex only supports the following model format: **GGUF**, **ONNX**, and **TensorRT-LLM**. -::: -## Alias - -The following alias is also available for downloading models: - -- `cortex models download _` - -## Options - -| Option | Description | Required | Default value | Example | -|---------------------------|------------------------------------------|----------|---------------|----------------------------| -| `model_id` | The identifier of the model you want to download. | Yes | - | `mistral` | -| `-h`, `--help` | Display help for command. | No | - | `-h` | - - - diff --git a/docs/docs/cli/presets.mdx b/docs/docs/cli/presets.mdx deleted file mode 100644 index f814028bb..000000000 --- a/docs/docs/cli/presets.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Cortex Presets -description: Cortex presets command. -slug: "presets" ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex presets` - -This command shows all the available presets within Cortex. - - - -## Usage - -```bash -cortex presets -``` - -## Options - -| Option | Description | Required | Default value | Example | -|-------------------|-------------------------------------------------------|----------|---------------|-------------| -| `-h`, `--help` | Display help information for the command. | No | - | `-h` | \ No newline at end of file diff --git a/docs/docs/cli/serve.md b/docs/docs/cli/serve.md deleted file mode 100644 index d7193e3c8..000000000 --- a/docs/docs/cli/serve.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Cortex Serve -description: Cortex serve command. -slug: "serve" ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex serve` - -This command runs the API endpoint server for the Cortex back-end. - - - -## Usage - -```bash -# Start the API server -cortex serve [options] -# Stop the API server -cortex serve [options] stop -``` - -## Options - -| Option | Description | Required | Default Value | Example | -|----------------------------|-------------------------------------------|----------|---------------|------------------------| -| `-a`, `--address
` | Specify the address to use. | No | `localhost` | `-a 192.168.1.1`| -| `-p`, `--port ` | Define the port to serve the application. | No | `3928` | `-p 8080` | -| `-d`, `--detach` | Run the server in detached mode. | No | `false` | `-d` | -| `-h`, `--help` | Display help information for the command. | No | - | `-h` | - - diff --git a/docs/docs/cli/telemetry.mdx b/docs/docs/cli/telemetry.mdx deleted file mode 100644 index 50dd2712a..000000000 --- a/docs/docs/cli/telemetry.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Cortex Telemetry -description: Cortex telemetry command. -slug: "telemetry" ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex telemetry` - -This command is used to fetch telemetry logs, providing vital data for assessing the cortex's performance, usage, and health. - - - -## Usage - -```bash -cortex telemetry [options] -``` - -## Options - -| Option | Description | Required | Default value | Example | -|----------------------|------------------------------------------------------|----------|---------------|----------------------| -| `-t`, `--type` | Configure the type of the telemetry log you want to get. Currently, only `crash`. | No | `crash` | `-t crash` | -| `-h`, `--help` | Display help information for the command. | No | - | `-h` | - - - diff --git a/docs/docs/cortex-cpp.md b/docs/docs/cortex-cpp.md deleted file mode 100644 index 00fffa313..000000000 --- a/docs/docs/cortex-cpp.md +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Cortex.cpp -description: Cortex.cpp Architecture -slug: "cortex-cpp" ---- - -Cortex.cpp is a Local AI engine that is used to run and customize LLMs. Cortex can be deployed as a standalone server, or integrated into apps like [Jan.ai](https://jan.ai/) - -Cortex's roadmap is to eventually support full OpenAI API-equivalence. - -It includes a Drogon server, with request queues, model orchestration logic, and hardware telemetry, and more, for prod environments. - -This guide walks you through how Cortex.cpp is designed, the codebase structure, and future plans. - -## Usage - -See [Quickstart](/docs/quickstart) - -## Interface - -## Architecture - -## Code Structure - -```md -├── app/ -│ │ ├── controllers/ -│ │ ├── models/ -│ │ ├── services/ -│ │ ├── ?engines/ -│ │ │ ├── llama.cpp -│ │ │ ├── tensorrt-llm -│ │ │ └── ... -│ │ └── ... -│ ├── CMakeLists.txt -│ ├── config.json -│ ├── Dockerfile -│ ├── docker-compose.yml -│ ├── README.md -│ └── ... -``` - -`cortex-cpp` folder contains stateless implementations, most of which call into `llamacpp` and `tensorrt-llm`, depending on the engine at runtime. - -Here you will find the implementations for stateless endpoints: - -- `/chat/completion` -- `/audio` -- `/fine_tuning` -- `/embeddings` -- `/load_model` -- `/unload_model` - -And core hardware and model management logic like CPU instruction set detection, and multiple model loading logic. - -## Runtime - -## Roadmap diff --git a/docs/docs/cortex-llamacpp.mdx b/docs/docs/cortex-llamacpp.mdx deleted file mode 100644 index 50c1bf880..000000000 --- a/docs/docs/cortex-llamacpp.mdx +++ /dev/null @@ -1,188 +0,0 @@ ---- -title: llama.cpp -description: llamacpp Architecture -slug: "cortex-llamacpp" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - - -:::info -`llamacpp` is formerly called "Nitro". -::: - -## Introduction - -`llamacpp` is a C++ inference library that any server can load at runtime. It submodules (and occasionally upstreams) [llama.cpp](https://github.com/ggerganov/llama.cpp) for GGUF inference. llama.cpp runs on CPU and GPU, and is optimized for inference. - -In addition to `llama.cpp`, `llamacpp` adds: - -- Model orchestration, like model warm-up and concurrent models. - -:::warning -`llamacpp` is bundled by default in our product, [Jan](https://jan.ai/docs) and [Cortex](/docs). -::: - -## Usage -```sh -cortex engines llama.cpp init -``` -The command will check, download, and install these dependencies: - - - ``` - - engine.dll - - Cuda 11.7: - - cublas64_11.dll - - cublasLt64_11.dll - - cudart64_110.dll - - Cuda 12.2 - - cublas64_12.dll - - cublasLt64_12.dll - - cudart64_12.dll - - cudnn_ops_infer64_8.dll - - cudnn64_8.dll - - Cuda 12.4 - - cublas64_12.dll - - cublasLt64_12.dll - - cudart64_12.dll - - nvrtc64_120_0.dll - - MSBuild libraries: - - msvcp140.dll - - vcruntime140.dll - - vcruntime140_1.dll - ``` - - - ``` - - libengine.so - - Cuda 11.7: - - libcublas.so.11 - - libcublasLt.so.11 - - libcudart.so.11.0 - - Cuda 12.2: - - libcublas.so.12 - - libcublasLt.so.12 - - libcudart.so.12 - - Cuda 12.4: - - libcublasLt.so.12 - - libcublas.so.12 - ``` - - - ``` - - libengine.dylib - ``` - - -:::info -To include `llamacpp` in your own server implementation, follow the steps [here](https://github.com/menloresearch/llamacpp/tree/main/examples/server). -::: - -#### Get GGUF Models - -You can download precompiled models from the [Cortex Hub](https://huggingface.co/cortexso) on Hugging Face. These models include configurations, tokenizers, and dependencies tailored for optimal performance with this engine. - - -## Interface - -`llamacpp` has the following Interfaces: - -- **HandleChatCompletion:** Processes chat completion tasks. - ```cpp - void HandleChatCompletion( - std::shared_ptr jsonBody, - std::function&& callback); - ``` -- **HandleEmbedding:** Generates embeddings for the input data provided. - ```cpp - void HandleEmbedding( - std::shared_ptr jsonBody, - std::function&& callback); - ``` -- **LoadModel:** Loads a model based on the specifications. - ```cpp - void LoadModel( - std::shared_ptr jsonBody, - std::function&& callback); - ``` -- **UnloadModel:** Unloads a model as specified. - ```cpp - void UnloadModel( - std::shared_ptr jsonBody, - std::function&& callback); - ``` -- **GetModelStatus:** Retrieves the status of a model. - ```cpp - void GetModelStatus( - std::shared_ptr jsonBody, - std::function&& callback); - ``` - All the interfaces above contain the following parameters: - -| Parameter | Description | -| ---------- | ---------------------------------------- | -| `jsonBody` | The requested content is in JSON format. | -| `callback` | A function that handles the response. | - -## Architecture - -import Diagram from "../src/components/Diagram" - - - -### Main Components - -`llamacpp` is architected with several key components: - -- **enginei**: An engine interface definition that extends to all engines, handling endpoint logic and facilitating communication between `cortex.cpp` and `llama engine`. -- **llama engine**: Exposes APIs for embedding and inference. It loads and unloads models and simplifies API calls to `llama.cpp`. -- **llama.cpp**: Submodule from the `llama.cpp` repository that provides the core functionality for embeddings and inferences. -- **llama server context**: A wrapper offers a more straightforward and user-friendly interface for `llama.cpp` APIs - -### Communication Protocols - - - -The diagram above illustrates how `llamacpp` communication protocol works: - -- `Streaming`: Responses are processed and returned one token at a time. -- `RESTful`: The response is processed as a whole. After the llama server context completes the entire process, a single result returns to `cortex.cpp`. - -## Code Structure - -``` -. -├── base # Engine interface definition -| └── cortex-common # Common interfaces used for all engines -| └── enginei.h # Define abstract classes and interface methods for engines -├── examples # Server example to integrate engine -│ └── server.cc # Example server demonstrating engine integration -├── llama.cpp # Upstream llama.cpp repository -│ └── (files from upstream llama.cpp) -├── src # Source implementation for llama.cpp -│ ├── chat_completion_request.h # OpenAI compatible request handling -│ ├── llama_client_slot # Manage vector of slots for parallel processing -│ ├── llama_engine # Implementation of llamacpp engine for model loading and inference -│ ├── llama_server_context # Context management for chat completion requests -│ │ ├── slot # Struct for slot management -│ │ └── llama_context # Struct for llama context management -| | └── chat_completion # Struct for chat completion management -| | └── embedding # Struct for embedding management -├── third-party # Dependencies of the llamacpp project -│ └── (list of third-party dependencies) -``` - - - -## Roadmap - -The future plans for `llamacpp` are focused on enhancing performance and expanding capabilities. Key areas of improvement include: - -- **Performance Enhancements**: Optimizing speed and reducing memory usage to ensure efficient processing of tasks. -- **Multimodal Model Compatibility**: Expanding support to include a variety of multimodal models, enabling a broader range of applications and use cases. - -:::info -To follow the latest developments of `llamacpp`, please see the [GitHub Repository](https://github.com/menloresearch/llamacpp). -::: diff --git a/docs/docs/cortex-onnx.mdx b/docs/docs/cortex-onnx.mdx deleted file mode 100644 index b7e363b9a..000000000 --- a/docs/docs/cortex-onnx.mdx +++ /dev/null @@ -1,258 +0,0 @@ ---- -title: ONNX -description: Onnx Architecture -slug: "cortex-onnx" ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -## Introduction -Cortex.onnx is a C++ inference library for Windows that relies on [onnxruntime-genai](https://github.com/microsoft/onnxruntime-genai), utilizing DirectML for hardware acceleration. [DirectML](https://github.com/microsoft/DirectML) is a high-performance DirectX 12 library for machine learning, providing GPU acceleration across various hardware and drivers, including AMD, Intel, NVIDIA, and Qualcomm GPUs. It integrates and sometimes upstreams [onnxruntime-genai](https://github.com/microsoft/onnxruntime-genai) for inference tasks. - - -:::info -The current valid combinations for executor and precision are: -- FP32 CPU -- FP32 CUDA -- FP16 CUDA -- FP16 DML -- INT4 CPU -- INT4 CUDA -- INT4 DML -::: - -## Usage -```sh -cortex engines onnx init -``` -The command will check, download, and install these dependencies for Windows: -``` -- engine.dll -- D3D12Core.dll -- DirectML.dll -- onnxruntime.rel.dll -- onnxruntime-genai.dll -- MSBuild libraries: - - msvcp140.dll - - vcruntime140.dll - - vcruntime140_1.dll -``` -:::info -To include `onnx` in your own server implementation, follow the steps [here](https://github.com/menloresearch/onnx/tree/main/examples/server). -::: - -#### Get ONNX Models -You can download precompiled ONNX models from the [Cortex Hub](https://huggingface.co/cortexso) on Hugging Face. These models include configurations, tokenizers, and dependencies tailored for optimal performance with the `onnx` engine. - - -## Interface - -`onnx` has the following Interfaces: - -- **HandleChatCompletion:** Processes chat completion tasks. - ```cpp - void HandleChatCompletion( - std::shared_ptr json_body, - std::function&& callback); - ``` -- **LoadModel:** Loads a model based on the specifications. - ```cpp - void LoadModel( - std::shared_ptr json_body, - std::function&& callback); - ``` -- **UnloadModel:** Unloads a model as specified. - ```cpp - void UnloadModel( - std::shared_ptr json_body, - std::function&& callback); - ``` -- **GetModelStatus:** Retrieves the status of a model. - ```cpp - void GetModelStatus( - std::shared_ptr json_body, - std::function&& callback); - ``` -All the interfaces above contain the following parameters: - -| Parameter | Description | -|------------|------------------------------------------------| -| `jsonBody` | The requested content is in JSON format. | -| `callback` | A function that handles the response. | - - -## Architecture -import Diagram from "../src/components/Diagram" - - - -### Main Components -These are the main components that interact to provide an API for `inference` tasks using the `onnxruntime-genai` library: -- **cortex-cpp**: Responsible for handling API requests and responses. -- **enginei**: Engine interface for inference. -- **onnx**: It makes APIs accessible through an engine interface, allowing others to use its features easily. -- **onnx_engine**: Exposes APIs for inference. It loads and unloads models and simplifies API calls to **`onnxruntime_genai`**. -- **onnxruntime_genai**: A submodule from the **`onnxruntime_genai`** repository that provides the core functionality for inferences. - -### Communication Protocols - -#### Load a Model -```mermaid -sequenceDiagram - participant JS as Cortex-JS - participant CPP as Cortex-CPP - participant ONNX as Cortex.onnx - - JS->>CPP: HTTP request load model - CPP->>CPP: Load engine - CPP->>ONNX: Load model - ONNX->>ONNX: Cache chat template - ONNX->>ONNX: Create onnx model - ONNX->>ONNX: Create tokenizer - ONNX-->>CPP: Callback - CPP-->>JS: HTTP response - -``` - -The diagram above illustrates the interaction between three components: `cortex-js`, `cortex-cpp`, and `onnx` when using the `onnx` engine in Cortex: - -1. **HTTP Request from cortex-js to cortex-cpp**: - - `cortex-js` sends an HTTP request to `cortex-cpp` to load a model. - -2. **Engine Loading in cortex-cpp**: - - Upon receiving the HTTP request, `cortex-cpp` initiates the loading of the engine. - -3. **Model Loading from cortex-cpp to onnx**: - - `cortex-cpp` then requests `onnx` to load the model. - -4. **Model Preparation in onnx**: - - `onnx` performs the following tasks: - - **Create Tokenizer**: Initializes a tokenizer for the model. - - **Create ONNX Model**: Sets up the ONNX model for inference. - - **Cache Chat Template**: Caches the chat template for future use. - -5. **Callback from onnx to cortex-cpp**: - - Once the model is loaded and ready, `onnx` sends a callback to `cortex-cpp` to indicate the completion of the model loading process. - -6. **HTTP Response from cortex-cpp to cortex-js**: - - `cortex-cpp` sends an HTTP response back to `cortex-js`, indicating that the model has been successfully loaded and is ready for use. - -#### Stream Inference -```mermaid -sequenceDiagram - participant JS as Cortex-JS - participant CPP as Cortex-CPP - participant ONNX as Cortex.onnx - - JS->>CPP: HTTP request chat completion - CPP->>ONNX: Request chat completion - ONNX->>ONNX: Apply chat template - ONNX->>ONNX: Encode - ONNX->>ONNX: Set search options - ONNX->>ONNX: Create generator - loop Wait for done - ONNX->>ONNX: Compute logits - ONNX->>ONNX: Generate next token - ONNX->>ONNX: Decode new token - ONNX-->>CPP: Callback - CPP-->>JS: HTTP stream response - end - -``` - -The diagram above illustrates the interaction between three components: `cortex-js`, `cortex-cpp`, and `onnx` when using the `onnx` engine to call the `chat completions endpoint` with the stream inference option: - -1. **HTTP Request from cortex-js to `cortex-cpp`**: - - `cortex-js` sends an HTTP request to `cortex-cpp` for chat completion. - -2. **Request Chat Completion from `cortex-cpp` to `onnx`**: - - `cortex-cpp` forwards the request to `onnx` to process the chat completion. - -3. **Chat Processing in `onnx`**: - - `onnx` performs the following tasks: - - **Apply Chat Template**: Applies the chat template. - - **Encode**: Encodes the input data. - - **Set Search Options**: Configures search options for inference. - - **Create Generator**: Creates a generator for token generation. - -4. **Token Generation in `onnx`**: - - `onnx` executes the following steps in a loop to generate the response: - - **Compute Logits**: Computes the logits. - - **Generate Next Token**: Generates the next token. - - **Decode New Token**: Decodes the newly generated token. - -5. **Callback from `onnx` to `cortex-cpp`**: - - Once a token is generated, `onnx` sends a callback to `cortex-cpp`. - -6. **HTTP Stream Response from `cortex-cpp` to `cortex-js`**: - - `cortex-cpp` streams the response back to `cortex-js` as the tokens are generated. - -7. **Wait for Done in `cortex-js`**: - - `cortex-js` waits until the entire response is received and the process is completed. - -#### Non-stream Inference - -```mermaid -sequenceDiagram - participant JS as Cortex-JS - participant CPP as Cortex-CPP - participant ONNX as Cortex.onnx - - JS->>CPP: HTTP request chat completion - CPP->>ONNX: Request chat completion - ONNX->>ONNX: Apply chat template - ONNX->>ONNX: Encode - ONNX->>ONNX: Set search options - ONNX->>ONNX: Create generator - ONNX->>ONNX: Generate output - ONNX->>ONNX: Decode output - ONNX-->>CPP: Callback - CPP-->>JS: HTTP response - -``` -The diagram above illustrates the interaction between three components: `cortex-js`, `cortex-cpp`, and `onnx` when using the `onnx` engine to call the `chat completions endpoint` with the non-stream inference option: - -1. **HTTP Request from `cortex-js` to `cortex-cpp`**: - - `cortex-js` sends an HTTP request to `cortex-cpp` for chat completion. - -2. **Request Chat Completion from `cortex-cpp` to `onnx`**: - - `cortex-cpp` forwards the request to `onnx` to process the chat completion. - -3. **Chat Processing in `onnx`**: - - `onnx` performs the following tasks: - - **Apply Chat Template**: Applies the chat template. - - **Encode**: Encodes the input data. - - **Set Search Options**: Configures search options for inference. - - **Create Generator**: Creates a generator to process the request. - -4. **Output Generation in `onnx`**: - - `onnx` executes the following steps to generate the response: - - **Generate Output**: Generates the output based on the processed data. - - **Decode Output**: Decodes the generated output. - -5. **Callback from `onnx` to `cortex-cpp`**: - - Once the output is generated and ready, `onnx` sends a callback to `cortex-cpp` to indicate the completion of the chat completion process. - -6. **HTTP Response from `cortex-cpp` to `cortex-js`**: - - `cortex-cpp` sends an HTTP response back to `cortex-js`, providing the generated output. - -## Code Structure -``` -. -├── base # Engine interface definition -| └── cortex-common # Common interfaces used for all engines -| └── enginei.h # Define abstract classes and interface methods for engines -├── examples # Server example to integrate engine -│ └── server.cc # Example server demonstrating engine integration -├── onnxruntime-genai -│ └── (files from upstream onnxruntime-genai) -├── src # Source implementation for onnx engine -│ ├── chat_completion_request.h # OpenAI compatible request handling -│ ├── onnx_engine.h # Implementation onnx engine of model loading and inference -| ├── onnx_engine.cc -├── third-party # Dependencies of the onnx project - └── (list of third-party dependencies) - -``` diff --git a/docs/docs/cortex-platform/about.mdx b/docs/docs/cortex-platform/about.mdx deleted file mode 100644 index 3516fab2d..000000000 --- a/docs/docs/cortex-platform/about.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: About -description: Cortex Platform Overview. -slug: /cortex-platform ---- - -import OAICoverage from "@site/src/components/OAICoverage" -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# Cortex Platform - -:::warning -🚧 Cortex Platform is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -## OpenAI API Equivalence - -Cortex's roadmap is to eventually support full [OpenAI API](https://platform.openai.com/docs/api-reference) equivalence. - -Our goal is to help developers to build applications with on-device AI and with a fully open-source stack. - -Cortex is currently compatible with the following OpenAI API endpoints: -- [/chat/completions](/api-reference#tag/inference/post/v1/chat/completions) -- [/embeddings](/api-reference#tag/embeddings/post/v1/embeddings) - -> \ No newline at end of file diff --git a/docs/docs/cortex-platform/benchmarking.mdx b/docs/docs/cortex-platform/benchmarking.mdx deleted file mode 100644 index 2dcd90f58..000000000 --- a/docs/docs/cortex-platform/benchmarking.mdx +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Benchmarking -description: Cortex Benchmarking Feature -slug: "benchmarking" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -:::warning -🚧 Cortex Platform is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -Benchmark is a feature to benchmark and analyze the performance of a specific AI model in your hardware system. This will determine how the hardware impacts the model's response time and overall throughput in different scenarios. - -## Usage -```bash -cortex benchmark mistral -``` -## Collected Data -### Hardware Data -| Metrics Name | Metric Data Type | Example Value | Description | -|---------------------|---------------------|------------------------------------------------------|--------------------------------------------------| -| `cpu` | Object | `{"avgLoad": 0.26, "currentLoad": 10.714285714285714, ...}` | CPU usage details, including average and current load. | -| `gpu` | Array of Objects | `[{"vendor": "Apple", "model": "Apple M3 Pro", ...}]` | Details about the GPU, including vendor and model. | -| `mem` | Object | `{"total": 38654705664, "free": 368312320, "used": 38286393344, ...}` | Memory details, including total, free, and used memory. | -| `resourceChange` | Object | `{"cpu": null, "mem": 0.15513102213541669}` | Changes in resource usage, such as CPU and memory. | - -### Model Data -Model ID with runtime parameters: -- `max_length` -- `temperature` -- `kv-cache size` (TBU) -### Model Inference Performance - -| Metrics Name | Metric Data Type | Example Value | Description | -|----------------------------------|---------------------|------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `tokens` | Integer | 2048 | The total number of tokens processed. | -| `token_length` | Integer | 78 | The length of each token processed. | -| `latency` | Integer | 662 ms | The overall time it takes for the model to generate the full response for a user. Calculated as: latency = (TTFT) + (TPOT) * (the number of tokens to be generated). | -| `tpot` (Time per Output Token) | Float | 8.487179487179487 | Time to generate an output token for each user querying our system. | -| `throughput ` | Float | 117.82477341389728 tokens/s | The number of output tokens per second an inference server can generate across all users and requests. | -| `ttft` (Time to First Token) | Integer | 257 ms | How quickly users start seeing the model's output after entering their query. | - -### Data per Round of Testing - -The overall metrics data of: -- **P50 (50th Percentile / Median)**: The value below which 50% of the data points fall. -- **P75 (75th Percentile)**: The value below which 75% of the data points fall. -- **P95 (95th Percentile)**: The value below which 95% of the data points fall. -- **avg (Average / Mean)**: The arithmetic mean of all the data points. - -:::note -Learn more about Benchmarking capabilities: -- [Benchmarking Architecture](/docs/benchmarking-architecture) -- [Benchmarking CLI command](/docs/cli/benchmark) -::: \ No newline at end of file diff --git a/docs/docs/cortex-tensorrt-llm.mdx b/docs/docs/cortex-tensorrt-llm.mdx deleted file mode 100644 index 36269c9dc..000000000 --- a/docs/docs/cortex-tensorrt-llm.mdx +++ /dev/null @@ -1,251 +0,0 @@ ---- -title: TensorRT-LLM -description: NVIDIA TensorRT-LLM Architecture -slug: "cortex-tensorrt-llm" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -## Introduction - -[Cortex.tensorrt-llm](https://github.com/menloresearch/tensorrt-llm) is a C++ inference library for NVIDIA GPUs. It submodules NVIDIA’s [TensorRT-LLM](https://github.com/NVIDIA/TensorRT-LLM) for GPU accelerated inference. - -In addition to TensorRT-LLM, `tensorrt-llm` adds: - -- Tokenizers for popular model architectures -- Prebuilt model engines compatible with popular GPUs - -:::info -TensorRT-LLM is by default bundled in Cortex. -::: - -## Usage -```sh -cortex engines tensorrt-llm init -``` -The command will check, download, and install these dependencies: - - - ``` - - engine.dll - - nvinfer_10.dll - - tensorrt_llm.dll - - nvinfer_plugin_tensorrt_llm.dll - - tensorrt_llm_nvrtc_wrapper.dll - - pcre2-8.dll - - Cuda 12.4 - - MSBuild libraries: - - msvcp140.dll - - vcruntime140.dll - - vcruntime140_1.dll - ``` - - - ``` - - Cuda 12.4 - - libengine.so - - libnvinfer.so.10 - - libtensorrt_llm.so - - libnvinfer_plugin_tensorrt_llm.so.10 - - libtensorrt_llm_nvrtc_wrapper.so - - libnccl.so.2 - ``` - - -:::info -To include `tensorrt-llm` in your own server implementation, follow the steps [here](https://github.com/menloresearch/tensorrt-llm/tree/rel). -::: - -#### Get TensorRT-LLM Models - -You can download precompiled models from the [Cortex Hub](https://huggingface.co/cortexso) on Hugging Face. These models include configurations, tokenizers, and dependencies tailored for optimal performance with this engine. - - -## Interface - -`tensorrt-llm` has the following Interfaces: - -- **HandleChatCompletion:** Processes chat completion tasks. - ```cpp - void HandleChatCompletion( - std::shared_ptr json_body, - std::function&& callback); - ``` -- **LoadModel:** Loads a model based on the specifications. - ```cpp - void LoadModel( - std::shared_ptr json_body, - std::function&& callback); - ``` -- **UnloadModel:** Unloads a model as specified. - ```cpp - void UnloadModel( - std::shared_ptr json_body, - std::function&& callback); - ``` -- **GetModelStatus:** Retrieves the status of a model. - ```cpp - void GetModelStatus( - std::shared_ptr json_body, - std::function&& callback); - ``` -All the interfaces above contain the following parameters: - -| Parameter | Description | -|------------|------------------------------------------------| -| `jsonBody` | The requested content is in JSON format. | -| `callback` | A function that handles the response. | - - -## Architecture - -import Diagram from "../src/components/Diagram" - - - -These are the main components that interact to provide an API for `inference` tasks using the `tensorrt-llm`: -1. **cortex-cpp**: Acts as an intermediary between `cortex-js` and the inference engine (`tensorrt-llm`). It processes incoming HTTP requests and forwards them to the appropriate components for handling. Once a response is generated, it sends it back to `cortex-js`. - -2. **enginei**: Serves as an interface for the inference engine. It defines the methods and protocols used for running inference tasks. - -3. **tensorrt-llm engine**: Manages the loading and unloading of models and simplifies API calls to the underlying `nvidia_tensorrt-llm` library. It acts as a high-level wrapper that makes it easier to interact with the core inference functionalities provided by NVIDIA's library. - -4. **tokenizer**: Responsible for converting input text into tokens that can be processed by the model and converting the output tokens back. Currently, only the Byte Pair Encoding (BPE) tokenizer (from the [SentencePiece library](https://github.com/google/sentencepiece)) is supported. - -5. **nvidia tensorrt-llm**: An NVIDIA library that provides the core functionality required for performing inference tasks. It leverages NVIDIA's hardware and software optimizations to deliver high-performance inference. - -### Communication Protocols - -#### Load a Model -```mermaid -sequenceDiagram - participant JS as Cortex-JS - participant CPP as Cortex-CPP - participant TRT as Cortex.tensorrt-llm - - JS->>CPP: HTTP request load model - CPP->>CPP: Load model - CPP->>TRT: Load model - TRT->>TRT: Cache chat template - TRT->>TRT: Create tokenizer - TRT->>TRT: Load config - TRT->>TRT: Initialize GPT Session - TRT-->>CPP: Callback - CPP-->>JS: HTTP response - -``` - -The diagram above illustrates the interaction between three components: `cortex-js`, `cortex-cpp`, and `tensorrt-llm` when using the `tensorrt-llm` engine in Cortex: - -1. **HTTP Request Load Model (cortex-js to cortex-cpp)**: - - `cortex-js` sends an HTTP request to `cortex-cpp` to load the model. - -2. **Load Engine (cortex-cpp)**: - - `cortex-cpp` processes the request and starts by loading the engine. - -3. **Load Model (cortex-cpp to tensorrt-llm)**: - - `cortex-cpp` then sends a request to `tensorrt-llm` to load the model. - -4. **Load Config (tensorrt-llm)**: - - `tensorrt-llm` begins by loading the necessary configuration. This includes parameters, settings, and other essential information needed to run the model. - -5. **Create Tokenizer (tensorrt-llm)**: - - After loading the configuration, `tensorrt-llm` creates a tokenizer. The tokenizer is responsible for converting input text into tokens that the model can understand and process. - -6. **Cache Chat Template (tensorrt-llm)**: - - Following the creation of the tokenizer, `tensorrt-llm` caches a chat template. - -7. **Initialize GPT Session (tensorrt-llm)**: - - Finally, `tensorrt-llm` initializes the GPT session, setting up the necessary environment and resources required for the session. - -8. **Callback (tensorrt-llm to cortex-cpp)**: - - After completing the initialization, `tensorrt-llm` sends a callback to `cortex-cpp` to indicate that the model loading process is complete. - -9. **HTTP Response (cortex-cpp to cortex-js)**: - - `cortex-cpp` then sends an HTTP response back to `cortex-js`, indicating that the model has been successfully loaded. - - -#### Inference -```mermaid -sequenceDiagram - participant JS as Cortex-JS - participant CPP as Cortex-CPP - participant TRT as Cortex.tensorrt-llm - - JS->>CPP: HTTP request chat completion - CPP->>TRT: Request chat completion - TRT->>TRT: Apply chat template - TRT->>TRT: Encode - TRT->>TRT: Set sampling config - TRT->>TRT: Create generator input/output - loop Wait for done - TRT->>TRT: Copy new token from GPU - TRT->>TRT: Decode new token - TRT-->>CPP: Callback - CPP-->>JS: HTTP stream response - end - - -``` - -The diagram above illustrates the interaction between three components: `cortex-js`, `cortex-cpp`, and `tensorrt-llm` when using the `tensorrt-llm` engine to call the `chat completions endpoint` with the inference option: - -1. **HTTP Request Chat Completion (cortex-js to cortex-cpp)**: - - `cortex-js` sends an HTTP request to `cortex-cpp` to request chat completion. - -2. **Request Chat Completion (cortex-cpp to tensorrt-llm)**: - - `cortex-cpp` processes the request and forwards it to `tensorrt-llm` to handle the chat completion. - -3. **Apply Chat Template (tensorrt-llm)**: - - `tensorrt-llm` starts by applying the chat template to the incoming request. - -4. **Encode (tensorrt-llm)**: - - The next step involves encoding the input data. - -5. **Set Sampling Config (tensorrt-llm)**: - - After encoding, the sampling configuration is set. This configuration might include parameters that control the generation process, such as temperature and top-k sampling. - -6. **Create Generation Input/Output (tensorrt-llm)**: - - `tensorrt-llm` then creates the generation input and output structures. These structures are used to manage the data flowing in and out of the model during generation. - -7. **Copy New Token from GPU (tensorrt-llm)**: - - During the generation process, new tokens are copied from the GPU as they are generated. - -8. **Decode New Token (tensorrt-llm)**: - - The newly generated tokens are then decoded back. - -9. **Callback (tensorrt-llm to cortex-cpp)**: - - After processing the request, `tensorrt-llm` sends a callback to `cortex-cpp` indicating that the chat completion process is done. - -10. **HTTP Stream Response (cortex-cpp to cortex-js)**: - - `cortex-cpp` streams the response back to `cortex-js`, which waits for the completion of the process. - - -## Code Structure -``` -. -tensorrt-llm # Forks from nvidia tensorrt-llm repository -|__ ... -|__cpp -| |_ ... -| |__ tensorrt-llm -| | |__cortex.tensorrt-llm -| | ├── base # Engine interface definition -| | | └── cortex-common # Common interfaces used for all engines -| | | └── enginei.h # Define abstract classes and interface methods for engines -| | ├── examples # Server example to integrate engine -│ | | └── server.cc # Example server demonstrating engine integratio -| | ├── src # Source implementation for tensorrt-llm engine -| | │ ├── chat_completion_request.h # OpenAI compatible request handling -│ | | ├── tensorrt-llm_engine.h # Implementation tensorrt-llm engine of model loading and inference -| | | ├── tensorrt-llm_engine.cc -| | ├── third-party # Dependencies of the tensorrt-llm project -| | └── (list of third-party dependencies) -| |__ ... -|__ ... -``` diff --git a/docs/docs/embeddings.mdx b/docs/docs/embeddings.mdx deleted file mode 100644 index fae8c8a2c..000000000 --- a/docs/docs/embeddings.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Embeddings -description: Inference engine for embedding, the same as OpenAI's -slug: "embeddings" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -An embedding is a vector that represents a piece of text, with the distance between vectors indicating similarity, which means closer distances mean more similar texts, while farther distances mean less similar texts. - -:::note -The Cortex Embeddings feature is fully compatible with OpenAI's [Embeddings API](https://platform.openai.com/docs/api-reference/embeddings) endpoints. -::: - -## Usage -### CLI -```bash -# Without Flag -cortex embeddings "Hello World" -# With model_id Flag -cortex embeddings [options] [model_id] "Hello World" -``` -### API - - - To generate an embedding, send a text string and the embedding model name **(e.g., 'nomic-embed-text-v1.5.f16')** to the Embeddings API endpoint. - The Cortex-cpp server will return a list of floating-point numbers, which can be stored in a vector database for later use. - ```bash -curl http://127.0.0.1:39281/v1/embeddings \ - -H "Content-Type: application/json" \ - -d '{ - "input": "Your text string goes here", - "model": "nomic-embed-text-v1.5.f16", - "stream": false - }' - - - ``` - - - ```bash -{ - "data": [ - { - "embedding": [ - 0.065036498010158539, - 0.036638252437114716, - -0.15189965069293976, - ... (omitted for spacing) - -0.021707100793719292, - -0.010746118612587452, - 0.0078709172084927559 - ], - "index": 0, - "object": "embedding" - } - ], - "model": "_", - "object": "list", - "usage": { - "prompt_tokens": 0, - "total_tokens": 0 - } -} - ``` - - -## Capabilities -### Batch Embeddings -Cortex's Embedding feature, powered by the [`llamacpp`](/docs/cortex-llamacpp) engine, offers an OpenAI-compatible endpoint. It supports processing multiple input data prompts simultaneously for batch embeddings. -### Pre-configured Models -We provide a selection of pre-configured models designed to integrate seamlessly with embedding features. These optimized models include: -- Mistral Instruct 7B Q4 -- Llama 3 8B Q4 -- Aya 23 8B Q4 -:::info -For a complete list of models, please visit the [Cortex Hub](https://huggingface.co/cortexso). -::: -:::note -Learn more about Embeddings capabilities: -- [Embeddings API Reference](/api-reference#tag/embeddings/post/embeddings) -- [Embeddings CLI command](/docs/cli/embeddings) -::: diff --git a/docs/docs/engines/engine-extension.mdx b/docs/docs/engines/engine-extension.mdx deleted file mode 100644 index 8b550c5a4..000000000 --- a/docs/docs/engines/engine-extension.mdx +++ /dev/null @@ -1,207 +0,0 @@ ---- -title: Adding a Third-Party Engine to Cortex -description: Cortex supports Engine Extensions to integrate both :ocal inference engines, and Remote APIs. ---- - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# Guide to Adding a Third-Party Engine to Cortex - -## Introduction - -This guide outlines the steps to integrate a custom engine with Cortex. We hope this helps developers understand the integration process. - -## Implementation Steps - -### 1. Implement the Engine Interface - -First, create an engine that implements the `EngineI.h` interface. Here's the interface definition: - -```cpp -class EngineI { - public: - struct RegisterLibraryOption { - std::vector paths; - }; - - struct EngineLoadOption { - // engine - std::filesystem::path engine_path; - std::filesystem::path cuda_path; - bool custom_engine_path; - - // logging - std::filesystem::path log_path; - int max_log_lines; - trantor::Logger::LogLevel log_level; - }; - - struct EngineUnloadOption { - bool unload_dll; - }; - - virtual ~EngineI() {} - - virtual void RegisterLibraryPath(RegisterLibraryOption opts) = 0; - - virtual void Load(EngineLoadOption opts) = 0; - - virtual void Unload(EngineUnloadOption opts) = 0; - - // Cortex.llamacpp interface methods - virtual void HandleChatCompletion( - std::shared_ptr json_body, - std::function&& callback) = 0; - - virtual void HandleEmbedding( - std::shared_ptr json_body, - std::function&& callback) = 0; - - virtual void LoadModel( - std::shared_ptr json_body, - std::function&& callback) = 0; - - virtual void UnloadModel( - std::shared_ptr json_body, - std::function&& callback) = 0; - - virtual void GetModelStatus( - std::shared_ptr json_body, - std::function&& callback) = 0; - - virtual void GetModels( - std::shared_ptr jsonBody, - std::function&& callback) = 0; - - // Logging configuration - virtual bool SetFileLogger(int max_log_lines, - const std::string& log_path) = 0; - virtual void SetLogLevel(trantor::Logger::LogLevel logLevel) = 0; -}; -``` - -#### Lifecycle Management - -##### RegisterLibraryPath - -```cpp -virtual void RegisterLibraryPath(RegisterLibraryOption opts) = 0; -``` - -This method is called during engine initialization to set up dynamic library search paths. For example, in Linux, we still have to use `LD_LIBRARY_PATH` to add CUDA dependencies to the search path. - -**Parameters:** - -- `opts.paths`: Vector of filesystem paths that the engine should register - -**Implementation Requirements:** - -- Register provided paths for dynamic library loading -- Handle invalid paths gracefully -- Thread-safe implementation -- No exceptions should escape the method - -##### Load - -```cpp -virtual void Load(EngineLoadOption opts) = 0; -``` - -Initializes the engine with the provided configuration options. - -**Parameters:** - -- `engine_path`: Base path for engine files -- `cuda_path`: Path to CUDA installation -- `custom_engine_path`: Flag for using custom engine location -- `log_path`: Location for log files -- `max_log_lines`: Maximum number of lines per log file -- `log_level`: Logging verbosity level - -**Implementation Requirements:** - -- Validate all paths before use -- Initialize engine components -- Set up logging configuration -- Handle missing dependencies gracefully -- Clean initialization state in case of failures - -##### Unload - -```cpp -virtual void Unload(EngineUnloadOption opts) = 0; -``` - -Performs cleanup and shutdown of the engine. - -**Parameters:** - -- `unload_dll`: Boolean flag indicating whether to unload dynamic libraries - -**Implementation Requirements:** - -- Clean up all allocated resources -- Close file handles and connections -- Release memory -- Ensure proper shutdown of running models -- Handle cleanup in a thread-safe manner - -### 2. Create a Dynamic Library - -We recommend using the [dylib library](https://github.com/martin-olivier/dylib) to build your dynamic library. This library provides helpful tools for creating cross-platform dynamic libraries. - -### 3. Package Dependencies - -Please ensure all dependencies are included with your dynamic library. This allows us to create a single, self-contained package for distribution. - -### 4. Publication and Integration - -#### 4.1 Publishing Your Engine (Optional) - -If you wish to make your engine publicly available, you can publish it through GitHub. For reference, examine the [cortex.llamacpp releases](https://github.com/menloresearch/cortex.llamacpp/releases) structure: - -- Each release tag should represent your version -- Include all variants within the same release -- Cortex will automatically select the most suitable variant or allow users to specify their preferred variant - -#### 4.2 Integration with Cortex - -Once your engine is ready, we encourage you to: - -1. Notify the Cortex team about your engine for potential inclusion in our default supported engines list -2. Allow us to help test and validate your implementation - -### 5. Local Testing Guide - -To test your engine locally: - -1. Create a directory structure following this hierarchy: - -```bash -engines/ -└── cortex.llamacpp/ - └── mac-arm64/ - └── v0.1.40/ - ├── libengine.dylib - └── version.txt -``` - -1. Configure your engine: - - - Edit the `~/.cortexrc` file to register your engine name - - Add your model with the appropriate engine field in `model.yaml` - -2. Testing: - - Start the engine - - Load your model - - Verify functionality - -## Future Development - -We're currently working on expanding support for additional release sources to make distribution more flexible. - -## Contributing - -We welcome suggestions and contributions to improve this integration process. Please feel free to submit issues or pull requests through our repository. diff --git a/docs/docs/engines/onnx.mdx b/docs/docs/engines/onnx.mdx deleted file mode 100644 index 9414ef537..000000000 --- a/docs/docs/engines/onnx.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: ONNX -description: ONNX Model Format -unlisted: true ---- - -:::warning -🚧 Cortex is currently under active development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -Cortex uses `onnxruntime-genai` with DirectML to provide GPU acceleration for AMD, Intel, NVIDIA, and Qualcomm GPUs. - -## Run Model -```bash -## Initialize the ONNX engine -cortex engines onnx init -``` - -## Run an ONNX model -```sh -cortex run openhermes-2.5:7b-onnx -``` - -## `model.yaml` Sample -```yaml -name: openhermes-2.5 -model: openhermes -version: 1 - -# Engine / Model Settings -engine: onnx -prompt_template: "<|im_start|>system\n{system_message}<|im_end|>\n<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n" - -# Results Preferences -top_p: 1.0 -temperature: 1.0 -frequency_penalty: 0 -presence_penalty: 0 -max_tokens: 2048 -stream: true # true | false - -``` -## Model Parameters - -| **Parameter** | **Description** | **Required** | -|------------------------|--------------------------------------------------------------------------------------|--------------| -| `top_p` | The cumulative probability threshold for token sampling. | No | -| `temperature` | Controls the randomness of predictions by scaling logits before applying softmax. | No | -| `frequency_penalty` | Penalizes new tokens based on their existing frequency in the sequence so far. | No | -| `presence_penalty` | Penalizes new tokens based on whether they appear in the sequence so far. | No | -| `stop` | Specifies the stopping condition for the model, which can be a word, a letter, or a specific text. | No | -| `max_tokens` | Maximum number of tokens in the output. | Yes | -| `stream` | Enables or disables streaming mode for the output (true or false). | Yes | -| `ngl` | Number of attention heads. | Yes | -| `ctx_len` | Context length (maximum number of tokens). | Yes | -| `engine` | Specifies the engine to be used for model execution. | Yes | -| `prompt_template` | Template for formatting the prompt, including system messages and instructions. | Yes | - - - diff --git a/docs/docs/engines/tensorrt-llm.mdx b/docs/docs/engines/tensorrt-llm.mdx deleted file mode 100644 index f3dfd6aff..000000000 --- a/docs/docs/engines/tensorrt-llm.mdx +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: TensorRT-LLM -description: TensorRT-LLM Model Format -unlisted: true ---- - -:::warning -🚧 Cortex is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -Cortex uses the `tensorrt-llm` inference library for NVIDIA GPUs acceleration. - -Download the Engine - -```bash -cortex engines install tensorrt-llm -``` -``` -tensorrt-llm 100%[========================] 00m:00s 1.09 GB/1.09 GB -cuda 100%[========================] 00m:00s 346.61 MB/346.61 MB -Engine tensorrt-llm downloaded successfully! -``` - -Load TensorRT-LLM Engine - -```bash -cortex engines load tensorrt-llm -``` - -To run a model using the `tensorrt-llm` engine, you will have to specify the parti -```bash -cortex run mistral:7b-tensorrt-llm-linux-ada -``` -``` -Start downloading.. -config.json 100%[========================] 00m:00s 5.92 KB/5.92 KB -model.yml 100%[========================] 00m:00s 445.00 B/445.00 B -rank0.engine 89%[=====================> ] 01m:13s 3.49 GB/3.88 GB -tokenizer.model 100%[========================] 00m:00s 573.64 KB/573.64 KB -Model mistral:7b-tensorrt-llm-linux-ada downloaded successfully! -``` - - -## [`model.yaml`](/docs/capabilities/models/model-yaml) Sample -```yaml -name: Openhermes-2.5 7b Linux Ada -model: openhermes-2.5:7B-tensorrt-llm -version: 1 - -# Engine / Model Settings -engine: tensorrt-llm -os: linux -gpu_arch: ada -quantization_method: awq -precision: int4 -tp: 1 -trtllm_version: 0.9.0 -ctx_len: 2048 # Infer from base config.json -> max_position_embeddings -text_model: false -prompt_template: "<|im_start|>system\n{system_message}<|im_end|>\n<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n" - -# Results Preferences -temperature: 0.7 -max_tokens: 2048 -stream: true # true | false - -``` -## Model Parameters - -| **Parameter** | **Description** | **Required** | -|------------------------|--------------------------------------------------------------------------------------|--------------| -| `top_p` | The cumulative probability threshold for token sampling. | No | -| `temperature` | Controls the randomness of predictions by scaling logits before applying softmax. | No | -| `frequency_penalty` | Penalizes new tokens based on their existing frequency in the sequence so far. | No | -| `presence_penalty` | Penalizes new tokens based on whether they appear in the sequence so far. | No | -| `stop` | Specifies the stopping condition for the model, which can be a word, a letter, or a specific text. | No | -| `max_tokens` | Maximum number of tokens in the output. | Yes | -| `stream` | Enables or disables streaming mode for the output (true or false). | Yes | -| `engine` | Specifies the engine to be used for model execution. | Yes | -| `os` | Operating system used. | Yes | -| `gpu_arch` | GPU architecture used. | Yes | -| `quantization_method` | Method used for quantization. | Yes | -| `precision` | Precision level used. | Yes | -| `tp` | Number of tensor parallelism partitions. | Yes | -| `trtllm_version` | Version of TensorRT-LLM being used. | Yes | -| `ctx_len` | Context length (maximum number of tokens). | Yes | -| `text_model` | Indicates if the text model is being used (true or false). | Yes | -| `prompt_template` | Template for formatting the prompt, including system messages and instructions. | Yes | - - diff --git a/docs/docs/installation.mdx b/docs/docs/installation.mdx deleted file mode 100644 index fe1910d1b..000000000 --- a/docs/docs/installation.mdx +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: Installation -description: Cortex Installation -slug: "installation" ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Admonition from '@theme/Admonition'; - -### Cortex.cpp offers four installer types - -- **Network Installers** download a minimal script and require an internet connection to fetch packages during installation. -- **Local Installers** include all necessary packages, enabling offline installation without internet access. -- **Dockerfile** Installers are used to build a Docker image with Cortex ready to go. -- **Binary files** without package management. - -### Cortex.cpp supports three channels - -- **Stable**: The latest stable release on github. -- **Beta**: The release candidate for the next stable release, available on github release with the tag `vx.y.z-rc1` -- **Nightly**: The nightly build of the latest commit on dev branch, available on [discord](https://discord.com/channels/1107178041848909847/1283654073488379904). - -For more information, please check out the [different channels](#different-channels). - -### Download URLs - -| Type | Version | Operating System | Download Link | -|----------|---------------|------------------|---------------------------------------------------------------------------------------------------| -| **Local** | **Stable** | **Windows** | [Download](https://app.cortexcpp.com/download/latest/windows-amd64-local) | -| **Local** | **Stable** | **Linux** | [Download](https://app.cortexcpp.com/download/latest/linux-amd64-local) | -| **Local** | **Stable** | **MacOS** | [Download](https://app.cortexcpp.com/download/latest/mac-universal-local) | - -:::info -For other versions, please look at [cortex.cpp repo](https://github.com/menloresearch/cortex.cpp) or each installer page. -::: - - -## Minimum Requirements - -### OS -- MacOS 12 or later -- Windows 10 or later -- Linux: Ubuntu 20.04 or later, Debian 11 or later, and any of the latest versions of Arch (for other distributions, -please use the Dockerfile installer or binary files, we have not tested on other distributions yet.) - -### Hardware -#### CPU -:::info -- Cortex.cpp supports a processor that can handle AVX2. For the full list, please see [here](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2). -- We support older processors with AVX, AVX-512 and non-AVX, though this is not recommended. -::: - -##### Intel CPU -- Haswell processors (Q2 2013) and newer. -- Tiger Lake (Q3 2020) and newer for Celeron and Pentium processors. -##### AMD CPU -- Excavator processors (Q2 2015) and newer. - -#### RAM -:::info -We support DDR2 RAM as the minimum requirement but recommend using newer generations of RAM for improved performance. -::: -- 8GB for running up to 3B models (int4). -- 16GB for running up to 7B models (int4). -- 32GB for running up to 13B models (int4). - -#### GPU -:::info -Having at least 6GB VRAM when using NVIDIA, AMD, or Intel Arc GPUs is recommended. -::: -- 6GB can load the 3B model (int4) with `ngl` at 120 ~ full speed on CPU/ GPU. -- 8GB can load the 7B model (int4) with `ngl` at 120 ~ full speed on CPU/ GPU. -- 12GB can load the 13B model (int4) with `ngl` at 120 ~ full speed on CPU/ GPU. -:::info -- [NVIDIA driver](https://www.nvidia.com/Download/index.aspx) version 470.63.01 or higher. - *Note: Users must install the driver by themselves.* -- [CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) version 12.0 or higher. *Note: Cortex.cpp will automatically detect and install the required version of cudart to the user's machine.* -::: -#### Disk -- At least 10GB of free space for downloading models. - -## Different channels - -Different channels have different features, stability levels, binary file name, app and data folders. - -### Stable -- App name: `cortexcpp` -- Binary file name: `cortex`, `cortex-server` for linux and mac; `cortex.exe`, `cortex-server.exe` for windows.; -- App folder (Windows Only): `C:\Users\\AppData\Local\cortexcpp` -- Data folder: `~/cortexcpp` for linux and mac; `C:\Users\\cortexcpp` for windows. -- Uninstaller script (Mac Only): `cortex-uninstall.sh` - -### Beta -- App name: `cortexcpp-beta` -- Binary file name: `cortex-beta`, `cortex-server-beta` for linux and mac; `cortex-beta.exe`, `cortex-server-beta.exe` for windows.; -- App folder (Windows Only): `C:\Users\\AppData\Local\cortexcpp-beta` -- Data folder: `~/cortexcpp-beta` for linux and mac; `C:\Users\\cortexcpp-beta` for windows. -- Uninstaller script (Mac Only): `cortex-beta-uninstall.sh` - -### Nightly -- App name: `cortexcpp-nightly` -- Binary file name: `cortex-nightly`, `cortex-server-nightly` for linux and mac; `cortex-nightly.exe`, `cortex-server-nightly.exe` for windows.; -- App folder (Windows Only): `C:\Users\\AppData\Local\cortexcpp-nightly` -- Data folder: `~/cortexcpp-nightly` for linux and mac; `C:\Users\\cortexcpp-nightly` for windows. -- Uninstaller script (Mac Only): `cortex-nightly-uninstall.sh` diff --git a/docs/docs/installation/docker.mdx b/docs/docs/installation/docker.mdx deleted file mode 100644 index 0a582f22f..000000000 --- a/docs/docs/installation/docker.mdx +++ /dev/null @@ -1,302 +0,0 @@ ---- -title: Docker Installation Guide -description: Comprehensive guide for installing and running Cortex using Docker ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Admonition from '@theme/Admonition'; - - -## Getting Started with Cortex on Docker - -This guide provides comprehensive instructions for installing and running Cortex in a Docker environment, -including sensible defaults for security and performance. - -### Prerequisites - -Before beginning, ensure you have: -- [Docker](https://docs.docker.com/engine/install/) (version 20.10.0 or higher) or [Docker Desktop](https://docs.docker.com/desktop/) -- At least 8GB of RAM and 10GB of free disk space -- For GPU support, make sure you install `nvidia-container-toolkit`. Here is an example on how to do so for Ubuntu: - ```bash - # Install NVIDIA Container Toolkit - curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg - ``` - ```bash - # Add repository - curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ - sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ - sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list - ``` - ```bash - # Install - sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit - sudo nvidia-ctk runtime configure --runtime=docker - sudo systemctl restart docker - ``` - -### Installation Methods - -#### Method 1: Using Pre-built Image (Recommended) - -```bash -# Pull the latest stable release -docker pull menloltd/cortex:latest -``` -```bash -# Or pull a specific version (recommended for production) -docker pull menloltd/cortex:nightly-1.0.1-224 -``` - -:::info Version Tags -- `latest`: Most recent stable release -- `nightly`: Latest development build -- `x.y.z` (e.g., `1.0.1`): Specific version release -::: - -#### Method 2: Building from Source - -1. **Clone the repo:** -```bash -git clone https://github.com/menloresearch/cortex.cpp.git -cd cortex.cpp -git submodule update --init -``` - -2. **Build the Docker image:** - - - ```bash - docker build -t menloltd/cortex:local \ - --build-arg CORTEX_CPP_VERSION=$(git rev-parse HEAD) \ - -f docker/Dockerfile . - ``` - - - ```bash - docker build \ - --build-arg CORTEX_LLAMACPP_VERSION=0.1.34 \ - --build-arg CORTEX_CPP_VERSION=$(git rev-parse HEAD) \ - -t menloltd/cortex:local \ - -f docker/Dockerfile . - ``` - - - -### Running Cortex (Securely) - -1. **[Optional] Create a dedicated user and data directory:** -```bash -# Create a dedicated user -sudo useradd -r -s /bin/false cortex -export CORTEX_UID=$(id -u cortex) -``` -```bash -# Create data directory with proper permissions -sudo mkdir -p /opt/cortex/data -sudo chown -R ${CORTEX_UID}:${CORTEX_UID} /opt/cortex -``` - -2. **Set up persistent storage:** -```bash -docker volume create cortex_data -``` - -3. **Launch the container:** - - - ```bash - docker run --gpus all -d \ - --name cortex \ - --user ${CORTEX_UID}:${CORTEX_UID} \ - --memory=4g \ - --memory-swap=4g \ - --security-opt=no-new-privileges \ - -v cortex_data:/root/cortexcpp:rw \ - -v /opt/cortex/data:/data:rw \ - -p 127.0.0.1:39281:39281 \ - menloltd/cortex:latest - ``` - - - ```bash - docker run -d \ - --name cortex \ - --user ${CORTEX_UID}:${CORTEX_UID} \ - --memory=4g \ - --memory-swap=4g \ - --security-opt=no-new-privileges \ - -v cortex_data:/root/cortexcpp:rw \ - -v /opt/cortex/data:/data:rw \ - -p 127.0.0.1:39281:39281 \ - menloltd/cortex:latest - ``` - - - -### Verification and Testing - -1. **Check container status:** -```bash -docker ps | grep cortex -docker logs cortex -``` - -Expected output should show: -``` -Cortex server starting... -Initialization complete -Server listening on port 39281 -``` - -2. **Test the API:** -```bash -curl http://127.0.0.1:39281/healthz -``` - -### Working with Cortex - -Once your container is running, here's how to interact with Cortex. Make sure you have `curl` installed on your system. - -#### 1. Check Available Engines - -```bash -curl --request GET --url http://localhost:39281/v1/engines --header "Content-Type: application/json" -``` - -You'll see something like: -```json -{ - "data": [ - { - "description": "This extension enables chat completion API calls using the Onnx engine", - "format": "ONNX", - "name": "onnxruntime", - "status": "Incompatible" - }, - { - "description": "This extension enables chat completion API calls using the LlamaCPP engine", - "format": "GGUF", - "name": "llama-cpp", - "status": "Ready", - "variant": "linux-amd64-avx2", - "version": "0.1.37" - } - ], - "object": "list", - "result": "OK" -} -``` - -#### 2. Download Models - -First, set up event monitoring: -- Install `websocat` following [these instructions](https://github.com/vi/websocat?tab=readme-ov-file#installation) -- Open a terminal and run: `websocat ws://localhost:39281/events` - -Then, in a new terminal, download your desired model: - - - - ```sh - curl --request POST --url http://localhost:39281/v1/models/pull --header 'Content-Type: application/json' --data '{"model": "tinyllama:gguf"}' - ``` - - - ```sh - curl --request POST --url http://localhost:39281/v1/models/pull --header 'Content-Type: application/json' --data '{"model": "https://huggingface.co/afrideva/zephyr-smol_llama-100m-sft-full-GGUF/blob/main/zephyr-smol_llama-100m-sft-full.q2_k.gguf"}' - ``` - - - -To see your downloaded models: -```bash -curl --request GET --url http://localhost:39281/v1/models -``` - -#### 3. Using the Model - -First, start your model: -```bash -curl --request POST --url http://localhost:39281/v1/models/start --header 'Content-Type: application/json' --data '{"model": "tinyllama:gguf"}' -``` - -Then, send it a query: -```bash -curl --request POST --url http://localhost:39281/v1/chat/completions --header 'Content-Type: application/json' --data '{ - "frequency_penalty": 0.2, - "max_tokens": 4096, - "messages": [{"content": "Tell me a joke", "role": "user"}], - "model": "tinyllama:gguf", - "presence_penalty": 0.6, - "stop": ["End"], - "stream": true, - "temperature": 0.8, - "top_p": 0.95 - }' -``` - -#### 4. Shutting Down - -When you're done, stop the model: -```bash -curl --request POST --url http://localhost:39281/v1/models/stop --header 'Content-Type: application/json' --data '{"model": "tinyllama:gguf"}' -``` - -### Maintenance and Troubleshooting - -#### Common Issues - -1. **Permission Denied Errors:** -```bash -sudo chown -R ${CORTEX_UID}:${CORTEX_UID} /opt/cortex/data -docker restart cortex -``` - -2. **Container Won't Start:** -```bash -docker logs cortex -docker system info # Check available resources -``` - -#### Cleanup - -```bash -# Stop and remove container -docker stop cortex -docker rm cortex -``` - -```bash -# Remove data (optional) -docker volume rm cortex_data -sudo rm -rf /opt/cortex/data -``` - -```bash -# Remove image -docker rmi cortexai/cortex:latest -``` - -### Updating Cortex - -```bash -# Pull latest version -docker pull cortexai/cortex:latest -``` - -```bash -# Stop and remove old container -docker stop cortex -docker rm cortex - -# Start new container (use run command from above) -``` - -:::tip Best Practices -- Always use specific version tags in production -- Regularly backup your data volume -- Monitor container resources using `docker stats cortex` -- Keep your Docker installation updated -::: diff --git a/docs/docs/installation/linux.mdx b/docs/docs/installation/linux.mdx deleted file mode 100644 index debcbce1b..000000000 --- a/docs/docs/installation/linux.mdx +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: Linux Installation -description: Install Cortex CLI on Linux. -slug: 'linux' ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Admonition from '@theme/Admonition'; - - -:::info -Before installation, make sure that you have met the [minimum requirements](/docs/installation#minimum-requirements) to run Cortex. -This instruction is for stable releases. For beta and nightly releases, please replace `cortex` with `cortex-beta` and `cortex-nightly`, respectively. -::: - -### Prerequisites - -- OpenMPI -- curl -- jq -- tar - -### Install Cortex.cpp - -1. Install cortex with one command - -- Network installer for all linux distros - ```bash - curl -s https://raw.githubusercontent.com/menloresearch/cortex/main/engine/templates/linux/install.sh | sudo bash -s - ``` - -- Local installer for Debian-based distros - ```bash - curl -s https://raw.githubusercontent.com/menloresearch/cortex/main/engine/templates/linux/install.sh | sudo bash -s -- --deb_local - ``` - -- Parameters - - `--channel ` cortex channel will be installed `stable`, `beta` or `nightly`. Default vaule is `stable` - - `--version ` version cortex want to install Ex `--version 1.0.2`. Default the script will get latest version of corresponding channel - - `--is_update` the current command run is for update - - `--deb_local` Using local installer for linux debian base distros - -2. Ensure that Cortex.cpp is sucessfulyy installed: - ```bash - # Stable - cortex -v - ``` - -### Data Folder - -By default, Cortex.cpp is installed in the following directory: - -``` -# Binary Location -/usr/bin/cortex -/usr/bin/cortex-server - -# Application Data (Engines, Models and Logs folders) -/home//cortexcpp - -# Configuration File -/home//.cortexrc -``` - -## Uninstall Cortex.cpp - -```bash -# Stable version -sudo /usr/bin/cortex-uninstall.sh -``` - -## Build from Source - -### Prerequisites -- OpenMPI -- CMake >= 3.10 -- gcc/g++ >= 9 -- ninja-build -- make-gnu - -### Build Cortex.cpp - -1. **Clone the Cortex Repository** - ```bash - git clone https://github.com/menloresearch/cortex.cpp.git - cd cortex.cpp - git submodule update --init - ``` -2. Build the Cortex.cpp : - - ```bash - cd engine - make configure-vcpkg - make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=$(git rev-parse HEAD) -DCMAKE_BUILD_TEST=OFF -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake" - ``` - -3. Verify that Cortex.cpp is builded correctly by getting help information. - - ```sh - # Get the help information - ./build/cortex -h - ``` - -## Update cortex to latest version -:::warning -🚧 The script requires sudo permissions and works only if the user follows the installation instructions above or if the cortex binary file and the cortex-server binary file are installed in /usr/bin for all Linux distributions. If your binary files are located in a different folder, please manually update the binary files. -::: - -```bash -sudo cortex update -``` diff --git a/docs/docs/installation/mac.mdx b/docs/docs/installation/mac.mdx deleted file mode 100644 index 646a30571..000000000 --- a/docs/docs/installation/mac.mdx +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Mac Installation -description: Install Cortex CLI on Mac. -slug: 'mac' ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -:::info -Before installation, make sure that you have met the [minimum requirements](/docs/installation#minimum-requirements) to run Cortex. -The instructions below are for stable releases only. For beta and nightly releases, please replace `cortex` with `cortex-beta` and `cortex-nightly`, respectively. -::: - -1. Download the Linux installer: -- From release: https://github.com/menloresearch/cortex.cpp/releases -- From quick download links: - - Local installer `.deb`: - - Stable: https://app.cortexcpp.com/download/latest/mac-universal-local - - Beta: https://app.cortexcpp.com/download/beta/mac-universal-local - - Nightly: https://app.cortexcpp.com/download/nightly/mac-universal-local - - Network installer `.deb`: - - Stable: https://app.cortexcpp.com/download/latest/mac-universal-network - - Beta: https://app.cortexcpp.com/download/beta/mac-universal-network - - Nightly: https://app.cortexcpp.com/download/nightly/mac-universal-network - - Binary: - - Stable: https://app.cortexcpp.com/download/latest/mac-universal-binary - - Beta: https://app.cortexcpp.com/download/beta/mac-universal-binary - - Nightly: https://app.cortexcpp.com/download/nightly/mac-universal-binary - -2. Install Cortex.cpp by double-clicking the pkg downloaded file. - -3. Ensure that Cortex.cpp is sucessfulyy installed: - ```bash - # Stable - cortex -v - ``` - -### Data Folder - -By default, Cortex.cpp is installed in the `bin` directory: - -```sh -# Binary Location -/usr/local/bin/cortex -/usr/local/bin/cortex-server -/usr/local/bin/cortex-uninstall.sh -``` - -The application data which includes Engines, Models and Logs will be installed in your home directory. -```sh -/Users//cortexcpp -``` - -The configuration file, `.cortexrc`, will also be in your home directory. -```sh -/Users//.cortexrc -``` -## Uninstall Cortex.cpp - -Run the uninstaller script: - -```bash -sudo sh cortex-uninstall.sh -``` - -:::info -The script requires sudo permission. -::: - -## Build from Source - -### Prerequisites -- CMake >= 3.10 -- gcc/g++ >= 9 -- ninja-build -- make-gnu - -### Build Cortex.cpp - -1. **Clone the Cortex Repository** - ```bash - git clone https://github.com/menloresearch/cortex.cpp.git - cd cortex.cpp - git submodule update --init - ``` -2. Build the Cortex.cpp : - - - - ```sh - cd engine - make configure-vcpkg - make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=latest -DCMAKE_BUILD_TEST=OFF -DMAC_ARM64=ON -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake" - ``` - - - ```sh - cd engine - make configure-vcpkg - make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=latest -DCMAKE_BUILD_TEST=OFF -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake" - ``` - - - -3. Verify that Cortex.cpp was built correctly by using `-h` flag to call the help info. - - ```sh - # Get the help information - ./build/cortex -h - ``` - -## Update Cortex - -Cortex can be updated in-place without any additional scripts. In addition, cortex will let you know if there is a new version of itself the next -time you start a server. - -:::info -The script requires sudo permission. -::: - -```bash -sudo cortex update -``` diff --git a/docs/docs/installation/windows.mdx b/docs/docs/installation/windows.mdx deleted file mode 100644 index eeb3c3be1..000000000 --- a/docs/docs/installation/windows.mdx +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Windows Installation -description: Install Cortex CLI on Windows. -slug: 'windows' ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Admonition from '@theme/Admonition'; - - -For Windows, Cortex.cpp can be installed in two ways, by downloading the [windows](#windows) installer or -via the [Windows Subsystem for Linux (WSL)](#windows-subsystem-linux). - -## Windows -### Install Cortex.cpp -:::info -Before installation, make sure that you have met the [minimum requirements](/docs/installation#minimum-requirements) to run Cortex. -The instructions below are for stable releases only. For beta and nightly releases, please replace `cortex` with `cortex-beta` -and `cortex-nightly`, respectively. -::: - -Download the windows installer: -- From release: https://github.com/menloresearch/cortex.cpp/releases -- From quick download links: - - Local installer `.deb`: - - Stable: https://app.cortexcpp.com/download/latest/windows-amd64-local - - Beta: https://app.cortexcpp.com/download/beta/windows-amd64-local - - Nightly: https://app.cortexcpp.com/download/nightly/windows-amd64-local - - Network installer `.deb`: - - Stable: https://app.cortexcpp.com/download/latest/windows-amd64-network - - Beta: https://app.cortexcpp.com/download/beta/windows-amd64-network - - Nightly: https://app.cortexcpp.com/download/nightly/windows-amd64-network - - Binary: - - Stable: https://app.cortexcpp.com/download/latest/windows-amd64-binary - - Beta: https://app.cortexcpp.com/download/beta/windows-amd64-binary - - Nightly: https://app.cortexcpp.com/download/nightly/windows-amd64-binary - - -#### Data Folder -By default, Cortex.cpp is installed in the following directory: -``` -# Binary Location -C:\Users\\AppData\Local\cortexcpp\ - -# Application Data (Engines, Models and Logs folders) -C:\Users\\cortexcpp - -# Configuration File -C:\Users\\.cortexrc -``` - -### Uninstall Cortex.cpp -To uninstall Cortex.cpp: -1. Open the **Control Panel**. -1. Navigate to **Add or Remove program**. -2. Search for `cortexcpp` and click **Uninstall**. - -## Windows Subsystem Linux -:::info -Windows Subsystem Linux allows running Linux tools and workflows seamlessly alongside Windows applications. For more -information, please see this [article](https://learn.microsoft.com/en-us/windows/wsl/faq). -::: - -Follow the [linux installation steps](linux) to install Cortex.cpp on the WSL. - - -## Build from Source - -### Prerequisites -- CMake >= 3.10 -- msvc (Visual Studio 2019/2022) -- ninja-build -- make-gnu - -### Build Cortex.cpp - -1. **Clone the Cortex Repository** - ```cmd - git clone https://github.com/menloresearch/cortex.cpp.git - cd cortex.cpp - git submodule update --init - ``` -2. Build Cortex.cpp from source: - - ```cmd - cd engine - make configure-vcpkg - make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=latest -DCMAKE_BUILD_TEST=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=vcpkg\\scripts\\buildsystems\\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_BUILD_TYPE=RELEASE -GNinja" - ``` - -3. Verify that Cortex.cpp is builded correctly by getting help information. - - ```cmd - # Get the help information - .\build\cortex.exe -h - ``` - -## Update cortex to latest version -```bash -cortex.exe update -``` diff --git a/docs/docs/quickstart.mdx b/docs/docs/quickstart.mdx deleted file mode 100644 index c965a342a..000000000 --- a/docs/docs/quickstart.mdx +++ /dev/null @@ -1,170 +0,0 @@ ---- -title: Quickstart -description: Cortex Quickstart. -slug: quickstart ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - - -## Local Installation - -Cortex has a **Local Installer** with all of the required dependencies, so that once you've downloaded it, no internet connection is required during the installation process. -- [Windows](https://app.cortexcpp.com/download/latest/windows-amd64-local) -- [Mac (Universal)](https://app.cortexcpp.com/download/latest/mac-universal-local) -- [Linux](https://app.cortexcpp.com/download/latest/linux-amd64-local) - -## Start a Cortex Server - -This command starts the Cortex's' API server at `localhost:39281`. - - - ```sh - cortex start - ``` - - - ```sh - cortex.exe start - ``` - - - -## Pull Models - -This command allows users to download a model from these Model Hubs: -- [Cortex Built-in Models](https://cortex.so/models) -- [Hugging Face](https://huggingface.co) (GGUF): `cortex pull ` - -It displays available quantizations, recommends a default and downloads the desired quantization. - - - - The following two options will show you all of the available models under those names. Cortex will first search - on its own hub for models like `llama3.3`, and in huggingface for hyper specific ones like `bartowski/Meta-Llama-3.1-8B-Instruct-GGU`. - ```sh - cortex pull llama3.3 - ``` - or, - - ```sh - cortex pull bartowski/Meta-Llama-3.1-8B-Instruct-GGUF - ``` - - - ```sh - cortex pull llama3.3 - ``` - ```sh - cortex.exe pull bartowski/Meta-Llama-3.1-8B-Instruct-GGUF - ``` - - - -## Run a Model - -This command downloads the default `gguf` model (if not available in your file system) from the -[Cortex Hub](https://huggingface.co/cortexso), starts the model, and chat with the model. - - - - ```sh - cortex run llama3.3 - ``` - - - ```sh - cortex.exe run llama3.3 - ``` - - - -:::info -All model files are stored in the `~/cortex/models` folder. -::: - -## Using the Model - -### API -```sh -curl http://localhost:39281/v1/chat/completions \ --H "Content-Type: application/json" \ --d '{ - "model": "llama3.1:8b-gguf", - "messages": [ - { - "role": "user", - "content": "Hello" - }, - ], - "stream": true, - "max_tokens": 1, - "stop": [ - null - ], - "frequency_penalty": 1, - "presence_penalty": 1, - "temperature": 1, - "top_p": 1 -}' -``` -Refer to our [API documentation](https://cortex.so/api-reference) for more details. - -## Show the System State - -This command displays the running model and the hardware system status (RAM, Engine, VRAM, Uptime). - - - - ```sh - cortex ps - ``` - - - ```sh - cortex.exe ps - ``` - - - -## Stop a Model - -This command stops the running model. - - - - ```sh - cortex models stop llama3.3 - ``` - - - ```sh - cortex.exe models stop llama3.3 - ``` - - - -## Stop a Cortex Server - -This command stops the Cortex.cpp API server at `localhost:39281` or whichever other port you used to start cortex. - - - - ```sh - cortex stop - ``` - - - ```sh - cortex.exe stop - ``` - - - -## What's Next? -Now that Cortex is set up, you can continue on to any of the following sections: - -- Adjust the folder path and configuration using the [`.cortexrc`](/docs/architecture/cortexrc) file. -- Explore the Cortex's [data folder](/docs/architecture/data-folder) to understand how data gets stored. -- Learn about the structure of the [`model.yaml`](/docs/capabilities/models/model-yaml) file in Cortex. diff --git a/docs/docs/requirements.mdx b/docs/docs/requirements.mdx deleted file mode 100644 index fef3915ff..000000000 --- a/docs/docs/requirements.mdx +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: Requirements -description: Hardware, OS, and driver requirements ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Admonition from '@theme/Admonition'; - -To run LLMs on-device or on-premise, Cortex has the following requirements: - -## Hardware Requirements - - - - - - Mac Intel CPU. - - Mac Apple Silicon. - - - - - Jan supports a processor that can handle AVX2. For the full list, please see [here](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2). - - We support older processors with AVX and AVX-512, though this is not recommended. - - - Haswell processors (Q2 2013) and newer. - - Tiger Lake (Q3 2020) and newer for Celeron and Pentium processors. - - - - - Jan supports a processor that can handle AVX2. For the full list, please see [here](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#CPUs_with_AVX2). - - We support older processors with AVX and AVX-512, though this is not recommended. - - - Excavator processors (Q2 2015) and newer. - - - - - - 8GB for running up to 3B models (int4). - - 16GB for running up to 7B models (int4). - - 32GB for running up to 13B models (int4). - - We support DDR2 RAM as the minimum requirement but recommend using newer generations of RAM for improved performance. - - - - - 6GB can load the 3B model (int4) with `ngl` at 120 ~ full speed on CPU/ GPU. - - 8GB can load the 7B model (int4) with `ngl` at 120 ~ full speed on CPU/ GPU. - - 12GB can load the 13B model (int4) with `ngl` at 120 ~ full speed on CPU/ GPU. - - Having at least 6GB VRAM when using NVIDIA, AMD, or Intel Arc GPUs is recommended. - - - - - Having at least 10GB is recommended. - - The app is 1.02 MB, but models are usually 4GB+. - - - - -## Operating System Requirements - - - - MacOSX 13.6 or higher. - - **Dependencies**: - - Node.js version 18 or higher. - - NPM version 9 or higher. - - Homebrew version 3 or higher. - - CPU Instructions Sets: AVX AVX2 AVX512. - - - - Windows 10 or higher. - - **Dependencies**: - - Node.js version 18 or higher. - - NPM version 9 or higher. - - CPU Instructions Sets: AVX AVX2 AVX512. - - - - Debian-based (Supports `.deb` and `AppImage` ) - - Ubuntu-based - - Ubuntu Desktop LTS (official)/ Ubuntu Server LTS (only for server) - - Edubuntu (Mainly desktop) - - Kubuntu (Desktop only) - - Lubuntu (Both desktop and server, though mainly desktop) - - Ubuntu Budgie (Mainly desktop) - - Ubuntu Cinnamon (Desktop only) - - Ubuntu Kylin (Both desktop and server) - - Ubuntu MATE (Desktop only) - - Pacman-based - - Arch Linux based - - Arch Linux (Mainly desktop) - - SteamOS (Desktop only) - - RPM-based (Supports `.rpm` and `AppImage` ) - - Fedora-based - - RHEL-based (Server only) - - openSUSE (Both desktop and server) - - **Dependencies**: - - Node.js version 18 or higher. - - NPM version 9 or higher. - - Homebrew version 3 or higher. - - CPU Instructions Sets: AVX AVX2 AVX512. - - MPI or OpenMPI. - - - Please check whether your Linux distribution supports desktop, server, or both environments. - - For server versions, please refer to the [server installation](https://jan.ai/docs/server-installation). - - - - -## GPU Requirements - - - - [NVIDIA driver](https://www.nvidia.com/Download/index.aspx) version 470.63.01 or higher. - - [CUDA Toolkit](https://developer.nvidia.com/cuda-toolkit) version 12.3 or higher. - - CUDA Toolkit dependencies will be installed when you install Cortex. - - - - - [AMD driver](https://www.amd.com/en/support/download/drivers.html) version 22.7.1 or higher. - - - - - 1. Update the package list: - ```bash - sudo apt update - ``` - 2. Install the OpenMPI binaries and development libraries: - ```bash - sudo apt install openmpi-bin libopenmpi-dev - ``` - - - - diff --git a/docs/docs/telemetry-architecture.mdx b/docs/docs/telemetry-architecture.mdx deleted file mode 100644 index 32ac104a2..000000000 --- a/docs/docs/telemetry-architecture.mdx +++ /dev/null @@ -1,192 +0,0 @@ ---- -title: Telemetry Infra -description: Telemetry Infrastructure -slug: "telemetry-architecture" ---- - - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -## Architecture -import Diagram from "../src/components/Diagram" - - -The telemetry capability comprises several key components: -1. **Telemetry Collector**: This component gathers telemetry data from the Cortex and exports it to other observability tools for further analysis and monitoring. -2. **Jan Telemetry Server**: This component ingests telemetry data from Cortex. It processes this data and forwards events to Google Logging for further handling. -3. **Google Logging**: This component receives events from the Jan Telemetry Server. It stores and manages these logs and exports them to BigQuery. -4. **Google BigQuery**: This component stores the exported logs from Google Logging. -5. **Metabase**: This component connects to Google BigQuery to perform queries and visualize the data. It provides an interface for analyzing and presenting the telemetry data. - -### Crash Report Schema -```json -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "definitions": { - "StringValue": { - "type": "object", - "properties": { - "stringValue": { - "type": "string" - } - }, - "required": ["stringValue"] - }, - "ObjectValue": { - "type": "object", - "properties": { - "kvlist_value": { - "type": "object", - "properties": { - "values": { - "type": "array", - "items": { - "type": "object", - "properties": { - "key": { - "type": "string" - }, - "value": { - "$ref": "#/definitions/StringValue" - } - }, - "required": ["key", "value"] - } - } - }, - "required": ["values"] - } - }, - "required": ["kvlist_value"] - }, - "Attribute": { - "type": "object", - "properties": { - "key": { - "type": "string" - }, - "value": { - "oneOf": [ - { "$ref": "#/definitions/StringValue" }, - { "$ref": "#/definitions/ObjectValue" } - ] - } - }, - "required": ["key", "value"] - }, - "TelemetryLog": { - "type": "object", - "properties": { - "traceId": { - "type": "string" - }, - "startTimeUnixNano": { - "type": "string" - }, - "endTimeUnixNano": { - "type": "string" - }, - "severityText": { - "type": "string" - }, - "body": { - "type": "object", - "properties": { - "stringValue": { - "type": "string" - } - }, - "required": ["stringValue"] - }, - "attributes": { - "type": "array", - "items": { "$ref": "#/definitions/Attribute" } - } - }, - "required": ["traceId", "severityText", "body", "attributes"] - }, - "ScopeLog": { - "type": "object", - "properties": { - "scope": { - "type": "object" - }, - "logRecords": { - "type": "array", - "items": { "$ref": "#/definitions/TelemetryLog" } - } - }, - "required": ["scope", "logRecords"] - }, - "Resource": { - "type": "object", - "properties": { - "attributes": { - "type": "array", - "items": { "$ref": "#/definitions/Attribute" } - } - }, - "required": ["attributes"] - }, - "TelemetryEvent": { - "type": "object", - "properties": { - "resource": { "$ref": "#/definitions/Resource" }, - "scopeLogs": { - "type": "array", - "items": { "$ref": "#/definitions/ScopeLog" } - } - }, - "required": ["resource", "scopeLogs"] - } - }, - "type": "object", - "properties": { - "resourceLogs": { - "type": "array", - "items": { "$ref": "#/definitions/TelemetryEvent" } - } - }, - "required": ["resourceLogs"] -} -``` -## Implementation -```mermaid -sequenceDiagram - participant User - participant Server as Cortex Server Main Process - participant Child as Child Process - participant Dir as Local Dir - - User->>Server: Command/Request - Server->>Child: Fork child process - Server-->>Server: Catch uncaughtException, unhandledRejection event from process - Server->>Dir: Fork child process - Child->>Server: Interval ping to main process - Child->>Dir: Insert crash report -``` - -The diagram illustrates the implementation of handling crashes in the Cortex server environment: - -1. **User Interaction** - - The user sends a command or requests to the Cortex Server Main Process. -2. **Cortex Server Main Process** - - The main process handles the initial command or request. - - It forks a child process to monitor and handle errors. - - To manage unexpected errors, the main process catches any `uncaughtException` or `unhandledRejection` events. -3. **Child Process** - - A child process is forked to perform periodic checks (interval pings) to ensure the main process is not hanging or unresponsive. - - This child process can also capture and log errors. -4. **Local Directory** - - If a crash is detected, the error details and crash reports are inserted into a local directory for further analysis and record-keeping. - - -:::info -Learn more about Telemetry: -- [Telemetry CLI command](/docs/cli/telemetry). -::: \ No newline at end of file diff --git a/docs/docs/telemetry.mdx b/docs/docs/telemetry.mdx deleted file mode 100644 index 33c8abef8..000000000 --- a/docs/docs/telemetry.mdx +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Telemetry -description: Telemetry -slug: "telemetry" ---- - -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -Cortex collects telemetry data to enhance our product. This data provides detailed insights into your usage, including crash reports for your Cortex or Jan applications. By analyzing this information, we can identify and fix bugs, optimize performance, and improve overall stability and user experience. -:::info -We do not collect any sensitive or personal information. -::: -## Usage -```bash -cortex telemetry crash -``` -## Dataflow -To understand how our telemetry system operates and how data flows from your hardware into our system, please refer to the [Telemetry architecture](/docs/telemetry-architecture). -## Telemetry Metrics -The collected telemetry metrics for Cortex are divided into two main categories: -- `CrashReportResource` -- `CrashReportPayload` - - -This category includes metrics related to the operating system and hardware details. It captures the following metrics: - -| Metric | Description | -|-----------------|--------------------------------| -| `osName` | Name of the operating system. | -| `osVersion` | Version of the operating system.| -| `architecture` | Architecture of the operating system. | -| `appVersion` | Version of Cortex. | -| `service.name` | Name of the Cortex service. | -| `source` | Source of the report (`cli`, `cortex-server`, or `cortex-cpp`). | -| `cpu` | Model of the CPU. | -| `gpus` | Model of the GPU, vendor, VRAM, and VRAM dynamic. | - - -This category focuses on metrics related to specific operations within Cortex. It captures the following metrics: - -| Metric | Description | -|-------------|--------------------------------| -| `modelId` | ID of the currently used model. | -| `endpoint` | Endpoint of the Cortex Server. | -| `command` | Command executed by Cortex CLI. | - - - -## Turn Off Telemetry - - - ```bash - ## 1. First Command - echo "export CORTEX_CRASH_REPORT=0" >>~/.profile - ## 2. Second Command - source ~/.profile - ``` - - - ```bash - ## 1. First Command - echo "export CORTEX_CRASH_REPORT=0" >>~/.profile - ## 2. Second Command - source ~/.profile - ``` - - - ```bash - ## Command Prompt - set CORTEX_CRASH_REPORT 0 - ## PowerShell - $env:CORTEX_CRASH_REPORT 0 - ## To set the env permanently - setx CORTEX_CRASH_REPORT 0 - ``` - - - - -## Export to Otel Collector - - - ```bash - ## 1. First Command - echo "export CORTEX_EXPORTER_OLTP_ENDPOINT=" >>~/.profile - ## 2. Second Command - source ~/.profile - ``` - - - ```bash - ## 1. First Command - echo "export CORTEX_EXPORTER_OLTP_ENDPOINT=" >>~/.profile - ## 2. Second Command - source ~/.profile - ``` - - - ```bash - ## Command Prompt - set CORTEX_EXPORTER_OLTP_ENDPOINT - ## PowerShell - $env:CORTEX_EXPORTER_OLTP_ENDPOINT - ## To set the env permanently - setx CORTEX_EXPORTER_OLTP_ENDPOINT - ``` - - - -:::info -Learn more about Telemetry: -- [Telemetry CLI command](/docs/cli/telemetry). -::: diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts deleted file mode 100644 index e24a84994..000000000 --- a/docs/docusaurus.config.ts +++ /dev/null @@ -1,499 +0,0 @@ -require("dotenv").config(); - -import { themes as prismThemes } from "prism-react-renderer"; -import type { Config } from "@docusaurus/types"; -import type * as Preset from "@docusaurus/preset-classic"; -import type { ScalarOptions } from "@scalar/docusaurus"; -import { downloadFile, listModels, listFiles } from "@huggingface/hub"; -import { remarkCodeHike } from "@code-hike/mdx"; -import fs from "fs"; -import path from "path"; -import matter from "gray-matter"; - -const date = new Date(); - -const month = ("0" + (date.getMonth() + 1)).slice(-2); -const day = ("0" + date.getDate()).slice(-2); -const year = date.getFullYear(); - -const formattedDate = `${month}-${day}-${year}`; - -async function fetchDataDaily(date: string) { - const response = await fetch( - `https://delta.jan.ai/openai-api-collection-test/${date}.json` - ); - if (!response.ok) { - return {}; - } - const data = await response.json(); - return data; -} - -function generateDates(startDate: string, numberOfDays: number): string[] { - const dates: string[] = []; - const start = new Date(startDate); - - for (let i = 0; i < numberOfDays; i++) { - const date = new Date(start); - date.setDate(start.getDate() - i); - const formattedDate = `${(date.getMonth() + 1) - .toString() - .padStart(2, "0")}-${date - .getDate() - .toString() - .padStart(2, "0")}-${date.getFullYear()}`; - dates.push(formattedDate); - } - - return dates; -} - -const dateArray = generateDates(formattedDate, 30); - -const config: Config = { - title: "Cortex", - titleDelimiter: "-", - tagline: - "Cortex is an Local AI engine for developers to run and customize Local LLMs. It is packaged with a Docker-inspired command-line interface and a Typescript client library. It can be used as a standalone server, or imported as a library. Cortex's roadmap is to eventually support full OpenAI API-equivalence.", - favicon: "img/favicons/favicon.ico", - staticDirectories: ["static"], - - plugins: [ - [ - "@docusaurus/plugin-content-docs", - { - id: "changelog", - path: "changelog", - routeBasePath: "changelog", - }, - ], - "docusaurus-plugin-sass", - async function myPlugin(context, options) { - return { - name: "docusaurus-tailwindcss", - configurePostCss(postcssOptions) { - // Appends TailwindCSS and AutoPrefixer. - postcssOptions.plugins.push(require("tailwindcss")); - postcssOptions.plugins.push(require("autoprefixer")); - return postcssOptions; - }, - }; - }, - - async function modelsPagesGenPlugin(context, options) { - return { - name: "list-models", - async contentLoaded({ content, actions }) { - const { setGlobalData } = actions; - try { - let fetchedModels = []; - for await (const model of listModels({ - search: { owner: "cortexso" }, - })) { - try { - const files = []; - let readmeContent = "README.md not available"; - let modelContent = "model.yml not available"; - for await (const fileInfo of listFiles({ - repo: model.name, - })) { - files.push(fileInfo); - if (fileInfo.path === "README.md") { - const response = await downloadFile({ - repo: model.name, - path: "README.md", - }); - if (response && response.text) { - readmeContent = await response.text(); - } - } - if (fileInfo.path === "model.yml") { - const response = await downloadFile({ - repo: model.name, - path: "model.yml", - }); - if (response && response.text) { - modelContent = await response.text(); - } - } - } - try { - let refs = {}; - const response = await fetch( - `https://huggingface.co/api/models/${model.name}/refs` - ); - refs = await response.json(); - fetchedModels.push({ - ...model, - files, - readmeContent, - modelContent, - ...refs, - }); - } catch (error) { - console.error("Error fetching refs"); - } - } catch (error) { - console.error("Error fetching files:", error); - fetchedModels.push({ - ...model, - files: [], - readmeContent: "Error fetching README.md", - modelContent: "Error fetching model.yml", - error: "Error fetching files", - }); - } - } - setGlobalData(fetchedModels); - await Promise.all( - fetchedModels.map(async (page) => { - return actions.addRoute({ - // this is the path slug - // you can make it dynamic here - path: `/models/${page.name.replace("cortexso/", "")}`, - // the page component used to render the page - component: require.resolve( - "./src/components/MyModelPage/index.tsx" - ), - // will only match for exactly matching paths - exact: true, - // you can use this to optionally overwrite certain theme components - // see here: https://github.com/facebook/docusaurus/blob/main/packages/docusaurus-plugin-content-blog/src/index.ts#L343 - modules: {}, - // any extra custom data keys are passed to the page - // in this case, we merge the page data together with the loaded content data - customData: { ...page }, - }); - }) - ); - } catch (error) { - console.error("Error fetching models:", error); - } - }, - }; - }, - - async function getChangelogList(context, options) { - return { - name: "changelog-list", - async contentLoaded({ content, actions }) { - const { setGlobalData } = actions; - - let changelog = []; - - const changelogDir = path.resolve(__dirname, "changelog"); - const files = fs.readdirSync(changelogDir); - - // Loop through all .mdx files in the changelog directory - files.forEach(async (file) => { - if (file.endsWith(".mdx")) { - const filePath = path.join(changelogDir, file); - const fileContent = fs.readFileSync(filePath, "utf-8"); - - const { data, content } = matter(fileContent); - - changelog.push({ - frontmatter: data, // Frontmatter metadata (e.g., title, date) - body: content, // The actual MDX content - }); - } - }); - changelog.sort( - (a, b) => - new Date(b.frontmatter.date).getTime() - - new Date(a.frontmatter.date).getTime() - ); - setGlobalData(changelog); - }, - }; - }, - - async function getRepoInfo(context, options) { - return { - name: "repo-info", - async contentLoaded({ content, actions }) { - const { setGlobalData } = actions; - const fetchRepoInfo = await fetch( - "https://api.github.com/repos/menloresearch/cortex.cpp" - ); - const repoInfo = await fetchRepoInfo.json(); - setGlobalData(repoInfo); - }, - }; - }, - async function getRepoLatestReleaseInfo(context, options) { - return { - name: "latest-release", - async contentLoaded({ content, actions }) { - const { setGlobalData } = actions; - const fetchLatestRelease = await fetch( - "https://api.github.com/repos/menloresearch/cortex.cpp/releases/latest" - ); - const latestRelease = await fetchLatestRelease.json(); - setGlobalData(latestRelease); - }, - }; - }, - async function getDataOAITotalCoverage(context, options) { - return { - name: "oai-total-coverage", - async contentLoaded({ content, actions }) { - const { setGlobalData } = actions; - const fetchTotalCoverage = await fetch( - "https://delta.jan.ai/openai-api-collection-test/total-coverage.json" - ); - const totalCoverage = await fetchTotalCoverage.json(); - setGlobalData(totalCoverage); - }, - }; - }, - async function getDataOAIDaily(context, options) { - return { - name: "oai-daily-report", - async contentLoaded({ content, actions }) { - const { setGlobalData } = actions; - - let results = []; - for (let date of dateArray) { - try { - let data = await fetchDataDaily(date); - results.push({ date: date, ...data } as never); - } catch (error) { - results.push({ date: date } as never); - } - } - - setGlobalData(results as []); - }, - }; - }, - [ - "./src/plugins/scalar/index.ts", - { - label: "API Reference", - showNavLink: false, - route: "/api-reference", - configuration: { - spec: { - url: "/openapi/cortex.json", - }, - hideModels: true, - }, - } as ScalarOptions, - ], - "docusaurus-plugin-dotenv", - ], - - scripts: [ - { - src: `https://www.googletagmanager.com/gtag/js?id=${process.env.GTM_ID}`, - async: true, - }, - { - src: "/js/gtag.js", - async: false, - }, - ], - - // Set the production url of your site here - url: "https://cortex.so", - // Set the // pathname under which your site is served - // For GitHub pages deployment, it is often '//' - baseUrl: "/", - - themes: ["live-codeblock", "@docusaurus/theme-mermaid"], - - markdown: { - format: "detect", - mermaid: true, - }, - - // GitHub pages deployment config. - // If you aren't using GitHub pages, you don't need these. - organizationName: "menloresearch", // Usually your GitHub org/user name. - projectName: "cortex", // Usually your repo name. - - onBrokenLinks: "throw", - onBrokenMarkdownLinks: "warn", - - // Even if you don't use internationalization, you can use this field to set - // useful metadata like html lang. For example, if your site is Chinese, you - // may want to replace "en" with "zh-Hans". - i18n: { - defaultLocale: "en", - locales: ["en"], - }, - - presets: [ - [ - "classic", - { - docs: { - beforeDefaultRemarkPlugins: [ - [ - remarkCodeHike, - { - theme: "dark-plus", - showCopyButton: true, - skipLanguages: ["mermaid"], - }, - ], - ], - sidebarPath: "./sidebars.ts", - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: "https://github.com/menloresearch/cortex.cpp/blob/dev/docs/", - }, - sitemap: { - changefreq: "daily", - priority: 1.0, - ignorePatterns: ["/tags/**"], - filename: "sitemap.xml", - }, - theme: { - customCss: [ - require.resolve("@code-hike/mdx/styles.css"), - "./src/styles/main.scss", - ], - }, - } satisfies Preset.Options, - ], - ], - - themeConfig: { - algolia: { - appId: process.env.ALGOLIA_APP_ID || "XXX", - apiKey: process.env.ALGOLIA_API_KEY || "XXX", - indexName: "cortex", - contextualSearch: true, - insights: true, - }, - - metadata: [ - { - name: "description", - content: - "Cortex is an Local AI engine for developers to run and customize Local LLMs. It is packaged with a Docker-inspired command-line interface and a Typescript client library. It can be used as a standalone server, or imported as a library. Cortex's roadmap is to eventually support full OpenAI API-equivalence.", - }, - { - name: "og:description", - content: - "Cortex is an Local AI engine for developers to run and customize Local LLMs. It is packaged with a Docker-inspired command-line interface and a Typescript client library. It can be used as a standalone server, or imported as a library. Cortex's roadmap is to eventually support full OpenAI API-equivalence.", - }, - ], - - headTags: [ - // Declare some json-ld structured data - { - tagName: "script", - attributes: { - type: "application/ld+json", - }, - innerHTML: JSON.stringify({ - "@context": "https://schema.org/", - "@type": "Organization", - name: "Cortex", - url: "https://cortex.so/", - logo: "https://cortex.so/img/logos/cortex-logo.svg", - }), - }, - ], - - image: "img/social-card.jpg", - navbar: { - logo: { - alt: "Cortex Logo", - src: "/img/logos/cortex-logo.svg", - srcDark: "/img/logos/cortex-logo-dark.svg", - width: 116, - }, - items: [ - { to: "/models", label: "Models", position: "left" }, - { to: "/changelog", label: "Changelog", position: "left" }, - { - type: "doc", - position: "right", - docId: "overview", - label: "Docs", - }, - { - to: "/api-reference", - label: "API Reference", - position: "right", - }, - { - type: "search", - position: "right", - }, - { - type: "custom-socialNavbar", - position: "right", - }, - ], - }, - footer: { - links: [ - { - title: "Cortex", - items: [ - { - label: "Docs", - to: "/docs", - }, - { to: "/docs/cli", label: "CLI" }, - { href: "/api-reference", label: "API Reference" }, - { to: "/models", label: "Models" }, - { to: "/changelog", label: "Changelog" }, - ], - }, - { - title: "Community", - items: [ - { - label: "Github", - href: "https://github.com/menloresearch/cortex.cpp", - }, - { - label: "Discord", - href: "https://discord.gg/FTk2MvZwJH", - }, - { - label: "Twitter", - href: "https://x.com/cortex_so", - }, - { - label: "Linkedin", - href: "https://www.linkedin.com/company/homebrewltd/", - }, - ], - }, - { - title: "Company", - items: [ - { - label: "About", - href: "https://jan.ai/about", - }, - { - label: "Careers", - href: "https://menlo.bamboohr.com/careers", - }, - ], - }, - ], - logo: { - alt: "Cortex Logo", - src: "/img/logos/cortex-logo-mark.svg", - srcDark: "/img/logos/cortex-logo-mark.svg", - width: 34, - }, - copyright: `©${new Date().getFullYear()} Menlo Research`, - }, - prism: { - theme: prismThemes.github, - darkTheme: prismThemes.dracula, - }, - } satisfies Preset.ThemeConfig, -}; - -export default config; diff --git a/docs/package.json b/docs/package.json index 4e589714e..c1aab801b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,84 +1,24 @@ { - "name": "cortex-web", - "version": "0.0.0", - "private": true, + "name": "new-docs", + "type": "module", + "version": "0.0.1", "scripts": { - "docusaurus": "docusaurus", - "start": "docusaurus start", - "dev": "docusaurus start", - "build": "docusaurus build", - "swizzle": "docusaurus swizzle", - "deploy": "docusaurus deploy", - "clear": "docusaurus clear", - "serve": "docusaurus serve", - "write-translations": "docusaurus write-translations", - "write-heading-ids": "docusaurus write-heading-ids", - "create:changelog": "plop create-changelog", - "typecheck": "tsc" + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro" }, "dependencies": { - "@calcom/embed-react": "^1.5.1", - "@code-hike/mdx": "^0.9.0", - "@docsearch/js": "^3.6.0", - "@docsearch/react": "^3.6.0", - "@docusaurus/core": "^3.5.2", - "@docusaurus/preset-classic": "^3.5.2", - "@docusaurus/theme-live-codeblock": "^3.5.2", - "@docusaurus/theme-mermaid": "^3.5.2", - "@excalidraw/excalidraw": "^0.17.6", - "@fillout/react": "^1.1.2", - "@huggingface/hub": "^0.15.1", - "@mdx-js/react": "3.0.1", - "@radix-ui/react-select": "^2.1.1", - "@radix-ui/react-tooltip": "^1.0.7", - "@scalar/docusaurus": "^0.3.5", - "autoprefixer": "^10.4.19", - "chalk": "^5.3.0", - "chokidar": "^3.6.0", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.1", - "date-fns": "^3.6.0", - "docusaurus-plugin-dotenv": "^1.0.1", - "docusaurus-plugin-sass": "^0.2.5", - "framer-motion": "^11.2.12", - "highlight.js": "^11.9.0", - "lucide-react": "^0.395.0", - "markdown-it": "^14.1.0", - "markdown-it-link-attributes": "^4.0.1", - "plop": "^4.0.1", - "plop-helper-date": "^1.0.0", - "postcss": "^8.4.38", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-device-detect": "^2.2.3", - "react-dom": "^18.0.0", - "react-hook-form": "^7.52.0", - "react-icons": "^5.2.1", - "sass": "^1.77.4", - "tailwind-merge": "^2.3.0", - "tailwindcss": "^3.4.3" - }, - "devDependencies": { - "@docusaurus/module-type-aliases": "3.4.0", - "@docusaurus/tsconfig": "3.4.0", - "@docusaurus/types": "3.4.0", - "dotenv": "^16.4.5", - "typescript": "~5.4.5" - }, - "browserslist": { - "production": [ - ">0.5%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 3 chrome version", - "last 3 firefox version", - "last 5 safari version" - ] - }, - "engines": { - "node": ">=18.0" - }, - "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" -} + "@astrojs/starlight": "^0.32.5", + "@fontsource/press-start-2p": "^5.2.5", + "@fontsource/vt323": "^5.2.5", + "@lorenzo_lewis/starlight-utils": "^0.3.2", + "astro": "5.5.6", + "fontsource": "^0.0.1-security", + "sharp": "^0.32.5", + "starlight-blog": "^0.18.0", + "starlight-versions": "^0.5.2", + "starlight-videos": "^0.2.0" + } +} \ No newline at end of file diff --git a/docs/plopfile.mjs b/docs/plopfile.mjs deleted file mode 100644 index 19bba64d0..000000000 --- a/docs/plopfile.mjs +++ /dev/null @@ -1,91 +0,0 @@ -import chalk from "chalk"; - -const capitalize = (str) => { - return str.charAt(0).toUpperCase() + str.slice(1); -}; - -const camelCase = (str) => { - return str.replace(/[-_](\w)/g, (_, c) => c.toUpperCase()); -}; - -/** - * @param {import("plop").NodePlopAPI} plop - */ -export default async function (plop) { - plop.setHelper("capitalize", (text) => { - return capitalize(camelCase(text)); - }); - - plop.load("plop-helper-date"); - - plop.setGenerator("create-changelog", { - description: "Generates a changelog", - prompts: [ - { - type: "input", - name: "title", - message: "Enter the title of the changelog post:", - validate: (input) => (input ? true : "Title is required."), - }, - { - type: "input", - name: "slug", - message: (answers) => - `Enter the slug for the changelog post (suggested: ${generateSlug( - answers.title - )})`, - default: (answers) => generateSlug(answers.title), - validate: (input) => - input && /^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(input) - ? true - : "Please enter a valid slug (lowercase letters, numbers, and hyphens only).", - }, - { - type: "input", - name: "version", - message: "Enter the version of the changelog post:", - validate: (input) => (input ? true : "Title is required."), - }, - { - type: "input", - name: "description", - message: "Enter the description of the changelog post:", - validate: (input) => (input ? true : "Description is required."), - }, - ], - - actions(answers) { - const actions = []; - if (!answers) return actions; - const { version, title, description, slug } = answers; - - actions.push({ - type: "addMany", - templateFiles: "templates/**", - destination: `./changelog`, - globOptions: { dot: true }, - data: { title, description, version }, - abortOnFail: true, - }); - - console.log(chalk.green(`Your changelog post is created!`)); - console.log(chalk.green(`You can modify under /changelog/${slug}`)); - console.log( - chalk.cyan( - `You can view it at: http://localhost:3000/changelog/${slug}` - ) - ); - - return actions; - }, - }); - - function generateSlug(title) { - return title - ? title - .toLowerCase() - .replace(/[^a-z0-9]+/g, "-") - .replace(/^-+|-+$/g, "") - : ""; - } -} diff --git a/docs/static/img/logos/cortex-logo-mark.svg b/docs/public/cortex-logo-mark.svg similarity index 100% rename from docs/static/img/logos/cortex-logo-mark.svg rename to docs/public/cortex-logo-mark.svg diff --git a/docs/public/favicon.svg b/docs/public/favicon.svg new file mode 100644 index 000000000..cba5ac140 --- /dev/null +++ b/docs/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/sidebars.ts b/docs/sidebars.ts deleted file mode 100644 index cb8a05995..000000000 --- a/docs/sidebars.ts +++ /dev/null @@ -1,224 +0,0 @@ -import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; - -/** - * Creating a sidebar enables you to: - - create an ordered group of docs - - render a sidebar for each doc of that group - - provide next/previous navigation - - The sidebars can be generated from the filesystem, or explicitly defined here. - - Create as many sidebars as you want. - */ -const sidebars: SidebarsConfig = { - // By default, Docusaurus generates a sidebar from the docs folder structure - sidebar: [ - // { - // type: "html", - // value: - // '', - // }, - // { - // type: "html", - // value: - // '', - // }, - { - type: "html", - value: "GET STARTED", - - className: "sidebar-divider", - }, - "overview", - "quickstart", - { - type: "category", - label: "Installation", - link: { - type: "doc", - id: "installation", - }, - collapsed: true, - items: [ - { type: "doc", id: "installation/windows", label: "Windows" }, - { type: "doc", id: "installation/mac", label: "Mac" }, - { type: "doc", id: "installation/linux", label: "Linux" }, - { type: "doc", id: "installation/docker", label: "Docker" }, - ], - }, - { - type: "category", - label: "Basic Usage", - link: { type: "doc", id: "basic-usage/index" }, - collapsed: true, - items: [ - { - type: "doc", - id: "basic-usage/cortex-js", - label: "cortex.js", - }, - { - type: "doc", - id: "basic-usage/cortex-py", - label: "cortex.py", - }, - ], - }, - { - type: "category", - label: "Architecture", - link: { - type: "generated-index", - // type: "doc", - // id: "architecture" // is outdated - }, - collapsed: true, - items: [ - { - type: "doc", - id: "architecture/data-folder", - label: "Cortex Data Folder", - }, - { type: "doc", id: "architecture/cortex-db", label: "cortex.db" }, - { type: "doc", id: "architecture/cortexrc", label: ".cortexrc" }, - { type: "doc", id: "architecture/updater", label: "Updater" }, - ], - }, - { - type: "category", - label: "Configurations", - link: { type: "doc", id: "configurations/index" }, - collapsed: true, - items: [ - { - type: "doc", - id: "configurations/cors", - label: "CORS", - }, - { - type: "doc", - id: "configurations/proxy", - label: "Proxy", - }, - { - type: "doc", - id: "configurations/token", - label: "Token", - }, - ], - }, - { - type: "html", - value: "CAPABILITIES", - className: "sidebar-divider", - }, - { - type: "category", - label: "Pulling Models", - link: { type: "doc", id: "capabilities/models/sources/index" }, - collapsed: true, - items: [ - // { type: "doc", id: "capabilities/models/sources/hugging-face", label: "Hugging Face" }, - // { type: "doc", id: "capabilities/models/sources/cortex-hub", label: "Cortex Model Repos" }, - // { type: "doc", id: "capabilities/models/sources/nvidia-ngc", label: "Nvidia Catalog (Coming Soon)"}, - ], - }, - { - type: "category", - label: "Running Models", - link: { type: "doc", id: "capabilities/models/index" }, - collapsed: true, - items: [ - { - type: "doc", - id: "capabilities/models/model-yaml", - label: "model.yaml", - }, - { - type: "doc", - id: "capabilities/models/presets", - label: "Model Presets", - }, - ], - }, - { - type: "category", - label: "Engine Management", - link: { type: "doc", id: "engines/index" }, - collapsed: true, - items: [ - { type: "doc", id: "engines/llamacpp", label: "llama.cpp" }, - { - type: "doc", - id: "engines/engine-extension", - label: "Building Engine Extensions", - }, - ], - }, - { - type: "category", - label: "Hardware Awareness", - link: { type: "doc", id: "capabilities/hardware/index" }, - collapsed: true, - items: [], - }, - { - type: "doc", - id: "capabilities/text-generation", - label: "Text Generation", - }, - // { type: "doc", id: "capabilities/image-generation", label: "Image Generation" }, - // { type: "doc", id: "capabilities/vision", label: "Vision" }, - // { type: "doc", id: "capabilities/audio-generation", label: "Audio Generation" }, - // { type: "doc", id: "capabilities/text-to-speech", label: "Text to Speech" }, - // { type: "doc", id: "capabilities/speech-to-text", label: "Speech to text" }, - { type: "doc", id: "capabilities/embeddings", label: "Embeddings" }, - // { type: "doc", id: "capabilities/moderation", label: "Moderation" }, - // { type: "doc", id: "capabilities/reasoning", label: "Reasoning" }, - { - type: "html", - value: "GUIDES", - className: "sidebar-divider", - }, - { type: "doc", id: "guides/function-calling", label: "Function Calling" }, - { - type: "doc", - id: "guides/structured-outputs", - label: "Structured Outputs", - }, - { - type: "html", - value: "ASSISTANTS", - className: "sidebar-divider", - }, - { type: "doc", id: "assistants/index", label: "Assistants" }, - { - type: "category", - label: "Tools", - link: { type: "doc", id: "assistants/tools/index" }, - collapsed: true, - items: [ - // { type: "doc", id: "assistants/tools/file-search", label: "File Search" }, - ], - }, - { - type: "html", - value: "CLI", - className: "sidebar-divider", - }, - { type: "doc", id: "cli/cortex", label: "cortex" }, - { type: "doc", id: "cli/start", label: "cortex start" }, - { type: "doc", id: "cli/run", label: "cortex run" }, - { type: "doc", id: "cli/config", label: "cortex config" }, - // { type: "doc", id: "cli/embeddings", label: "cortex embeddings" }, - // { type: "doc", id: "cli/presets", label: "cortex presets" }, - { type: "doc", id: "cli/pull", label: "cortex pull" }, - { type: "doc", id: "cli/models/index", label: "cortex models" }, - { type: "doc", id: "cli/engines/index", label: "cortex engines" }, - { type: "doc", id: "cli/ps", label: "cortex ps" }, - { type: "doc", id: "cli/update", label: "cortex update" }, - { type: "doc", id: "cli/stop", label: "cortex stop" }, - ], -}; - -export default sidebars; diff --git a/docs/src/assets/houston.webp b/docs/src/assets/houston.webp new file mode 100644 index 000000000..930c16497 Binary files /dev/null and b/docs/src/assets/houston.webp differ diff --git a/docs/static/img/logos/anthropic.svg b/docs/src/assets/logos/anthropic.svg similarity index 100% rename from docs/static/img/logos/anthropic.svg rename to docs/src/assets/logos/anthropic.svg diff --git a/docs/static/img/logos/cohere.svg b/docs/src/assets/logos/cohere.svg similarity index 100% rename from docs/static/img/logos/cohere.svg rename to docs/src/assets/logos/cohere.svg diff --git a/docs/static/img/logos/cortex-logo-dark.svg b/docs/src/assets/logos/cortex-logo-dark.svg similarity index 100% rename from docs/static/img/logos/cortex-logo-dark.svg rename to docs/src/assets/logos/cortex-logo-dark.svg diff --git a/docs/src/assets/logos/cortex-logo-mark.svg b/docs/src/assets/logos/cortex-logo-mark.svg new file mode 100644 index 000000000..53a77b44d --- /dev/null +++ b/docs/src/assets/logos/cortex-logo-mark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/docs/static/img/logos/cortex-logo.svg b/docs/src/assets/logos/cortex-logo.svg similarity index 100% rename from docs/static/img/logos/cortex-logo.svg rename to docs/src/assets/logos/cortex-logo.svg diff --git a/docs/static/img/logos/cortex.svg b/docs/src/assets/logos/cortex.svg similarity index 100% rename from docs/static/img/logos/cortex.svg rename to docs/src/assets/logos/cortex.svg diff --git a/docs/static/img/logos/dot.svg b/docs/src/assets/logos/dot.svg similarity index 100% rename from docs/static/img/logos/dot.svg rename to docs/src/assets/logos/dot.svg diff --git a/docs/static/img/logos/groq.svg b/docs/src/assets/logos/groq.svg similarity index 100% rename from docs/static/img/logos/groq.svg rename to docs/src/assets/logos/groq.svg diff --git a/docs/static/img/logos/hf.svg b/docs/src/assets/logos/hf.svg similarity index 100% rename from docs/static/img/logos/hf.svg rename to docs/src/assets/logos/hf.svg diff --git a/docs/static/img/logos/homebrew-dark.svg b/docs/src/assets/logos/homebrew-dark.svg similarity index 100% rename from docs/static/img/logos/homebrew-dark.svg rename to docs/src/assets/logos/homebrew-dark.svg diff --git a/docs/static/img/logos/homebrew-white.svg b/docs/src/assets/logos/homebrew-white.svg similarity index 100% rename from docs/static/img/logos/homebrew-white.svg rename to docs/src/assets/logos/homebrew-white.svg diff --git a/docs/static/img/logos/martian.svg b/docs/src/assets/logos/martian.svg similarity index 100% rename from docs/static/img/logos/martian.svg rename to docs/src/assets/logos/martian.svg diff --git a/docs/static/img/logos/menlo.svg b/docs/src/assets/logos/menlo.svg similarity index 100% rename from docs/static/img/logos/menlo.svg rename to docs/src/assets/logos/menlo.svg diff --git a/docs/static/img/logos/meta.svg b/docs/src/assets/logos/meta.svg similarity index 100% rename from docs/static/img/logos/meta.svg rename to docs/src/assets/logos/meta.svg diff --git a/docs/static/img/logos/mistral.svg b/docs/src/assets/logos/mistral.svg similarity index 100% rename from docs/static/img/logos/mistral.svg rename to docs/src/assets/logos/mistral.svg diff --git a/docs/static/img/logos/nvidia.svg b/docs/src/assets/logos/nvidia.svg similarity index 100% rename from docs/static/img/logos/nvidia.svg rename to docs/src/assets/logos/nvidia.svg diff --git a/docs/static/img/logos/openai-logo-dark.svg b/docs/src/assets/logos/openai-logo-dark.svg similarity index 100% rename from docs/static/img/logos/openai-logo-dark.svg rename to docs/src/assets/logos/openai-logo-dark.svg diff --git a/docs/static/img/logos/openai-logo.svg b/docs/src/assets/logos/openai-logo.svg similarity index 100% rename from docs/static/img/logos/openai-logo.svg rename to docs/src/assets/logos/openai-logo.svg diff --git a/docs/static/img/logos/openai.svg b/docs/src/assets/logos/openai.svg similarity index 100% rename from docs/static/img/logos/openai.svg rename to docs/src/assets/logos/openai.svg diff --git a/docs/static/img/logos/openrouter.svg b/docs/src/assets/logos/openrouter.svg similarity index 100% rename from docs/static/img/logos/openrouter.svg rename to docs/src/assets/logos/openrouter.svg diff --git a/docs/static/img/logos/send.svg b/docs/src/assets/logos/send.svg similarity index 100% rename from docs/static/img/logos/send.svg rename to docs/src/assets/logos/send.svg diff --git a/docs/src/assets/menlo.png b/docs/src/assets/menlo.png new file mode 100644 index 000000000..a8884e2c0 Binary files /dev/null and b/docs/src/assets/menlo.png differ diff --git a/docs/static/img/social-card.jpg b/docs/src/assets/social-card.jpg similarity index 100% rename from docs/static/img/social-card.jpg rename to docs/src/assets/social-card.jpg diff --git a/docs/src/assets/tapes/0_install.tape b/docs/src/assets/tapes/0_install.tape new file mode 100644 index 000000000..86c61b660 --- /dev/null +++ b/docs/src/assets/tapes/0_install.tape @@ -0,0 +1,37 @@ +# Output file for the GIF +Output cortex_text_generation.gif + +# Set up terminal aesthetics +Set FontSize 30 +Set Width 1800 +Set Height 900 +Set Theme "Catppuccin Frappe" + +# Pull the model from Cortex +Type "cortex pull deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +Wait + +# Start the model in detached mode +Type "cortex run deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +#Show +Wait + +Type "Hi 👋" +Enter +Show +#Wait@30s +Sleep 10s + +Type@50ms "Thank you for coming to my Ted Talk! 👋" +Sleep 3s +Backspace 39 +Sleep 10s + + +# Exit Python shell +Type "exit()" +Enter +Sleep 1s + diff --git a/docs/src/assets/tapes/1_pull_model.tape b/docs/src/assets/tapes/1_pull_model.tape new file mode 100644 index 000000000..86c61b660 --- /dev/null +++ b/docs/src/assets/tapes/1_pull_model.tape @@ -0,0 +1,37 @@ +# Output file for the GIF +Output cortex_text_generation.gif + +# Set up terminal aesthetics +Set FontSize 30 +Set Width 1800 +Set Height 900 +Set Theme "Catppuccin Frappe" + +# Pull the model from Cortex +Type "cortex pull deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +Wait + +# Start the model in detached mode +Type "cortex run deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +#Show +Wait + +Type "Hi 👋" +Enter +Show +#Wait@30s +Sleep 10s + +Type@50ms "Thank you for coming to my Ted Talk! 👋" +Sleep 3s +Backspace 39 +Sleep 10s + + +# Exit Python shell +Type "exit()" +Enter +Sleep 1s + diff --git a/docs/src/assets/tapes/cortex_text_generation.gif b/docs/src/assets/tapes/cortex_text_generation.gif new file mode 100644 index 000000000..3209a3d51 Binary files /dev/null and b/docs/src/assets/tapes/cortex_text_generation.gif differ diff --git a/docs/src/assets/tapes/demo0.tape b/docs/src/assets/tapes/demo0.tape new file mode 100644 index 000000000..86c61b660 --- /dev/null +++ b/docs/src/assets/tapes/demo0.tape @@ -0,0 +1,37 @@ +# Output file for the GIF +Output cortex_text_generation.gif + +# Set up terminal aesthetics +Set FontSize 30 +Set Width 1800 +Set Height 900 +Set Theme "Catppuccin Frappe" + +# Pull the model from Cortex +Type "cortex pull deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +Wait + +# Start the model in detached mode +Type "cortex run deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +#Show +Wait + +Type "Hi 👋" +Enter +Show +#Wait@30s +Sleep 10s + +Type@50ms "Thank you for coming to my Ted Talk! 👋" +Sleep 3s +Backspace 39 +Sleep 10s + + +# Exit Python shell +Type "exit()" +Enter +Sleep 1s + diff --git a/docs/src/assets/tapes/demo1.tape b/docs/src/assets/tapes/demo1.tape new file mode 100644 index 000000000..1c989b983 --- /dev/null +++ b/docs/src/assets/tapes/demo1.tape @@ -0,0 +1,70 @@ +# Output file for the GIF +Output cortex_text_generation.gif + +# Set up terminal aesthetics +Set FontSize 30 +Set Width 1800 +Set Height 900 +Set Theme "Catppuccin Frappe" + +# Pull the model from Cortex +Type "cortex pull deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +Wait + +# Start the model in detached mode +Type "cortex run -d deepseek-r1-distill-qwen-1.5b:1.5b" +Enter +Wait +Sleep 2s + +Type "uv venv .venv --python 3.13" +Enter +Sleep 2s + +#Type "source .venv/bin/activate" +#Enter +#Sleep 1s + +Type "uv pip install rich openai" +Enter +Wait + +# Launch Python interactive shell +Type "uv run python" +Enter +Sleep 1s + +# Import OpenAI module and create a client instance +Type "from openai import OpenAI" +Enter +Sleep 1s +Type "from rich import print" +Enter +Type "model = 'deepseek-r1-distill-qwen-1.5b:1.5b'" +Enter +Sleep 1s +Type "client = OpenAI(base_url='http://localhost:39281/v1', api_key='not-needed')" +Enter +Sleep 1s + +# Send a prompt to generate a short story +Type "response = client.chat.completions.create(model=model, messages=[{'role': 'user', 'content': 'Tell me a short story about a friendly robot.'}])" +Enter +Wait +Sleep 5s + +# Print the generated text +Type "print(response.choices[0].message.content)" +Enter +Sleep 5s +Type "print('Thank you for coming to my Ted Talk! 👋')" +Enter +Sleep 1s + + +# Exit Python shell +Type "exit()" +Enter +Sleep 1s + diff --git a/docs/src/components/Announcement/index.tsx b/docs/src/components/Announcement/index.tsx deleted file mode 100644 index 35e8d525f..000000000 --- a/docs/src/components/Announcement/index.tsx +++ /dev/null @@ -1,20 +0,0 @@ -import React from "react"; - -const Announcement = () => { - return ( -
- {/* Please change this when cortex stable we can use from latest release endpoint */} - -
- ); -}; - -export default Announcement; diff --git a/docs/src/components/BetterCards.astro b/docs/src/components/BetterCards.astro new file mode 100644 index 000000000..c8f5c8fed --- /dev/null +++ b/docs/src/components/BetterCards.astro @@ -0,0 +1,85 @@ +--- +/** + * Props TypeScript interface (optional, but helpful) + * You can remove or tweak this as needed. + */ +interface CardData { + title: string; + description: string; + link: string; + icon?: string; + newTab?: boolean; +} + +const { cards } = Astro.props as { cards: CardData[] }; +--- + + + + diff --git a/docs/src/components/Button/index.tsx b/docs/src/components/Button/index.tsx deleted file mode 100644 index aa99cf36d..000000000 --- a/docs/src/components/Button/index.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import React, { forwardRef, ButtonHTMLAttributes } from "react"; - -import { cva, type VariantProps } from "class-variance-authority"; - -import { twMerge } from "tailwind-merge"; - -const buttonVariants = cva( - "px-6 py-4 rounded-lg font-semibold text-base cursor-pointer relative transition-all", - { - variants: { - theme: { - primary: [ - "bg-[#111] dark:bg-white", - "text-white dark:text-black", - "border-2 dark:border-neutral-500 border-neutral-700", - "hover:translate-y-[3px] hover:translate-x-[3px]", - ], - secondary: [ - "dark:bg-[#111] bg-white", - "dark:text-white text-black", - "border-2 border-neutral-500 dark:border-neutral-700", - "hover:translate-y-[3px] hover:translate-x-[3px]", - ], - }, - size: { - medium: "btn--medium", - }, - block: { - true: "btn--block", - }, - }, - defaultVariants: { - theme: "primary", - size: "medium", - block: false, - }, - } -); - -export interface ButtonProps - extends ButtonHTMLAttributes, - VariantProps {} - -const Button = forwardRef( - ({ className, theme, size, block, ...props }, ref) => { - return ( - - ); - } -); - -export { Button }; diff --git a/docs/src/components/CardContainer/index.tsx b/docs/src/components/CardContainer/index.tsx deleted file mode 100644 index b293723cc..000000000 --- a/docs/src/components/CardContainer/index.tsx +++ /dev/null @@ -1,7 +0,0 @@ -import * as React from "react"; - -const CardContainer = ({ children }: React.PropsWithChildren) => { - return
{children}
; -}; - -export default CardContainer; diff --git a/docs/src/components/ChangelogHeader/index.tsx b/docs/src/components/ChangelogHeader/index.tsx deleted file mode 100644 index b7c4ebc46..000000000 --- a/docs/src/components/ChangelogHeader/index.tsx +++ /dev/null @@ -1,36 +0,0 @@ -import React from "react"; -import { format } from "date-fns"; -import { usePluginData } from "@docusaurus/useGlobalData"; - -type ChangelogHeaderProps = { - slug: string; -}; - -const ChangelogHeader = (props: ChangelogHeaderProps) => { - const { slug } = props; - - const data = usePluginData("changelog-list") as any[]; - - const currentChangelog = data.filter((x) => x.frontmatter.slug === slug)[0]; - - return ( -
-

- {format(String(currentChangelog.frontmatter.date), "MMMM do, yyyy") || - null} -

- - {currentChangelog.frontmatter.ogImage && ( - {currentChangelog.frontmatter.title} - )} -
- ); -}; - -export default ChangelogHeader; diff --git a/docs/src/components/CodeBlock.astro b/docs/src/components/CodeBlock.astro new file mode 100644 index 000000000..b812a186d --- /dev/null +++ b/docs/src/components/CodeBlock.astro @@ -0,0 +1,96 @@ +--- +export interface Props { + code: string; + language?: string; +} + +const { code, language = "bash" } = Astro.props; +const trimmedCode = code.trim(); +--- + +
+
{trimmedCode}
+ +
+ + + + \ No newline at end of file diff --git a/docs/src/components/CopyCommand/index.tsx b/docs/src/components/CopyCommand/index.tsx deleted file mode 100644 index 1cf3c9990..000000000 --- a/docs/src/components/CopyCommand/index.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from "react"; -import { useClipboard } from "@site/src/hooks/useClipboard"; -import { CopyIcon, CheckIcon } from "lucide-react"; - -type Props = { - checkedItems: string[]; - model: any; -}; - -const CopyCommand = ({ checkedItems, model }: Props) => { - const clipboard = useClipboard({ timeout: 1000 }); - return ( -
{ - clipboard.copy( - checkedItems.length > 0 - ? `cortex run ${model.name.replace("cortexso/", "")}:${ - checkedItems[0] - }` - : `cortex run ${model.name.replace("cortexso/", "")}` - ); - }} - > - {clipboard.copied ? ( - <> - - - ) : ( - <> - - - )} -
- ); -}; - -export default CopyCommand; diff --git a/docs/src/components/Diagram/index.tsx b/docs/src/components/Diagram/index.tsx deleted file mode 100644 index d951ff9f2..000000000 --- a/docs/src/components/Diagram/index.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import BrowserOnly from "@docusaurus/BrowserOnly"; -import { ExcalidrawImperativeAPI } from "@excalidraw/excalidraw/types/types"; - -interface DiagramProps { - diagramPath: string; -} - -export default function Diagram({ diagramPath }: DiagramProps) { - return ( - - {() => { - const { Excalidraw, loadFromBlob } = - require("@excalidraw/excalidraw") as typeof import("@excalidraw/excalidraw"); - const { useState, useEffect } = - require("react") as typeof import("react"); - - function ExcalidrawDiagram({ diagramPath }: DiagramProps) { - const [excalidrawAPI, setExcalidrawAPI] = - useState(null); - - useEffect(() => { - if (excalidrawAPI !== null) { - fetch(diagramPath) - .then((res) => res.blob()) - .then((blob) => - loadFromBlob(blob, excalidrawAPI.getAppState(), null) - ) - .then((data) => { - excalidrawAPI.updateScene(data); - }); - } - }, [excalidrawAPI]); - - return ( -
- setExcalidrawAPI(api)} - isCollaborating={false} - zenModeEnabled={false} - viewModeEnabled={true} - gridModeEnabled={false} - UIOptions={{ - canvasActions: { - export: false, - loadScene: false, - saveToActiveFile: false, - }, - }} - /> -
- ); - } - - return ; - }} -
- ); -} \ No newline at end of file diff --git a/docs/src/components/DropdownDownload/index.tsx b/docs/src/components/DropdownDownload/index.tsx deleted file mode 100644 index bc9ddeb27..000000000 --- a/docs/src/components/DropdownDownload/index.tsx +++ /dev/null @@ -1,235 +0,0 @@ -import { useCallback, useEffect, useState } from "react"; -import { FaWindows, FaApple, FaLinux } from "react-icons/fa"; -import { IconType } from "react-icons/lib"; -import { IoChevronDownOutline } from "react-icons/io5"; -import { useClickOutside } from "@site/src/hooks/useClickOutside"; -import { twMerge } from "tailwind-merge"; - -type Props = { - lastRelease: any; -}; - -type SystemType = { - name: string; - logo: IconType; - fileFormat: string; - href?: string; -}; - -type GpuInfo = { - renderer: string; - vendor: string; - type: string; -}; - -const systemsTemplate: SystemType[] = [ - { - name: "Download for Mac", - logo: FaApple, - fileFormat: "mac-universal-local", - }, - { - name: "Download for Windows", - logo: FaWindows, - fileFormat: "windows-amd64-local", - }, - { - name: "Download for Linux", - logo: FaLinux, - fileFormat: "linux-amd64-local", - }, -]; - -const extractAppName = (fileName: string) => { - const regex = /^(.*?)-/; - const match = fileName.match(regex); - return match ? match[1] : null; -}; - -const DropdownDownload = ({ lastRelease }: Props) => { - const [systems, setSystems] = useState(systemsTemplate); - const [defaultSystem, setDefaultSystem] = useState(systems[0]); - const [open, setOpen] = useState(false); - const [gpuInfo, setGpuInfo] = useState({ - renderer: "", - vendor: "", - type: "", - }); - - const changeDefaultSystem = useCallback( - async (systems: SystemType[]) => { - const userAgent = navigator.userAgent; - if (userAgent.includes("Windows")) { - // windows user - setDefaultSystem(systems[1]); - } else if (userAgent.includes("Linux")) { - // linux user - setDefaultSystem(systems[2]); - } else if (userAgent.includes("Mac OS")) { - if (gpuInfo.type === "Apple Silicon") { - setDefaultSystem(systems[0]); - } else { - setDefaultSystem(systems[0]); - } - } else { - setDefaultSystem(systems[0]); - } - }, - [gpuInfo.type] - ); - - function getUnmaskedInfo(gl: WebGLRenderingContext): { - renderer: string; - vendor: string; - } { - const unMaskedInfo = { - renderer: "", - vendor: "", - }; - const dbgRenderInfo = gl.getExtension("WEBGL_debug_renderer_info"); - if (dbgRenderInfo) { - unMaskedInfo.renderer = gl.getParameter( - dbgRenderInfo.UNMASKED_RENDERER_WEBGL - ); - unMaskedInfo.vendor = gl.getParameter( - dbgRenderInfo.UNMASKED_VENDOR_WEBGL - ); - } - - return unMaskedInfo; - } - - function detectGPU() { - const canvas = document.createElement("canvas"); - const gl = - canvas.getContext("webgl") || - (canvas.getContext("experimental-webgl") as WebGLRenderingContext); - if (gl) { - const gpuInfo = getUnmaskedInfo(gl); - - let gpuType = "Unknown GPU vendor or renderer."; - if (gpuInfo.renderer.includes("Apple")) { - gpuType = "Apple Silicon"; - } else if ( - gpuInfo.renderer.includes("Intel") || - gpuInfo.vendor.includes("Intel") - ) { - gpuType = "Intel"; - } - setGpuInfo({ - renderer: gpuInfo.renderer, - vendor: gpuInfo.vendor, - type: gpuType, - }); - } else { - setGpuInfo({ - renderer: "N/A", - vendor: "N/A", - type: "Unable to initialize WebGL.", - }); - } - } - - useEffect(() => { - const updateDownloadLinks = async () => { - try { - const firstAssetName = await lastRelease.assets[0]?.name; - const appname = extractAppName(firstAssetName); - if (!appname) { - console.error( - "Failed to extract appname from file name:", - firstAssetName - ); - changeDefaultSystem(systems); - return; - } - const tag = lastRelease.tag_name.startsWith("v") - ? lastRelease.tag_name.substring(1) - : lastRelease.tag_name; - - const updatedSystems = systems.map((system) => { - const downloadUrl = system.fileFormat - .replace("{appname}", appname) - .replace("{tag}", tag); - return { - ...system, - href: `https://app.cortexcpp.com/download/latest/${downloadUrl}`, - }; - }); - setSystems(updatedSystems); - changeDefaultSystem(updatedSystems); - } catch (error) { - console.error("Failed to update download links:", error); - } - }; - - updateDownloadLinks(); - - if (gpuInfo.type.length === 0) { - detectGPU(); - } - - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [gpuInfo]); - - const [menu, setMenu] = useState(null); - - const [refDropdownContent, setRefDropdownContent] = - useState(null); - useClickOutside(() => setOpen(false), null, [menu, refDropdownContent]); - - return ( -
-
-
- - - {defaultSystem.name} - - -
- {open && ( -
- {systems.map((system) => ( - - ))} -
- )} -
- ); -}; - -export default DropdownDownload; diff --git a/docs/src/components/FlipWord/index.tsx b/docs/src/components/FlipWord/index.tsx deleted file mode 100644 index 5e3fa85c9..000000000 --- a/docs/src/components/FlipWord/index.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import React, { useCallback, useEffect, useState } from "react"; -import { AnimatePresence, motion } from "framer-motion"; -import { twMerge } from "tailwind-merge"; - -export const FlipWords = ({ - words, - duration = 3000, - className, -}: { - words: string[]; - duration?: number; - className?: string; -}) => { - const [currentWord, setCurrentWord] = useState(words[0]); - const [isAnimating, setIsAnimating] = useState(false); - - // thanks for the fix Julian - https://github.com/Julian-AT - const startAnimation = useCallback(() => { - const word = words[words.indexOf(currentWord) + 1] || words[0]; - setCurrentWord(word); - setIsAnimating(true); - }, [currentWord, words]); - - useEffect(() => { - if (!isAnimating) - setTimeout(() => { - startAnimation(); - }, duration); - }, [isAnimating, duration, startAnimation]); - - return ( - { - setIsAnimating(false); - }} - > - - {currentWord.split("").map((letter, index) => ( - - {letter} - - ))} - - - ); -}; diff --git a/docs/src/components/MyModelPage/index.tsx b/docs/src/components/MyModelPage/index.tsx deleted file mode 100644 index 86942ec54..000000000 --- a/docs/src/components/MyModelPage/index.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import Layout from "@theme/Layout"; -import markdownit from "markdown-it"; -import hljs from "highlight.js"; - -const MyModelPage = (props: { route: any }) => { - const { route } = props; - const { customData: data } = route; - - const md = markdownit({ - highlight: function (str: string, lang: string) { - if (lang && hljs.getLanguage(lang)) { - try { - return ( - '
' +
-            hljs.highlight(str, { language: lang, ignoreIllegals: true })
-              .value +
-            "
" - ); - } catch (__) {} - } - - return ( - '
' +
-        md.utils.escapeHtml(str) +
-        "
" - ); - }, - }); - const result = md.render( - data.readmeContent.replace(/---\s*license:\s*([^\s]+)\s*---/m, "") - ); - - return ( - -
-

{data.name.replace("cortexso/", "")}

-
-
- - ); -}; - -export default MyModelPage; diff --git a/docs/src/components/NavbarMegaMenu/index.tsx b/docs/src/components/NavbarMegaMenu/index.tsx deleted file mode 100644 index e11662621..000000000 --- a/docs/src/components/NavbarMegaMenu/index.tsx +++ /dev/null @@ -1,111 +0,0 @@ -import React from "react"; -import { motion } from "framer-motion"; -import Link from "@docusaurus/Link"; - -const transition = { - type: "spring", - mass: 0.5, - damping: 11.5, - stiffness: 100, - restDelta: 0.001, - restSpeed: 0.001, -}; - -export const MenuItem = ({ - setActive, - active, - item, - children, -}: { - setActive: (item: string) => void; - active: string | null; - item: string; - children?: React.ReactNode; -}) => { - return ( -
setActive(item)} className="relative "> - - {item} - - {active !== null && ( - - {active === item && ( -
- - - {children} - - -
- )} -
- )} -
- ); -}; - -export const Menu = ({ - setActive, - children, -}: { - setActive: (item: string | null) => void; - children: React.ReactNode; -}) => { - return ( -
setActive(null)} // resets the state - > - {children} -
- ); -}; - -export const ProductItem = ({ - title, - description, - href, - src, -}: { - title: string; - description: string; - href: string; - src: string; -}) => { - return ( - -
-

- {title} -

-

- {description} -

-
- - ); -}; - -export const HoveredLink = ({ children, ...rest }: any) => { - return ( - - {children} - - ); -}; diff --git a/docs/src/components/Navigation.astro b/docs/src/components/Navigation.astro new file mode 100644 index 000000000..dc86d8dcf --- /dev/null +++ b/docs/src/components/Navigation.astro @@ -0,0 +1,258 @@ +--- +export interface Props { + activeTab?: string; +} + +const { activeTab = "home" } = Astro.props; +const basePath = import.meta.env.BASE_URL && import.meta.env.BASE_URL !== '/' + ? import.meta.env.BASE_URL + : ''; +--- + + + + + + \ No newline at end of file diff --git a/docs/src/components/OAICoverage/index.tsx b/docs/src/components/OAICoverage/index.tsx deleted file mode 100644 index 0ea6c972a..000000000 --- a/docs/src/components/OAICoverage/index.tsx +++ /dev/null @@ -1,316 +0,0 @@ -import React from "react"; - -import { usePluginData } from "@docusaurus/useGlobalData"; - -import * as Tooltip from "@radix-ui/react-tooltip"; -import { getMonthName } from "@site/src/utils"; - -interface DateObject { - date: string; -} -interface DateGroup { - [key: string]: DateObject[]; -} - -function flattenAndRemoveDuplicates(nestedArray: (T[] | undefined)[]): T[] { - const flattenedArray: T[] = []; - - for (const subArray of nestedArray) { - if (subArray) { - for (const item of subArray) { - flattenedArray.push(item); - } - } - } - - const seen = new Set(); - const uniqueArray: T[] = []; - - for (const item of flattenedArray) { - if (!seen.has(item)) { - seen.add(item); - uniqueArray.push(item); - } - } - - return uniqueArray; -} - -export default function OAICoverage() { - const totalCoverage: { - content?: { - result?: { - number: number; - passed: number; - skipped: number; - total: number; - }; - }; - } = usePluginData("oai-total-coverage"); - - const dailyCoverage = usePluginData("oai-daily-report"); - - const groupedDates = (dailyCoverage as never[]).reduce( - (acc, dateObj: any) => { - const [month, , year] = dateObj.date.split("-"); - const key = `${year}-${month}`; - if (!acc[key]) { - acc[key] = []; - } - acc[key].push(dateObj); - return acc; - }, - {} - ); - - const firstDates = Object.values(groupedDates).map((group) => { - return group.reduce((earliest, current) => { - const [, currentDay] = current.date.split("-"); - const [, earliestDay] = earliest.date.split("-"); - return parseInt(currentDay) < parseInt(earliestDay) ? current : earliest; - }); - }); - - const attributeValue = (dailyCoverage as never[]).map((x: any) => - x?.content?.result?.map((c: any) => c?.attributeValue) - ); - - const generateBlock = (y: any, x: any) => { - const block = y.content?.result?.filter( - (c: any) => c.attributeValue === x - )[0]; - - if (block?.passingRate === 100) - return ( - <> - -
- - - -
- Passing:{" "} - {Math.round((block.total * block?.passingRate) / 100) || 0} -
-
- Failing:  - {Math.round( - block.total - (block.total * block?.passingRate) / 100 - )} -
- -
-
- - ); - - if (block?.passingRate === undefined) - return ( -
- ); - - if (block?.passingRate === 0) - return ( - <> - -
- - - -
- Passing:{" "} - {Math.round((block.total * block?.passingRate) / 100) || 0} -
-
- Failing:  - {Math.round( - block.total - (block.total * block?.passingRate) / 100 - )} -
- -
-
- - ); - - return ( - <> - -
- - - -
- Passing:{" "} - {Math.round((block.total * block?.passingRate) / 100) || 0} -
-
- Failing:  - {Math.round( - block.total - (block.total * block?.passingRate) / 100 - )} -
- -
-
- - ); - }; - - return ( -
- {/* Column */} -
- {(dailyCoverage as never[]).map((x: any, i) => { - const firstDate = firstDates.some( - (firstDate) => - firstDate.date === x.date &&

test

- ); - - return ( -
-
- {firstDate &&

{getMonthName(x.date)}

} -

- {x.date.split("-")[1].replace(/^0/, "")} -

-
-
- ); - })} -
- - {/* Row */} - {flattenAndRemoveDuplicates(attributeValue) - .sort((a, b) => a.localeCompare(b)) - .map((x, i) => { - return ( -
- - - -

- {x} -

-
- - - {x} - - - -
-
- -
- {(dailyCoverage as any[]).map((y: any, i) => { - return ( - - {generateBlock(y, x)} - - ); - })} -
-
- ); - })} - - {/* Total Coverage */} -
-
-
-

Total

- {totalCoverage?.content?.result?.total} -
-
-

Coverage

- - {( - (Number(totalCoverage?.content?.result?.passed) / - Number(totalCoverage?.content?.result?.total)) * - 100 - ).toFixed(2)} - % - -
-
-
-
-
-
-
-
- {String(totalCoverage?.content?.result?.passed)} -
-
-

passed

-
-
-
- - {String( - Number(totalCoverage?.content?.result?.total) - - Number(totalCoverage?.content?.result?.skipped) - - Number(totalCoverage?.content?.result?.passed) - )} - -
-
-

failed

-
-
-
- {String(totalCoverage?.content?.result?.skipped)} -
-
-

skipped

-
-
-
-
-
- ); -} diff --git a/docs/src/components/PartnerForm/index.tsx b/docs/src/components/PartnerForm/index.tsx deleted file mode 100644 index b60ea6149..000000000 --- a/docs/src/components/PartnerForm/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; - -import { FilloutStandardEmbed } from "@fillout/react"; -import "@fillout/react/style.css"; - -const PartnerForm = () => { - return ( -
-
- -
-
- ); -}; - -export default PartnerForm; - - diff --git a/docs/src/components/ProductsMenu/index.tsx b/docs/src/components/ProductsMenu/index.tsx deleted file mode 100644 index 8f674ede0..000000000 --- a/docs/src/components/ProductsMenu/index.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { HoveredLink, Menu, MenuItem, ProductItem } from "../NavbarMegaMenu"; -import { useState } from "react"; - -const ProductsMenu = () => { - const [active, setActive] = useState(null); - - return ( - - -
- -
-

Cortex.cpp

-

- Local AI Engine -

-
-
- -
-

Cortex Platform

-

- Self-hosted AI Platform -

-
-
- -
-
-

Cortex Desktop

-
- Coming Soon -
-
-

- Easy-to-use Desktop app -

-
-
- -
-
-

Cortex Server

-
- Coming Soon -
-
-

- Run Cortex in Production -

-
-
-
-
-
- ); -}; - -export default ProductsMenu; diff --git a/docs/src/components/Select/index.tsx b/docs/src/components/Select/index.tsx deleted file mode 100644 index 5edc53524..000000000 --- a/docs/src/components/Select/index.tsx +++ /dev/null @@ -1,162 +0,0 @@ -"use client"; - -import * as React from "react"; -import * as SelectPrimitive from "@radix-ui/react-select"; -import { Check, ChevronDown, ChevronUp } from "lucide-react"; - -import { twMerge } from "tailwind-merge"; - -const Select = SelectPrimitive.Root; - -const SelectGroup = SelectPrimitive.Group; - -const SelectValue = SelectPrimitive.Value; - -const SelectTrigger = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - span]:line-clamp-1 cursor-pointer", - className - )} - {...props} - > - {children} - - - - -)); -SelectTrigger.displayName = SelectPrimitive.Trigger.displayName; - -const SelectScrollUpButton = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); -SelectScrollUpButton.displayName = SelectPrimitive.ScrollUpButton.displayName; - -const SelectScrollDownButton = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - - - -)); -SelectScrollDownButton.displayName = - SelectPrimitive.ScrollDownButton.displayName; - -const SelectContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, position = "popper", ...props }, ref) => ( - - - - - {children} - - - - -)); -SelectContent.displayName = SelectPrimitive.Content.displayName; - -const SelectLabel = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -SelectLabel.displayName = SelectPrimitive.Label.displayName; - -const SelectItem = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - - - - - - - {children} - - -)); -SelectItem.displayName = SelectPrimitive.Item.displayName; - -const SelectSeparator = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -SelectSeparator.displayName = SelectPrimitive.Separator.displayName; - -export { - Select, - SelectGroup, - SelectValue, - SelectTrigger, - SelectContent, - SelectLabel, - SelectItem, - SelectSeparator, - SelectScrollUpButton, - SelectScrollDownButton, -}; diff --git a/docs/src/components/SocialNavbar/index.tsx b/docs/src/components/SocialNavbar/index.tsx deleted file mode 100644 index 6f976910a..000000000 --- a/docs/src/components/SocialNavbar/index.tsx +++ /dev/null @@ -1,43 +0,0 @@ -import { RiStarSFill } from "react-icons/ri"; -import { usePluginData } from "@docusaurus/useGlobalData"; -import { useDiscordWidget } from "@site/src/hooks/useDiscordWidget"; -import { formatCompactNumber } from "@site/src/utils"; -import Link from "@docusaurus/Link"; - -const SocialNavbar = () => { - const repoInfo: { - stargazers_count?: number; - } = usePluginData("repo-info"); - const { data: discordWidget } = useDiscordWidget(); - - return ( -
-
- -
- - {formatCompactNumber(repoInfo.stargazers_count)} -
- -
-
- -
-
- {formatCompactNumber(discordWidget.presence_count)} -
- -
-
- ); -}; - -export default SocialNavbar; diff --git a/docs/src/components/Welcome.astro b/docs/src/components/Welcome.astro new file mode 100644 index 000000000..91424359c --- /dev/null +++ b/docs/src/components/Welcome.astro @@ -0,0 +1,321 @@ +--- +import "@fontsource/press-start-2p"; +import "@fontsource/vt323"; +import Navigation from "./Navigation.astro"; +import { Image } from 'astro:assets'; +import menloLogo from '../assets/menlo.png'; +--- + +
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+ + + +
+
+
Run LLMs Locally
+
+
+
+ + +
+
+ + diff --git a/docs/src/containers/Homepage/About/index.tsx b/docs/src/containers/Homepage/About/index.tsx deleted file mode 100644 index cba10434b..000000000 --- a/docs/src/containers/Homepage/About/index.tsx +++ /dev/null @@ -1,227 +0,0 @@ -import ThemedImage from "@theme/ThemedImage"; - -const teams = [ - { - name: "Daniel Onggunhao", - title: "Co-Founder", - url: "https://github.com/dan-jan", - image_url: "https://avatars.githubusercontent.com/u/101145494?v=4", - email: "daniel@jan.ai", - }, - { - name: "Nicole Zhu", - title: "Co-Founder", - url: "https://github.com/0xsage", - image_url: "https://avatars.githubusercontent.com/u/69952136?v=4", - email: "nicole@jan.ai", - }, - { - name: "Nam Nguyen", - title: "Developer", - url: "https://github.com/namchuai", - image_url: "https://avatars.githubusercontent.com/u/10397206?v=4", - email: "james@jan.ai", - }, - { - name: "Hiro Vuong", - title: "MLE", - url: "https://github.com/hiro-v", - image_url: "https://avatars.githubusercontent.com/u/22463238?v=4", - email: "hiro@jan.ai", - }, - { - name: "Ashley Tran", - title: "Product Designer", - url: "https://github.com/imtuyethan", - image_url: "https://avatars.githubusercontent.com/u/89722390?v=4", - email: "ashley@jan.ai", - }, - { - name: "Hien To", - title: "DevOps Engineer", - url: "https://github.com/hientominh", - image_url: "https://avatars.githubusercontent.com/u/37921427?v=4", - email: "hien@jan.ai", - }, - { - name: "Van Pham", - title: "QA & Release Manager", - url: "https://github.com/Van-QA", - image_url: "https://avatars.githubusercontent.com/u/64197333?v=4", - email: "van@jan.ai", - }, - { - name: "Louis Le", - title: "Software Engineer", - url: "https://github.com/louis-jan", - image_url: "https://avatars.githubusercontent.com/u/133622055?v=4", - email: "louis@jan.ai", - }, - { - name: "Rex Ha", - title: "LLM Researcher & Content Writer", - url: "https://github.com/hahuyhoang411", - image_url: "https://avatars.githubusercontent.com/u/64120343?v=4", - email: "rex@jan.ai", - }, - { - name: "Faisal", - title: "UI Engineer", - url: "https://github.com/urmauur", - image_url: "https://avatars.githubusercontent.com/u/10354610?v=4", - email: "faisal@jan.ai", - }, - { - name: "Alan Dao", - title: "AI Engineer", - url: "https://github.com/tikikun", - image_url: "https://avatars.githubusercontent.com/u/22268502?v=4", - email: "alan@jan.ai", - }, - { - name: "Henry Ho", - title: "Software Engineer", - url: "https://github.com/hieu-jan", - image_url: "https://avatars.githubusercontent.com/u/150573299?v=4", - email: "hieu@jan.ai", - }, - { - name: "Mark Nguyen", - title: "Software Engineer", - url: "https://github.com/marknguyen1302", - image_url: "https://avatars.githubusercontent.com/u/170505949?v=4", - email: "hieu@jan.ai", - }, - { - name: "Sang", - title: "Software Engineer", - url: "https://github.com/vansangpfiev", - image_url: "https://avatars.githubusercontent.com/u/15782972?v=4", - email: "sang@jan.ai", - }, -]; - -const About = () => { - return ( -
-
-
- -
-
-
-
- - - - - - - - - - - - -

Hello

-
-

- Hello, we're the Homebrew Computer Company, the team that built{" "} - - Jan - - . We believe that AI models and software should be local first, - user owned, and open source. -

-

- After running LLMs on over 1 million machines, across laptops and - HCP servers, we built Cortex to help all developers run LLMs - easily and scalably. -

-

- We'd also like to acknowledge the following incredible projects:{" "} - - llamacpp - - ,{" "} - - tensorrtllm - - ,{" "} - - onnx - - , and{" "} - - directml - - ... -

-
-
- {teams.map((team) => { - return ( -
-
- {`${team.name} -
- ); - })} -
-
-
-
- ); -}; - -export default About; diff --git a/docs/src/containers/Homepage/Download/CardDownload.tsx b/docs/src/containers/Homepage/Download/CardDownload.tsx deleted file mode 100644 index 2f1512382..000000000 --- a/docs/src/containers/Homepage/Download/CardDownload.tsx +++ /dev/null @@ -1,153 +0,0 @@ -import React, { useState, useEffect } from "react"; -import { IconType } from "react-icons/lib"; -import { FaWindows, FaApple, FaLinux } from "react-icons/fa"; -import { twMerge } from "tailwind-merge"; -import { DownloadIcon } from "lucide-react"; - -type Props = { - lastRelease?: any; -}; - -type SystemType = { - name: string; - label: string; - logo: IconType; - fileFormat: string; - href?: string; -}; - -const systemsTemplate: SystemType[] = [ - { - name: "Mac M1, M2, M3", - label: "Apple Silicon", - logo: FaApple, - fileFormat: "{appname}-installer-{tag}-arm64-mac.tar.gz", - }, - { - name: "Mac (Intel)", - label: "Apple Intel", - logo: FaApple, - fileFormat: "{appname}-installer-{tag}-amd64-mac.tar.gz", - }, - { - name: "Windows", - label: "Standard (64-bit)", - logo: FaWindows, - fileFormat: "{appname}-installer-{tag}-amd64-windows.tar.gz", - }, - { - name: "Linux", - label: "Deb", - logo: FaLinux, - fileFormat: "{appname}-installer-{tag}-amd64-linux.deb", - }, -]; - -const groupTemnplate = [ - { label: "MacOS", name: "mac", logo: FaApple }, - { label: "Windows", name: "windows", logo: FaWindows }, - { label: "Linux", name: "linux", logo: FaLinux }, -]; - -export default function CardDownload({ lastRelease }: Props) { - const [systems, setSystems] = useState(systemsTemplate); - - const extractAppName = (fileName: string) => { - const regex = /^(.*?)-/; - const match = fileName.match(regex); - return match ? match[1] : null; - }; - - useEffect(() => { - const updateDownloadLinks = async () => { - try { - // Extract appname from the first asset name - const firstAssetName = lastRelease.assets[0].name; - const appname = extractAppName(firstAssetName); - - if (!appname) { - console.error( - "Failed to extract appname from file name:", - firstAssetName - ); - - return; - } - - // Remove 'v' at the start of the tag_name - const tag = lastRelease.tag_name.startsWith("v") - ? lastRelease.tag_name.substring(1) - : lastRelease.tag_name; - - const updatedSystems = systems.map((system) => { - const downloadUrl = system.fileFormat - .replace("{appname}", appname) - .replace("{tag}", tag); - return { - ...system, - href: `https://github.com/menloresearch/cortex/releases/download/${lastRelease.tag_name}/${downloadUrl}`, - }; - }); - - setSystems(updatedSystems); - } catch (error) { - console.error("Failed to update download links:", error); - } - }; - - updateDownloadLinks(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - const renderDownloadLink = (group: string) => { - return ( - <> - {systems - .filter((x) => x.name.toLowerCase().includes(group)) - .map((system, i) => ( - - ))} - - ); - }; - - return ( -
-
- {groupTemnplate.map((item, i) => { - return ( -
-
-
-
- -
-
{item.label}
-
-
- {renderDownloadLink(item.name)} -
-
-
- ); - })} -
-
- ); -} diff --git a/docs/src/containers/Homepage/Download/index.tsx b/docs/src/containers/Homepage/Download/index.tsx deleted file mode 100644 index 7c24b2348..000000000 --- a/docs/src/containers/Homepage/Download/index.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import CardDownload from "./CardDownload"; -import { usePluginData } from "@docusaurus/useGlobalData"; - -const DownloadSection = () => { - const latestRelease = usePluginData("latest-release"); - - return ( -
-
-

Download

-
-
- -
-
- ); -}; - -export default DownloadSection; diff --git a/docs/src/containers/Homepage/GettingStartedSection/index.tsx b/docs/src/containers/Homepage/GettingStartedSection/index.tsx deleted file mode 100644 index f7e540598..000000000 --- a/docs/src/containers/Homepage/GettingStartedSection/index.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import Link from "@docusaurus/Link"; -import { FaArrowRight } from "react-icons/fa6"; - -const GettingStartedSection = () => { - return ( - <> -
-
-

Features

-

- Cortex allows developers to focus on building local AI applications - by abstracting hardware and engine support. -

-
- -
-
- -
- -

- Learn more -

- -
-
- - ); -}; - -export default GettingStartedSection; diff --git a/docs/src/containers/Homepage/HeroSection/index.tsx b/docs/src/containers/Homepage/HeroSection/index.tsx deleted file mode 100644 index 99c6eaed6..000000000 --- a/docs/src/containers/Homepage/HeroSection/index.tsx +++ /dev/null @@ -1,169 +0,0 @@ -import { Button } from "@site/src/components/Button"; -import ThemedImage from "@theme/ThemedImage"; - -import Link from "@docusaurus/Link"; -import DropdownDownload from "@site/src/components/DropdownDownload"; -import { usePluginData } from "@docusaurus/useGlobalData"; -import { useState } from "react"; -import { twMerge } from "tailwind-merge"; -import { FlipWords } from "@site/src/components/FlipWord"; -import Announcement from "@site/src/components/Announcement"; - -const HeroSection = () => { - const userAgent = navigator.userAgent; - const latestRelease = usePluginData("latest-release"); - const getOs = () => { - if (userAgent.includes("Windows")) { - return "win"; - } else if (userAgent.includes("Linux")) { - return "linux"; - } else { - return "mac"; - } - }; - - const [tabActive, setTabActive] = useState(getOs()); - // const words = ["Local", "AI"]; - - const installationScript = () => { - if (tabActive === "win") { - return ( -

- {/* winget  - install  - cortexso */} - npm  - install -g  - cortexso -

- ); - } - return ( - <> -

- {/* brew  - install  - cortexso */} - npm  - install -g  - cortexso -

- - ); - }; - - return ( -
-
- -
- -
-

- {/* */} -

Local AI

-

-

- Powers 👋 Jan -

-
- - - - -
-
- -
- - -
-
-
setTabActive("win")} - > - Windows -
-
setTabActive("mac")} - > - Mac -
-
setTabActive("linux")} - > - Linux -
-
-
-
- -

# Install

- {installationScript()} - -

# Run

-

- cortex  - run  - mistral -

- -

- # Run using a specific backend -

-

- cortex  - run  - mistral:gguf -

-

- cortex  - run  - mistral:onnx -

-

- cortex  - run  - mistral:tensorrt-llm -

-
-
-
-
-
-
- ); -}; -export default HeroSection; diff --git a/docs/src/containers/Homepage/OAIReplacement/index.tsx b/docs/src/containers/Homepage/OAIReplacement/index.tsx deleted file mode 100644 index 9b404be47..000000000 --- a/docs/src/containers/Homepage/OAIReplacement/index.tsx +++ /dev/null @@ -1,619 +0,0 @@ -import Link from "@docusaurus/Link"; -import ThemedImage from "@theme/ThemedImage"; -import { twMerge } from "tailwind-merge"; -import { motion } from "framer-motion"; -import useWindowSize from "@site/src/hooks/useWindowSize"; -import { CirclePlusIcon } from "lucide-react"; -import React, { useState } from "react"; - -const floatingAnimations = [ - { - x: [0, 10, 10, 0], - y: [4, 20, 10, 4], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [4, 0, 0, 4], - y: [0, 10, -8, 0], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [0, 8, -10, 0], - y: [4, 15, 15, 4], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [8, -10, 0, 8], - y: [2, 6, 4, 2], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [0, 2, 6, 0], - y: [0, 10, 10, 0], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [20, 8, 8, 20], - y: [4, 4, -6, 4], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [2, 10, -8, 2], - y: [0, 12, 8, 0], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, - { - x: [0, -2, 8, 0], - y: [0, 0, 10, 0], - transition: { - duration: 5, - ease: "easeInOut", - repeat: Infinity, - }, - }, -]; - -const fileTrees = [ - { - name: "Chat Completions", - status: "work in progress", - }, - { - name: "Embeddings", - }, - { - name: "Files", - status: "coming soon", - }, - { - name: "Assistants", - status: "coming soon", - }, - { - name: "Fine-tuning", - status: "coming soon", - }, - { - name: "and more...", - }, -]; - -const modelRegistry = [ - { - name: "Built-in Models", - logo: "/img/logos/cortex-logo-mark.svg", - link: "/models", - }, - { - name: "Hugging Face", - logo: "/img/logos/hf.svg", - link: "https://huggingface.co/models", - }, - { - name: "Nvidia NGC", - logo: "/img/logos/nvidia.svg", - status: "coming soon", - link: "https://catalog.ngc.nvidia.com/models?filters=platform%7CRuns+on+RTX%7Cpltfm_runs_on_rtx&orderBy=weightPopularDESC&query=&page=&pageSize=", - }, -]; - -const list = [ - "/chat/completions", - "/embeddings", - "/function-calling", - "/runs", - "/fine-tuning", - "/files", - "/models", - "/assistants", - "/...", -]; - -const OAIReplacement = () => { - const size = useWindowSize(); - const [tabActive, setTabActive] = useState("cortex"); - - return ( -
-
-
-

- Local OpenAI API -

-

- Cortex has OpenAI-equivalent API, making it easy for anyone to - switch to a self-hosted,{" "} - open source alternative. -

-
- - API Reference - -
-
- {fileTrees.map((x, i) => { - return ( -
-

- {x.name} -

- {x?.status && ( - - {x.status} - - )} -
- ); - })} -
-
-
-
-
-
-
- - + const ai = require('cortexso') - -
-
- - const ai = require('openai') -
-
-
- -
-
-
-
- -
-
- {list.map((y, i) => { - return ( -
- {y} -
- ); - })} -
-
-
-
- -
-
- {list.map((y, i) => { - return ( -
- {y} -
- ); - })} -
-
-
-
-
-
-
- -
-

- Multi-Engine
Hardware Support -

- -
-
- - llama.cpp -
-
- - ONNX -
-
- - TensorRT-LLM -
-
- -
-
-
-
-
-
-
-
-
- -

- # Run using a specific backend -

-

- cortex  - run  - mistral:gguf -

-

- cortex  - run  - mistral:onnx -

-

- cortex  - run  - mistral:tensorrt-llm -

-
-
-
-
-
- -
- 1024 ? floatingAnimations[0] : {}} - > - IoT & SBCs -

- IoT & SBCs -

-
- 1024 ? floatingAnimations[1] : {}} - > - Wearables -

- Wearables -

-
- 1024 ? floatingAnimations[2] : {}} - > - Phones -

- Phones -

-
- 1024 ? floatingAnimations[3] : {}} - > - CPUs, NPUs -

- CPUs, NPUs -

-
- 1024 ? floatingAnimations[4] : {}} - > - Desktops -

- Desktops -

-
- 1024 ? floatingAnimations[5] : {}} - > - Industrial PCs -

- Industrial PCs -

-
- 1024 ? floatingAnimations[6] : {}} - > - Server -

- Server -

-
- 1024 ? floatingAnimations[7] : {}} - > - Robots -

- Robots -

-
-
-
- - {/* Models */} -
-
-

- Model Sources -

-

- Cortex pulls and runs models from anywhere with a simple, - Docker-like command syntax. -

- -
- {modelRegistry.map((x, i) => { - return ( -
- -
-
-

{x.name}

- - {x.status} - -
- - View models - -
-
- ); - })} -
- -
-

- Your own repositories -

- - View models - -
-
-
- -
-
-
-
-
setTabActive("cortex")} - > -
- - Built-in Models -
-
-
setTabActive("hgf")} - > -
- - Hugging Face -
-
-
-
- - Nvidia NGC - - coming soon - -
-
-
-
-
- - {tabActive === "cortex" && ( -

- cortex  - pull  - llama3 -

- )} - {tabActive === "hgf" && ( -

- cortex  - pull  - - bartowski/Codestral-22B-v0.1-GGUF - -

- )} -
-
-
-
-
-
-
-
-
- ); -}; - -export default OAIReplacement; diff --git a/docs/src/containers/Homepage/SimpleHeroSection/index.tsx b/docs/src/containers/Homepage/SimpleHeroSection/index.tsx deleted file mode 100644 index 506c3f4fb..000000000 --- a/docs/src/containers/Homepage/SimpleHeroSection/index.tsx +++ /dev/null @@ -1,106 +0,0 @@ -import { Button } from "@site/src/components/Button"; - -import Link from "@docusaurus/Link"; - -import Announcement from "@site/src/components/Announcement"; - -import { FaGithub } from "react-icons/fa"; -import DropdownDownload from "@site/src/components/DropdownDownload"; -import { usePluginData } from "@docusaurus/useGlobalData"; - -const SimpleHeroSection = () => { - const latestRelease = usePluginData("latest-release"); - return ( -
-
- -
- -
-
-

- Run and Customize Local LLMs -

-
-

- Powers 👋 Jan -

- -
- - - - -
-
- -
-
-
-
-
-
-
-
-
- -

# Run Local LLMs

-

- - cortex run - llama3.2 -

-

Available to download:

-

1. llama3.2:3b-gguf-q2-k

-

- 2. llama3.2:3b-gguf-q3-kl -

-

- 3. llama3.2:3b-gguf-q3-km -

-

- 4. llama3.2:3b-gguf-q3-ks -

-

- 5. llama3.2:3b-gguf-q4-km (default) -

-

- 6. llama3.2:3b-gguf-q4-ks -

-

- 7. llama3.2:3b-gguf-q5-km -

-

- 8. llama3.2:3b-gguf-q5-ks -

-

9. llama3.2:3b-gguf-q6-k

-

- 10. llama3.2:3b-gguf-q8-0 -

-

-

Select a model (1-10): 5

- {/*

- cortex  - run  - llama3.1:tensorrt-llm -

-

- cortex  - run  - llama3.1:onnx -

*/} -
-
-
-
-
-
- ); -}; -export default SimpleHeroSection; diff --git a/docs/src/content.config.ts b/docs/src/content.config.ts new file mode 100644 index 000000000..4f7d4be46 --- /dev/null +++ b/docs/src/content.config.ts @@ -0,0 +1,21 @@ +import { defineCollection } from 'astro:content'; +import { docsLoader } from '@astrojs/starlight/loaders'; +import { docsSchema } from '@astrojs/starlight/schema'; +import { z } from 'astro/zod'; +import { videosSchema } from 'starlight-videos/schemas' + +// Blog collection schema +const blogSchema = z.object({ + title: z.string(), + date: z.string(), + author: z.string(), + image: z.string(), + description: z.string(), + tags: z.array(z.string()).default([]), + draft: z.boolean().default(false) +}); + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema({ extend: videosSchema }) }), + blog: defineCollection({ schema: blogSchema }), +}; diff --git a/docs/docs/architecture/cortex-db.mdx b/docs/src/content/docs/explanation/architecture/cortex-db.mdx similarity index 98% rename from docs/docs/architecture/cortex-db.mdx rename to docs/src/content/docs/explanation/architecture/cortex-db.mdx index 42583825d..94aa1d611 100644 --- a/docs/docs/architecture/cortex-db.mdx +++ b/docs/src/content/docs/explanation/architecture/cortex-db.mdx @@ -1,11 +1,10 @@ --- title: cortex.db description: cortex.db Overview. -slug: "cortex-db" +# slug: "cortex-db" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; ![sqlite-view](/img/sqlite_view_harlequin.png) diff --git a/docs/docs/architecture/cortexrc.mdx b/docs/src/content/docs/explanation/architecture/cortexrc.mdx similarity index 97% rename from docs/docs/architecture/cortexrc.mdx rename to docs/src/content/docs/explanation/architecture/cortexrc.mdx index c5c776f74..9e0979b5f 100644 --- a/docs/docs/architecture/cortexrc.mdx +++ b/docs/src/content/docs/explanation/architecture/cortexrc.mdx @@ -1,11 +1,10 @@ --- title: .cortexrc description: .cortexrc Overview. -slug: "cortexrc" +# slug: "cortexrc" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; Cortex supports using a config-based approach to configuring most of its functionality. During the diff --git a/docs/docs/architecture/data-folder.mdx b/docs/src/content/docs/explanation/architecture/data-folder.mdx similarity index 97% rename from docs/docs/architecture/data-folder.mdx rename to docs/src/content/docs/explanation/architecture/data-folder.mdx index 735b746a2..35ca51e70 100644 --- a/docs/docs/architecture/data-folder.mdx +++ b/docs/src/content/docs/explanation/architecture/data-folder.mdx @@ -1,11 +1,10 @@ --- title: Data and App Directories description: Cortex's data and app directories. -slug: "data-folder" +# slug: "data-folder" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; When you install Cortex.cpp, three types of files will be generated on your device: diff --git a/docs/docs/architecture.mdx b/docs/src/content/docs/explanation/architecture/index.mdx similarity index 97% rename from docs/docs/architecture.mdx rename to docs/src/content/docs/explanation/architecture/index.mdx index cad463ca3..326bea93c 100644 --- a/docs/docs/architecture.mdx +++ b/docs/src/content/docs/explanation/architecture/index.mdx @@ -1,21 +1,19 @@ --- title: Architecture description: Cortex Architecture -slug: "architecture" -draft: true +# slug: "architecture" +# draft: true --- -## Introduction - Cortex is a C++ AI engine designed to operate entirely on your local hardware infrastructure. This headless backend platform is also engineered to support TensorRT-LLM, ensuring high-performance machine-learning model execution. It is packaged with a Docker-inspired command-line interface and a Typescript client library. The following guide details Cortex's core components, providing insights and instructions for those interested in customizing Cortex to meet specific requirements. ## Architecture -import Diagram from "../src/components/Diagram" +// import Diagram from "../src/components/Diagram" - +{/* */} ### Main Components @@ -28,7 +26,6 @@ Cortex is architected with several key components: 5. **Dynamic Libraries**: Consists of inference engines loaded on-demand to enhance Cortex's processing power. These engines are essential for performing specialized computational tasks. Currently, Cortex supports: - [Llama.cpp Engine](/docs/cortex-llamacpp) - [TensorRT-LLM Engine](/docs/cortex-tensorrt-llm) - - [Onnx runtime Engine](/docs/cortex-onnx) ### Data Structure @@ -109,9 +106,10 @@ main.ts # Entrypoint ``` ## Runtime + ```mermaid sequenceDiagram - User-)Cortex: "Tell me a joke" + User-Cortex: "Tell me a joke" Cortex->>Model Controller/Service: Pull the Model Cortex->>Model Controller/Service: Load the model Cortex->>Chat Controller/Service: createChatCompletions() diff --git a/docs/docs/architecture/updater.mdx b/docs/src/content/docs/explanation/architecture/updater.mdx similarity index 97% rename from docs/docs/architecture/updater.mdx rename to docs/src/content/docs/explanation/architecture/updater.mdx index f454ecb62..64bd1fd93 100644 --- a/docs/docs/architecture/updater.mdx +++ b/docs/src/content/docs/explanation/architecture/updater.mdx @@ -1,11 +1,10 @@ --- title: Updater description: Updater Overview. -slug: "updater" +# slug: "updater" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; This document outlines the architectural design for a C++ updater responsible for downloading and executing diff --git a/docs/docs/engines/index.mdx b/docs/src/content/docs/explanation/engines/index.mdx similarity index 98% rename from docs/docs/engines/index.mdx rename to docs/src/content/docs/explanation/engines/index.mdx index 7eb8fcab3..738cfba24 100644 --- a/docs/docs/engines/index.mdx +++ b/docs/src/content/docs/explanation/engines/index.mdx @@ -1,9 +1,8 @@ --- -slug: /engines +# slug: /engines title: Engines --- -import DocCardList from "@theme/DocCardList"; Engines in Cortex serve as execution drivers for machine learning models, providing the runtime and environment necessary for model operations. Each engine is optimized for hardware @@ -180,4 +179,3 @@ Example response: - Seamless engine switching between variants and versions - Improved Vulkan engine support with optimized performance - diff --git a/docs/docs/engines/llamacpp.mdx b/docs/src/content/docs/explanation/engines/llamacpp.mdx similarity index 99% rename from docs/docs/engines/llamacpp.mdx rename to docs/src/content/docs/explanation/engines/llamacpp.mdx index dc4948c2f..d0ca377eb 100644 --- a/docs/docs/engines/llamacpp.mdx +++ b/docs/src/content/docs/explanation/engines/llamacpp.mdx @@ -106,8 +106,8 @@ ngl: 34 # Undefined = loaded from model | `n_parallel` | Number of parallel instances | No | | `ngl` | Number of GPU layers | No | - + diff --git a/docs/docs/capabilities/hardware/index.mdx b/docs/src/content/docs/explanation/hardware.mdx similarity index 92% rename from docs/docs/capabilities/hardware/index.mdx rename to docs/src/content/docs/explanation/hardware.mdx index b1c1fe38b..fb1a48989 100644 --- a/docs/docs/capabilities/hardware/index.mdx +++ b/docs/src/content/docs/explanation/hardware.mdx @@ -3,11 +3,6 @@ title: Hardware Awareness description: The Hardware Awareness section overview --- -:::warning -🚧 Cortex is currently under active development. Our documentation outlines the intended behavior -of Cortex, which may not yet be fully implemented in the codebase. -::: - Cortex is designed to be hardware aware, meaning it can detect your hardware configuration and automatically set parameters to optimize compatibility and performance, and avoid hardware-related errors. diff --git a/docs/docs/capabilities/models/index.mdx b/docs/src/content/docs/explanation/models/index.mdx similarity index 100% rename from docs/docs/capabilities/models/index.mdx rename to docs/src/content/docs/explanation/models/index.mdx diff --git a/docs/docs/capabilities/models/model-yaml.mdx b/docs/src/content/docs/explanation/models/model-yaml.mdx similarity index 99% rename from docs/docs/capabilities/models/model-yaml.mdx rename to docs/src/content/docs/explanation/models/model-yaml.mdx index ebfd2ec6a..ad69f642b 100644 --- a/docs/docs/capabilities/models/model-yaml.mdx +++ b/docs/src/content/docs/explanation/models/model-yaml.mdx @@ -3,8 +3,7 @@ title: model.yaml description: The model.yaml --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; Cortex uses a `model.yaml` file to specify the configuration desired for each model. Models can be downloaded from the Cortex Model Hub or Hugging Face repositories. Once downloaded, the model data is parsed and stored diff --git a/docs/src/content/docs/how-to/basic-usage.mdx b/docs/src/content/docs/how-to/basic-usage.mdx new file mode 100644 index 000000000..26ccf1d3c --- /dev/null +++ b/docs/src/content/docs/how-to/basic-usage.mdx @@ -0,0 +1,197 @@ +--- +title: Getting Started with Cortex +description: Installation and Basic Usage of Cortex +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +## Installation + +Cortex has a **Local Installer** with all of the required dependencies, so that once you've downloaded it, no internet connection is required during the installation process. +- [Windows](https://app.cortexcpp.com/download/latest/windows-amd64-local) +- [Mac (Universal)](https://app.cortexcpp.com/download/latest/mac-universal-local) +- [Linux](https://app.cortexcpp.com/download/latest/linux-amd64-local) + +## Starting the Server + +Cortex runs an [API server](https://cortex.so/api-reference) on `localhost:39281` by default. The port can be customized in [`.cortexrc`](/docs/architecture/cortexrc) with the `apiServerPort` parameter. + + + + ```sh + cortex start + ``` + + + ```sh + cortex-p + ``` + + + ```sh + cortex --data_folder_path + ``` + + + +## Engine Management + +Cortex supports specialized engines for different multi-modal foundation models: llama.cpp and ONNXRuntime. By default, Cortex installs `llama.cpp` as its main engine. + +For more information, check out [Engine Management](/docs/engines). + +### List Available Engines +```bash +curl --request GET \ + --url http://127.0.0.1:39281/v1/engines +``` + +### Install an Engine +```bash +curl http://127.0.0.1:39281/v1/engines/llama-cpp/install \ + --request POST \ + --header 'Content-Type: application/json' +``` + +## Model Management + +### Pull a Model + +You can download models from: +- [Cortex Built-in Models](https://cortex.so/models) +- [Hugging Face](https://huggingface.co) (GGUF): `cortex pull ` + + + + ```sh + cortex pull llama3.3 + ``` + + # Or for specific models + ```sh + cortex pull bartowski/Meta-Llama-3.1-8B-Instruct-GGUF + ``` + + + ```sh + curl --request POST \ + --url http://127.0.0.1:39281/v1/models/pull \ + -H "Content-Type: application/json" \ + --data '{"model": "tinyllama:1b-gguf-q3-km"}' + ``` + + + +:::info +All model files are stored in the `~/cortex/models` folder. +::: + +### Stop Model Download +```sh +curl --request DELETE \ + --url http://127.0.0.1:39281/v1/models/pull \ + --header 'Content-Type: application/json' \ + --data '{"taskId": "tinyllama:tinyllama:1b-gguf-q3-km"}' +``` + +### List All Models +```bash +curl --request GET \ + --url http://127.0.0.1:39281/v1/models +``` + +### Delete a Model +```bash +curl --request DELETE \ + --url http://127.0.0.1:39281/v1/models/tinyllama:1b-gguf-q3-km +``` + +## Running Models + +### Start a Model + + + + ```sh + # This downloads (if needed) and starts the model in one command + cortex run llama3.3 + ``` + + + ```bash + curl --request POST \ + --url http://127.0.0.1:39281/v1/models/start \ + --header 'Content-Type: application/json' \ + --data '{"model": "llama3.1:8b-gguf-q4-km"}' + ``` + + + +### Create Chat Completion +```bash +curl --request POST \ + --url http://localhost:39281/v1/chat/completions \ + -H "Content-Type: application/json" \ + --data '{ + "model": "llama3.1:8b-gguf", + "messages": [ + { + "role": "user", + "content": "Write a Haiku about cats and AI" + } + ], + "stream": false + }' +``` + +### System Status + +Check the running model and hardware system status (RAM, Engine, VRAM, Uptime). + +```sh +cortex ps +``` + +### Stop a Model + + + + ```sh + cortex models stop llama3.3 + ``` + + + ```bash + curl --request POST \ + --url http://127.0.0.1:39281/v1/models/stop \ + --header 'Content-Type: application/json' \ + --data '{ + "model": "tinyllama:1b-gguf" + }' + ``` + + + +## Stopping the Server + + + + ```sh + cortex stop + ``` + + + ```bash + curl --request DELETE \ + --url http://127.0.0.1:39281/processManager/destroy + ``` + + + +## What's Next? + +Now that Cortex is set up, you can continue to: + +- Adjust the folder path and configuration using the [`.cortexrc`](/docs/architecture/cortexrc) file +- Explore the Cortex's [data folder](/docs/architecture/data-folder) to understand how data gets stored +- Learn about the structure of the [`model.yaml`](/docs/capabilities/models/model-yaml) file in Cortex diff --git a/docs/docs/configurations/cors.mdx b/docs/src/content/docs/how-to/configurations/cors.mdx similarity index 97% rename from docs/docs/configurations/cors.mdx rename to docs/src/content/docs/how-to/configurations/cors.mdx index a2454a23f..9b542b42f 100644 --- a/docs/docs/configurations/cors.mdx +++ b/docs/src/content/docs/how-to/configurations/cors.mdx @@ -1,11 +1,10 @@ --- title: CORS Configuration Guide description: Setting up CORS -slug: "cors" +# slug: "cors" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; This document describes how to configure Cross-Origin Resource Sharing (CORS) settings for the API server using the CLI commands and the HTTP API endpoints. diff --git a/docs/docs/configurations/index.mdx b/docs/src/content/docs/how-to/configurations/index.mdx similarity index 93% rename from docs/docs/configurations/index.mdx rename to docs/src/content/docs/how-to/configurations/index.mdx index 8d9c77847..5bac7629f 100644 --- a/docs/docs/configurations/index.mdx +++ b/docs/src/content/docs/how-to/configurations/index.mdx @@ -1,5 +1,5 @@ --- -slug: /configurations +# slug: /configurations title: Configuration --- diff --git a/docs/docs/configurations/proxy.mdx b/docs/src/content/docs/how-to/configurations/proxy.mdx similarity index 98% rename from docs/docs/configurations/proxy.mdx rename to docs/src/content/docs/how-to/configurations/proxy.mdx index 19b277d80..c83105b30 100644 --- a/docs/docs/configurations/proxy.mdx +++ b/docs/src/content/docs/how-to/configurations/proxy.mdx @@ -1,11 +1,10 @@ --- title: Proxy description: Setting up Proxy -slug: "proxy" +# slug: "proxy" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; # Proxy Configuration Guide diff --git a/docs/docs/configurations/token.mdx b/docs/src/content/docs/how-to/configurations/token.mdx similarity index 96% rename from docs/docs/configurations/token.mdx rename to docs/src/content/docs/how-to/configurations/token.mdx index df494f76a..2e41cb09d 100644 --- a/docs/docs/configurations/token.mdx +++ b/docs/src/content/docs/how-to/configurations/token.mdx @@ -1,12 +1,10 @@ --- title: Token Configuration Guide description: Setting up token -slug: "token" +# slug: "token" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - +import { Tabs, TabItem } from '@astrojs/starlight/components'; A lot of the models available today can be found on HuggingFace. This page describes how to configure HuggingFace token settings for Cortex. diff --git a/docs/src/content/docs/how-to/installation.mdx b/docs/src/content/docs/how-to/installation.mdx new file mode 100644 index 000000000..b08353663 --- /dev/null +++ b/docs/src/content/docs/how-to/installation.mdx @@ -0,0 +1,505 @@ +--- +title: Installation Guide 🚀 +description: Complete guide for installing Cortex on all supported platforms +# sidebar: +# badge: New +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; + + +## Quick Install + +Download and install Cortex for your platform: + +| Platform | Download Link | Installation Steps | +|----------|--------------|-------------------| +| macOS | [Download](https://app.cortexcpp.com/download/latest/mac-universal-local) | 1. Open the .pkg file
2. Follow the installer wizard | +| Linux | [Download](https://app.cortexcpp.com/download/latest/linux-amd64-local) | Run: `curl -s https://raw.githubusercontent.com/menloresearch/cortex/main/engine/templates/linux/install.sh \| sudo bash -s` | +| Windows | [Download](https://app.cortexcpp.com/download/latest/windows-amd64-local) | 1. Run the installer
2. Follow the setup wizard | + + + +## Verify Your Installation + +After installing, verify Cortex is working: + + + + ```bash + cortex -v + ``` + + + ```cmd + cortex.exe -v + ``` + + + +## System Requirements + +Before installing, ensure your system meets these minimum requirements: + +### Essential Requirements +- **CPU**: Intel Haswell (2013+) or AMD Excavator (2015+) with AVX2 support +- **RAM**: 8GB minimum (16GB recommended) +- **Storage**: 10GB free space +- **OS**: macOS 12+, Windows 10+, or Ubuntu 20.04+/Debian 11+ + +### GPU Support (Optional) +For accelerated performance: +- **VRAM**: 6GB minimum (8GB+ recommended) +- **NVIDIA**: Driver 470.63.01+ and CUDA 12.0+ +- **AMD**: Driver 22.7.1+ + +## Platform-Specific Instructions + + + + ### macOS Installation + + 1. **Download the installer package** from the links above + 2. **Open the downloaded .pkg file** by double-clicking it + 3. **Follow the installation wizard** to complete setup + 4. **Verify installation** by opening Terminal and running: + ```bash + cortex -v + ``` + + #### Installation Locations + - **Binary**: `/usr/local/bin/cortex`, `/usr/local/bin/cortex-server` + - **Data**: `/Users//cortexcpp` + - **Config**: `/Users//.cortexrc` + - **Uninstaller**: `/usr/local/bin/cortex-uninstall.sh` + + #### Uninstall + Run the uninstaller script: + ```bash + sudo sh /usr/local/bin/cortex-uninstall.sh + ``` + + + + ### Linux Installation + + #### Quick Install (Network Installer) + ```bash + curl -s https://raw.githubusercontent.com/menloresearch/cortex/main/engine/templates/linux/install.sh | sudo bash -s + ``` + + #### Local Installer (Debian-based distros) + ```bash + curl -s https://raw.githubusercontent.com/menloresearch/cortex/main/engine/templates/linux/install.sh | sudo bash -s -- --deb_local + ``` + + #### Additional Options + - `--channel `: Install from `stable`, `beta` or `nightly` channel + - `--version `: Install specific version (e.g., `1.0.2`) + - `--is_update`: Flag for updating existing installation + + #### Verify Installation + ```bash + cortex -v + ``` + + #### Installation Locations + - **Binary**: `/usr/bin/cortex`, `/usr/bin/cortex-server` + - **Data**: `/home//cortexcpp` + - **Config**: `/home//.cortexrc` + + #### Uninstall + ```bash + sudo /usr/bin/cortex-uninstall.sh + ``` + + + + ### Windows Installation + + 1. **Download the installer** from the links above + 2. **Run the installer** by double-clicking the downloaded file + 3. **Follow the installation wizard** to complete setup + 4. **Verify installation** by opening a command prompt and running: + ```cmd + cortex -v + ``` + + #### Installation Locations + - **Binary**: `C:\Users\\AppData\Local\cortexcpp\` + - **Data**: `C:\Users\\cortexcpp` + - **Config**: `C:\Users\\.cortexrc` + + #### Uninstall + 1. Open Control Panel + 2. Navigate to "Add or Remove Programs"/"Programs and Features" + 3. Find "cortexcpp" and select "Uninstall" + + #### Windows Subsystem for Linux (WSL) + If you prefer running Cortex in WSL, follow the Linux installation instructions after setting up WSL. + + + + ### Docker Installation + + #### Prerequisites + - [Docker](https://docs.docker.com/engine/install/) v20.10.0+ or [Docker Desktop](https://docs.docker.com/desktop/) + - For GPU support: `nvidia-container-toolkit` (see setup instructions below) + + #### GPU Support Setup (Ubuntu example) + ```bash + # Install NVIDIA Container Toolkit + curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg + + # Add repository + curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \ + sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \ + sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list + + # Install + sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit + sudo nvidia-ctk runtime configure --runtime=docker + sudo systemctl restart docker + ``` + + #### Option 1: Using Pre-built Image + ```bash + # Pull the latest stable release + docker pull menloltd/cortex:latest + + # Or a specific version (recommended for production) + docker pull menloltd/cortex:nightly-1.0.1-224 + ``` + + #### Option 2: Building from Source + ```bash + git clone https://github.com/menloresearch/cortex.cpp.git + cd cortex.cpp + git submodule update --init + + # Build with latest + docker build -t menloltd/cortex:local \ + --build-arg CORTEX_CPP_VERSION=$(git rev-parse HEAD) \ + -f docker/Dockerfile . + + # Or with specific version + docker build \ + --build-arg CORTEX_LLAMACPP_VERSION=0.1.34 \ + --build-arg CORTEX_CPP_VERSION=$(git rev-parse HEAD) \ + -t menloltd/cortex:local \ + -f docker/Dockerfile . + ``` + + #### Running Cortex in Docker + + 1. **Create data volume** + ```bash + docker volume create cortex_data + ``` + + 2. **Launch container** + + For GPU mode: + ```bash + docker run --gpus all -d \ + --name cortex \ + --memory=4g \ + --memory-swap=4g \ + --security-opt=no-new-privileges \ + -v cortex_data:/root/cortexcpp:rw \ + -v /opt/cortex/data:/data:rw \ + -p 127.0.0.1:39281:39281 \ + menloltd/cortex:latest + ``` + + For CPU mode: + ```bash + docker run -d \ + --name cortex \ + --memory=4g \ + --memory-swap=4g \ + --security-opt=no-new-privileges \ + -v cortex_data:/root/cortexcpp:rw \ + -v /opt/cortex/data:/data:rw \ + -p 127.0.0.1:39281:39281 \ + menloltd/cortex:latest + ``` + + 3. **Verify container** + ```bash + docker ps | grep cortex + docker logs cortex + curl http://127.0.0.1:39281/healthz + ``` + + + +## Download Links + +| Platform | Stable Release | Beta Release | Nightly Build | +|----------|---------------|--------------|---------------| +| macOS | [Download](https://app.cortexcpp.com/download/latest/mac-universal-local) | [Download](https://app.cortexcpp.com/download/beta/mac-universal-local) | [Download](https://app.cortexcpp.com/download/nightly/mac-universal-local) | +| Linux | [Download](https://app.cortexcpp.com/download/latest/linux-amd64-local) | [Download](https://app.cortexcpp.com/download/beta/linux-amd64-local) | [Download](https://app.cortexcpp.com/download/nightly/linux-amd64-local) | +| Windows | [Download](https://app.cortexcpp.com/download/latest/windows-amd64-local) | [Download](https://app.cortexcpp.com/download/beta/windows-amd64-local) | [Download](https://app.cortexcpp.com/download/nightly/windows-amd64-local) | + + + +## Minimum Requirements + +Before installing Cortex, ensure your system meets these requirements: + +### Operating Systems +- **macOS**: macOS 12 (Monterey) or later +- **Linux**: Ubuntu 20.04+, Debian 11+, or latest Arch Linux + - Other distributions may work with Docker or binary files +- **Windows**: Windows 10 or later + +### Hardware Requirements + +#### CPU + + +- **Intel**: Haswell (Q2 2013) or newer; Tiger Lake (Q3 2020)+ for Celeron/Pentium +- **AMD**: Excavator (Q2 2015) or newer + +#### RAM +- **8GB**: Up to 3B parameter models (int4 quantization) +- **16GB**: Up to 7B parameter models (int4 quantization) +- **32GB**: Up to 13B parameter models (int4 quantization) + +#### GPU (Optional) + + +- **6GB VRAM**: 3B parameter models (int4) with full-speed inference +- **8GB VRAM**: 7B parameter models (int4) with full-speed inference +- **12GB VRAM**: 13B parameter models (int4) with full-speed inference + +**NVIDIA Requirements**: +- NVIDIA driver 470.63.01+ +- CUDA Toolkit 12.0+ (Cortex will automatically install required CUDA runtime) + +#### Storage +- At least 10GB free space for models + +## Installation Options + +Cortex offers four installation methods: +- **Network Installers**: Minimal downloaders that fetch packages during installation (requires internet) +- **Local Installers**: Complete packages for offline installation +- **Docker Images**: Pre-built containers or build-it-yourself options +- **Binary Files**: Direct executable files without package management + +## Updating Cortex + + + + ```bash + sudo cortex update + ``` + + + + ```bash + sudo cortex update + ``` + + + + ```cmd + cortex.exe update + ``` + + + + ```bash + # Pull latest image + docker pull menloltd/cortex:latest + + # Stop and remove existing container + docker stop cortex + docker rm cortex + + # Start a new container (use the same run command as for installation) + ``` + + + +## Building from Source + + + + ### macOS Build + + #### Prerequisites + - CMake 3.10+ + - gcc/g++ 9+ + - ninja-build + - make-gnu + + #### Build Steps + ```bash + git clone https://github.com/menloresearch/cortex.cpp.git + cd cortex.cpp + git submodule update --init + + cd engine + make configure-vcpkg + + # For Mac Silicon (M1/M2) + make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=latest -DCMAKE_BUILD_TEST=OFF -DMAC_ARM64=ON -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake" + + # For Mac Intel + make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=latest -DCMAKE_BUILD_TEST=OFF -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake" + + # Test the build + ./build/cortex -h + ``` + + + + ### Linux Build + + #### Prerequisites + - OpenMPI + - CMake 3.10+ + - gcc/g++ 9+ + - ninja-build + - make-gnu + + #### Build Steps + ```bash + git clone https://github.com/menloresearch/cortex.cpp.git + cd cortex.cpp + git submodule update --init + + cd engine + make configure-vcpkg + make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=$(git rev-parse HEAD) -DCMAKE_BUILD_TEST=OFF -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake" + + # Test the build + ./build/cortex -h + ``` + + + + ### Windows Build + + #### Prerequisites + - CMake 3.10+ + - Visual Studio 2019/2022 with MSVC + - ninja-build + - make-gnu + + #### Build Steps + ```cmd + git clone https://github.com/menloresearch/cortex.cpp.git + cd cortex.cpp + git submodule update --init + + cd engine + make configure-vcpkg + make build CMAKE_EXTRA_FLAGS="-DCORTEX_CPP_VERSION=latest -DCMAKE_BUILD_TEST=OFF -DBUILD_SHARED_LIBS=OFF -DCMAKE_TOOLCHAIN_FILE=vcpkg\\scripts\\buildsystems\\vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_BUILD_TYPE=RELEASE -GNinja" + + # Test the build + .\build\cortex.exe -h + ``` + + + +## Working with Cortex + +After installing Cortex, you can start using it immediately. Here's how to perform common tasks: + +### Using Cortex in Docker + +#### 1. Check Available Engines +```bash +curl --request GET --url http://localhost:39281/v1/engines \ + --header "Content-Type: application/json" +``` + +#### 2. Download Models +First, monitor events: +```bash +websocat ws://localhost:39281/events +``` + +Then download a model: +```bash +curl --request POST --url http://localhost:39281/v1/models/pull \ + --header 'Content-Type: application/json' \ + --data '{"model": "tinyllama:gguf"}' +``` + +#### 3. Start and Use a Model +```bash +# Start model +curl --request POST --url http://localhost:39281/v1/models/start \ + --header 'Content-Type: application/json' \ + --data '{"model": "tinyllama:gguf"}' + +# Query the model +curl --request POST --url http://localhost:39281/v1/chat/completions \ + --header 'Content-Type: application/json' \ + --data '{ + "frequency_penalty": 0.2, + "max_tokens": 4096, + "messages": [{"content": "Tell me a joke", "role": "user"}], + "model": "tinyllama:gguf", + "presence_penalty": 0.6, + "stop": ["End"], + "stream": true, + "temperature": 0.8, + "top_p": 0.95 + }' +``` + +## Troubleshooting + +### Common Issues + +#### Permission Errors on Linux/macOS +```bash +# Fix permissions for data directory +sudo chown -R $(whoami):$(whoami) ~/cortexcpp +``` + +#### Docker Container Won't Start +```bash +docker logs cortex +docker system info # Check available resources +``` + +#### GPU Not Detected +- Ensure NVIDIA drivers are properly installed +- Verify CUDA Toolkit installation +- For Docker: check that nvidia-container-toolkit is configured correctly + +## Release Channels + +Cortex offers three release channels: + +- **Stable**: Latest released version, recommended for most users +- **Beta**: Release candidates for upcoming stable versions (tagged as `vx.y.z-rc1` on GitHub) +- **Nightly**: Latest development builds from the dev branch (available on [Discord](https://discord.com/channels/1107178041848909847/1283654073488379904)) + +Different channels use different naming conventions and file locations: + +| Channel | App Name | Binary Name (Linux/Mac) | Binary Name (Windows) | +|---------|----------|-------------------------|----------------------| +| Stable | `cortexcpp` | `cortex`, `cortex-server` | `cortex.exe`, `cortex-server.exe` | +| Beta | `cortexcpp-beta` | `cortex-beta`, `cortex-server-beta` | `cortex-beta.exe`, `cortex-server-beta.exe` | +| Nightly | `cortexcpp-nightly` | `cortex-nightly`, `cortex-server-nightly` | `cortex-nightly.exe`, `cortex-server-nightly.exe` | + + \ No newline at end of file diff --git a/docs/src/content/docs/how-to/quickstart.mdx b/docs/src/content/docs/how-to/quickstart.mdx new file mode 100644 index 000000000..26ccf1d3c --- /dev/null +++ b/docs/src/content/docs/how-to/quickstart.mdx @@ -0,0 +1,197 @@ +--- +title: Getting Started with Cortex +description: Installation and Basic Usage of Cortex +--- + +import { Tabs, TabItem } from '@astrojs/starlight/components'; + +## Installation + +Cortex has a **Local Installer** with all of the required dependencies, so that once you've downloaded it, no internet connection is required during the installation process. +- [Windows](https://app.cortexcpp.com/download/latest/windows-amd64-local) +- [Mac (Universal)](https://app.cortexcpp.com/download/latest/mac-universal-local) +- [Linux](https://app.cortexcpp.com/download/latest/linux-amd64-local) + +## Starting the Server + +Cortex runs an [API server](https://cortex.so/api-reference) on `localhost:39281` by default. The port can be customized in [`.cortexrc`](/docs/architecture/cortexrc) with the `apiServerPort` parameter. + + + + ```sh + cortex start + ``` + + + ```sh + cortex-p + ``` + + + ```sh + cortex --data_folder_path + ``` + + + +## Engine Management + +Cortex supports specialized engines for different multi-modal foundation models: llama.cpp and ONNXRuntime. By default, Cortex installs `llama.cpp` as its main engine. + +For more information, check out [Engine Management](/docs/engines). + +### List Available Engines +```bash +curl --request GET \ + --url http://127.0.0.1:39281/v1/engines +``` + +### Install an Engine +```bash +curl http://127.0.0.1:39281/v1/engines/llama-cpp/install \ + --request POST \ + --header 'Content-Type: application/json' +``` + +## Model Management + +### Pull a Model + +You can download models from: +- [Cortex Built-in Models](https://cortex.so/models) +- [Hugging Face](https://huggingface.co) (GGUF): `cortex pull ` + + + + ```sh + cortex pull llama3.3 + ``` + + # Or for specific models + ```sh + cortex pull bartowski/Meta-Llama-3.1-8B-Instruct-GGUF + ``` + + + ```sh + curl --request POST \ + --url http://127.0.0.1:39281/v1/models/pull \ + -H "Content-Type: application/json" \ + --data '{"model": "tinyllama:1b-gguf-q3-km"}' + ``` + + + +:::info +All model files are stored in the `~/cortex/models` folder. +::: + +### Stop Model Download +```sh +curl --request DELETE \ + --url http://127.0.0.1:39281/v1/models/pull \ + --header 'Content-Type: application/json' \ + --data '{"taskId": "tinyllama:tinyllama:1b-gguf-q3-km"}' +``` + +### List All Models +```bash +curl --request GET \ + --url http://127.0.0.1:39281/v1/models +``` + +### Delete a Model +```bash +curl --request DELETE \ + --url http://127.0.0.1:39281/v1/models/tinyllama:1b-gguf-q3-km +``` + +## Running Models + +### Start a Model + + + + ```sh + # This downloads (if needed) and starts the model in one command + cortex run llama3.3 + ``` + + + ```bash + curl --request POST \ + --url http://127.0.0.1:39281/v1/models/start \ + --header 'Content-Type: application/json' \ + --data '{"model": "llama3.1:8b-gguf-q4-km"}' + ``` + + + +### Create Chat Completion +```bash +curl --request POST \ + --url http://localhost:39281/v1/chat/completions \ + -H "Content-Type: application/json" \ + --data '{ + "model": "llama3.1:8b-gguf", + "messages": [ + { + "role": "user", + "content": "Write a Haiku about cats and AI" + } + ], + "stream": false + }' +``` + +### System Status + +Check the running model and hardware system status (RAM, Engine, VRAM, Uptime). + +```sh +cortex ps +``` + +### Stop a Model + + + + ```sh + cortex models stop llama3.3 + ``` + + + ```bash + curl --request POST \ + --url http://127.0.0.1:39281/v1/models/stop \ + --header 'Content-Type: application/json' \ + --data '{ + "model": "tinyllama:1b-gguf" + }' + ``` + + + +## Stopping the Server + + + + ```sh + cortex stop + ``` + + + ```bash + curl --request DELETE \ + --url http://127.0.0.1:39281/processManager/destroy + ``` + + + +## What's Next? + +Now that Cortex is set up, you can continue to: + +- Adjust the folder path and configuration using the [`.cortexrc`](/docs/architecture/cortexrc) file +- Explore the Cortex's [data folder](/docs/architecture/data-folder) to understand how data gets stored +- Learn about the structure of the [`model.yaml`](/docs/capabilities/models/model-yaml) file in Cortex diff --git a/docs/docs/troubleshooting.mdx b/docs/src/content/docs/how-to/troubleshooting.mdx similarity index 90% rename from docs/docs/troubleshooting.mdx rename to docs/src/content/docs/how-to/troubleshooting.mdx index 34831e10a..78e833d2e 100644 --- a/docs/docs/troubleshooting.mdx +++ b/docs/src/content/docs/how-to/troubleshooting.mdx @@ -1,18 +1,13 @@ --- title: Troubleshooting description: Troubleshooting -slug: "troubleshooting" +# slug: "troubleshooting" --- -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; -import Admonition from '@theme/Admonition'; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - ## Model No Response In this issue, the model and the engine load successfully, but when interacting with the model, the model either times out or does not respond. This issue may occur when Cortex is running with low or insufficient VRAM hardware. @@ -20,13 +15,13 @@ In this issue, the model and the engine load successfully, but when interacting To resolve this issue: - 1. `cortex stop` to stop the Cortex process and model if you have started a model before. + 1. `cortex stop` to stop the Cortex process and model if you have started a model before. 2. To make sure the processes are terminated, open your **Task Manager**. 3. Search for any **Jan** or **Cortex** processes → **Terminate** the tasks. 4. Rerun `cortex`. - 1. `cortex stop` to stop the Cortex process and model if you have started a model before. + 1. `cortex stop` to stop the Cortex process and model if you have started a model before. 2. To make sure the processes are terminated, open your **Activity Monitor**. 3. Search for any **Jan** or **Cortex** processes → **Terminate** the tasks. 4. Rerun `cortex` @@ -87,7 +82,7 @@ To resolve this issue: To solve the insufficient VRAM: - 1. `cortex stop` to stop the Cortex process and model if you have started a model before. + 1. `cortex stop` to stop the Cortex process and model if you have started a model before. 2. To make sure the processes are terminated, open your **Task Manager**. 3. Search for any **Jan** or **Cortex** processes → Terminate the tasks. 4. Rerun `cortex`. @@ -107,7 +102,7 @@ To resolve this issue: To solve the insufficient VRAM: - 1. `cortex stop` to stop the Cortex process and model if you have started a model before. + 1. `cortex stop` to stop the Cortex process and model if you have started a model before. 2. To make sure the processes are terminated, open your **Activity Monitor**. 3. Search for any **Jan** or **Cortex** processes → **Terminate** the tasks. 4. Rerun `cortex`. @@ -152,4 +147,4 @@ lsof -i :1337 kill -9 [pid] ``` - \ No newline at end of file + diff --git a/docs/docs/using-models.mdx b/docs/src/content/docs/how-to/using-models.mdx similarity index 60% rename from docs/docs/using-models.mdx rename to docs/src/content/docs/how-to/using-models.mdx index 24137a366..0e2cb340e 100644 --- a/docs/docs/using-models.mdx +++ b/docs/src/content/docs/how-to/using-models.mdx @@ -1,28 +1,25 @@ --- title: Using Models description: Model Operations -slug: "using-models" +# slug: "using-models" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: -Cortex's Models API is compatible with OpenAI’s [Models](https://platform.openai.com/docs/api-reference/models) endpoint. It is a fork of the OpenAI API used for model management. Additionally, Cortex exposes lower-level operations for managing models like downloading models from a model hub and model loading. +Cortex's Models API is compatible with OpenAI's [Models](https://platform.openai.com/docs/api-reference/models) endpoint. It is a fork of the OpenAI API used for model management. Additionally, Cortex exposes lower-level operations for managing models like downloading models from a model hub and model loading. ## Model Operation Model Operation allows you to pull, run, and stop models. ### Run Model -:::info + ```bash - curl --request POST \ + curl --request POST \ --url http://localhost:39281/v1/models/mistral/start \ --header 'Content-Type: application/json' \ --data '{ @@ -40,63 +37,45 @@ The Run Model CLI and endpoint will automatically pull a model if it has not bee "cache_type": "f16", "use_mmap": true, "engine": "llamacpp" - }' - ``` + }' + ``` - ```bash + ```bash cortex models run ``` - - - - ### Stop Model ```bash - curl --request POST \ + curl --request POST \ --url http://localhost:39281/models/mistral/stop - - - - ``` + ``` - ```bash + ```bash cortex models stop ``` - - - - ### Pull Model ```bash - curl --request POST \ + curl --request POST \ --url http://localhost:39281/v1/models/mistral/pull - - - - ``` + ``` - ```bash + ```bash # Download a built-in model cortex models pull mistral # Download a specific variant cortex models pull bartowski/Hermes-2-Theta-Llama-3-70B-GGUF ``` - - - - ## Models Management @@ -105,85 +84,57 @@ Model Management allows you to manage your local models, which can be found in ` ```bash - curl --request GET \ + curl --request GET \ --url http://localhost:39281/v1/models - - - - ``` + ``` - ```bash + ```bash cortex models list ``` - - - - ### Get Model ```bash - curl --request GET \ + curl --request GET \ --url http://localhost:39281/v1/models/mistral - - - - ``` + ``` - ```bash + ```bash cortex models get ``` - - - - ### Delete Model ```bash - curl --request DELETE \ + curl --request DELETE \ --url http://localhost:39281/v1/models/mistral - - - - ``` + ``` - ```bash + ```bash cortex models remove ``` - - - - ### Update Model ```bash - curl --request PATCH \ + curl --request PATCH \ --url http://localhost:39281/v1/models/mistral \ --header 'Content-Type: application/json' \ --data '{}' - - - - ``` + ``` - ```bash + ```bash cortex models update ``` - - - - - \ No newline at end of file + diff --git a/docs/docs/overview.mdx b/docs/src/content/docs/overview.md similarity index 94% rename from docs/docs/overview.mdx rename to docs/src/content/docs/overview.md index 4d983d937..abc6910d1 100644 --- a/docs/docs/overview.mdx +++ b/docs/src/content/docs/overview.md @@ -1,14 +1,10 @@ --- title: Overview description: Cortex Overview. -slug: / +# slug: /overview --- -import OAICoverage from "@site/src/components/OAICoverage" -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -![Cortex Cover Image](/img/social-card.jpg) +![Cortex Cover Image](../../assets/social-card.jpg) Cortex is the open-source brain for robots: vision, speech, language, tabular, and action -- the cloud is optional. diff --git a/docs/docs/cli/config.mdx b/docs/src/content/docs/reference/cli/config.mdx similarity index 95% rename from docs/docs/cli/config.mdx rename to docs/src/content/docs/reference/cli/config.mdx index b377c42a6..32a54075f 100644 --- a/docs/docs/cli/config.mdx +++ b/docs/src/content/docs/reference/cli/config.mdx @@ -1,25 +1,22 @@ --- title: Cortex Config description: Cortex config command -slug: "config" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; -# `cortex config` - -:::warning + This command allows you to update server configurations such as CORS and Allowed Headers. ## Usage -:::info + @@ -46,10 +43,10 @@ You can use the `--verbose` flag to display more detailed output of the internal # Subcommands: ## `cortex config status` -:::info + This command returns all server configurations. **Usage**: diff --git a/docs/docs/cli/configs/get.mdx b/docs/src/content/docs/reference/cli/configs/get.mdx similarity index 84% rename from docs/docs/cli/configs/get.mdx rename to docs/src/content/docs/reference/cli/configs/get.mdx index 503e18368..c5e21db52 100644 --- a/docs/docs/cli/configs/get.mdx +++ b/docs/src/content/docs/reference/cli/configs/get.mdx @@ -3,11 +3,7 @@ title: Cortex Configs Get description: Cortex configs subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: -# `cortex configs get` This command returns a config detail defined by a config `name`. diff --git a/docs/docs/cli/configs/index.mdx b/docs/src/content/docs/reference/cli/configs/index.mdx similarity index 95% rename from docs/docs/cli/configs/index.mdx rename to docs/src/content/docs/reference/cli/configs/index.mdx index 0ec926523..77ec47f1d 100644 --- a/docs/docs/cli/configs/index.mdx +++ b/docs/src/content/docs/reference/cli/configs/index.mdx @@ -2,16 +2,9 @@ title: Cortex Configs --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex configs` This command allows you to customize the Cortex's configurations. - - **Usage**: ```bash diff --git a/docs/docs/cli/configs/list.mdx b/docs/src/content/docs/reference/cli/configs/list.mdx similarity index 89% rename from docs/docs/cli/configs/list.mdx rename to docs/src/content/docs/reference/cli/configs/list.mdx index 303bb010e..59e3401c0 100644 --- a/docs/docs/cli/configs/list.mdx +++ b/docs/src/content/docs/reference/cli/configs/list.mdx @@ -3,16 +3,9 @@ title: Cortex Configss List description: Cortex configs subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex configs list` This command lists all the cortex's configurations. - - ## Usage ```bash diff --git a/docs/docs/cli/configs/set.mdx b/docs/src/content/docs/reference/cli/configs/set.mdx similarity index 82% rename from docs/docs/cli/configs/set.mdx rename to docs/src/content/docs/reference/cli/configs/set.mdx index 0e659bc03..8907953f1 100644 --- a/docs/docs/cli/configs/set.mdx +++ b/docs/src/content/docs/reference/cli/configs/set.mdx @@ -3,16 +3,8 @@ title: Cortex Configs Set description: Cortex configs subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex configs set` - This command sets a specific configuration within Cortex. - - ## Usage ```bash diff --git a/docs/docs/cli/engines/get.mdx b/docs/src/content/docs/reference/cli/engines/get.mdx similarity index 85% rename from docs/docs/cli/engines/get.mdx rename to docs/src/content/docs/reference/cli/engines/get.mdx index 74d3df64a..d63f00dbd 100644 --- a/docs/docs/cli/engines/get.mdx +++ b/docs/src/content/docs/reference/cli/engines/get.mdx @@ -3,16 +3,10 @@ title: Cortex Engines Get description: Cortex engines subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex engines get` +import { Aside } from '@astrojs/starlight/components'; This command returns an engine detail defined by an engine `name`. - - ## Usage ```bash @@ -26,9 +20,9 @@ For example, it returns the following: | llama-cpp | GGUF | 0.1.34 | linux-amd64-avx2-cuda-12-0 | Ready | +-----------+-------------------+---------+----------------------------+--------+ ``` -:::info + ## Options diff --git a/docs/docs/cli/engines/index.mdx b/docs/src/content/docs/reference/cli/engines/index.mdx similarity index 93% rename from docs/docs/cli/engines/index.mdx rename to docs/src/content/docs/reference/cli/engines/index.mdx index 0ebcb9461..13a6978f5 100644 --- a/docs/docs/cli/engines/index.mdx +++ b/docs/src/content/docs/reference/cli/engines/index.mdx @@ -2,10 +2,8 @@ title: Cortex Engines --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# `cortex engines` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; This command allows you to manage various engines available within Cortex. @@ -29,15 +27,14 @@ This command allows you to manage various engines available within Cortex. | Option | Description | Required | Default value | Example | |-------------------|-------------------------------------------------------|----------|---------------|-----------------| | `-h`, `--help` | Display help information for the command. | No | - | `-h` | -{/* | `-vk`, `--vulkan` | Install Vulkan engine. | No | `false` | `-vk` | */} ## `cortex engines list` -:::info + This command lists all the Cortex's engines. @@ -70,10 +67,10 @@ For example, it returns the following: ## `cortex engines get` -:::info + This command returns an engine detail defined by an engine `engine_name`. @@ -102,9 +99,9 @@ For example, it returns the following: +-----------+-------------------+---------+-----------+--------+ ``` -:::info + **Options**: @@ -117,10 +114,10 @@ To get an engine name, run the [`engines list`](/docs/cli/engines/list) command. ## `cortex engines install` -:::info + This command downloads the required dependencies and installs the engine within Cortex. Currently, Cortex supports three engines: - `llama-cpp` @@ -170,7 +167,6 @@ This command uninstalls the engine within Cortex. For Example: ```bash -## Llama.cpp engine cortex engines uninstall llama-cpp ``` diff --git a/docs/docs/cli/engines/list.mdx b/docs/src/content/docs/reference/cli/engines/list.mdx similarity index 84% rename from docs/docs/cli/engines/list.mdx rename to docs/src/content/docs/reference/cli/engines/list.mdx index c5ce93cc8..081f68868 100644 --- a/docs/docs/cli/engines/list.mdx +++ b/docs/src/content/docs/reference/cli/engines/list.mdx @@ -3,21 +3,14 @@ title: Cortex Engines List description: Cortex engines subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex engines list` - This command lists all the Cortex's engines. - - ## Usage ```bash cortex engines list [options] ``` + For example, it returns the following: ```bash +---+---------------+--------------------+---------+--------------+ diff --git a/docs/docs/cli/hardware/index.mdx b/docs/src/content/docs/reference/cli/hardware.mdx similarity index 95% rename from docs/docs/cli/hardware/index.mdx rename to docs/src/content/docs/reference/cli/hardware.mdx index febc90c87..1fd466d8a 100644 --- a/docs/docs/cli/hardware/index.mdx +++ b/docs/src/content/docs/reference/cli/hardware.mdx @@ -1,19 +1,17 @@ --- -title: Cortex Hardware +title: cortex hardware --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# `cortex hardware` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; This command allows you manage and monitor hardware resources. **Usage**: -:::info + ```sh @@ -38,10 +36,10 @@ You can use the `--verbose` flag to display more detailed output of the internal # Subcommands: ## `cortex hardware list` -:::info + This command lists all the hardware resources. **Usage**: @@ -83,10 +81,10 @@ OS Information: ## `cortex hardware activate` -::info + This command activates the Cortex's hardware, currently support only GPUs. **Usage**: diff --git a/docs/docs/cli/cortex.mdx b/docs/src/content/docs/reference/cli/index.mdx similarity index 88% rename from docs/docs/cli/cortex.mdx rename to docs/src/content/docs/reference/cli/index.mdx index cb8cf29fd..be373fcdd 100644 --- a/docs/docs/cli/cortex.mdx +++ b/docs/src/content/docs/reference/cli/index.mdx @@ -1,19 +1,20 @@ --- title: Cortex description: Cortex CLI. -slug: /cli +# slug: /cli --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; -# `cortex` This command list all the available commands within the Cortex commands. ## Usage -:::info + + + ```sh diff --git a/docs/docs/cli/models/get.md b/docs/src/content/docs/reference/cli/models/get.md similarity index 85% rename from docs/docs/cli/models/get.md rename to docs/src/content/docs/reference/cli/models/get.md index 750430a7f..865d1bc1a 100644 --- a/docs/docs/cli/models/get.md +++ b/docs/src/content/docs/reference/cli/models/get.md @@ -3,16 +3,8 @@ title: Cortex Models Get description: Cortex models subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex models get` - This command returns a model detail defined by a `model_id`. - - ## Usage ```bash @@ -43,9 +35,8 @@ For example, it returns the following: owned_by: '' } ``` -:::info + This command uses a `model_id` from the model that you have downloaded or available in your file system. -::: ## Options diff --git a/docs/docs/cli/models/index.mdx b/docs/src/content/docs/reference/cli/models/index.mdx similarity index 98% rename from docs/docs/cli/models/index.mdx rename to docs/src/content/docs/reference/cli/models/index.mdx index 6c40ee55e..a9f059133 100644 --- a/docs/docs/cli/models/index.mdx +++ b/docs/src/content/docs/reference/cli/models/index.mdx @@ -2,18 +2,16 @@ title: Cortex Models --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# `cortex models` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; This command allows you to start, stop, and manage various local or remote model operations within Cortex. **Usage**: -:::info + You can use the `--verbose` flag to display more detailed output of the internal processes. To apply this flag, use the following format: `cortex --verbose [subcommand]`. -::: + @@ -39,10 +37,10 @@ You can use the `--verbose` flag to display more detailed output of the internal ## `cortex models get` -:::info + This command returns a model detail defined by a `model_id`. @@ -120,9 +118,9 @@ For example, it returns the following: "version" : "1" } ``` -:::info + **Options**: @@ -132,10 +130,10 @@ This command uses a `model_id` from the model that you have downloaded or availa | `-h`, `--help` | Display help information for the command. | No | - | `-h` | ## `cortex models list` -:::info + This command lists all the downloaded local and remote models. @@ -182,10 +180,10 @@ For example, it returns the following: ## `cortex models start` -:::info + This command starts a model defined by a `model_id`. @@ -204,9 +202,9 @@ This command starts a model defined by a `model_id`. -:::info + **Options**: @@ -219,10 +217,10 @@ This command uses a `model_id` from the model that you have downloaded or availa ## `cortex models stop` -:::info + This command stops a model defined by a `model_id`. @@ -241,9 +239,9 @@ This command stops a model defined by a `model_id`. -:::info + **Options**: @@ -254,10 +252,10 @@ This command uses a `model_id` from the model that you have started before. ## `cortex models delete` -:::info + This command deletes a local model defined by a `model_id`. @@ -276,9 +274,9 @@ This command deletes a local model defined by a `model_id`. -:::info + **Options**: @@ -289,10 +287,10 @@ This command uses a `model_id` from the model that you have downloaded or availa ## `cortex models update` -:::info + This command updates the `model.yaml` file of a local model. @@ -368,10 +366,10 @@ This command imports the local model using the model's `gguf` file. **Usage**: -:::info + diff --git a/docs/docs/cli/models/list.md b/docs/src/content/docs/reference/cli/models/list.md similarity index 86% rename from docs/docs/cli/models/list.md rename to docs/src/content/docs/reference/cli/models/list.md index 5cafd8d57..555829287 100644 --- a/docs/docs/cli/models/list.md +++ b/docs/src/content/docs/reference/cli/models/list.md @@ -3,16 +3,8 @@ title: Cortex Models List description: Cortex models subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex models list` - This command lists all local and remote models. - - ## Usage ```bash diff --git a/docs/docs/cli/models/remove.md b/docs/src/content/docs/reference/cli/models/remove.md similarity index 84% rename from docs/docs/cli/models/remove.md rename to docs/src/content/docs/reference/cli/models/remove.md index 83fc32a54..b2207a60a 100644 --- a/docs/docs/cli/models/remove.md +++ b/docs/src/content/docs/reference/cli/models/remove.md @@ -3,9 +3,6 @@ title: Cortex Models Remove description: Cortex models subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: # `cortex models remove` diff --git a/docs/docs/cli/models/start.md b/docs/src/content/docs/reference/cli/models/start.md similarity index 88% rename from docs/docs/cli/models/start.md rename to docs/src/content/docs/reference/cli/models/start.md index 3880cd477..8e5622346 100644 --- a/docs/docs/cli/models/start.md +++ b/docs/src/content/docs/reference/cli/models/start.md @@ -3,10 +3,6 @@ title: Cortex Models Start description: Cortex models subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - # `cortex models start` This command starts a model defined by a `model_id`. diff --git a/docs/docs/cli/models/stop.md b/docs/src/content/docs/reference/cli/models/stop.md similarity index 82% rename from docs/docs/cli/models/stop.md rename to docs/src/content/docs/reference/cli/models/stop.md index 56e4f156e..42c24dbcc 100644 --- a/docs/docs/cli/models/stop.md +++ b/docs/src/content/docs/reference/cli/models/stop.md @@ -3,16 +3,9 @@ title: Cortex Models Stop description: Cortex models subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex models stop` This command stops a model defined by a `model_id`. - - ## Usage ```bash diff --git a/docs/docs/cli/models/update.md b/docs/src/content/docs/reference/cli/models/update.mdx similarity index 87% rename from docs/docs/cli/models/update.md rename to docs/src/content/docs/reference/cli/models/update.mdx index 57faac1f6..134822c32 100644 --- a/docs/docs/cli/models/update.md +++ b/docs/src/content/docs/reference/cli/models/update.mdx @@ -3,24 +3,21 @@ title: Cortex Models Update description: Cortex models subcommands. --- -:::warning -🚧 Cortex.cpp is currently under development. Our documentation outlines the intended behavior of Cortex, which may not yet be fully implemented in the codebase. -::: - -# `cortex models update` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; This command updates a model configuration defined by a `model_id`. - ## Usage ```bash cortex models update [options] ``` -:::info + + ## Options | Option | Description | Required | Default value | Example | diff --git a/docs/docs/cli/ps.mdx b/docs/src/content/docs/reference/cli/ps.mdx similarity index 94% rename from docs/docs/cli/ps.mdx rename to docs/src/content/docs/reference/cli/ps.mdx index 5b531165b..ff52375b3 100644 --- a/docs/docs/cli/ps.mdx +++ b/docs/src/content/docs/reference/cli/ps.mdx @@ -1,13 +1,11 @@ --- title: Cortex Ps description: Cortex ps command. -slug: "ps" +# slug: "ps" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# `cortex ps` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; This command shows the running model and its status (Engine, RAM, VRAM, and Uptime). @@ -43,9 +41,9 @@ For example, it returns the following table: |-------------------|-------------------------------------------------------|----------|---------------|-------------| | `-h`, `--help` | Display help information for the command. | No | - | `-h` | -:::info + ```sh cortex --verbose ps diff --git a/docs/docs/cli/pull.mdx b/docs/src/content/docs/reference/cli/pull.mdx similarity index 93% rename from docs/docs/cli/pull.mdx rename to docs/src/content/docs/reference/cli/pull.mdx index 62103aa7d..262cf229d 100644 --- a/docs/docs/cli/pull.mdx +++ b/docs/src/content/docs/reference/cli/pull.mdx @@ -1,17 +1,15 @@ --- title: Cortex Pull description: Cortex CLI. -slug: "pull" +# slug: "pull" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; -# `cortex pull` -:::info This CLI command calls the following API endpoint: - [Download Model](/api-reference#tag/pulling-models/post/v1/models/pull) -::: + This command displays downloaded models, or displays models available for downloading. There are 3 ways to download models: @@ -27,9 +25,9 @@ The downloaded model file will be stored in the [Cortex Data Folder](/docs/archi ## Usage -:::info + ```sh diff --git a/docs/docs/cli/run.mdx b/docs/src/content/docs/reference/cli/run.mdx similarity index 93% rename from docs/docs/cli/run.mdx rename to docs/src/content/docs/reference/cli/run.mdx index 73144de36..39313acc1 100644 --- a/docs/docs/cli/run.mdx +++ b/docs/src/content/docs/reference/cli/run.mdx @@ -1,13 +1,10 @@ --- title: Cortex Run description: Cortex run command -slug: "run" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# `cortex run` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; The lazy dev's way to run models. Does three things: 1. [`cortex pull`](/docs/cli/models/): Grabs the model if you don't have it @@ -15,9 +12,9 @@ The lazy dev's way to run models. Does three things: 3. [`cortex models start`](/docs/cli/models/): Fires up the model ## Usage -:::info + diff --git a/docs/docs/cli/start.mdx b/docs/src/content/docs/reference/cli/start.mdx similarity index 91% rename from docs/docs/cli/start.mdx rename to docs/src/content/docs/reference/cli/start.mdx index 08bb4a23c..f03de67dd 100644 --- a/docs/docs/cli/start.mdx +++ b/docs/src/content/docs/reference/cli/start.mdx @@ -3,18 +3,16 @@ title: Cortex Start description: Cortex CLI. --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; - -# `cortex start` +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; This command starts the Cortex API server processes. If the server is not yet running, the server will automatically start when running other Cortex commands. ## Usage -:::info + ```sh diff --git a/docs/docs/cli/stop.mdx b/docs/src/content/docs/reference/cli/stop.mdx similarity index 85% rename from docs/docs/cli/stop.mdx rename to docs/src/content/docs/reference/cli/stop.mdx index 7422037d1..084819979 100644 --- a/docs/docs/cli/stop.mdx +++ b/docs/src/content/docs/reference/cli/stop.mdx @@ -1,26 +1,26 @@ --- title: Cortex Stop description: Cortex stop command. -slug: "stop" +# slug: "stop" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; # `cortex stop` -:::info + This command stops the API server. ## Usage -:::info + diff --git a/docs/docs/cli/update.mdx b/docs/src/content/docs/reference/cli/update.mdx similarity index 87% rename from docs/docs/cli/update.mdx rename to docs/src/content/docs/reference/cli/update.mdx index 3cc40ba20..ea0e76ba9 100644 --- a/docs/docs/cli/update.mdx +++ b/docs/src/content/docs/reference/cli/update.mdx @@ -1,21 +1,20 @@ --- title: Cortex Update description: Cortex update command. -slug: "update" +# slug: "update" --- -import Tabs from "@theme/Tabs"; -import TabItem from "@theme/TabItem"; +import { Tabs, TabItem } from '@astrojs/starlight/components'; +import { Aside } from '@astrojs/starlight/components'; -# `cortex update` This command updates Cortex.cpp to the provided version or the latest version. ## Usage -:::info + @@ -30,9 +29,9 @@ You can use the `--verbose` flag to display more detailed output of the internal -:::info + ## Options diff --git a/docs/src/content/docs/reference/index.mdx b/docs/src/content/docs/reference/index.mdx new file mode 100644 index 000000000..0224f096c --- /dev/null +++ b/docs/src/content/docs/reference/index.mdx @@ -0,0 +1,11 @@ +--- +title: Example Reference +description: A reference page in my new Starlight docs site. +--- + +Reference pages are ideal for outlining how things work in terse and clear terms. +Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting. + +## Further reading + +- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework diff --git a/docs/docs/assistants/index.md b/docs/src/content/docs/tutorials/assistants.md similarity index 100% rename from docs/docs/assistants/index.md rename to docs/src/content/docs/tutorials/assistants.md diff --git a/docs/docs/capabilities/embeddings.md b/docs/src/content/docs/tutorials/embeddings.mdx similarity index 91% rename from docs/docs/capabilities/embeddings.md rename to docs/src/content/docs/tutorials/embeddings.mdx index 32a2bd1b4..025a1f313 100644 --- a/docs/docs/capabilities/embeddings.md +++ b/docs/src/content/docs/tutorials/embeddings.mdx @@ -1,10 +1,6 @@ --- title: Embeddings --- -:::warning -🚧 Cortex is currently under active development. Our documentation outlines the intended behavior of -Cortex, which may not yet be fully implemented in the codebase. -::: Cortex now support an embeddings endpoint that is fully compatible with OpenAI's one. This tutorial show you how to create embeddings in cortex using the OpenAI python SDK. @@ -57,7 +53,7 @@ output_embs = client.embeddings.create( ```py print(output_embs) ``` -``` +```py CreateEmbeddingResponse( data=[ Embedding( diff --git a/docs/docs/guides/function-calling.md b/docs/src/content/docs/tutorials/function-calling.md similarity index 100% rename from docs/docs/guides/function-calling.md rename to docs/src/content/docs/tutorials/function-calling.md diff --git a/docs/docs/guides/structured-outputs.md b/docs/src/content/docs/tutorials/structured-outputs.md similarity index 100% rename from docs/docs/guides/structured-outputs.md rename to docs/src/content/docs/tutorials/structured-outputs.md diff --git a/docs/docs/capabilities/text-generation.md b/docs/src/content/docs/tutorials/text-generation.md similarity index 99% rename from docs/docs/capabilities/text-generation.md rename to docs/src/content/docs/tutorials/text-generation.md index 0001514f4..db04624e3 100644 --- a/docs/docs/capabilities/text-generation.md +++ b/docs/src/content/docs/tutorials/text-generation.md @@ -2,7 +2,6 @@ title: Text Generation --- - Cortex provides a text generation endpoint that is fully compatible with OpenAI's API. This section shows you how to generate text using Cortex with the OpenAI Python SDK. diff --git a/docs/src/data/models.yaml b/docs/src/data/models.yaml new file mode 100644 index 000000000..3ffcb3d41 --- /dev/null +++ b/docs/src/data/models.yaml @@ -0,0 +1,251 @@ +cortex_hub: + - name: Olmo-2 + updated: 12-Dec-2024 + command: cortex run olmo-2 + + - name: WhisperVQ + updated: 12-Dec-2024 + command: cortex run whispervq + + - name: Deepscaler + updated: 12-Dec-2024 + command: cortex run deepscaler + + - name: Granite-3.2-IT + updated: 12-Dec-2024 + command: cortex run granite-3.2-it + + - name: Llama3 + updated: 12-Dec-2024 + command: cortex run llama3 + + - name: Mistral + updated: 12-Dec-2024 + command: cortex run mistral + + - name: Gemma + updated: 12-Dec-2024 + command: cortex run gemma + + - name: Phi3 + updated: 12-Dec-2024 + command: cortex run phi3 + + - name: OpenHermes-2.5 + updated: 12-Dec-2024 + command: cortex run openhermes-2.5 + + - name: Codestral + updated: 12-Dec-2024 + command: cortex run codestral + + - name: Command-R + updated: 12-Dec-2024 + command: cortex run command-r + + - name: Yi-1.5 + updated: 12-Dec-2024 + command: cortex run yi-1.5 + + - name: Qwen2 + updated: 12-Dec-2024 + command: cortex run qwen2 + + - name: TinyLlama + updated: 12-Dec-2024 + command: cortex run tinyllama + + - name: Mixtral + updated: 12-Dec-2024 + command: cortex run mixtral + + - name: Llama3.1 + updated: 12-Dec-2024 + command: cortex run llama3.1 + + - name: Gemma2 + updated: 12-Dec-2024 + command: cortex run gemma2 + + - name: Mistral-Nemo + updated: 12-Dec-2024 + command: cortex run mistral-nemo + + - name: Llama3.2 + updated: 12-Dec-2024 + command: cortex run llama3.2 + + - name: Granite-3.0 + updated: 12-Dec-2024 + command: cortex run granite-3.0 + + - name: Ichigo-0.4 + updated: 12-Dec-2024 + command: cortex run ichigo-0.4 + + - name: Aya-Expanse + updated: 12-Dec-2024 + command: cortex run aya-expanse + + - name: Qwen2.5 + updated: 12-Dec-2024 + command: cortex run qwen2.5 + + - name: Phi-3.5 + updated: 12-Dec-2024 + command: cortex run phi-3.5 + + - name: SmolLM2 + updated: 12-Dec-2024 + command: cortex run smollm2 + + - name: Aya + updated: 12-Dec-2024 + command: cortex run aya + + - name: OpenCoder + updated: 12-Dec-2024 + command: cortex run opencoder + + - name: Qwen2.5-Coder + updated: 12-Dec-2024 + command: cortex run qwen2.5-coder + + - name: Athene + updated: 12-Dec-2024 + command: cortex run athene + + - name: Marco-O1 + updated: 12-Dec-2024 + command: cortex run marco-o1 + + - name: Tulu3 + updated: 12-Dec-2024 + command: cortex run tulu3 + + - name: QWQ + updated: 12-Dec-2024 + command: cortex run qwq + + - name: Intellect-1 + updated: 12-Dec-2024 + command: cortex run intellect-1 + + - name: Sailor-2 + updated: 12-Dec-2024 + command: cortex run sailor-2 + + - name: Llama3.3 + updated: 12-Dec-2024 + command: cortex run llama3.3 + + - name: Hermes3 + updated: 12-Dec-2024 + command: cortex run hermes3 + + - name: Llama-T2S + updated: 12-Dec-2024 + command: cortex run llama-t2s + + - name: Falcon3 + updated: 12-Dec-2024 + command: cortex run falcon3 + + - name: Fish-Speech + updated: 12-Dec-2024 + command: cortex run fish-speech + + - name: Ichigo-0.5 + updated: 12-Dec-2024 + command: cortex run ichigo-0.5 + + - name: Small-Thinker + updated: 12-Dec-2024 + command: cortex run small-thinker + + - name: Phi-4 + updated: 12-Dec-2024 + command: cortex run phi-4 + + - name: Sky-T1 + updated: 12-Dec-2024 + command: cortex run sky-t1 + + - name: InternLM3-8B-IT + updated: 12-Dec-2024 + command: cortex run internlm3-8b-it + + - name: Deepseek-R1-Distill-Qwen-1.5B + updated: 12-Dec-2024 + command: cortex run deepseek-r1-distill-qwen-1.5b + + - name: Deepseek-R1-Distill-Llama-8B + updated: 12-Dec-2024 + command: cortex run deepseek-r1-distill-llama-8b + + - name: Deepseek-R1-Distill-Qwen-14B + updated: 12-Dec-2024 + command: cortex run deepseek-r1-distill-qwen-14b + + - name: Deepseek-R1-Distill-Qwen-32B + updated: 12-Dec-2024 + command: cortex run deepseek-r1-distill-qwen-32b + + - name: Deepseek-R1-Distill-Llama-70B + updated: 12-Dec-2024 + command: cortex run deepseek-r1-distill-llama-70b + + - name: Deepseek-R1-Distill-Qwen-7B + updated: 12-Dec-2024 + command: cortex run deepseek-r1-distill-qwen-7b + + - name: Mistral-Small-24B + updated: 12-Dec-2024 + command: cortex run mistral-small-24b + + - name: Deepseek-R1 + updated: 12-Dec-2024 + command: cortex run deepseek-r1 + + - name: SimpleScaling-S1 + updated: 12-Dec-2024 + command: cortex run simplescaling-s1 + + - name: Deepseek-Qwen2.5-7B-Redistil-GRPO + updated: 12-Dec-2024 + command: cortex run deepseek-qwen2.5-7b-redistil-grpo + + - name: Alphamaze-v0.2 + updated: 12-Dec-2024 + command: cortex run alphamaze-v0.2 + + - name: LLaVA + updated: 12-Dec-2024 + command: cortex run llava + + - name: LLaVA-v1.6 + updated: 12-Dec-2024 + command: cortex run llava-v1.6 + + - name: Qwen-QWQ + updated: 12-Dec-2024 + command: cortex run qwen-qwq + + - name: Gemma3 + updated: 12-Dec-2024 + command: cortex run gemma3 + +huggingface_hub: + - name: DeepSeek-R1-Distill-Qwen-32B + updated: 12-Dec-2024 + command: cortex pull bartowski/DeepSeek-R1-Distill-Qwen-32B-GGUF + + - name: Qwen_QwQ-32B + updated: 12-Dec-2024 + command: cortex pull bartowski/Qwen_QwQ-32B-GGUF + + - name: Gemma-3-4b-it + updated: 12-Dec-2024 + command: cortex pull unsloth/gemma-3-4b-it-GGUF + + # Add other HF models... \ No newline at end of file diff --git a/docs/src/hooks/useClickOutside.ts b/docs/src/hooks/useClickOutside.ts deleted file mode 100644 index 0f661acc1..000000000 --- a/docs/src/hooks/useClickOutside.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { useEffect, useRef } from "react"; - -const DEFAULT_EVENTS = ["mousedown", "touchstart"]; - -export function useClickOutside( - handler: () => void, - events?: string[] | null, - nodes?: (HTMLElement | null)[] -) { - const ref = useRef(); - - useEffect(() => { - const listener = (event: any) => { - const { target } = event ?? {}; - if (Array.isArray(nodes)) { - const shouldIgnore = - target?.hasAttribute("data-ignore-outside-clicks") || - (!document.body.contains(target) && target.tagName !== "HTML"); - const shouldTrigger = nodes.every( - (node) => !!node && !event.composedPath().includes(node) - ); - shouldTrigger && !shouldIgnore && handler(); - } else if (ref.current && !ref.current.contains(target)) { - handler(); - } - }; - - (events || DEFAULT_EVENTS).forEach((fn) => - document.addEventListener(fn, listener) - ); - - return () => { - (events || DEFAULT_EVENTS).forEach((fn) => - document.removeEventListener(fn, listener) - ); - }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [ref, handler, nodes]); - - return ref; -} diff --git a/docs/src/hooks/useClipboard.ts b/docs/src/hooks/useClipboard.ts deleted file mode 100644 index 919fe9183..000000000 --- a/docs/src/hooks/useClipboard.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* eslint-disable @typescript-eslint/no-explicit-any */ -import { useState } from 'react' - -export function useClipboard({ timeout = 2000 } = {}) { - const [error, setError] = useState(null) - const [copied, setCopied] = useState(false) - const [copyTimeout, setCopyTimeout] = useState(null) - - const handleCopyResult = (value: boolean) => { - window.clearTimeout(copyTimeout!) - setCopyTimeout(window.setTimeout(() => setCopied(false), timeout)) - setCopied(value) - } - - const copy = (valueToCopy: any) => { - if ('clipboard' in navigator) { - navigator.clipboard - .writeText(valueToCopy) - .then(() => handleCopyResult(true)) - .catch((err) => setError(err)) - } else { - setError(new Error('useClipboard: navigator.clipboard is not supported')) - } - } - - const reset = () => { - setCopied(false) - setError(null) - window.clearTimeout(copyTimeout!) - } - - return { copy, reset, error, copied } -} diff --git a/docs/src/hooks/useDiscordWidget.ts b/docs/src/hooks/useDiscordWidget.ts deleted file mode 100644 index ef6d74c7a..000000000 --- a/docs/src/hooks/useDiscordWidget.ts +++ /dev/null @@ -1,30 +0,0 @@ -import React, { useEffect, useState } from "react"; - -import axios from "axios"; -import { isAxiosError } from "axios"; - -export const useDiscordWidget = () => { - const [data, setData] = useState<{ presence_count: number }>({ - presence_count: 0, - }); - - useEffect(() => { - const updateData = async () => { - try { - const { data } = await axios.get<{ presence_count: number }>( - "https://discord.com/api/guilds/1107178041848909847/widget.json" - ); - setData({ - ...data, - }); - } catch (error) { - if (isAxiosError(error)) { - console.error("Failed to get discord widget:", error); - } - } - }; - updateData(); - }, []); - - return { data }; -}; diff --git a/docs/src/hooks/useWindowSize.ts b/docs/src/hooks/useWindowSize.ts deleted file mode 100644 index 087025f23..000000000 --- a/docs/src/hooks/useWindowSize.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { useState, useEffect } from "react"; - -function useWindowSize() { - const [windowSize, setWindowSize] = useState({ - width: undefined, - height: undefined, - }); - - useEffect(() => { - function handleResize() { - setWindowSize({ - width: window.innerWidth, - height: window.innerHeight, - }); - } - - window.addEventListener("resize", handleResize); - handleResize(); - - return () => window.removeEventListener("resize", handleResize); - }, []); - - return windowSize; -} - -export default useWindowSize; diff --git a/docs/src/layouts/BlogPost.astro b/docs/src/layouts/BlogPost.astro new file mode 100644 index 000000000..77b187d1e --- /dev/null +++ b/docs/src/layouts/BlogPost.astro @@ -0,0 +1,255 @@ +--- +import Layout from "./Layout.astro"; +import Navigation from '../components/Navigation.astro'; +import "@fontsource/press-start-2p"; +import "@fontsource/vt323"; + +const { frontmatter } = Astro.props; +--- + + +
+ + +
+
+
+

{frontmatter.title}

+ +
+ +
+ {frontmatter.image && {frontmatter.title}} + + + + +
+
+ + +
+
+
+ + \ No newline at end of file diff --git a/docs/src/layouts/Layout.astro b/docs/src/layouts/Layout.astro new file mode 100644 index 000000000..c87a19425 --- /dev/null +++ b/docs/src/layouts/Layout.astro @@ -0,0 +1,29 @@ + + + + + + + + Cortex - Local LLMs + + + + + + + diff --git a/docs/src/pages/blog.astro b/docs/src/pages/blog.astro new file mode 100644 index 000000000..73feb682d --- /dev/null +++ b/docs/src/pages/blog.astro @@ -0,0 +1,473 @@ +--- +import Layout from "../layouts/Layout.astro"; +import Navigation from '../components/Navigation.astro'; +import "@fontsource/press-start-2p"; +import "@fontsource/vt323"; + +// Define the blog posts manually since we're using the pages approach +const blogPosts = [ + { + slug: "2025-03-31", + title: "Introducing Cortex 2.0: Faster, Better, Stronger", + date: "31-Mar-2025", + author: "Cortex Team", + description: "We're excited to announce the release of Cortex 2.0, featuring significant performance improvements and new capabilities.", + tags: ["Release", "Performance", "LLM"] + }, + { + slug: "2025-03-18", + title: "CPU Inference Optimizations", + date: "18-Mar-2025", + author: "Cortex Team", + description: "Discover techniques to optimize LLM inference on CPU-only machines for better performance.", + tags: ["CPU", "Performance", "Optimization"] + } +]; + +// Featured post is first in array +const featuredPost = blogPosts[0]; +const regularPosts = blogPosts.slice(1); + +// Dummy posts for filling the grid +const dummyPosts = [ + { + slug: "#", + title: "Fine-tuning LLMs for Your Use Case", + date: "25-Mar-2025", + description: "Learn how to fine-tune large language models with your custom data...", + tag: "LLM" + }, + { + slug: "#", + title: "Building Applications with Cortex API", + date: "12-Mar-2025", + description: "A step-by-step guide to building applications using our API...", + tag: "API" + }, + { + slug: "#", + title: "Retrieval-Augmented Generation with Cortex", + date: "05-Mar-2025", + description: "Implementing RAG systems for accurate and contextual responses...", + tag: "RAG" + }, + { + slug: "#", + title: "GPU Recommendations for Local LLMs", + date: "28-Feb-2025", + description: "Our guide to selecting the right GPU for running various models...", + tag: "GPU" + }, + { + slug: "#", + title: "Function Calling with Local Models", + date: "21-Feb-2025", + description: "How to implement function calling capabilities with local models...", + tag: "Tools" + } +]; + +// Fill remaining spots with dummy posts if needed +while (regularPosts.length < 5) { + const dummyPost = dummyPosts[regularPosts.length]; + if (dummyPost) { + regularPosts.push(dummyPost); + } else { + break; + } +} +--- + + +
+ + +
+
+

Cortex Blog

+

Latest news, updates, and insights from the Cortex team

+
+ +
+
+
+ + + +
+
+

{featuredPost.title}

+ +

{featuredPost.description}

+ READ MORE +
+
+
+ +
+ {regularPosts.map(post => ( +
+
{post.tags?.[0] || post.tag || "POST"}
+
+

{post.title}

+ +

{post.description}

+
+ +
+ ))} +
+ +
+

Quick Start Code Example

+
+

+# Install Cortex
+pip install cortexcpp
+
+# Initialize with your first model
+cortex pull llama3
+
+# Start serving
+cortex serve --model llama3
+          
+ +
+
+
+
+
+ + + + diff --git a/docs/src/pages/blog/2025-03-18.mdx b/docs/src/pages/blog/2025-03-18.mdx new file mode 100644 index 000000000..68774d353 --- /dev/null +++ b/docs/src/pages/blog/2025-03-18.mdx @@ -0,0 +1,56 @@ +--- +layout: "../../layouts/BlogPost.astro" +title: "CPU Inference Optimizations" +date: "2025-03-18" +author: "Cortex Team" +image: "https://placehold.co/800x400/202020/98cbf9?text=CPU+Optimizations" +description: "Discover techniques to optimize LLM inference on CPU-only machines for better performance." +tags: ["CPU", "Performance", "Optimization"] +--- + +## Key Optimizations + +Running LLMs efficiently on CPUs is challenging but possible with the right optimizations: + +- **Quantization techniques**: How to use 4-bit quantization to reduce memory usage +- **Kernel optimizations**: Leveraging instruction sets like AVX2 and AVX-512 +- **Memory optimization**: Techniques to minimize cache misses and memory bottlenecks +- **Thread management**: Finding the optimal number of threads for your specific CPU + +## Benchmark Results + +Our testing shows significant improvements with Cortex 2.0 on CPU-only setups: + +| Model | Old Version | New Version | Improvement | +|-------|------------|------------|------------| +| Llama3-8B (4-bit) | 12 tokens/sec | 19 tokens/sec | +58% | +| Gemma-2B | 24 tokens/sec | 31 tokens/sec | +29% | +| Phi-3 (2.7B) | 28 tokens/sec | 38 tokens/sec | +36% | + +## Implementation Example + +Here's how to enable the new optimizations: + +```python +import cortex + +# Initialize with CPU optimizations +client = cortex.Client( + device="cpu", + cpu_optimization_level="max", + threads=8 # Adjust based on your CPU +) + +# Load a quantized model +response = client.chat.completions.create( + model="phi3-mini-4bit", # Using a 4-bit quantized model + messages=[ + {"role": "user", "content": "Explain quantum computing briefly"} + ], + temperature=0.7 +) + +print(response.choices[0].message.content) +``` + +These optimizations allow you to run surprisingly capable models even on older hardware. Our customers have reported good results with models up to 8B parameters on machines as old as 7th-gen Intel CPUs with 16GB RAM. \ No newline at end of file diff --git a/docs/src/pages/blog/2025-03-31.mdx b/docs/src/pages/blog/2025-03-31.mdx new file mode 100644 index 000000000..60cb9c871 --- /dev/null +++ b/docs/src/pages/blog/2025-03-31.mdx @@ -0,0 +1,67 @@ +--- +layout: "../../layouts/BlogPost.astro" +title: "Introducing Cortex 2.0: Faster, Better, Stronger" +date: "2025-03-31" +author: "Cortex Team" +image: "https://placehold.co/800x400/202020/98cbf9?text=Cortex+2.0" +description: "We're excited to announce the release of Cortex 2.0, featuring significant performance improvements and new capabilities." +tags: ["Release", "Performance", "LLM"] +--- + +## Key Improvements + +The new version brings several major improvements: + +- **2x Faster Inference**: We've completely rewritten our inference engine to deliver up to 2x faster generation speeds. +- **Reduced Memory Usage**: Memory requirements are now 30% lower, allowing you to run larger models on the same hardware. +- **Enhanced Quantization**: New quantization options provide better quality-performance trade-offs. +- **Improved API Compatibility**: Full OpenAI API compatibility for seamless integration. + +## Code Example + +Getting started with Cortex 2.0 is easier than ever: + +```python +import cortex + +# Initialize the client +client = cortex.Client() + +# Generate text +response = client.chat.completions.create( + model="llama3", + messages=[ + {"role": "system", "content": "You are a helpful AI assistant."}, + {"role": "user", "content": "What's new in Cortex 2.0?"} + ] +) + +print(response.choices[0].message.content) +``` + +## Hardware Recommendations + +With the new optimizations, here's what you can expect to run: + +| Model | Minimum RAM | Recommended GPU | +| ----- | ----------- | --------------- | +| Llama3-8B | 8GB | RTX 3060 (8GB VRAM) | +| Llama3-70B | 32GB | RTX 4090 (24GB VRAM) | +| Gemma-7B | 8GB | RTX 3050 (6GB VRAM) | + +## What's Next + +This is just the beginning of our 2.0 series. Over the coming months, we'll be rolling out: + +- Multimodal support for image input and generation +- Fine-tuning capabilities directly through our CLI +- Mac M-series specific optimizations +- Direct model editing for customization + +Ready to upgrade? Update to Cortex 2.0 with a simple command: + +```bash +pip install cortexcpp --upgrade +``` + +We can't wait to see what you build with Cortex 2.0! \ No newline at end of file diff --git a/docs/src/pages/blog/[...slug].astro b/docs/src/pages/blog/[...slug].astro new file mode 100644 index 000000000..b5337ff7b --- /dev/null +++ b/docs/src/pages/blog/[...slug].astro @@ -0,0 +1,263 @@ +--- +import { getCollection } from 'astro:content'; +import Layout from "../../layouts/Layout.astro"; +import Navigation from '../../components/Navigation.astro'; +import "@fontsource/press-start-2p"; +import "@fontsource/vt323"; + +export async function getStaticPaths() { + const blogEntries = await getCollection('blog'); + return blogEntries.map(entry => ({ + params: { slug: entry.slug }, + props: { entry }, + })); +} + +const { entry } = Astro.props; +const { Content } = await entry.render(); +--- + + +
+ + +
+
+
+

{entry.data.title}

+ +
+ +
+ {entry.data.image && {entry.data.title}} + + + + +
+
+ + +
+
+
+ + \ No newline at end of file diff --git a/docs/src/pages/changelog.tsx b/docs/src/pages/changelog.tsx deleted file mode 100644 index df8002444..000000000 --- a/docs/src/pages/changelog.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { usePluginData } from "@docusaurus/useGlobalData"; -import React from "react"; -import Layout from "@theme/Layout"; - -import { format } from "date-fns"; - -type Changelog = { - slug: string; - frontmatter: { - date: string; - title: string; - version: string; - description?: string; - ogImage: string; - slug: string; - }; - body: string; -}; - -const Changelog = () => { - const data = usePluginData("changelog-list") as any[]; - - return ( - -
-
-

Changelog

-

- Latest release and updates from the Cortex team. -

-
- -
-
- ); -}; - -export default Changelog; diff --git a/docs/src/pages/contact.mdx b/docs/src/pages/contact.mdx deleted file mode 100644 index 74f9451c1..000000000 --- a/docs/src/pages/contact.mdx +++ /dev/null @@ -1,8 +0,0 @@ ---- -title: "Cortex Enterprise" -description: "Cortex lets you run AI models locally on your device or server, enabling you to own your AI. For enterprise usage purposes, schedule a call with us here." ---- - -import PartnerForm from '@site/src/components/PartnerForm'; - - diff --git a/docs/src/pages/index.astro b/docs/src/pages/index.astro new file mode 100644 index 000000000..8f3193556 --- /dev/null +++ b/docs/src/pages/index.astro @@ -0,0 +1,11 @@ +--- +import Welcome from "../components/Welcome.astro"; +import Layout from "../layouts/Layout.astro"; + +// Welcome to Astro! Wondering what to do next? Check out the Astro documentation at https://docs.astro.build +// Don't want to use any of this? Delete everything in this file, the `assets`, `components`, and `layouts` directories, and start fresh. +--- + + + + diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx deleted file mode 100644 index b0a47fc75..000000000 --- a/docs/src/pages/index.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import useDocusaurusContext from "@docusaurus/useDocusaurusContext"; -import Layout from "@theme/Layout"; -import SimpleHeroSection from "@site/src/containers/Homepage/SimpleHeroSection"; -import HeroSection from "@site/src/containers/Homepage/HeroSection"; -import GettingStartedSection from "@site/src/containers/Homepage/GettingStartedSection"; -import OAIReplacement from "@site/src/containers/Homepage/OAIReplacement"; -import DownloadSection from "@site/src/containers/Homepage/Download"; -import About from "@site/src/containers/Homepage/About"; -import BrowserOnly from "@docusaurus/BrowserOnly"; - -const Home = () => { - const { siteConfig } = useDocusaurusContext(); - const simpleMode = true; - - return ( - - - {() => ( - <> - {simpleMode ? ( -
- -
- ) : ( -
- - - - - -
- )} - - )} -
-
- ); -}; - -export default Home; diff --git a/docs/src/pages/model-hub.astro b/docs/src/pages/model-hub.astro new file mode 100644 index 000000000..622715a11 --- /dev/null +++ b/docs/src/pages/model-hub.astro @@ -0,0 +1,332 @@ +--- +import Layout from "../layouts/Layout.astro"; +import Navigation from '../components/Navigation.astro'; +import "@fontsource/press-start-2p"; +import "@fontsource/vt323"; +import { loadModels } from '../utils/loadModels'; +import type { Model } from '../types/models'; + +const models = loadModels(); +--- + + +
+ + +
+

Cortex Model Hub

+ +
+ + +
+ +
+ + + + + + + + + + {models.cortex_hub.map((model: Model) => ( + + + + + + ))} + +
Model NameLast UpdatedCommand
{model.name}{model.updated} +
+ {model.command} + +
+
+
+ +
+ + + + + + + + + + {models.huggingface_hub.map((model) => ( + + + + + + ))} + +
Model NameLast UpdatedCommand
{model.name}{model.updated} +
+ {model.command} + +
+
+
+
+
+
+ + + + diff --git a/docs/src/pages/models.tsx b/docs/src/pages/models.tsx deleted file mode 100644 index cb0e4c9e0..000000000 --- a/docs/src/pages/models.tsx +++ /dev/null @@ -1,216 +0,0 @@ -import Layout from "@theme/Layout"; -import ThemedImage from "@theme/ThemedImage"; -import { usePluginData } from "@docusaurus/useGlobalData"; -import Link from "@docusaurus/Link"; - -import { useState } from "react"; -import { twMerge } from "tailwind-merge"; -import { - Select, - SelectContent, - SelectItem, - SelectTrigger, - SelectValue, -} from "@site/src/components/Select"; - -import { ExternalLinkIcon } from "lucide-react"; -import CopyCommand from "@site/src/components/CopyCommand"; -import { yamlToJSON } from "@site/src/utils"; - -const ModelsPage = () => { - const listModels = usePluginData("list-models"); - const [searchValue, setSearchValue] = useState(""); - const [checkedItems, setCheckedItems] = useState([]); - const [tabActive, setTabActive] = useState("hgf"); - - const handleChange = (value: string) => { - setCheckedItems([value]); - }; - - const filterModelsByBranches = ( - models: any[], - search: string, - filters: string[] - ) => { - return models.filter((model) => { - if (!model.name.toLowerCase().includes(search.toLowerCase())) { - return false; - } - - if (filters.length > 0) { - return model.branches.some((branch: { name: string }) => - filters.some((filter) => - branch.name.toLowerCase().includes(filter.toLowerCase()) - ) - ); - } else { - return model; - } - }); - }; - - const filteredModels = filterModelsByBranches( - listModels as any[], - searchValue, - checkedItems - ); - - return ( - -
-
-

Models

-

- Cortex supports pulling from popular model hubs: -

-
- -
-
-
setTabActive("hgf")} - > -
- - Hugging Face -
-
-
-
- - Nvidia NGC - - coming soon - -
-
-
-
-
- -

- cortex  - pull  - - bartowski/Codestral-22B-v0.1-GGUF - -

-
-
-
-
- -
-

Built-In Models

-

- Cortex has a built-in model collection of popular models. -

- - {/* */} -
- -
-
- {(filteredModels as any[]).map((model, i) => { - const modelYaml = JSON.parse(yamlToJSON(model.modelContent)); - if ( - modelYaml.engine === "openai" || - modelYaml.engine === "anthropic" || - modelYaml.engine === "cohere" || - modelYaml.engine === "martian" || - modelYaml.engine === "groq" || - modelYaml.engine === "mistral" - ) { - return null; - } - - return ( -
-
- -

- {model.name.replace("cortexso/", "")} -

- - -
-
- -
-
- - {checkedItems.length > 0 - ? `cortex run ${model.name.replace( - "cortexso/", - "" - )}:${checkedItems[0]}` - : `cortex run ${model.name.replace("cortexso/", "")}`} - -
- -
-
- ); - })} -
-
-
-
- ); -}; - -export default ModelsPage; diff --git a/docs/src/plugins/scalar/index.ts b/docs/src/plugins/scalar/index.ts deleted file mode 100644 index 40419dbba..000000000 --- a/docs/src/plugins/scalar/index.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type { LoadContext, Plugin } from "@docusaurus/types"; -import type { ReferenceProps } from "@scalar/api-reference-react"; - -export type ScalarOptions = { - label: string; - route: string; - showNavLink?: boolean; -} & ReferenceProps; - -/** - * Used to set default options from the user-provided options - * This is also useful to ensure backwards compatibility with older configs that don't have the new options - */ -const createDefaultScalarOptions = (options: ScalarOptions): ScalarOptions => ({ - showNavLink: true, - ...options, -}); - -/** - * Scalar's Docusaurus plugin for Api References - */ -function ScalarDocusaurusCustomPlugin( - context: LoadContext, - options: ScalarOptions -): Plugin { - const defaultOptions = createDefaultScalarOptions(options); - - return { - name: "@scalar/docusaurus", - - async loadContent() { - return defaultOptions; - }, - - async contentLoaded({ content, actions }) { - const { addRoute } = actions; - - // If showNavLink is true, add a link to the navbar - if (defaultOptions.showNavLink) { - ( - context.siteConfig.themeConfig.navbar as { - items: Record[]; - } - ).items.push({ - to: defaultOptions.route ?? "/scalar", - label: defaultOptions.label ?? "Scalar", - position: "left", - }); - } - - addRoute({ - path: defaultOptions.route, - component: "@scalar/docusaurus/dist/ScalarDocusaurus", - // Provide the path to the loaded spec as a prop to your component - exact: true, - ...content, - }); - }, - }; -} - -export default ScalarDocusaurusCustomPlugin; \ No newline at end of file diff --git a/docs/src/styles/alert.scss b/docs/src/styles/alert.scss deleted file mode 100644 index 29dec92a2..000000000 --- a/docs/src/styles/alert.scss +++ /dev/null @@ -1,3 +0,0 @@ -.alert { - border-left: 0; -} diff --git a/docs/src/styles/apiReference.scss b/docs/src/styles/apiReference.scss deleted file mode 100644 index 506ada55d..000000000 --- a/docs/src/styles/apiReference.scss +++ /dev/null @@ -1,16 +0,0 @@ -.sidebar-heading-link-title { - font-size: 0.875rem !important; - line-height: 1.25rem !important; - font-weight: 400 !important; -} - -// .sidebar-heading { -// --scalar-sidebar-indent-base: 0px !important; -// } - -.sidebar-group-title { - font-weight: 600 !important; - border-top: none !important; - font-size: 14px !important; - padding-left: 12px !important; -} \ No newline at end of file diff --git a/docs/src/styles/base.scss b/docs/src/styles/base.scss deleted file mode 100644 index 0da52361e..000000000 --- a/docs/src/styles/base.scss +++ /dev/null @@ -1,55 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Space+Grotesk:wght@300..700&display=swap"); - -:root { - --ifm-color-primary: #2563eb; - --ifm-color-primary-dark: #2159d4; - --ifm-color-primary-darker: #1e4fbc; - --ifm-color-primary-darkest: #1a45a5; - --ifm-color-primary-light: #3b73ed; - --ifm-color-primary-lighter: #5182ef; - --ifm-color-primary-lightest: #6692f1; - --ifm-code-font-size: 95%; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); - /* Custom */ - --ifm-navbar-background-color: #fff; - --ifm-background-color: #fff; - --ifm-toc-border-color: transparent; - --ifm-font-family-base: "Inter"; -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -html[data-theme="dark"] { - --ifm-color-primary: #4377e9; - --ifm-color-primary-dark: #3c6bd2; - --ifm-color-primary-darker: #365fba; - --ifm-color-primary-darkest: #2f53a3; - --ifm-color-primary-light: #5685eb; - --ifm-color-primary-lighter: #6992ed; - --ifm-color-primary-lightest: #7ba0f0; - --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); - /* Custom */ - --ifm-navbar-background-color: #111; - --ifm-background-color: #111; - --ifm-toc-border-color: transparent; - --ifm-font-family-base: "Inter"; -} - -.openai-coverage { - p { - margin-bottom: 0; - } -} - -.plugin-docs { - main { - padding: 80px 0; - } -} - -.sidebar-heading-type { - color: var(--method-color) !important; -} - -.scalar-component.scalar-codeblock-pre { - border-radius: 0; -} diff --git a/docs/src/styles/cardContainer.scss b/docs/src/styles/cardContainer.scss deleted file mode 100644 index eb310c55a..000000000 --- a/docs/src/styles/cardContainer.scss +++ /dev/null @@ -1,65 +0,0 @@ -.cardContainer { - border: 1px; - border-style: solid; - @apply dark:border-neutral-700 border-neutral-800; - @apply dark:bg-[#111] bg-white; - padding: 32px; - border-radius: 16px; - position: relative; - width: 100%; - - &:before { - position: absolute; - content: ""; - right: -10px; - bottom: -10px; - z-index: -1; - width: 100%; - height: 100%; - border: 1px; - border-style: solid; - @apply dark:border-neutral-800 border-neutral-800; - @apply bg-[#111] dark:bg-neutral-800; - border-radius: inherit; - } - - &__small { - &:before { - right: -6px; - bottom: -6px; - } - } -} - -.cardCustom { - .card { - overflow: visible; - border: 1px; - border-style: solid; - @apply dark:border-neutral-500 border-neutral-800; - @apply dark:bg-neutral-900 bg-neutral-50; - padding: 32px; - border-radius: 16px; - position: relative; - width: 100%; - - &:hover { - @apply dark:border-neutral-500 border-neutral-800; - } - - &:before { - position: absolute; - content: ""; - right: -10px; - bottom: -10px; - z-index: -1; - width: 100%; - height: 100%; - border: 1px; - border-style: solid; - @apply dark:border-neutral-500 border-neutral-800; - - border-radius: inherit; - } - } -} diff --git a/docs/src/styles/codehike.scss b/docs/src/styles/codehike.scss deleted file mode 100644 index f04048cf6..000000000 --- a/docs/src/styles/codehike.scss +++ /dev/null @@ -1,13 +0,0 @@ -.ch-codeblock { - box-shadow: none !important; - - .ch-code-button { - display: none; - } - - &:hover { - .ch-code-button { - display: block; - } - } -} diff --git a/docs/src/styles/footer.scss b/docs/src/styles/footer.scss deleted file mode 100644 index 193d6888f..000000000 --- a/docs/src/styles/footer.scss +++ /dev/null @@ -1,58 +0,0 @@ -:root { - footer { - --ifm-footer-background-color: #fff; - } -} - -/* For readability concerns, you should choose a lighter palette in dark mode. */ -html[data-theme="dark"] { - footer { - --ifm-footer-background-color: #111; - } -} - -footer { - margin: 20px; - padding: var(--ifm-navbar-padding-vertical) - var(--ifm-navbar-padding-horizontal); -} - -[data-theme="light"] .DocSearch { - --docsearch-searchbox-background: white; -} - -.DocSearch-Footer { - margin: 0; -} - -.DocSearch-Button-Key, -.DocSearch-Commands-Key { - box-shadow: none !important; -} - -.DocSearch-Button { - border-radius: 8px !important; - padding: 0 10px !important; - border: 1px solid rgb(216, 216, 216) !important; -} - -.DocSearch-Search-Icon { - width: 14px !important; -} - -.DocSearch-Button-Key { - color: black !important; -} - -[data-theme="dark"] { - .DocSearch-Button { - border: 1px solid rgb(66, 66, 66) !important; - } - .DocSearch-Button-Key { - color: white !important; - } -} - -.DocSearch-Button-Keys { - min-width: unset !important; -} diff --git a/docs/src/styles/main.scss b/docs/src/styles/main.scss deleted file mode 100644 index fd2840b56..000000000 --- a/docs/src/styles/main.scss +++ /dev/null @@ -1,15 +0,0 @@ -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; - -@import "./base.scss"; -@import "./codehike.scss"; -@import "./footer.scss"; -@import "./navbar.scss"; -@import "./sidebar.scss"; -@import "./tabs.scss"; -@import "./alert.scss"; -@import "./pagination.scss"; -@import "./cardContainer.scss"; -@import "./models-detail.scss"; -@import "./apiReference.scss"; \ No newline at end of file diff --git a/docs/src/styles/models-detail.scss b/docs/src/styles/models-detail.scss deleted file mode 100644 index 115049188..000000000 --- a/docs/src/styles/models-detail.scss +++ /dev/null @@ -1,13 +0,0 @@ -.models-detail { - hr { - display: none; - } - - li { - margin-top: 8px; - } - - pre { - margin-top: 8px; - } -} diff --git a/docs/src/styles/navbar.scss b/docs/src/styles/navbar.scss deleted file mode 100644 index 3f406ac35..000000000 --- a/docs/src/styles/navbar.scss +++ /dev/null @@ -1,27 +0,0 @@ -.navbar { - box-shadow: none; - border-bottom: 1px solid; - @apply dark:border-neutral-800 border-neutral-200; -} - -.header-github-link::before { - content: ""; - width: 21px; - height: 21px; - display: flex; - background-color: var(--ifm-navbar-link-color); - mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E"); - transition: background-color var(--ifm-transition-fast) - var(--ifm-transition-timing-default); -} - -.header-discord-link::before { - content: ""; - width: 24px; - height: 24px; - display: flex; - background-color: var(--ifm-navbar-link-color); - mask-image: url("data:image/svg+xml,%3Csvg role='img' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3EDiscord%3C/title%3E%3Cpath d='M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189Z'%3E%3C/path%3E%3C/svg%3E"); - transition: background-color var(--ifm-transition-fast) - var(--ifm-transition-timing-default); -} diff --git a/docs/src/styles/pagination.scss b/docs/src/styles/pagination.scss deleted file mode 100644 index 43be17db2..000000000 --- a/docs/src/styles/pagination.scss +++ /dev/null @@ -1,10 +0,0 @@ -.pagination-nav { - padding-top: 24px; - border-top: 1px; - border-style: solid; - @apply dark:border-neutral-800 border-neutral-200; - - &__link { - border: none; - } -} diff --git a/docs/src/styles/sidebar.scss b/docs/src/styles/sidebar.scss deleted file mode 100644 index b3fd7bf77..000000000 --- a/docs/src/styles/sidebar.scss +++ /dev/null @@ -1,35 +0,0 @@ -.sidebar-divider { - padding-left: 10px; - margin-top: 32px; - margin-bottom: 8px; - @apply text-gray-900 dark:text-neutral-100 uppercase font-semibold text-sm; -} - -.menu__caret:before { - background: var(--ifm-menu-link-sublist-icon) 50% / 1.4rem 2rem; -} - -.sidebar-search-shortcut .sidebar-search-key { - box-shadow: none !important; -} - -.menu__link { - @apply text-gray-700 dark:text-neutral-300 text-sm; - font-weight: 400; -} - -.menu__link--active { - color: var(--ifm-menu-color-active); - font-weight: 600; -} - -.menu__list-item { - margin-top: 0 !important; -} - -.plugin-id-changelog { - .menu, - .theme-doc-toc-desktop { - display: none; - } -} diff --git a/docs/src/styles/tabs.scss b/docs/src/styles/tabs.scss deleted file mode 100644 index b00d191d7..000000000 --- a/docs/src/styles/tabs.scss +++ /dev/null @@ -1,9 +0,0 @@ -.tabs { - border-bottom: 1px; - border-style: solid; - @apply dark:border-neutral-800 border-neutral-200; -} -.tabs__item { - padding: 6px; - margin: 0 8px; -} diff --git a/docs/src/theme/DocCardList/index.tsx b/docs/src/theme/DocCardList/index.tsx deleted file mode 100644 index d1a1183c5..000000000 --- a/docs/src/theme/DocCardList/index.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from "react"; -import clsx from "clsx"; -import { - useCurrentSidebarCategory, - filterDocCardListItems, -} from "@docusaurus/theme-common"; -import DocCard from "@theme/DocCard"; -import type { Props } from "@theme/DocCardList"; - -function DocCardListForCurrentSidebarCategory({ className }: Props) { - const category = useCurrentSidebarCategory(); - return ; -} - -export default function DocCardList(props: Props): JSX.Element { - const { items, className } = props; - if (!items) { - return ; - } - const filteredItems = filterDocCardListItems(items); - return ( -
- {filteredItems.map((item, index) => { - return ( -
-
- -
-
- ); - })} -
- ); -} diff --git a/docs/src/theme/Footer/Copyright/index.tsx b/docs/src/theme/Footer/Copyright/index.tsx deleted file mode 100644 index 5fa2ee32a..000000000 --- a/docs/src/theme/Footer/Copyright/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from 'react'; -import type {Props} from '@theme/Footer/Copyright'; - -export default function FooterCopyright({copyright}: Props): JSX.Element { - return ( -
- ); -} diff --git a/docs/src/theme/Footer/index.tsx b/docs/src/theme/Footer/index.tsx deleted file mode 100644 index 9309f2570..000000000 --- a/docs/src/theme/Footer/index.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import React, { useState } from "react"; -import useBaseUrl from "@docusaurus/useBaseUrl"; -import { useThemeConfig } from "@docusaurus/theme-common"; -import FooterCopyright from "@theme/Footer/Copyright"; -import CardContainer from "@site/src/components/CardContainer"; -import Link from "@docusaurus/Link"; -import ThemedImage from "@theme/ThemedImage"; -import { useForm } from "react-hook-form"; -import { twMerge } from "tailwind-merge"; - -function Footer(): JSX.Element | null { - const { footer } = useThemeConfig(); - - if (!footer) { - return null; - } - const { copyright, links, logo } = footer; - - const { register, handleSubmit, reset } = useForm({ - defaultValues: { - email: "", - }, - }); - - const [formMessage, setFormMessage] = useState(""); - - const onSubmit = (data: { email: string }) => { - const { email } = data; - const options = { - method: "POST", - - body: JSON.stringify({ - updateEnabled: false, - email, - listIds: [20], - }), - }; - - if (email) { - fetch("https://brevo.jan.ai/", options) - .then((response) => response.json()) - .then((response) => { - if (response.id) { - setFormMessage("You have successfully joined our newsletter"); - } else { - setFormMessage(response.message); - } - reset(); - setTimeout(() => { - setFormMessage(""); - }, 5000); - }) - .catch((err) => console.error(err)); - } - }; - - return ( -
- -
-
- -

- The Soul of a New Machine -

-

- Subscribe to our newsletter on LLM research and building Cortex. -

-
-
- - -
- {formMessage &&

{formMessage}

} -
-
- {links.length > 0 && ( -
- {links.map((fooLink: { title: string; items: [] }, i: number) => { - return ( -
-

- {fooLink.title} -

- {fooLink.items.map( - ( - x: { label: string; href: string; to: string }, - i: number - ) => { - return ( -
- - {x.label} - -
- ); - } - )} -
- ); - })} -
- )} -
-
- - -
-
-
- ); -} - -export default React.memo(Footer); diff --git a/docs/src/theme/NavbarItem/ComponentTypes.tsx b/docs/src/theme/NavbarItem/ComponentTypes.tsx deleted file mode 100644 index 4a3866a3c..000000000 --- a/docs/src/theme/NavbarItem/ComponentTypes.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import ComponentTypes from "@theme-original/NavbarItem/ComponentTypes"; -import SocialNavbar from "@site/src/components/SocialNavbar"; -import ProductsMenu from "@site/src/components/ProductsMenu"; - -export default { - ...ComponentTypes, - "custom-socialNavbar": SocialNavbar, - "custom-productMegaMenu": ProductsMenu, -}; diff --git a/docs/src/types/models.d.ts b/docs/src/types/models.d.ts new file mode 100644 index 000000000..46fb36b57 --- /dev/null +++ b/docs/src/types/models.d.ts @@ -0,0 +1,10 @@ +export interface Model { + name: string; + updated: string; + command: string; +} + +export interface Models { + cortex_hub: Model[]; + huggingface_hub: Model[]; +} \ No newline at end of file diff --git a/docs/src/utils/index.ts b/docs/src/utils/index.ts deleted file mode 100644 index 8fca325a7..000000000 --- a/docs/src/utils/index.ts +++ /dev/null @@ -1,92 +0,0 @@ -export function getMonthName(dateString: string) { - const [month, day, year] = dateString - .split("-") - .map((part) => parseInt(part, 10)); - const date = new Date(year, month - 1, day); // Create a Date object - const monthNames = [ - "Jan", - "Feb", - "Mar", - "Apr", - "May", - "Jun", - "Jul", - "Aug", - "Sep", - "Oct", - "Nov", - "Dec", - ]; - return monthNames[date.getMonth()]; // Get the month name -} - -export function formatCompactNumber(count: number) { - const formatter = Intl.NumberFormat("en", { notation: "compact" }); - return formatter.format(count); -} - -export const toGibibytes = ( - input: number, - options?: { hideUnit?: boolean } -) => { - if (!input) return ""; - if (input > 1024 ** 3) { - return (input / 1024 ** 3).toFixed(2) + (options?.hideUnit ? "" : "GB"); - } else if (input > 1024 ** 2) { - return (input / 1024 ** 2).toFixed(2) + (options?.hideUnit ? "" : "MB"); - } else if (input > 1024) { - return (input / 1024).toFixed(2) + (options?.hideUnit ? "" : "KB"); - } else { - return input + (options?.hideUnit ? "" : "B"); - } -}; - -export function yamlToJSON(yamlString: string): string { - const lines = yamlString.split("\n"); - const jsonObject: any = {}; - let currentObject: any = jsonObject; - const stack: any[] = []; - - lines.forEach((line) => { - line = line.trim(); - if (line.startsWith("#") || line === "") return; // Skip comments and empty lines - - if (line.includes(":")) { - const [key, value] = line.split(/:(.+)/).map((str) => str.trim()); - if (value === undefined) { - const newObject: any = {}; - stack.push(currentObject); - currentObject[key] = newObject; - currentObject = newObject; - } else { - if (value === "" || value === "-") { - const newObject: any = {}; - stack.push(currentObject); - currentObject[key] = newObject; - currentObject = newObject; - } else { - currentObject[key] = isNaN(Number(value)) - ? value === "true" || value === "false" - ? value === "true" - : value - : parseFloat(value); - } - } - } else if (line === "-") { - if (!Array.isArray(currentObject)) { - const arrayKey = Object.keys(stack[stack.length - 1]).find( - (key) => stack[stack.length - 1][key] === currentObject - ); - currentObject = stack[stack.length - 1][arrayKey] = []; - } - const newObject: any = {}; - currentObject.push(newObject); - stack.push(currentObject); - currentObject = newObject; - } - }); - - while (stack.length) currentObject = stack.pop(); // Return to top level object - - return JSON.stringify(jsonObject, null, 2); -} diff --git a/docs/src/utils/loadModels.ts b/docs/src/utils/loadModels.ts new file mode 100644 index 000000000..f6764dba4 --- /dev/null +++ b/docs/src/utils/loadModels.ts @@ -0,0 +1,10 @@ +import yaml from 'js-yaml'; +import fs from 'fs'; +import path from 'path'; +import type { Models } from '../types/models'; + +export function loadModels(): Models { + const filePath = path.join(process.cwd(), 'src/data/models.yaml'); + const fileContents = fs.readFileSync(filePath, 'utf8'); + return yaml.load(fileContents) as Models; +} \ No newline at end of file diff --git a/docs/static/.nojekyll b/docs/static/.nojekyll deleted file mode 100644 index e69de29bb..000000000 diff --git a/docs/static/diagrams/Architecture.excalidraw b/docs/static/diagrams/Architecture.excalidraw deleted file mode 100644 index 0b69b22ba..000000000 --- a/docs/static/diagrams/Architecture.excalidraw +++ /dev/null @@ -1,1037 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "rectangle", - "version": 1414, - "versionNonce": 1366554014, - "index": "b0b", - "isDeleted": false, - "id": "15aEgI5gEseBuqvZT3RYq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 242.9504671115319, - "y": 153.27830814919378, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 223.2405060998147, - "height": 440.01827165120403, - "seed": 1684839618, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1192, - "versionNonce": 822978078, - "index": "b0c", - "isDeleted": false, - "id": "atnjvJfrMX8-9bCoa3z_G", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 645.6570517523978, - "y": 153.27830814919378, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 896.203111811024, - "height": 440.01827165120403, - "seed": 929472322, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 791, - "versionNonce": 365498946, - "index": "b0cG", - "isDeleted": false, - "id": "jemDA5DKEVKFnGJmGO7ni", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 287.07072016143957, - "y": 338.7153507414707, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 732242178, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "yJmXxUNJl51sSdU23ijpa", - "type": "text" - } - ], - "updated": 1723789262082, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 766, - "versionNonce": 758217218, - "index": "b0e", - "isDeleted": false, - "id": "yJmXxUNJl51sSdU23ijpa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 337.3507341995255, - "y": 360.2153507414707, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 34.439971923828125, - "height": 25, - "seed": 840806594, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789262082, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "CLI", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "jemDA5DKEVKFnGJmGO7ni", - "originalText": "CLI", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 963, - "versionNonce": 1387719106, - "index": "b1Q8", - "isDeleted": false, - "id": "VakeDQdXXWMfy3HCR0yfr", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1323.1904812794169, - "y": 185.7025497362205, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1226275650, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Qfe5YWOsbXJmVByTtSXqu", - "type": "text" - } - ], - "updated": 1723789262082, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 958, - "versionNonce": 1299734914, - "index": "b1QG", - "isDeleted": false, - "id": "Qfe5YWOsbXJmVByTtSXqu", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1351.6080472142366, - "y": 202.56584927429958, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 126.11991882324219, - "height": 50, - "seed": 483050242, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789262082, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Onnx runtime\nengine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "VakeDQdXXWMfy3HCR0yfr", - "originalText": "Onnx runtime\nengine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 530, - "versionNonce": 436990046, - "index": "b1RZ", - "isDeleted": false, - "id": "n0n6Z40Uu25_YDJDYZcT-", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 818.3199645836039, - "y": 518.9378095926158, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 214.57443867157235, - "height": 0, - "seed": 732385630, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "LVzdIIkfmSAa1z6Ir-2fw", - "type": "text" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false, - "startBinding": { - "elementId": "I_Od4_VKgNWaoY4h3JJES", - "focus": -0.05567870318937449, - "gap": 4.0293827917498675, - "fixedPoint": null - }, - "endBinding": { - "elementId": "JoUTAPisSjbBMnrkevPxs", - "focus": -0.7859791474257433, - "gap": 6.903728423946632, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 214.57443867157235, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 48, - "versionNonce": 1240147486, - "index": "b1Rt", - "isDeleted": false, - "id": "LVzdIIkfmSAa1z6Ir-2fw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 2963.6008254420876, - "y": 461.6205159106033, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 61.3199462890625, - "height": 40, - "seed": 1001485726, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789205078, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Runtime\nLoading", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "n0n6Z40Uu25_YDJDYZcT-", - "originalText": "Runtime\nLoading", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1019, - "versionNonce": 801859842, - "index": "b1h", - "isDeleted": false, - "id": "Nv8IuWMMSx_D6XgiEvz3l", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1323.1904812794169, - "y": 330.5504208236148, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1577517058, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "S0rnhDoiwCVV2rCtFcPb1", - "type": "text" - } - ], - "updated": 1723789262082, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1037, - "versionNonce": 1782249666, - "index": "b1i", - "isDeleted": false, - "id": "S0rnhDoiwCVV2rCtFcPb1", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1342.4180600316195, - "y": 347.41372036169383, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 144.49989318847656, - "height": 50, - "seed": 451653570, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789262082, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "TensorRT-LLM\nengine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "Nv8IuWMMSx_D6XgiEvz3l", - "originalText": "TensorRT-LLM\nengine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1057, - "versionNonce": 396529794, - "index": "b1j", - "isDeleted": false, - "id": "yMc2IldSW8sPtZKKZjsdw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1323.1904812794169, - "y": 475.3982919110091, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1944375710, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "1vV-R8riWK3RYETly_zT_", - "type": "text" - } - ], - "updated": 1723789262082, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1070, - "versionNonce": 734081090, - "index": "b1k", - "isDeleted": false, - "id": "1vV-R8riWK3RYETly_zT_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1370.1680371434359, - "y": 492.26159144908814, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 88.99993896484375, - "height": 50, - "seed": 1187061570, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789262082, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Ilama.cpp\nengine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "yMc2IldSW8sPtZKKZjsdw", - "originalText": "Ilama.cpp\nengine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1237, - "versionNonce": 740425630, - "index": "b1l", - "isDeleted": false, - "id": "JoUTAPisSjbBMnrkevPxs", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1039.798131679123, - "y": 185.26847469654314, - "strokeColor": "#ced4da", - "backgroundColor": "#e9ecef", - "width": 243.44130770173297, - "height": 373.65423373169136, - "seed": 599464926, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "n0n6Z40Uu25_YDJDYZcT-", - "type": "arrow" - } - ], - "updated": 1723789277119, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1097, - "versionNonce": 1136625602, - "index": "b1m", - "isDeleted": false, - "id": "v-rZMhPVYo_M0hmA4pRh-", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1070.0412601835483, - "y": 330.5504208236148, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 824517058, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "nW3lwZiXQOgN75Gs7Ie_E", - "type": "text" - } - ], - "updated": 1723789262082, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1137, - "versionNonce": 264060802, - "index": "b1n", - "isDeleted": false, - "id": "nW3lwZiXQOgN75Gs7Ie_E", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1120.9888325270595, - "y": 347.41372036169383, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 81.05990600585938, - "height": 50, - "seed": 828348802, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789262082, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Dynamic\nLibraries", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "v-rZMhPVYo_M0hmA4pRh-", - "originalText": "Dynamic\nLibraries", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 873, - "versionNonce": 1252917058, - "index": "b1o", - "isDeleted": false, - "id": "hJARijeu0Tdk-IMx7UrbL", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 847.0583293271216, - "y": 192.6084357372638, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 778777182, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Mbef7R8LCeG2-HLD7UqEZ", - "type": "text" - }, - { - "id": "rPXEWh1dHd-R5rsp4JkBp", - "type": "arrow" - } - ], - "updated": 1723789262082, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 853, - "versionNonce": 821085954, - "index": "b1p", - "isDeleted": false, - "id": "Mbef7R8LCeG2-HLD7UqEZ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 886.458353741184, - "y": 214.1084357372638, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 56.199951171875, - "height": 25, - "seed": 1565603486, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789262083, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Kernel", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "hJARijeu0Tdk-IMx7UrbL", - "originalText": "Kernel", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 942, - "versionNonce": 476718110, - "index": "b1q", - "isDeleted": false, - "id": "I_Od4_VKgNWaoY4h3JJES", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 679.290581791854, - "y": 486.83088550105464, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 382778562, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "L2I3zwdDJ0_buJb30EFXL", - "type": "text" - }, - { - "id": "rPXEWh1dHd-R5rsp4JkBp", - "type": "arrow" - }, - { - "id": "n0n6Z40Uu25_YDJDYZcT-", - "type": "arrow" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 926, - "versionNonce": 1362841154, - "index": "b1r", - "isDeleted": false, - "id": "L2I3zwdDJ0_buJb30EFXL", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 715.460602848983, - "y": 508.33088550105464, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 62.65995788574219, - "height": 25, - "seed": 887084162, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789262083, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Server", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "I_Od4_VKgNWaoY4h3JJES", - "originalText": "Server", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "rPXEWh1dHd-R5rsp4JkBp", - "type": "arrow", - "x": 842.0583293271216, - "y": 226.5084357372638, - "width": 95.36774753526743, - "height": 255.32244976379084, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b1s", - "roundness": null, - "seed": 1537798238, - "version": 218, - "versionNonce": 981476638, - "isDeleted": false, - "boundElements": [ - { - "type": "text", - "id": "dmrMSl0P3Mvxexa6gAJ1x" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -95.36774753526743, - 0 - ], - [ - -95.36774753526743, - 255.32244976379084 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "hJARijeu0Tdk-IMx7UrbL", - "focus": 0.002941176470588068, - "gap": 5, - "fixedPoint": [ - -0.037037037037037035, - 0.49852941176470594 - ] - }, - "endBinding": { - "elementId": "I_Od4_VKgNWaoY4h3JJES", - "focus": -0.0014814814814801342, - "gap": 4.999999999999972, - "fixedPoint": [ - 0.49925925925925996, - -0.07352941176470588 - ] - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": true - }, - { - "id": "dmrMSl0P3Mvxexa6gAJ1x", - "type": "text", - "x": 2804.0840664266125, - "y": 206.5084357372638, - "width": 122.58390808105469, - "height": 40, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b1t", - "roundness": null, - "seed": 1875271006, - "version": 33, - "versionNonce": 2086116866, - "isDeleted": false, - "boundElements": null, - "updated": 1723789138610, - "link": null, - "locked": false, - "text": "Recommend\nhardware config", - "fontSize": 16, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "rPXEWh1dHd-R5rsp4JkBp", - "originalText": "Recommend\nhardware config", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 685, - "versionNonce": 14651870, - "index": "b1w", - "isDeleted": false, - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 472.20587819633874, - "y": 227.18505262863687, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 171.35293470758916, - "height": 0, - "seed": 713478430, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "Ioh_8UJOGuzFDhZUHlwX6", - "type": "text" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false, - "startBinding": { - "elementId": "15aEgI5gEseBuqvZT3RYq", - "focus": -0.6640742021820952, - "gap": 6.014904984992171, - "fixedPoint": null - }, - "endBinding": { - "elementId": "atnjvJfrMX8-9bCoa3z_G", - "focus": 0.6640742021820956, - "gap": 2.0982388484699186, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 171.35293470758916, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 59, - "versionNonce": 2044050910, - "index": "b1x", - "isDeleted": false, - "id": "Ioh_8UJOGuzFDhZUHlwX6", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 2639.8918122405557, - "y": 217.18505262863687, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 73.35194396972656, - "height": 20, - "seed": 2047540574, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789221027, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Response", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "LEhf2Zfw7HUjqT8O0xg1_", - "originalText": "Response", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 981, - "versionNonce": 290797214, - "index": "b1y", - "isDeleted": false, - "id": "81V7OQs6AhX6Y4QY0cbKw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 472.20587819633874, - "y": 522.540862913001, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 171.35293470758916, - "height": 0, - "seed": 1082629982, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "_7iVHO16Bye3XUvVNSLWm", - "type": "text" - } - ], - "updated": 1723789262271, - "link": null, - "locked": false, - "startBinding": { - "elementId": "15aEgI5gEseBuqvZT3RYq", - "focus": 0.6783964601202568, - "gap": 6.014904984992171, - "fixedPoint": null - }, - "endBinding": { - "elementId": "atnjvJfrMX8-9bCoa3z_G", - "focus": -0.6783964601202568, - "gap": 2.0982388484699186, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 171.35293470758916, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 67, - "versionNonce": 1468337502, - "index": "b1z", - "isDeleted": false, - "id": "_7iVHO16Bye3XUvVNSLWm", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 2644.547810470536, - "y": 512.540862913001, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 64.03994750976562, - "height": 20, - "seed": 727188382, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789227393, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Request", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "81V7OQs6AhX6Y4QY0cbKw", - "originalText": "Request", - "autoResize": true, - "lineHeight": 1.25 - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/diagrams/ONNX.excalidraw b/docs/static/diagrams/ONNX.excalidraw deleted file mode 100644 index fe69dc74a..000000000 --- a/docs/static/diagrams/ONNX.excalidraw +++ /dev/null @@ -1,754 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "rectangle", - "version": 2395, - "versionNonce": 418658718, - "index": "b0Z", - "isDeleted": false, - "id": "15aEgI5gEseBuqvZT3RYq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -697.3102163709642, - "y": -408.18953829928716, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 1030.2730422225284, - "height": 484.8674928890096, - "seed": 1684839618, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [], - "updated": 1723790736591, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 2150, - "versionNonce": 145034078, - "index": "b0a", - "isDeleted": false, - "id": "AzlliO_THd-9-yLKxkTfC", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -233.60513959238722, - "y": -377.9917164122016, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 536.962167658899, - "height": 425.018271651204, - "seed": 2144983362, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "lx6DHzG1QbcwSrIBXcqNy", - "type": "arrow" - }, - { - "id": "_H9H7lLoCmxfxP-IUlGPC", - "type": "arrow" - } - ], - "updated": 1723790696871, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1276, - "versionNonce": 2119830146, - "index": "b0cG", - "isDeleted": false, - "id": "Og32EQcHDFKCFOQbiMPpv", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -455.71202803508936, - "y": -206.37680062197109, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 1414834690, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "pkkz2sABDwyIkxNf1Mgpp", - "type": "text" - }, - { - "id": "_H9H7lLoCmxfxP-IUlGPC", - "type": "arrow" - }, - { - "id": "lx6DHzG1QbcwSrIBXcqNy", - "type": "arrow" - } - ], - "updated": 1723790731131, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1258, - "versionNonce": 1895583902, - "index": "b0e", - "isDeleted": false, - "id": "pkkz2sABDwyIkxNf1Mgpp", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -446.1119914139956, - "y": -184.87680062197109, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 115.7999267578125, - "height": 25, - "seed": 234101186, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790728599, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex-CPP", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "Og32EQcHDFKCFOQbiMPpv", - "originalText": "Cortex-CPP", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 925, - "versionNonce": 1294981762, - "index": "b22", - "isDeleted": false, - "id": "F5f4ZS9iQ9K9Dj31JLjfQ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -234.68096328049586, - "y": -379.25617151284473, - "strokeColor": "transparent", - "backgroundColor": "#ced4da", - "width": 238.92431935268445, - "height": 60, - "seed": 668182722, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "RHP1cHjPBWKxalwSUHXgg" - } - ], - "updated": 1723790601393, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 856, - "versionNonce": 353712706, - "index": "b23", - "isDeleted": false, - "id": "RHP1cHjPBWKxalwSUHXgg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -207.2887422638216, - "y": -361.75617151284473, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 184.13987731933594, - "height": 25, - "seed": 2124759170, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790601393, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex.onnx engine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "F5f4ZS9iQ9K9Dj31JLjfQ", - "originalText": "Cortex.onnx engine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1416, - "versionNonce": 2005585566, - "index": "b25", - "isDeleted": false, - "id": "Aw2ZlTU6l5BMCcmY4FiJv", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -207.12496239852956, - "y": -293.5929738219832, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 807414722, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Z-MpYo1W46a40f5AiVTNF", - "type": "text" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - } - ], - "updated": 1723790638312, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1437, - "versionNonce": 503779970, - "index": "b26", - "isDeleted": false, - "id": "Z-MpYo1W46a40f5AiVTNF", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -149.0974111121474, - "y": -264.22967428390416, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 66.89994812011719, - "height": 25, - "seed": 1885954946, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790638312, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Enginei", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "Aw2ZlTU6l5BMCcmY4FiJv", - "originalText": "Enginei", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1762, - "versionNonce": 14711326, - "index": "b2B", - "isDeleted": false, - "id": "4_vGQ87flHdrX9uilm9tO", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -19.62772197998072, - "y": -27.626420462385365, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 65.20158546880532, - "height": 0.36902957543875203, - "seed": 145886082, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790675352, - "link": null, - "locked": false, - "startBinding": { - "elementId": "yMc2IldSW8sPtZKKZjsdw", - "focus": 0.08201248361134593, - "gap": 4.542189725667299, - "fixedPoint": null - }, - "endBinding": { - "elementId": "eWG-d2M-MQoKxO_xuDBtm", - "focus": -0.08201248361134594, - "gap": 3.702388195776905, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 65.20158546880532, - -0.36902957543875203 - ] - ], - "elbowed": false - }, - { - "type": "arrow", - "version": 1856, - "versionNonce": 910520898, - "index": "b2L", - "isDeleted": false, - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "dashed", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -116.57154075998962, - "y": -202.53906850069347, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 0, - "height": 126.48125630154584, - "seed": 713478430, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790638312, - "link": null, - "locked": false, - "startBinding": { - "elementId": "Aw2ZlTU6l5BMCcmY4FiJv", - "focus": -0.002567980092606306, - "gap": 7.327306245131595, - "fixedPoint": null - }, - "endBinding": null, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 126.48125630154584 - ] - ], - "elbowed": false - }, - { - "type": "rectangle", - "version": 1345, - "versionNonce": 841362846, - "index": "b2M", - "isDeleted": false, - "id": "jemDA5DKEVKFnGJmGO7ni", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -667.8689477759472, - "y": -207.45995081265966, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 732242178, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "yJmXxUNJl51sSdU23ijpa", - "type": "text" - }, - { - "id": "lx6DHzG1QbcwSrIBXcqNy", - "type": "arrow" - } - ], - "updated": 1723790732445, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1330, - "versionNonce": 2123024862, - "index": "b2N", - "isDeleted": false, - "id": "yJmXxUNJl51sSdU23ijpa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -650.1889169531933, - "y": -185.95995081265966, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 99.63993835449219, - "height": 25, - "seed": 840806594, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790732445, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex-JS", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "jemDA5DKEVKFnGJmGO7ni", - "originalText": "Cortex-JS", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1991, - "versionNonce": 1752908062, - "index": "b2O", - "isDeleted": false, - "id": "_H9H7lLoCmxfxP-IUlGPC", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -311.2523460945337, - "y": -170.99774847362377, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 72.75280870144383, - "height": 0.43392368819388594, - "seed": 1282852638, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790728707, - "link": null, - "locked": false, - "startBinding": { - "elementId": "Og32EQcHDFKCFOQbiMPpv", - "focus": 0.05342815500742342, - "gap": 9.45968194055564, - "fixedPoint": null - }, - "endBinding": { - "elementId": "AzlliO_THd-9-yLKxkTfC", - "focus": 0.0337163672713068, - "gap": 4.894397800702677, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "bar", - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 72.75280870144383, - -0.43392368819388594 - ] - ], - "elbowed": false - }, - { - "type": "arrow", - "version": 2104, - "versionNonce": 1150410270, - "index": "b2P", - "isDeleted": false, - "id": "lx6DHzG1QbcwSrIBXcqNy", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -529.8283027546842, - "y": -171.68613760944663, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 64.60384967290759, - "height": 0.5088184387976469, - "seed": 681453662, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790732445, - "link": null, - "locked": false, - "startBinding": { - "elementId": "jemDA5DKEVKFnGJmGO7ni", - "focus": 0.03527886621535588, - "gap": 3.0406450212630034, - "fixedPoint": null - }, - "endBinding": { - "elementId": "Og32EQcHDFKCFOQbiMPpv", - "focus": -0.03527886621535588, - "gap": 9.512425046687213, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 64.60384967290759, - 0.5088184387976469 - ] - ], - "elbowed": false - }, - { - "type": "rectangle", - "version": 1686, - "versionNonce": 845544414, - "index": "b2R", - "isDeleted": false, - "id": "yMc2IldSW8sPtZKKZjsdw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -207.12496239852956, - "y": -72.923033167748, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1944375710, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "1vV-R8riWK3RYETly_zT_", - "type": "text" - }, - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - }, - { - "id": "4_vGQ87flHdrX9uilm9tO", - "type": "arrow" - } - ], - "updated": 1723790649861, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1737, - "versionNonce": 632061954, - "index": "b2S", - "isDeleted": false, - "id": "1vV-R8riWK3RYETly_zT_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -178.19738669808487, - "y": -43.55973362966894, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 125.09989929199219, - "height": 25, - "seed": 1187061570, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790671079, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Onnx_enginei", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "yMc2IldSW8sPtZKKZjsdw", - "originalText": "Onnx_enginei", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1756, - "versionNonce": 1982581150, - "index": "b2T", - "isDeleted": false, - "id": "eWG-d2M-MQoKxO_xuDBtm", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 49.276251684601505, - "y": -74.00436909340394, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 225.7842294336452, - "height": 83.72659907615812, - "seed": 1105039426, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "5DEpcmpMZISR4AJBjpdhS", - "type": "text" - }, - { - "id": "4_vGQ87flHdrX9uilm9tO", - "type": "arrow" - } - ], - "updated": 1723790675351, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1800, - "versionNonce": 1804442114, - "index": "b2U", - "isDeleted": false, - "id": "5DEpcmpMZISR4AJBjpdhS", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 72.09843537115067, - "y": -44.641069555324876, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 180.13986206054688, - "height": 25, - "seed": 503724034, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790688348, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Onnxruntime_genai", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "eWG-d2M-MQoKxO_xuDBtm", - "originalText": "Onnxruntime_genai", - "autoResize": true, - "lineHeight": 1.25 - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/diagrams/Telemetry.excalidraw b/docs/static/diagrams/Telemetry.excalidraw deleted file mode 100644 index cdc0c5847..000000000 --- a/docs/static/diagrams/Telemetry.excalidraw +++ /dev/null @@ -1,1219 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "rectangle", - "version": 656, - "versionNonce": 796964546, - "index": "b0c", - "isDeleted": false, - "id": "JoUTAPisSjbBMnrkevPxs", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 178.39735199885854, - "y": 194.38848808510681, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 1673.441307701733, - "height": 392.7707505918649, - "seed": 599464926, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [], - "updated": 1723781315430, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 543, - "versionNonce": 1186236190, - "index": "b0cG", - "isDeleted": false, - "id": "I_Od4_VKgNWaoY4h3JJES", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 226.79916778736043, - "y": 355.1847045813875, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 382778562, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "L2I3zwdDJ0_buJb30EFXL", - "type": "text" - } - ], - "updated": 1723781348849, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 516, - "versionNonce": 303137218, - "index": "b0e", - "isDeleted": false, - "id": "L2I3zwdDJ0_buJb30EFXL", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 260.68918243579793, - "y": 376.6847045813875, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 67.219970703125, - "height": 25, - "seed": 887084162, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781348849, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "I_Od4_VKgNWaoY4h3JJES", - "originalText": "Cortex", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 747, - "versionNonce": 1655383838, - "index": "b1Q8", - "isDeleted": false, - "id": "v-rZMhPVYo_M0hmA4pRh-", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 613.6581678319266, - "y": 243.2025497362205, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 824517058, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "nW3lwZiXQOgN75Gs7Ie_E", - "type": "text" - } - ], - "updated": 1723781182773, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 723, - "versionNonce": 1162959618, - "index": "b1QG", - "isDeleted": false, - "id": "nW3lwZiXQOgN75Gs7Ie_E", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 636.0157362081525, - "y": 260.0658492742996, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 138.2399139404297, - "height": 50, - "seed": 828348802, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781119284, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Jan Telemetry\nServer", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "v-rZMhPVYo_M0hmA4pRh-", - "originalText": "Jan Telemetry\nServer", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1171, - "versionNonce": 1990451458, - "index": "b1QO", - "isDeleted": false, - "id": "aCa2oM7rbjYvQbilbO0fi", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 981.1196156215594, - "y": 243.2025497362205, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 2062883138, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "MKcdLUjj6tJyvCd-toeMd", - "type": "text" - }, - { - "id": "7YX46AvUGPVNQrZX_MH6j", - "type": "arrow" - } - ], - "updated": 1723781210477, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1177, - "versionNonce": 1492488862, - "index": "b1QV", - "isDeleted": false, - "id": "MKcdLUjj6tJyvCd-toeMd", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1035.6271550060862, - "y": 260.0658492742996, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 73.93997192382812, - "height": 50, - "seed": 1027907842, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781175283, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Google \nLogging", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "aCa2oM7rbjYvQbilbO0fi", - "originalText": "Google \nLogging", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1389, - "versionNonce": 1779185694, - "index": "b1Qd", - "isDeleted": false, - "id": "UiergwV_Lxf3evScZ-Mic", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1319.6416390525164, - "y": 243.2025497362205, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 678609630, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "ACYk1f0m56oMn78Yim7-N", - "type": "text" - }, - { - "id": "qCeS0hlK50Xd_sc8nB1Og", - "type": "arrow" - } - ], - "updated": 1723781214215, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1415, - "versionNonce": 306938974, - "index": "b1Ql", - "isDeleted": false, - "id": "ACYk1f0m56oMn78Yim7-N", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1366.86920254593, - "y": 260.0658492742996, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 88.49992370605469, - "height": 50, - "seed": 1091745566, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781214215, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Google\nBigQuery", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "UiergwV_Lxf3evScZ-Mic", - "originalText": "Google\nBigQuery", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1536, - "versionNonce": 1930556254, - "index": "b1Qt", - "isDeleted": false, - "id": "nsngbeMJBOBgA1KxJ2DPw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1622.8937390463386, - "y": 243.2025497362205, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1701972034, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "iCXr3a552uNR3rs7MyoJu", - "type": "text" - }, - { - "id": "qCeS0hlK50Xd_sc8nB1Og", - "type": "arrow" - } - ], - "updated": 1723781348849, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1557, - "versionNonce": 1975515522, - "index": "b1R", - "isDeleted": false, - "id": "iCXr3a552uNR3rs7MyoJu", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1667.8112973517639, - "y": 272.5658492742996, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 93.11993408203125, - "height": 25, - "seed": 1212919810, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781348849, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Metabase", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "nsngbeMJBOBgA1KxJ2DPw", - "originalText": "Metabase", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 818, - "versionNonce": 1573680002, - "index": "b1R8", - "isDeleted": false, - "id": "yuWbTTGYPXR_Ju-oDPPHa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 613.6581678319266, - "y": 450.1668594265546, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 552390402, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "FM0bMOF2W5B-e6NmB96mr", - "type": "text" - }, - { - "id": "HBVVKXXhGFClw9P-yIdUQ", - "type": "arrow" - } - ], - "updated": 1723781152103, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 811, - "versionNonce": 989646558, - "index": "b1RG", - "isDeleted": false, - "id": "FM0bMOF2W5B-e6NmB96mr", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 656.7257200338361, - "y": 467.0301589646337, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 96.8199462890625, - "height": 50, - "seed": 1044356802, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781115309, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Telemetry\nCollector", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "yuWbTTGYPXR_Ju-oDPPHa", - "originalText": "Telemetry\nCollector", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1280, - "versionNonce": 1888224030, - "index": "b1RO", - "isDeleted": false, - "id": "JEZUuriDD6-KQKoVP0CLj", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 981.1196156215594, - "y": 450.1668594265546, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 228.64337213082752, - "height": 85, - "seed": 1921314946, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "FbopgETP66nQpYkXc-RQj", - "type": "text" - }, - { - "id": "HBVVKXXhGFClw9P-yIdUQ", - "type": "arrow" - } - ], - "updated": 1723781175283, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1323, - "versionNonce": 1822027614, - "index": "b1RV", - "isDeleted": false, - "id": "FbopgETP66nQpYkXc-RQj", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 996.6213706566998, - "y": 467.6668594265546, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 197.63986206054688, - "height": 50, - "seed": 995594306, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781175283, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Other Observability \nTool", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "JEZUuriDD6-KQKoVP0CLj", - "originalText": "Other Observability Tool", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 233, - "versionNonce": 1197867102, - "index": "b1RZ", - "isDeleted": false, - "id": "81V7OQs6AhX6Y4QY0cbKw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 416.61658892546603, - "y": 288.4102228551756, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 190.20387347053094, - "height": 0, - "seed": 1082629982, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "_7iVHO16Bye3XUvVNSLWm", - "type": "text" - } - ], - "updated": 1723781161841, - "link": null, - "locked": false, - "startBinding": null, - "endBinding": { - "elementId": "v-rZMhPVYo_M0hmA4pRh-", - "focus": -0.07988795956787831, - "gap": 6.837705435929593, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 190.20387347053094, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 28, - "versionNonce": 1875260446, - "index": "b1Rt", - "isDeleted": false, - "id": "_7iVHO16Bye3XUvVNSLWm", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 435.2268159951635, - "y": 278.4102228551756, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 135.39988708496094, - "height": 20, - "seed": 727188382, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781161841, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Ingest Telemetry", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "81V7OQs6AhX6Y4QY0cbKw", - "originalText": "Ingest Telemetry", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 286, - "versionNonce": 1270972894, - "index": "b1T", - "isDeleted": false, - "id": "9I7gXxiVcWeTrL4npzWrw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 416.61658892546603, - "y": 491.15501106002733, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 190.20387347053094, - "height": 0, - "seed": 768598238, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "ozVaAWE5o3_iJt13OBqdM", - "type": "text" - } - ], - "updated": 1723781148115, - "link": null, - "locked": false, - "startBinding": null, - "endBinding": { - "elementId": "v-rZMhPVYo_M0hmA4pRh-", - "focus": -4.922907751173986, - "gap": 164.2258622476487, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 190.20387347053094, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 37, - "versionNonce": 1305732510, - "index": "b1U", - "isDeleted": false, - "id": "ozVaAWE5o3_iJt13OBqdM", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 442.6505782730362, - "y": 481.15501106002733, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 138.13589477539062, - "height": 20, - "seed": 421270814, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781148115, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Export Telemetry", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "9I7gXxiVcWeTrL4npzWrw", - "originalText": "Export Telemetry", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 414, - "versionNonce": 1084248990, - "index": "b1V", - "isDeleted": false, - "id": "HBVVKXXhGFClw9P-yIdUQ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 800.8388056982845, - "y": 490.2506540488187, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 177.25397419688602, - "height": 0, - "seed": 1049212482, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "type": "text", - "id": "Yw5VY5pmgyNQS0daKcMvJ" - } - ], - "updated": 1723781175283, - "link": null, - "locked": false, - "startBinding": { - "elementId": "yuWbTTGYPXR_Ju-oDPPHa", - "focus": -0.042507516976684534, - "gap": 4.22558717347647, - "fixedPoint": null - }, - "endBinding": { - "elementId": "JEZUuriDD6-KQKoVP0CLj", - "focus": 0.056851891240842854, - "gap": 3.0268357263888674, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 177.25397419688602, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 40, - "versionNonce": 1730250434, - "index": "b1W", - "isDeleted": false, - "id": "Yw5VY5pmgyNQS0daKcMvJ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 844.7670260022211, - "y": 480.2506540488187, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 55.03196716308594, - "height": 20, - "seed": 1965201154, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781156371, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Export", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "HBVVKXXhGFClw9P-yIdUQ", - "originalText": "Export", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 408, - "versionNonce": 1973406658, - "index": "b1X", - "isDeleted": false, - "id": "slWprtqBKLedKUN-90K1w", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 800.8388056982847, - "y": 288.4102228551756, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 179.06268821930303, - "height": 0, - "seed": 291323074, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "HRk6Ve2EONJRabsHhvfYO", - "type": "text" - } - ], - "updated": 1723781182320, - "link": null, - "locked": false, - "startBinding": { - "elementId": "v-rZMhPVYo_M0hmA4pRh-", - "focus": 0.0798879595678783, - "gap": 4.225587173476583, - "fixedPoint": null - }, - "endBinding": { - "elementId": "aCa2oM7rbjYvQbilbO0fi", - "focus": -0.07988795956787828, - "gap": 1.2181217039717467, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 179.06268821930303, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 35, - "versionNonce": 604937218, - "index": "b1Y", - "isDeleted": false, - "id": "HRk6Ve2EONJRabsHhvfYO", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 821.0554009577656, - "y": 278.4102228551756, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 104.26393127441406, - "height": 20, - "seed": 702305410, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781182320, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Ingest Event", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "slWprtqBKLedKUN-90K1w", - "originalText": "Ingest Event", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 592, - "versionNonce": 1060919618, - "index": "b1Z", - "isDeleted": false, - "id": "7YX46AvUGPVNQrZX_MH6j", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1167.1033952377682, - "y": 288.4102228551756, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 149.218906849419, - "height": 0, - "seed": 589593602, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "pBqIysq35Q5Fpdfik-5or", - "type": "text" - } - ], - "updated": 1723781210477, - "link": null, - "locked": false, - "startBinding": { - "elementId": "aCa2oM7rbjYvQbilbO0fi", - "focus": 0.07988795956787828, - "gap": 3.0287289233273214, - "fixedPoint": null - }, - "endBinding": null, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 149.218906849419, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 47, - "versionNonce": 1262000450, - "index": "b1a", - "isDeleted": false, - "id": "pBqIysq35Q5Fpdfik-5or", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1225.0117714398868, - "y": 278.4102228551756, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 88.56793212890625, - "height": 20, - "seed": 1459203010, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781202303, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Export Log", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "7YX46AvUGPVNQrZX_MH6j", - "originalText": "Export Log", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 863, - "versionNonce": 598848862, - "index": "b1b", - "isDeleted": false, - "id": "qCeS0hlK50Xd_sc8nB1Og", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1509.8547024858276, - "y": 288.4102228551756, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 111.23591237865776, - "height": 0, - "seed": 661170498, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "Kr5rNiRPKpUeLbJfumnw5", - "type": "text" - } - ], - "updated": 1723781222735, - "link": null, - "locked": false, - "startBinding": { - "elementId": "UiergwV_Lxf3evScZ-Mic", - "focus": 0.0798879595678783, - "gap": 7.258012740429535, - "fixedPoint": null - }, - "endBinding": { - "elementId": "nsngbeMJBOBgA1KxJ2DPw", - "focus": -0.0798879595678783, - "gap": 1.8031241818531498, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 111.23591237865776, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 43, - "versionNonce": 1999522462, - "index": "b1c", - "isDeleted": false, - "id": "Kr5rNiRPKpUeLbJfumnw5", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1624.2448021961377, - "y": 278.4102228551756, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 45.23997497558594, - "height": 20, - "seed": 885403906, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723781218408, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Query", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "qCeS0hlK50Xd_sc8nB1Og", - "originalText": "Query", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "line", - "version": 79, - "versionNonce": 1143812738, - "index": "b1e", - "isDeleted": false, - "id": "es8UQ2DYkEVPMcduX4Z4u", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "x": 416.07173711196566, - "y": 288.46902442671086, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 0, - "height": 202.5003800169469, - "seed": 1669744990, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1723781287490, - "link": null, - "locked": false, - "startBinding": null, - "endBinding": null, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 202.5003800169469 - ] - ] - }, - { - "type": "line", - "version": 36, - "versionNonce": 867418974, - "index": "b1f", - "isDeleted": false, - "id": "0gi9NVNvNiTNqAKq3WxwS", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "angle": 0, - "x": 361.27219398899473, - "y": 387.9745117083865, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 54.92248363954485, - "height": 0, - "seed": 476928734, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1723781297836, - "link": null, - "locked": false, - "startBinding": null, - "endBinding": null, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 54.92248363954485, - 0 - ] - ] - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/diagrams/TensorRT-LLM.excalidraw b/docs/static/diagrams/TensorRT-LLM.excalidraw deleted file mode 100644 index 0f1cd3a5b..000000000 --- a/docs/static/diagrams/TensorRT-LLM.excalidraw +++ /dev/null @@ -1,902 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "rectangle", - "version": 2327, - "versionNonce": 2127335902, - "index": "b0Z", - "isDeleted": false, - "id": "15aEgI5gEseBuqvZT3RYq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -757.9666270495253, - "y": -407.1063881085986, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 1124.107240957476, - "height": 484.8674928890096, - "seed": 1684839618, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [], - "updated": 1723790540639, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 2087, - "versionNonce": 544172546, - "index": "b0a", - "isDeleted": false, - "id": "AzlliO_THd-9-yLKxkTfC", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -276.54110060653454, - "y": -377.1817774896958, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 613.075916729433, - "height": 425.018271651204, - "seed": 2144983362, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "lx6DHzG1QbcwSrIBXcqNy", - "type": "arrow" - }, - { - "id": "_H9H7lLoCmxfxP-IUlGPC", - "type": "arrow" - } - ], - "updated": 1723790540943, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1249, - "versionNonce": 1652073090, - "index": "b0cG", - "isDeleted": false, - "id": "Og32EQcHDFKCFOQbiMPpv", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -499.038035662633, - "y": -206.37680062197109, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 1414834690, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "pkkz2sABDwyIkxNf1Mgpp", - "type": "text" - }, - { - "id": "_H9H7lLoCmxfxP-IUlGPC", - "type": "arrow" - } - ], - "updated": 1723790540943, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1232, - "versionNonce": 1516385950, - "index": "b0e", - "isDeleted": false, - "id": "pkkz2sABDwyIkxNf1Mgpp", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -489.43799904153923, - "y": -184.87680062197109, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 115.7999267578125, - "height": 25, - "seed": 234101186, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790540639, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex-CPP", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "Og32EQcHDFKCFOQbiMPpv", - "originalText": "Cortex-CPP", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 897, - "versionNonce": 878555870, - "index": "b22", - "isDeleted": false, - "id": "F5f4ZS9iQ9K9Dj31JLjfQ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -276.4779083282994, - "y": -377.90788296291566, - "strokeColor": "transparent", - "backgroundColor": "#ced4da", - "width": 280.721264400488, - "height": 60, - "seed": 668182722, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "RHP1cHjPBWKxalwSUHXgg" - } - ], - "updated": 1723790540639, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 823, - "versionNonce": 1914677022, - "index": "b23", - "isDeleted": false, - "id": "RHP1cHjPBWKxalwSUHXgg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -262.6571931202429, - "y": -360.40788296291566, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 253.079833984375, - "height": 25, - "seed": 2124759170, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790540639, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex.tensorrt-llm engine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "F5f4ZS9iQ9K9Dj31JLjfQ", - "originalText": "Cortex.tensorrt-llm engine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1413, - "versionNonce": 1142494046, - "index": "b25", - "isDeleted": false, - "id": "Aw2ZlTU6l5BMCcmY4FiJv", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -204.78564067937106, - "y": -293.5929738219832, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 807414722, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Z-MpYo1W46a40f5AiVTNF", - "type": "text" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - } - ], - "updated": 1723790540639, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1434, - "versionNonce": 614135710, - "index": "b26", - "isDeleted": false, - "id": "Z-MpYo1W46a40f5AiVTNF", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -146.7580893929889, - "y": -264.22967428390416, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 66.89994812011719, - "height": 25, - "seed": 1885954946, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790540639, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Enginei", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "Aw2ZlTU6l5BMCcmY4FiJv", - "originalText": "Enginei", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1682, - "versionNonce": 276751426, - "index": "b2B", - "isDeleted": false, - "id": "4_vGQ87flHdrX9uilm9tO", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -19.62772197998072, - "y": -9.807764167256575, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 97.05417162174615, - "height": 0, - "seed": 145886082, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790540943, - "link": null, - "locked": false, - "startBinding": { - "elementId": "VakeDQdXXWMfy3HCR0yfr", - "focus": 0.47614878283378975, - "gap": 2.20286800650878, - "fixedPoint": null - }, - "endBinding": { - "elementId": "yMc2IldSW8sPtZKKZjsdw", - "focus": -0.5226520655022306, - "gap": 2.991304475313086, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 97.05417162174615, - 0 - ] - ], - "elbowed": false - }, - { - "type": "rectangle", - "version": 1562, - "versionNonce": 895290370, - "index": "b2E", - "isDeleted": false, - "id": "yMc2IldSW8sPtZKKZjsdw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 80.41775411707852, - "y": -73.55100367765124, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1944375710, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "1vV-R8riWK3RYETly_zT_", - "type": "text" - }, - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - }, - { - "id": "4_vGQ87flHdrX9uilm9tO", - "type": "arrow" - } - ], - "updated": 1723790540943, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1601, - "versionNonce": 1072380062, - "index": "b2F", - "isDeleted": false, - "id": "1vV-R8riWK3RYETly_zT_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 123.73531394838257, - "y": -44.187704139572176, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 96.31993103027344, - "height": 25, - "seed": 1187061570, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790540639, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Tokenizer", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "yMc2IldSW8sPtZKKZjsdw", - "originalText": "Tokenizer", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1682, - "versionNonce": 1165391070, - "index": "b2G", - "isDeleted": false, - "id": "aY6uwi_eAgdAEEgC_5aK6", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 80.41775411707852, - "y": -294.56636424790963, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 225.7842294336452, - "height": 83.72659907615812, - "seed": 1186112706, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "NF9eosH2wx4gCO_pN5UHU", - "type": "text" - }, - { - "id": "VaODIFu3UfbZRvnItRfVk", - "type": "arrow" - } - ], - "updated": 1723790540639, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1708, - "versionNonce": 651176222, - "index": "b2H", - "isDeleted": false, - "id": "NF9eosH2wx4gCO_pN5UHU", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 101.44992925870582, - "y": -265.2030647098306, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 183.71987915039062, - "height": 25, - "seed": 1615117442, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790540639, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Nvidia_tensorrt-llm", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "aY6uwi_eAgdAEEgC_5aK6", - "originalText": "Nvidia_tensorrt-llm", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1740, - "versionNonce": 252101762, - "index": "b2I", - "isDeleted": false, - "id": "VakeDQdXXWMfy3HCR0yfr", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -247.61481942013472, - "y": -71.60422282579833, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 225.7842294336452, - "height": 83.72659907615812, - "seed": 1226275650, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Qfe5YWOsbXJmVByTtSXqu", - "type": "text" - }, - { - "id": "VaODIFu3UfbZRvnItRfVk", - "type": "arrow" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - }, - { - "id": "4_vGQ87flHdrX9uilm9tO", - "type": "arrow" - } - ], - "updated": 1723790540943, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1784, - "versionNonce": 561911262, - "index": "b2J", - "isDeleted": false, - "id": "Qfe5YWOsbXJmVByTtSXqu", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -230.44263725946445, - "y": -42.24092328771927, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 191.4398651123047, - "height": 25, - "seed": 483050242, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790540639, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Tensorrt-llm_engine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "VakeDQdXXWMfy3HCR0yfr", - "originalText": "Tensorrt-llm_engine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "VaODIFu3UfbZRvnItRfVk", - "type": "arrow", - "x": 75.41775411707852, - "y": -252.80306470983058, - "width": 92.24834410356794, - "height": 211.78730784403515, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b2K", - "roundness": null, - "seed": 1409030366, - "version": 94, - "versionNonce": 694645634, - "isDeleted": false, - "boundElements": null, - "updated": 1723790540943, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -36.124172051784015, - 0 - ], - [ - -36.124172051784015, - 211.78730784403515 - ], - [ - -92.24834410356794, - 211.78730784403515 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "aY6uwi_eAgdAEEgC_5aK6", - "focus": 0.002388727145337262, - "gap": 5, - "fixedPoint": [ - -0.02214503649144143, - 0.4988056364273312 - ] - }, - "endBinding": { - "elementId": "VakeDQdXXWMfy3HCR0yfr", - "focus": -0.26932501027112093, - "gap": 5.000000000000071, - "fixedPoint": [ - 1.0221450364914415, - 0.36533749486443956 - ] - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": true - }, - { - "type": "arrow", - "version": 1851, - "versionNonce": 1688075010, - "index": "b2L", - "isDeleted": false, - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "dashed", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -113.07320286891974, - "y": -202.5390685006935, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 0, - "height": 126.48125630154587, - "seed": 713478430, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790540943, - "link": null, - "locked": false, - "startBinding": { - "elementId": "Aw2ZlTU6l5BMCcmY4FiJv", - "focus": -0.002567980092606306, - "gap": 7.327306245131595, - "fixedPoint": null - }, - "endBinding": { - "elementId": "VakeDQdXXWMfy3HCR0yfr", - "focus": 0.19177160325765666, - "gap": 4.453589373349303, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 126.48125630154587 - ] - ], - "elbowed": false - }, - { - "type": "rectangle", - "version": 1315, - "versionNonce": 2963166, - "index": "b2M", - "isDeleted": false, - "id": "jemDA5DKEVKFnGJmGO7ni", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -725.2759078824425, - "y": -206.37680062197109, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 732242178, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "yJmXxUNJl51sSdU23ijpa", - "type": "text" - }, - { - "id": "lx6DHzG1QbcwSrIBXcqNy", - "type": "arrow" - } - ], - "updated": 1723790540640, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1300, - "versionNonce": 559852318, - "index": "b2N", - "isDeleted": false, - "id": "yJmXxUNJl51sSdU23ijpa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -707.5958770596886, - "y": -184.87680062197109, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 99.63993835449219, - "height": 25, - "seed": 840806594, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790540640, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex-JS", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "jemDA5DKEVKFnGJmGO7ni", - "originalText": "Cortex-JS", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1873, - "versionNonce": 369427010, - "index": "b2O", - "isDeleted": false, - "id": "_H9H7lLoCmxfxP-IUlGPC", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -359.8914146519804, - "y": -171.17731917064899, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 78.45591624474321, - "height": 0, - "seed": 1282852638, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790540943, - "link": null, - "locked": false, - "startBinding": { - "elementId": "Og32EQcHDFKCFOQbiMPpv", - "focus": 0.035278866215355885, - "gap": 4.146621010652552, - "fixedPoint": null - }, - "endBinding": { - "elementId": "AzlliO_THd-9-yLKxkTfC", - "focus": 0.03060893114681588, - "gap": 4.894397800702677, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 78.45591624474321, - 0 - ] - ], - "elbowed": false - }, - { - "type": "arrow", - "version": 2052, - "versionNonce": 146201026, - "index": "b2P", - "isDeleted": false, - "id": "lx6DHzG1QbcwSrIBXcqNy", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": -587.2352628611795, - "y": -171.17731917064899, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 82.91363875864909, - "height": 2.842170943040401e-14, - "seed": 681453662, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723790540943, - "link": null, - "locked": false, - "startBinding": { - "elementId": "jemDA5DKEVKFnGJmGO7ni", - "focus": 0.03527886621535657, - "gap": 3.0406450212630034, - "fixedPoint": null - }, - "endBinding": null, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 82.91363875864909, - -2.842170943040401e-14 - ] - ], - "elbowed": false - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/diagrams/benchmarking.excalidraw b/docs/static/diagrams/benchmarking.excalidraw deleted file mode 100644 index c379dac33..000000000 --- a/docs/static/diagrams/benchmarking.excalidraw +++ /dev/null @@ -1,1277 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "id": "Xgw31mj045JzSvbPzNxcv", - "type": "rectangle", - "x": 789.6438600540419, - "y": 170.72251083414614, - "width": 569.7050111844687, - "height": 520.3799019910081, - "angle": 0, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "Zx", - "roundness": { - "type": 3 - }, - "seed": 612313118, - "version": 200, - "versionNonce": 1419572510, - "isDeleted": false, - "boundElements": [], - "updated": 1723780082988, - "link": null, - "locked": false - }, - { - "id": "zl3DmKvV4WGhejgBiLI1w", - "type": "rectangle", - "x": 507, - "y": 382.5, - "width": 161, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0V", - "roundness": { - "type": 3 - }, - "seed": 1454906526, - "version": 210, - "versionNonce": 525700382, - "isDeleted": false, - "boundElements": [ - { - "id": "XaxeFuoi4m7E5aV43wUPq", - "type": "text" - }, - { - "id": "VbrBtDRvEW2hBpksHfRsY", - "type": "arrow" - }, - { - "id": "FC8G8sAnR6GbfS-zP99Qu", - "type": "arrow" - } - ], - "updated": 1723779651974, - "link": null, - "locked": false - }, - { - "id": "XaxeFuoi4m7E5aV43wUPq", - "type": "text", - "x": 546.5400238037109, - "y": 404, - "width": 81.91995239257812, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0X", - "roundness": null, - "seed": 956750046, - "version": 167, - "versionNonce": 307794818, - "isDeleted": false, - "boundElements": null, - "updated": 1723779440595, - "link": null, - "locked": false, - "text": "Desktop", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "zl3DmKvV4WGhejgBiLI1w", - "originalText": "Desktop", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "RrBf499NO_zr3V_3ejb1f", - "type": "rectangle", - "x": 507, - "y": 252, - "width": 161, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0Z", - "roundness": { - "type": 3 - }, - "seed": 1144904386, - "version": 236, - "versionNonce": 2122979870, - "isDeleted": false, - "boundElements": [ - { - "id": "aNz48iiaEaR5kaCETmdMi", - "type": "text" - }, - { - "id": "Pmv--bT7Rk8Qe7WAOOpKn", - "type": "arrow" - }, - { - "id": "9n2Pv4LB3XN13sCcQT7uX", - "type": "arrow" - } - ], - "updated": 1723779685488, - "link": null, - "locked": false - }, - { - "id": "aNz48iiaEaR5kaCETmdMi", - "type": "text", - "x": 528.5400466918945, - "y": 273.5, - "width": 117.91990661621094, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0a", - "roundness": null, - "seed": 855192194, - "version": 212, - "versionNonce": 329050718, - "isDeleted": false, - "boundElements": null, - "updated": 1723779585415, - "link": null, - "locked": false, - "text": "Workstation", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "RrBf499NO_zr3V_3ejb1f", - "originalText": "Workstation", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "L-ifncPmPKOKoJ-8xWmOf", - "type": "rectangle", - "x": 507, - "y": 513, - "width": 161, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0b", - "roundness": { - "type": 3 - }, - "seed": 2135247042, - "version": 290, - "versionNonce": 1497672350, - "isDeleted": false, - "boundElements": [ - { - "type": "text", - "id": "F6ZCk1b7g_rGAUHuChLH2" - }, - { - "id": "-usoXtg2uN5NMPCmtNw2r", - "type": "arrow" - }, - { - "id": "9n2Pv4LB3XN13sCcQT7uX", - "type": "arrow" - } - ], - "updated": 1723779685488, - "link": null, - "locked": false - }, - { - "id": "F6ZCk1b7g_rGAUHuChLH2", - "type": "text", - "x": 556.1700210571289, - "y": 534.5, - "width": 62.65995788574219, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0c", - "roundness": null, - "seed": 263398494, - "version": 247, - "versionNonce": 736639170, - "isDeleted": false, - "boundElements": null, - "updated": 1723779587193, - "link": null, - "locked": false, - "text": "Server", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "L-ifncPmPKOKoJ-8xWmOf", - "originalText": "Server", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "I_Od4_VKgNWaoY4h3JJES", - "type": "rectangle", - "x": 294.12881005640327, - "y": 382.5, - "width": 135, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0d", - "roundness": { - "type": 3 - }, - "seed": 382778562, - "version": 235, - "versionNonce": 357400670, - "isDeleted": false, - "boundElements": [ - { - "id": "L2I3zwdDJ0_buJb30EFXL", - "type": "text" - }, - { - "id": "zgn1uzVN_qQAmiMw_Bqd_", - "type": "arrow" - }, - { - "id": "VbrBtDRvEW2hBpksHfRsY", - "type": "arrow" - } - ], - "updated": 1723779700100, - "link": null, - "locked": false - }, - { - "id": "L2I3zwdDJ0_buJb30EFXL", - "type": "text", - "x": 339.02882684107124, - "y": 404, - "width": 45.19996643066406, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0e", - "roundness": null, - "seed": 887084162, - "version": 205, - "versionNonce": 247055518, - "isDeleted": false, - "boundElements": null, - "updated": 1723779700100, - "link": null, - "locked": false, - "text": "User", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "I_Od4_VKgNWaoY4h3JJES", - "originalText": "User", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "nsngbeMJBOBgA1KxJ2DPw", - "type": "rectangle", - "x": 846.5, - "y": 252, - "width": 161, - "height": 113.00000000000003, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0fV", - "roundness": { - "type": 3 - }, - "seed": 1701972034, - "version": 456, - "versionNonce": 286032158, - "isDeleted": false, - "boundElements": [ - { - "id": "iCXr3a552uNR3rs7MyoJu", - "type": "text" - }, - { - "id": "EFRqp_cwGttEDcSWap9Ze", - "type": "arrow" - }, - { - "id": "SuZXInrJZw7R-hynLgeQx", - "type": "arrow" - }, - { - "id": "-usoXtg2uN5NMPCmtNw2r", - "type": "arrow" - }, - { - "id": "Pmv--bT7Rk8Qe7WAOOpKn", - "type": "arrow" - }, - { - "id": "4zkILxVnpmhsQaFHR_JZ2", - "type": "arrow" - } - ], - "updated": 1723779638507, - "link": null, - "locked": false - }, - { - "id": "iCXr3a552uNR3rs7MyoJu", - "type": "text", - "x": 881.4300384521484, - "y": 283.5, - "width": 91.13992309570312, - "height": 50, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0gV", - "roundness": null, - "seed": 1212919810, - "version": 444, - "versionNonce": 2080403486, - "isDeleted": false, - "boundElements": null, - "updated": 1723779631107, - "link": null, - "locked": false, - "text": "Supabase\nBackend", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "nsngbeMJBOBgA1KxJ2DPw", - "originalText": "Supabase\nBackend", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "KHKCe-Qi85nc7n-eucLeO", - "type": "rectangle", - "x": 1093, - "y": 251, - "width": 161, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0h", - "roundness": { - "type": 3 - }, - "seed": 1863095618, - "version": 406, - "versionNonce": 522421314, - "isDeleted": false, - "boundElements": [ - { - "id": "_g5FEHR1r5pz503AXodO1", - "type": "text" - }, - { - "id": "EFRqp_cwGttEDcSWap9Ze", - "type": "arrow" - } - ], - "updated": 1723779519786, - "link": null, - "locked": false - }, - { - "id": "_g5FEHR1r5pz503AXodO1", - "type": "text", - "x": 1129.0200271606445, - "y": 272.5, - "width": 88.95994567871094, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0i", - "roundness": null, - "seed": 957127938, - "version": 392, - "versionNonce": 21163586, - "isDeleted": false, - "boundElements": null, - "updated": 1723779493650, - "link": null, - "locked": false, - "text": "Postgres", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "KHKCe-Qi85nc7n-eucLeO", - "originalText": "Postgres", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "MjC7YTIL30gjDIlLPpg4w", - "type": "rectangle", - "x": 846.5, - "y": 440.5, - "width": 161, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0j", - "roundness": { - "type": 3 - }, - "seed": 1792554078, - "version": 292, - "versionNonce": 1175828894, - "isDeleted": false, - "boundElements": [ - { - "id": "bDMNAfR2pkdBe82sKhZ_L", - "type": "text" - }, - { - "id": "SuZXInrJZw7R-hynLgeQx", - "type": "arrow" - } - ], - "updated": 1723779729204, - "link": null, - "locked": false - }, - { - "id": "bDMNAfR2pkdBe82sKhZ_L", - "type": "text", - "x": 914.2800064086914, - "y": 462, - "width": 25.439987182617188, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0k", - "roundness": null, - "seed": 1221458078, - "version": 251, - "versionNonce": 517095362, - "isDeleted": false, - "boundElements": null, - "updated": 1723779729204, - "link": null, - "locked": false, - "text": "S3", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "MjC7YTIL30gjDIlLPpg4w", - "originalText": "S3", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "mBs4RnKS-FUcqH16bvBao", - "type": "rectangle", - "x": 730.6288100564032, - "y": 622.3711899435967, - "width": 107, - "height": 68, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0l", - "roundness": { - "type": 3 - }, - "seed": 804671518, - "version": 455, - "versionNonce": 567939778, - "isDeleted": false, - "boundElements": [ - { - "id": "2l1_xOEbOnbK1KIguaD0l", - "type": "text" - }, - { - "id": "zgn1uzVN_qQAmiMw_Bqd_", - "type": "arrow" - } - ], - "updated": 1723779716415, - "link": null, - "locked": false - }, - { - "id": "2l1_xOEbOnbK1KIguaD0l", - "type": "text", - "x": 765.6488295876532, - "y": 643.8711899435967, - "width": 36.9599609375, - "height": 25, - "angle": 0, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0m", - "roundness": null, - "seed": 1127390302, - "version": 392, - "versionNonce": 5139074, - "isDeleted": false, - "boundElements": null, - "updated": 1723779716415, - "link": null, - "locked": false, - "text": "Web", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "mBs4RnKS-FUcqH16bvBao", - "originalText": "Web", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "id": "EFRqp_cwGttEDcSWap9Ze", - "type": "arrow", - "x": 1011.5, - "y": 287.53442485306465, - "width": 75.5, - "height": 0.5344248530646496, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0n", - "roundness": null, - "seed": 1678503042, - "version": 127, - "versionNonce": 378841282, - "isDeleted": false, - "boundElements": null, - "updated": 1723779631107, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 75.5, - -0.5344248530646496 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "nsngbeMJBOBgA1KxJ2DPw", - "focus": -0.3568864420719145, - "gap": 4, - "fixedPoint": null - }, - "endBinding": { - "elementId": "KHKCe-Qi85nc7n-eucLeO", - "focus": -0.04014229853111693, - "gap": 6, - "fixedPoint": null - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": false - }, - { - "id": "SuZXInrJZw7R-hynLgeQx", - "type": "arrow", - "x": 925, - "y": 366, - "width": 1.6556467636894467, - "height": 74.2331277298365, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0o", - "roundness": null, - "seed": 943888990, - "version": 160, - "versionNonce": 507778398, - "isDeleted": false, - "boundElements": null, - "updated": 1723779729204, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 1.6556467636894467, - 74.2331277298365 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "nsngbeMJBOBgA1KxJ2DPw", - "focus": 0.024844720496894408, - "gap": 1, - "fixedPoint": null - }, - "endBinding": { - "elementId": "MjC7YTIL30gjDIlLPpg4w", - "focus": -0.024844720496894408, - "gap": 1.5, - "fixedPoint": null - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": false - }, - { - "id": "zgn1uzVN_qQAmiMw_Bqd_", - "type": "arrow", - "x": 361.52881005640324, - "y": 455.5, - "width": 364.0999999999999, - "height": 200.7711899435967, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0p", - "roundness": null, - "seed": 667723934, - "version": 176, - "versionNonce": 98683458, - "isDeleted": false, - "boundElements": null, - "updated": 1723779716415, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 0, - 200.7711899435967 - ], - [ - 364.0999999999999, - 200.7711899435967 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "I_Od4_VKgNWaoY4h3JJES", - "focus": 0.0014814814814818184, - "gap": 5, - "fixedPoint": [ - 0.49925925925925907, - 1.0735294117647058 - ] - }, - "endBinding": { - "elementId": "mBs4RnKS-FUcqH16bvBao", - "focus": 0.0029411764705889044, - "gap": 5, - "fixedPoint": [ - -0.04672897196261682, - 0.49852941176470555 - ] - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": true - }, - { - "id": "VbrBtDRvEW2hBpksHfRsY", - "type": "arrow", - "x": 432.12881005640327, - "y": 414, - "width": 70.87118994359673, - "height": 0, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0q", - "roundness": null, - "seed": 676736542, - "version": 89, - "versionNonce": 611038494, - "isDeleted": false, - "boundElements": null, - "updated": 1723779700100, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 70.87118994359673, - 0 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "I_Od4_VKgNWaoY4h3JJES", - "focus": -0.07352941176470591, - "gap": 3, - "fixedPoint": null - }, - "endBinding": { - "elementId": "zl3DmKvV4WGhejgBiLI1w", - "focus": 0.07352941176470588, - "gap": 4, - "fixedPoint": null - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": false - }, - { - "id": "-usoXtg2uN5NMPCmtNw2r", - "type": "arrow", - "x": 673, - "y": 546.9, - "width": 168.5, - "height": 203.89999999999998, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0t", - "roundness": null, - "seed": 930462174, - "version": 40, - "versionNonce": 1903091778, - "isDeleted": false, - "boundElements": null, - "updated": 1723779631108, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 74.25, - 0 - ], - [ - 74.25, - -203.89999999999998 - ], - [ - 168.5, - -203.89999999999998 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "L-ifncPmPKOKoJ-8xWmOf", - "focus": -0.002941176470588904, - "gap": 5, - "fixedPoint": [ - 1.031055900621118, - 0.49852941176470555 - ] - }, - "endBinding": { - "elementId": "nsngbeMJBOBgA1KxJ2DPw", - "focus": -0.6106194690265485, - "gap": 5, - "fixedPoint": [ - -0.031055900621118012, - 0.8053097345132741 - ] - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": true - }, - { - "id": "Pmv--bT7Rk8Qe7WAOOpKn", - "type": "arrow", - "x": 671, - "y": 277, - "width": 170, - "height": 0, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0u", - "roundness": null, - "seed": 1686788126, - "version": 43, - "versionNonce": 1861060610, - "isDeleted": false, - "boundElements": null, - "updated": 1723779631108, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 170, - 0 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "RrBf499NO_zr3V_3ejb1f", - "focus": -0.2647058823529412, - "gap": 3, - "fixedPoint": null - }, - "endBinding": { - "elementId": "nsngbeMJBOBgA1KxJ2DPw", - "focus": 0.5575221238938052, - "gap": 5.5, - "fixedPoint": null - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": false - }, - { - "id": "4zkILxVnpmhsQaFHR_JZ2", - "type": "arrow", - "x": 720, - "y": 309, - "width": 120, - "height": 0, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0w", - "roundness": null, - "seed": 1138793822, - "version": 64, - "versionNonce": 375246046, - "isDeleted": false, - "boundElements": null, - "updated": 1723779638507, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 120, - 0 - ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "nsngbeMJBOBgA1KxJ2DPw", - "focus": -0.008849557522123892, - "gap": 6.5, - "fixedPoint": null - }, - "startArrowhead": null, - "endArrowhead": "triangle", - "elbowed": false - }, - { - "id": "FC8G8sAnR6GbfS-zP99Qu", - "type": "arrow", - "x": 673, - "y": 416.4, - "width": 46.98572975859838, - "height": 106.39999999999998, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0x", - "roundness": null, - "seed": 1033458078, - "version": 56, - "versionNonce": 152996034, - "isDeleted": false, - "boundElements": null, - "updated": 1723779665327, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 46.98572975859838, - 0 - ], - [ - 46.98572975859838, - -106.39999999999998 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "zl3DmKvV4WGhejgBiLI1w", - "focus": -0.0029411764705889044, - "gap": 5, - "fixedPoint": [ - 1.031055900621118, - 0.49852941176470555 - ] - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null, - "elbowed": true - }, - { - "id": "9n2Pv4LB3XN13sCcQT7uX", - "type": "arrow", - "x": 502, - "y": 285.9, - "width": 35, - "height": 261, - "angle": 0, - "strokeColor": "#868e96", - "backgroundColor": "#e7f5ff", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b0y", - "roundness": null, - "seed": 396206238, - "version": 44, - "versionNonce": 475581378, - "isDeleted": false, - "boundElements": [], - "updated": 1723779694582, - "link": null, - "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -35, - 0 - ], - [ - -35, - 261 - ], - [ - 0, - 261 - ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "RrBf499NO_zr3V_3ejb1f", - "focus": 0.002941176470588904, - "gap": 5, - "fixedPoint": [ - -0.031055900621118012, - 0.49852941176470555 - ] - }, - "endBinding": { - "elementId": "L-ifncPmPKOKoJ-8xWmOf", - "focus": 0.002941176470588904, - "gap": 5, - "fixedPoint": [ - -0.031055900621118012, - 0.49852941176470555 - ] - }, - "startArrowhead": "triangle", - "endArrowhead": "triangle", - "elbowed": true - }, - { - "id": "PbgwVbSBSzUMOE2-1uA1V", - "type": "rectangle", - "x": 788.052442437627, - "y": 171.27272985205602, - "width": 124.11412154334516, - "height": 42.746467408772624, - "angle": 0, - "strokeColor": "transparent", - "backgroundColor": "#ced4da", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b16", - "roundness": { - "type": 3 - }, - "seed": 19444510, - "version": 304, - "versionNonce": 369982366, - "isDeleted": false, - "boundElements": [ - { - "type": "text", - "id": "uwkduaCPSI34zdgL71Cu5" - } - ], - "updated": 1723780195576, - "link": null, - "locked": false - }, - { - "id": "uwkduaCPSI34zdgL71Cu5", - "type": "text", - "x": 804.1295303699441, - "y": 180.14596355644233, - "width": 91.95994567871094, - "height": 25, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b17", - "roundness": null, - "seed": 382691486, - "version": 171, - "versionNonce": 1146640350, - "isDeleted": false, - "boundElements": null, - "updated": 1723780195576, - "link": null, - "locked": false, - "text": "Jan cloud", - "fontSize": 20, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "PbgwVbSBSzUMOE2-1uA1V", - "originalText": "Jan cloud", - "autoResize": true, - "lineHeight": 1.25 - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/diagrams/llamacpp1.excalidraw b/docs/static/diagrams/llamacpp1.excalidraw deleted file mode 100644 index 9db9a75ec..000000000 --- a/docs/static/diagrams/llamacpp1.excalidraw +++ /dev/null @@ -1,886 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "rectangle", - "version": 2074, - "versionNonce": 100074178, - "index": "b0Z", - "isDeleted": false, - "id": "15aEgI5gEseBuqvZT3RYq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 27.135593636485737, - "y": -375.7216918508061, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 221.99050609981487, - "height": 425.018271651204, - "seed": 1684839618, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723790061055, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1974, - "versionNonce": 1535294018, - "index": "b0a", - "isDeleted": false, - "id": "AzlliO_THd-9-yLKxkTfC", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 334.4504671115319, - "y": -375.7216918508061, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 634.4905060998149, - "height": 425.018271651204, - "seed": 2144983362, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723790061055, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1082, - "versionNonce": 1568023042, - "index": "b0cG", - "isDeleted": false, - "id": "jemDA5DKEVKFnGJmGO7ni", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 70.63084668639317, - "y": -205.28464925852933, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 732242178, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "yJmXxUNJl51sSdU23ijpa", - "type": "text" - } - ], - "updated": 1723790061055, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1067, - "versionNonce": 1680249282, - "index": "b0e", - "isDeleted": false, - "id": "yJmXxUNJl51sSdU23ijpa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 85.96087903502598, - "y": -183.78464925852933, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 104.33993530273438, - "height": 25, - "seed": 840806594, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790061055, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex.cpp", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "jemDA5DKEVKFnGJmGO7ni", - "originalText": "Cortex.cpp", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1111, - "versionNonce": 2123353502, - "index": "b1Q8", - "isDeleted": false, - "id": "7JjoPn2r6z19MHfiPCycO", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 747.1904812794169, - "y": -286.2974502637795, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 649902914, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "206KBtr0MwBLqkj04q0vD", - "type": "text" - }, - { - "id": "5PfTTRLUnHygabygbyOyj", - "type": "arrow" - }, - { - "id": "4O8gsja4iCRgWlgb9Gfmp", - "type": "arrow" - } - ], - "updated": 1723790061173, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1121, - "versionNonce": 274368834, - "index": "b1QG", - "isDeleted": false, - "id": "206KBtr0MwBLqkj04q0vD", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 774.8280560643343, - "y": -269.4341507257004, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 127.67990112304688, - "height": 50, - "seed": 331875074, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790061055, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "LLama Server\nContext", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "7JjoPn2r6z19MHfiPCycO", - "originalText": "LLama Server\nContext", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1205, - "versionNonce": 770837662, - "index": "b1RZ", - "isDeleted": false, - "id": "5PfTTRLUnHygabygbyOyj", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 833.8944032551763, - "y": -76.07830005218017, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 0, - "height": 116.98389035520404, - "seed": 395596482, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "iPZIlzMPXNFlbqj0_GSNI", - "type": "text" - } - ], - "updated": 1723790061173, - "link": null, - "locked": false, - "startBinding": { - "elementId": "h8JWAOGZnFRfKKFbN7IXw", - "focus": -0.052183346156369374, - "gap": 6.476591963189264, - "fixedPoint": null - }, - "endBinding": { - "elementId": "7JjoPn2r6z19MHfiPCycO", - "focus": 0.052183346156369374, - "gap": 9.508660780237207, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 0, - -116.98389035520404 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 79, - "versionNonce": 194301150, - "index": "b1Rt", - "isDeleted": false, - "id": "iPZIlzMPXNFlbqj0_GSNI", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1364.1824205281255, - "y": 399.4297547702178, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 91.42396545410156, - "height": 20, - "seed": 1153477250, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790054497, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Dependency", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "5PfTTRLUnHygabygbyOyj", - "originalText": "Dependency", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1129, - "versionNonce": 105461890, - "index": "b1j", - "isDeleted": false, - "id": "h8JWAOGZnFRfKKFbN7IXw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 747.1904812794169, - "y": -69.6017080889909, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1691793054, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "j8SCNxso-IEXhmMRY-oOd", - "type": "text" - }, - { - "id": "5PfTTRLUnHygabygbyOyj", - "type": "arrow" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - } - ], - "updated": 1723790061055, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1158, - "versionNonce": 287905986, - "index": "b1k", - "isDeleted": false, - "id": "j8SCNxso-IEXhmMRY-oOd", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 807.5880276829865, - "y": -52.73840855091184, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 62.15995788574219, - "height": 50, - "seed": 2084713182, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790065609, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "LLama\nEngine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "h8JWAOGZnFRfKKFbN7IXw", - "originalText": "LLama\nEngine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1174, - "versionNonce": 1097902430, - "index": "b1w", - "isDeleted": false, - "id": "4O8gsja4iCRgWlgb9Gfmp", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 559.3802439709634, - "y": -245.87274668155578, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 184, - "height": 0, - "seed": 1174753538, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "ORYiH4ASUK-WVWHcB5Yw4", - "type": "text" - } - ], - "updated": 1723790061173, - "link": null, - "locked": false, - "startBinding": { - "elementId": "VakeDQdXXWMfy3HCR0yfr", - "focus": -0.01047686065586771, - "gap": 6.234711998665034, - "fixedPoint": null - }, - "endBinding": { - "elementId": "7JjoPn2r6z19MHfiPCycO", - "focus": 0.03436413210924169, - "gap": 3.810237308453452, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 184, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 68, - "versionNonce": 936488286, - "index": "b1x", - "isDeleted": false, - "id": "ORYiH4ASUK-WVWHcB5Yw4", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1190.7575457103949, - "y": 289.1272533184442, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 91.42396545410156, - "height": 20, - "seed": 1895293122, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790054497, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Dependency", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "4O8gsja4iCRgWlgb9Gfmp", - "originalText": "Dependency", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1829, - "versionNonce": 2064875038, - "index": "b1y", - "isDeleted": false, - "id": "81V7OQs6AhX6Y4QY0cbKw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 252.8802439709633, - "y": -28.079412461570882, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 132.1785689329646, - "height": 0, - "seed": 1082629982, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790061173, - "link": null, - "locked": false, - "startBinding": { - "elementId": "15aEgI5gEseBuqvZT3RYq", - "focus": 0.6358933371906033, - "gap": 3.7541442346627036, - "fixedPoint": null - }, - "endBinding": { - "elementId": "yMc2IldSW8sPtZKKZjsdw", - "focus": 0.008145652980574587, - "gap": 3.131668375488971, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 132.1785689329646, - 0 - ] - ], - "elbowed": false - }, - { - "type": "rectangle", - "version": 741, - "versionNonce": 746155778, - "index": "b22", - "isDeleted": false, - "id": "F5f4ZS9iQ9K9Dj31JLjfQ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 334.5136593897671, - "y": -377.90788296291566, - "strokeColor": "transparent", - "backgroundColor": "#ced4da", - "width": 177.8641215433451, - "height": 60, - "seed": 668182722, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "RHP1cHjPBWKxalwSUHXgg" - } - ], - "updated": 1723790061055, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 637, - "versionNonce": 1865957058, - "index": "b23", - "isDeleted": false, - "id": "RHP1cHjPBWKxalwSUHXgg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 348.62576624298254, - "y": -360.40788296291566, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 149.63990783691406, - "height": 25, - "seed": 2124759170, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790061055, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex.llamacpp", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "F5f4ZS9iQ9K9Dj31JLjfQ", - "originalText": "Cortex.llamacpp", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1319, - "versionNonce": 2016541982, - "index": "b25", - "isDeleted": false, - "id": "VakeDQdXXWMfy3HCR0yfr", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 370.1904812794169, - "y": -287.2974502637795, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1226275650, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Qfe5YWOsbXJmVByTtSXqu", - "type": "text" - }, - { - "id": "4O8gsja4iCRgWlgb9Gfmp", - "type": "arrow" - } - ], - "updated": 1723790061173, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1342, - "versionNonce": 447018562, - "index": "b26", - "isDeleted": false, - "id": "Qfe5YWOsbXJmVByTtSXqu", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 414.00804874011544, - "y": -257.9341507257005, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 95.31991577148438, - "height": 25, - "seed": 483050242, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790061055, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "LLama.cpp", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "VakeDQdXXWMfy3HCR0yfr", - "originalText": "LLama.cpp", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1318, - "versionNonce": 1961942530, - "index": "b29", - "isDeleted": false, - "id": "yMc2IldSW8sPtZKKZjsdw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 388.1904812794169, - "y": -69.6017080889909, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1944375710, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "1vV-R8riWK3RYETly_zT_", - "type": "text" - }, - { - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "type": "arrow" - }, - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723790061055, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1349, - "versionNonce": 887737794, - "index": "b2A", - "isDeleted": false, - "id": "1vV-R8riWK3RYETly_zT_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 446.21803256579904, - "y": -40.238408550911856, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 66.89994812011719, - "height": 25, - "seed": 1187061570, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790061055, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Enginei", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "yMc2IldSW8sPtZKKZjsdw", - "originalText": "Enginei", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1345, - "versionNonce": 1170542238, - "index": "b2B", - "isDeleted": false, - "id": "LEhf2Zfw7HUjqT8O0xg1_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 572.3802439709634, - "y": -25.872746681555782, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 172, - "height": 0, - "seed": 713478430, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "Ioh_8UJOGuzFDhZUHlwX6", - "type": "text" - } - ], - "updated": 1723790061173, - "link": null, - "locked": false, - "startBinding": { - "elementId": "yMc2IldSW8sPtZKKZjsdw", - "focus": 0.04456557151351734, - "gap": 1.2347119986650341, - "fixedPoint": null - }, - "endBinding": { - "elementId": "h8JWAOGZnFRfKKFbN7IXw", - "focus": -0.04456557151351735, - "gap": 2.810237308453452, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 172, - 0 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 78, - "versionNonce": 1282150018, - "index": "b2C", - "isDeleted": false, - "id": "Ioh_8UJOGuzFDhZUHlwX6", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1189.8002726574869, - "y": 508.1272533184442, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 89.15994262695312, - "height": 20, - "seed": 2047540574, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723790054497, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Inheritance", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "LEhf2Zfw7HUjqT8O0xg1_", - "originalText": "Inheritance", - "autoResize": true, - "lineHeight": 1.25 - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/diagrams/llamacpp2.excalidraw b/docs/static/diagrams/llamacpp2.excalidraw deleted file mode 100644 index caf93da9d..000000000 --- a/docs/static/diagrams/llamacpp2.excalidraw +++ /dev/null @@ -1,1009 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "rectangle", - "version": 2012, - "versionNonce": 2128902302, - "index": "b0Z", - "isDeleted": false, - "id": "15aEgI5gEseBuqvZT3RYq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 619.7775296211296, - "y": 168.2783081491939, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 221.99050609981487, - "height": 425.018271651204, - "seed": 1684839618, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723789978814, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1912, - "versionNonce": 206570654, - "index": "b0a", - "isDeleted": false, - "id": "AzlliO_THd-9-yLKxkTfC", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 998.8350351659496, - "y": 166.14517266131668, - "strokeColor": "#ced4da", - "backgroundColor": "#f8f9fa", - "width": 556.1059380453972, - "height": 440.95708278488695, - "seed": 2144983362, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723789965657, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1964, - "versionNonce": 1491109122, - "index": "b0a2", - "isDeleted": false, - "id": "2k5QDihYrW1sEPAnI9k7S", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1026.6128497016978, - "y": 453.7935165031703, - "strokeColor": "#ced4da", - "backgroundColor": "#e9ecef", - "width": 498.6316949382202, - "height": 123.76827165120403, - "seed": 775844418, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723789954388, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 1020, - "versionNonce": 1752787230, - "index": "b0cG", - "isDeleted": false, - "id": "jemDA5DKEVKFnGJmGO7ni", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 663.272782671037, - "y": 337.7153507414707, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 135, - "height": 68, - "seed": 732242178, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "yJmXxUNJl51sSdU23ijpa", - "type": "text" - } - ], - "updated": 1723789978814, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1005, - "versionNonce": 233477470, - "index": "b0e", - "isDeleted": false, - "id": "yJmXxUNJl51sSdU23ijpa", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 678.6028150196698, - "y": 359.2153507414707, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 104.33993530273438, - "height": 25, - "seed": 840806594, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789978814, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex.cpp", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "jemDA5DKEVKFnGJmGO7ni", - "originalText": "Cortex.cpp", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1048, - "versionNonce": 1633831070, - "index": "b1Q8", - "isDeleted": false, - "id": "7JjoPn2r6z19MHfiPCycO", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1323.1904812794169, - "y": 257.7025497362205, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 649902914, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "206KBtr0MwBLqkj04q0vD", - "type": "text" - }, - { - "id": "5PfTTRLUnHygabygbyOyj", - "type": "arrow" - }, - { - "id": "4O8gsja4iCRgWlgb9Gfmp", - "type": "arrow" - } - ], - "updated": 1723789789931, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1060, - "versionNonce": 993222914, - "index": "b1QG", - "isDeleted": false, - "id": "206KBtr0MwBLqkj04q0vD", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1350.8280560643343, - "y": 274.5658492742996, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 127.67990112304688, - "height": 50, - "seed": 331875074, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789526473, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "LLama Server\nContext", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "7JjoPn2r6z19MHfiPCycO", - "originalText": "LLama Server\nContext", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 945, - "versionNonce": 439493278, - "index": "b1RZ", - "isDeleted": false, - "id": "N_RQL_i8qodAkqCXVO6BS", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1461.4493902737916, - "y": 467.92169994781983, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 0, - "height": 116.98389035520404, - "seed": 1361502622, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "etNLplPGSFShzYwnIzCFs", - "type": "text" - } - ], - "updated": 1723789893213, - "link": null, - "locked": false, - "startBinding": { - "elementId": "h8JWAOGZnFRfKKFbN7IXw", - "focus": 0.5113975642734633, - "gap": 6.476591963189321, - "fixedPoint": null - }, - "endBinding": { - "elementId": "7JjoPn2r6z19MHfiPCycO", - "focus": -0.5113975642734633, - "gap": 9.508660780237221, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 0, - -116.98389035520404 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 71, - "versionNonce": 1341759070, - "index": "b1Rt", - "isDeleted": false, - "id": "etNLplPGSFShzYwnIzCFs", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1377.9624269368169, - "y": 399.4297547702178, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 63.86395263671875, - "height": 20, - "seed": 1666514398, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789893213, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Call API", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "N_RQL_i8qodAkqCXVO6BS", - "originalText": "Call API", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1067, - "versionNonce": 840647106, - "index": "b1j", - "isDeleted": false, - "id": "h8JWAOGZnFRfKKFbN7IXw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1323.1904812794169, - "y": 474.3982919110091, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1691793054, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "j8SCNxso-IEXhmMRY-oOd", - "type": "text" - }, - { - "id": "5PfTTRLUnHygabygbyOyj", - "type": "arrow" - } - ], - "updated": 1723789810529, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1092, - "versionNonce": 2104794370, - "index": "b1k", - "isDeleted": false, - "id": "j8SCNxso-IEXhmMRY-oOd", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1383.5880276829866, - "y": 491.26159144908814, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 62.15995788574219, - "height": 50, - "seed": 2084713182, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789925053, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "LLama\nEngine", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "h8JWAOGZnFRfKKFbN7IXw", - "originalText": "LLama\nEngine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1110, - "versionNonce": 2025432578, - "index": "b1w", - "isDeleted": false, - "id": "4O8gsja4iCRgWlgb9Gfmp", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1236.2412389464089, - "y": 296.56177476568394, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 83.13900502455454, - "height": 0.5654785527602826, - "seed": 1174753538, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789945000, - "link": null, - "locked": false, - "startBinding": { - "elementId": "VakeDQdXXWMfy3HCR0yfr", - "focus": -0.03436413210924169, - "gap": 6.23471199866492, - "fixedPoint": null - }, - "endBinding": { - "elementId": "7JjoPn2r6z19MHfiPCycO", - "focus": 0.058251403562615676, - "gap": 3.8102373084535657, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 83.13900502455454, - 0.5654785527602826 - ] - ], - "elbowed": false - }, - { - "type": "arrow", - "version": 1612, - "versionNonce": 1054395778, - "index": "b1y", - "isDeleted": false, - "id": "wmKoAQPpJtMT1Wc7u9bdS", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 845.5221799556072, - "y": 551.0477876626207, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 173.1148657373567, - "height": 0, - "seed": 1937055362, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "B6EERUjcXuqh-lJN5G9qp", - "type": "text" - } - ], - "updated": 1723789983390, - "link": null, - "locked": false, - "startBinding": { - "elementId": "15aEgI5gEseBuqvZT3RYq", - "focus": 0.801190701879052, - "gap": 3.7541442346627036, - "fixedPoint": null - }, - "endBinding": { - "elementId": "2k5QDihYrW1sEPAnI9k7S", - "focus": -0.5715541610458348, - "gap": 7.9758040087340305, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "triangle", - "points": [ - [ - 0, - 0 - ], - [ - 173.1148657373567, - 0 - ] - ], - "elbowed": false - }, - { - "id": "B6EERUjcXuqh-lJN5G9qp", - "type": "text", - "x": 862.9495546825628, - "y": 505.9205875384291, - "width": 64.03994750976562, - "height": 20, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b1yV", - "roundness": null, - "seed": 1242693186, - "version": 10, - "versionNonce": 582276546, - "isDeleted": false, - "boundElements": null, - "updated": 1723789983390, - "link": null, - "locked": false, - "text": "Request", - "fontSize": 16, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "wmKoAQPpJtMT1Wc7u9bdS", - "originalText": "Request", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 679, - "versionNonce": 2099096130, - "index": "b22", - "isDeleted": false, - "id": "F5f4ZS9iQ9K9Dj31JLjfQ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1001.1644984199389, - "y": 164.95898154920718, - "strokeColor": "transparent", - "backgroundColor": "#ced4da", - "width": 177.8641215433451, - "height": 60, - "seed": 668182722, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "RHP1cHjPBWKxalwSUHXgg" - } - ], - "updated": 1723789969045, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 575, - "versionNonce": 1848840706, - "index": "b23", - "isDeleted": false, - "id": "RHP1cHjPBWKxalwSUHXgg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1015.2766052731545, - "y": 182.45898154920718, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 149.63990783691406, - "height": 25, - "seed": 2124759170, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789969045, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Cortex.llamacpp", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "F5f4ZS9iQ9K9Dj31JLjfQ", - "originalText": "Cortex.llamacpp", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1256, - "versionNonce": 249683586, - "index": "b25", - "isDeleted": false, - "id": "VakeDQdXXWMfy3HCR0yfr", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1047.0514762548623, - "y": 255.49385243391202, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1226275650, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "Qfe5YWOsbXJmVByTtSXqu", - "type": "text" - }, - { - "id": "4O8gsja4iCRgWlgb9Gfmp", - "type": "arrow" - } - ], - "updated": 1723789945000, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1280, - "versionNonce": 1508294210, - "index": "b26", - "isDeleted": false, - "id": "Qfe5YWOsbXJmVByTtSXqu", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1090.869043715561, - "y": 284.8571519719911, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 95.31991577148438, - "height": 25, - "seed": 483050242, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789945000, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "LLama.cpp", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "VakeDQdXXWMfy3HCR0yfr", - "originalText": "LLama.cpp", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 1256, - "versionNonce": 1415157186, - "index": "b29", - "isDeleted": false, - "id": "yMc2IldSW8sPtZKKZjsdw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1047.0514762548623, - "y": 474.3982919110091, - "strokeColor": "#228be6", - "backgroundColor": "#e7f5ff", - "width": 182.95505069288154, - "height": 83.72659907615812, - "seed": 1944375710, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "1vV-R8riWK3RYETly_zT_", - "type": "text" - }, - { - "id": "81V7OQs6AhX6Y4QY0cbKw", - "type": "arrow" - } - ], - "updated": 1723789945000, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 1287, - "versionNonce": 1575325058, - "index": "b2A", - "isDeleted": false, - "id": "1vV-R8riWK3RYETly_zT_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1105.0790275412446, - "y": 503.76159144908814, - "strokeColor": "#228be6", - "backgroundColor": "transparent", - "width": 66.89994812011719, - "height": 25, - "seed": 1187061570, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1723789945000, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 5, - "text": "Enginei", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "yMc2IldSW8sPtZKKZjsdw", - "originalText": "Enginei", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1019, - "versionNonce": 269790722, - "index": "b2F", - "isDeleted": false, - "id": "5PfTTRLUnHygabygbyOyj", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1368.811522974717, - "y": 467.92169994781983, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 0, - "height": 116.98389035520404, - "seed": 395596482, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "id": "iPZIlzMPXNFlbqj0_GSNI", - "type": "text" - } - ], - "updated": 1723789917883, - "link": null, - "locked": false, - "startBinding": { - "elementId": "h8JWAOGZnFRfKKFbN7IXw", - "focus": -0.5012868841551463, - "gap": 6.476591963189321, - "fixedPoint": null - }, - "endBinding": { - "elementId": "7JjoPn2r6z19MHfiPCycO", - "focus": 0.5012868841551462, - "gap": 9.508660780237221, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 0, - -116.98389035520404 - ] - ], - "elbowed": false - }, - { - "type": "text", - "version": 78, - "versionNonce": 1211053214, - "index": "b2G", - "isDeleted": false, - "id": "iPZIlzMPXNFlbqj0_GSNI", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 1359.7104813203782, - "y": 399.4297547702178, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 50.4239501953125, - "height": 20, - "seed": 1153477250, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": null, - "updated": 1723789912084, - "link": null, - "locked": false, - "fontSize": 16, - "fontFamily": 5, - "text": "Result", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "5PfTTRLUnHygabygbyOyj", - "originalText": "Result", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 1643, - "versionNonce": 898301726, - "index": "b2H", - "isDeleted": false, - "id": "81V7OQs6AhX6Y4QY0cbKw", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 845.5221799556072, - "y": 493.25787778088613, - "strokeColor": "#868e96", - "backgroundColor": "#ced4da", - "width": 173.1148657373567, - "height": 0, - "seed": 1082629982, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [ - { - "type": "text", - "id": "rWtiFKEIHuFtX4F0KRMCw" - } - ], - "updated": 1723789994650, - "link": null, - "locked": false, - "startBinding": { - "elementId": "15aEgI5gEseBuqvZT3RYq", - "focus": 0.5292498761012814, - "gap": 3.7541442346627036, - "fixedPoint": null - }, - "endBinding": { - "elementId": "2k5QDihYrW1sEPAnI9k7S", - "focus": 0.3622862992070885, - "gap": 7.9758040087340305, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "triangle", - "endArrowhead": null, - "points": [ - [ - 0, - 0 - ], - [ - 173.1148657373567, - 0 - ] - ], - "elbowed": false - }, - { - "id": "rWtiFKEIHuFtX4F0KRMCw", - "type": "text", - "x": 895.4036408394222, - "y": 483.25787778088613, - "width": 73.35194396972656, - "height": 20, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 0, - "opacity": 100, - "groupIds": [], - "frameId": null, - "index": "b2I", - "roundness": null, - "seed": 284783582, - "version": 19, - "versionNonce": 408160990, - "isDeleted": false, - "boundElements": null, - "updated": 1723789992900, - "link": null, - "locked": false, - "text": "Response", - "fontSize": 16, - "fontFamily": 5, - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "81V7OQs6AhX6Y4QY0cbKw", - "originalText": "Response", - "autoResize": true, - "lineHeight": 1.25 - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/docs/static/huggingface/hub.json b/docs/static/huggingface/hub.json deleted file mode 100644 index d7718974b..000000000 --- a/docs/static/huggingface/hub.json +++ /dev/null @@ -1,73 +0,0 @@ - -{ - "quickstart_models": [ - { - "url": "https://huggingface.co/cortexso/gemma2/blob/2b-gguf/model.gguf", - "author": "Google", - "logo": "https://cdn-avatars.huggingface.co/v1/production/uploads/5dd96eb166059660ed1ee413/WtA3YYitedOr9n02eHfJe.png", - "model_name": "Gemma2 2B Instruct Q4_K_M GGUF", - "note": "Small + Smart" - }, - { - "url": "https://huggingface.co/bartowski/Mistral-7B-Instruct-v0.3-GGUF/blob/main/Mistral-7B-Instruct-v0.3-Q4_K_M.gguf", - "author": "Mistral AI", - "logo": "https://raw.githubusercontent.com/menloresearch/cortex-web/main/static/img/logos/mistral.svg", - "model_name": "Mistral 7B Instruct v0.3 Q4_K_M GGUF", - "note": "Small + Chat" - }, - { - "url": "https://huggingface.co/legraphista/llm-compiler-7b-ftd-IMat-GGUF/blob/main/llm-compiler-7b-ftd.Q4_K_S.gguf", - "author": "Meta", - "logo": "https://cdn-avatars.huggingface.co/v1/production/uploads/646cf8084eefb026fb8fd8bc/oCTqufkdTkjyGodsx1vo1.png", - "model_name": "LLM Compiler 7B FTD IMat Q4_K_S GGUF", - "note": "Small + Code" - }, - { - "url": "https://huggingface.co/QuantFactory/Qwen2-7B-Instruct-GGUF/blob/main/Qwen2-7B-Instruct.Q4_K_M.gguf", - "author": "Qwen", - "logo": "https://cdn-avatars.huggingface.co/v1/production/uploads/62088594a5943c8a8fc94560/y5SEKiE8TkjBKs9xfjCx5.png", - "model_name": "Qwen2 7B Instruct Q4_K_M GGUF", - "note": "Small + Chat (Chinese)" - }, - { - "url": "https://huggingface.co/QuantFactory/Phi-3-mini-4k-instruct-GGUF-v3/blob/main/Phi-3-mini-4k-instruct.Q4_K_M.gguf", - "author": "Microsoft", - "logo": "https://cdn-avatars.huggingface.co/v1/production/uploads/1583646260758-5e64858c87403103f9f1055d.png", - "model_name": "Phi 3 Mini 4k Instruct Q4 GGUF", - "note": "Tiny + Chat" - }, - { - "url": "https://huggingface.co/TheBloke/TinyLlama-1.1B-Chat-v1.0-GGUF/blob/main/tinyllama-1.1b-chat-v1.0.Q4_K_M.gguf", - "author": "Tiny‌Llama", - "logo": "https://cdn-avatars.huggingface.co/v1/production/uploads/63565cc56d7fcf1bedb7d347/DRv8Ln7nvK22iXkLmAGb_.png", - "model_name": "TinyLlama v1.1B Chat Q4_K_M GGUF", - "note": "Super Tiny + Chat" - } - ], - "popular_models": [ - { - "note": "Large + Smart (use with hardware warning)", - "url": "https://huggingface.co/bartowski/Meta-Llama-3-70B-Instruct-GGUF" - }, - { - "note": "Super Large + Code (use with hardware warning)", - "url": "https://huggingface.co/LoneStriker/DeepSeek-Coder-V2-Lite-Instruct-GGUF" - }, - { - "note": "Small + Chat", - "url": "https://huggingface.co/bartowski/Mistral-7B-Instruct-v0.3-GGUF" - }, - { - "note": "Small + Code", - "url": "https://huggingface.co/legraphista/llm-compiler-7b-ftd-IMat-GGUF" - }, - { - "note": "Small + Chat (Chinese)", - "url": "https://huggingface.co/QuantFactory/Qwen2-7B-Instruct-GGUF" - }, - { - "note": "Tiny + Chat", - "url": "https://huggingface.co/QuantFactory/Phi-3-mini-4k-instruct-GGUF-v3" - } - ] -} diff --git a/docs/static/img/changelog/social-card.jpg b/docs/static/img/changelog/social-card.jpg deleted file mode 100644 index cad56cc6f..000000000 Binary files a/docs/static/img/changelog/social-card.jpg and /dev/null differ diff --git a/docs/static/img/cortex_hub.png b/docs/static/img/cortex_hub.png deleted file mode 100644 index 1c478ff38..000000000 Binary files a/docs/static/img/cortex_hub.png and /dev/null differ diff --git a/docs/static/img/docs/500.png b/docs/static/img/docs/500.png deleted file mode 100644 index 6196f83d6..000000000 Binary files a/docs/static/img/docs/500.png and /dev/null differ diff --git a/docs/static/img/docs/architecture.png b/docs/static/img/docs/architecture.png deleted file mode 100644 index 828772e66..000000000 Binary files a/docs/static/img/docs/architecture.png and /dev/null differ diff --git a/docs/static/img/docs/benchmark-architecture.png b/docs/static/img/docs/benchmark-architecture.png deleted file mode 100644 index c03ce87d2..000000000 Binary files a/docs/static/img/docs/benchmark-architecture.png and /dev/null differ diff --git a/docs/static/img/docs/benchmark-flow.png b/docs/static/img/docs/benchmark-flow.png deleted file mode 100644 index 106d1455c..000000000 Binary files a/docs/static/img/docs/benchmark-flow.png and /dev/null differ diff --git a/docs/static/img/docs/catch-crash.png b/docs/static/img/docs/catch-crash.png deleted file mode 100644 index 6166f5e11..000000000 Binary files a/docs/static/img/docs/catch-crash.png and /dev/null differ diff --git a/docs/static/img/docs/cortex-cover.png b/docs/static/img/docs/cortex-cover.png deleted file mode 100644 index 9ef3816f8..000000000 Binary files a/docs/static/img/docs/cortex-cover.png and /dev/null differ diff --git a/docs/static/img/docs/cortex-llamacpp-act.png b/docs/static/img/docs/cortex-llamacpp-act.png deleted file mode 100644 index 5cc93b2a2..000000000 Binary files a/docs/static/img/docs/cortex-llamacpp-act.png and /dev/null differ diff --git a/docs/static/img/docs/cortex-llamacpp-arch.png b/docs/static/img/docs/cortex-llamacpp-arch.png deleted file mode 100644 index 6118d9126..000000000 Binary files a/docs/static/img/docs/cortex-llamacpp-arch.png and /dev/null differ diff --git a/docs/static/img/docs/cortex-runtime.png b/docs/static/img/docs/cortex-runtime.png deleted file mode 100644 index 6fcff7f45..000000000 Binary files a/docs/static/img/docs/cortex-runtime.png and /dev/null differ diff --git a/docs/static/img/docs/gguf.png b/docs/static/img/docs/gguf.png deleted file mode 100644 index ce54824d0..000000000 Binary files a/docs/static/img/docs/gguf.png and /dev/null differ diff --git a/docs/static/img/docs/llama-cpp1.png b/docs/static/img/docs/llama-cpp1.png deleted file mode 100644 index 7d18d5449..000000000 Binary files a/docs/static/img/docs/llama-cpp1.png and /dev/null differ diff --git a/docs/static/img/docs/llama-cpp2.png b/docs/static/img/docs/llama-cpp2.png deleted file mode 100644 index af5c1df2f..000000000 Binary files a/docs/static/img/docs/llama-cpp2.png and /dev/null differ diff --git a/docs/static/img/docs/no-response.png b/docs/static/img/docs/no-response.png deleted file mode 100644 index 2d45b6d7c..000000000 Binary files a/docs/static/img/docs/no-response.png and /dev/null differ diff --git a/docs/static/img/docs/onnx-1.png b/docs/static/img/docs/onnx-1.png deleted file mode 100644 index 390dcebee..000000000 Binary files a/docs/static/img/docs/onnx-1.png and /dev/null differ diff --git a/docs/static/img/docs/onnx-2.png b/docs/static/img/docs/onnx-2.png deleted file mode 100644 index fa00d567d..000000000 Binary files a/docs/static/img/docs/onnx-2.png and /dev/null differ diff --git a/docs/static/img/docs/onnx-3.png b/docs/static/img/docs/onnx-3.png deleted file mode 100644 index af8fbc34e..000000000 Binary files a/docs/static/img/docs/onnx-3.png and /dev/null differ diff --git a/docs/static/img/docs/onnx-4.png b/docs/static/img/docs/onnx-4.png deleted file mode 100644 index 3ea77adc4..000000000 Binary files a/docs/static/img/docs/onnx-4.png and /dev/null differ diff --git a/docs/static/img/docs/onnx.png b/docs/static/img/docs/onnx.png deleted file mode 100644 index 0b3dda8e2..000000000 Binary files a/docs/static/img/docs/onnx.png and /dev/null differ diff --git a/docs/static/img/docs/repo.png b/docs/static/img/docs/repo.png deleted file mode 100644 index 4a188aec5..000000000 Binary files a/docs/static/img/docs/repo.png and /dev/null differ diff --git a/docs/static/img/docs/telemetry-architecture.png b/docs/static/img/docs/telemetry-architecture.png deleted file mode 100644 index d3416fcb5..000000000 Binary files a/docs/static/img/docs/telemetry-architecture.png and /dev/null differ diff --git a/docs/static/img/docs/telemetry1.png b/docs/static/img/docs/telemetry1.png deleted file mode 100644 index b8ea628c8..000000000 Binary files a/docs/static/img/docs/telemetry1.png and /dev/null differ diff --git a/docs/static/img/docs/telemetry2.png b/docs/static/img/docs/telemetry2.png deleted file mode 100644 index 0968d064f..000000000 Binary files a/docs/static/img/docs/telemetry2.png and /dev/null differ diff --git a/docs/static/img/docs/trt-2.png b/docs/static/img/docs/trt-2.png deleted file mode 100644 index 026d60328..000000000 Binary files a/docs/static/img/docs/trt-2.png and /dev/null differ diff --git a/docs/static/img/docs/trt-3.png b/docs/static/img/docs/trt-3.png deleted file mode 100644 index e016a9465..000000000 Binary files a/docs/static/img/docs/trt-3.png and /dev/null differ diff --git a/docs/static/img/docs/trt1.png b/docs/static/img/docs/trt1.png deleted file mode 100644 index 62d836664..000000000 Binary files a/docs/static/img/docs/trt1.png and /dev/null differ diff --git a/docs/static/img/favicons/android-chrome-192x192.png b/docs/static/img/favicons/android-chrome-192x192.png deleted file mode 100644 index 79d82d3af..000000000 Binary files a/docs/static/img/favicons/android-chrome-192x192.png and /dev/null differ diff --git a/docs/static/img/favicons/android-chrome-512x512.png b/docs/static/img/favicons/android-chrome-512x512.png deleted file mode 100644 index 15d4df459..000000000 Binary files a/docs/static/img/favicons/android-chrome-512x512.png and /dev/null differ diff --git a/docs/static/img/favicons/apple-touch-icon.png b/docs/static/img/favicons/apple-touch-icon.png deleted file mode 100644 index 320459fd7..000000000 Binary files a/docs/static/img/favicons/apple-touch-icon.png and /dev/null differ diff --git a/docs/static/img/favicons/browserconfig.xml b/docs/static/img/favicons/browserconfig.xml deleted file mode 100644 index 5aecc916b..000000000 --- a/docs/static/img/favicons/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #00aba9 - - - diff --git a/docs/static/img/favicons/favicon-16x16.png b/docs/static/img/favicons/favicon-16x16.png deleted file mode 100644 index 56085ab82..000000000 Binary files a/docs/static/img/favicons/favicon-16x16.png and /dev/null differ diff --git a/docs/static/img/favicons/favicon-32x32.png b/docs/static/img/favicons/favicon-32x32.png deleted file mode 100644 index 68f042d48..000000000 Binary files a/docs/static/img/favicons/favicon-32x32.png and /dev/null differ diff --git a/docs/static/img/favicons/favicon.ico b/docs/static/img/favicons/favicon.ico deleted file mode 100644 index d9498120a..000000000 Binary files a/docs/static/img/favicons/favicon.ico and /dev/null differ diff --git a/docs/static/img/favicons/mstile-144x144.png b/docs/static/img/favicons/mstile-144x144.png deleted file mode 100644 index 6c1218799..000000000 Binary files a/docs/static/img/favicons/mstile-144x144.png and /dev/null differ diff --git a/docs/static/img/favicons/mstile-150x150.png b/docs/static/img/favicons/mstile-150x150.png deleted file mode 100644 index 13dcc9b48..000000000 Binary files a/docs/static/img/favicons/mstile-150x150.png and /dev/null differ diff --git a/docs/static/img/favicons/mstile-310x150.png b/docs/static/img/favicons/mstile-310x150.png deleted file mode 100644 index f71fe7dd7..000000000 Binary files a/docs/static/img/favicons/mstile-310x150.png and /dev/null differ diff --git a/docs/static/img/favicons/mstile-310x310.png b/docs/static/img/favicons/mstile-310x310.png deleted file mode 100644 index 293561270..000000000 Binary files a/docs/static/img/favicons/mstile-310x310.png and /dev/null differ diff --git a/docs/static/img/favicons/mstile-70x70.png b/docs/static/img/favicons/mstile-70x70.png deleted file mode 100644 index f22f56591..000000000 Binary files a/docs/static/img/favicons/mstile-70x70.png and /dev/null differ diff --git a/docs/static/img/favicons/safari-pinned-tab.svg b/docs/static/img/favicons/safari-pinned-tab.svg deleted file mode 100644 index 84e3ff425..000000000 --- a/docs/static/img/favicons/safari-pinned-tab.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - diff --git a/docs/static/img/favicons/site.webmanifest b/docs/static/img/favicons/site.webmanifest deleted file mode 100644 index 49c7cf9c3..000000000 --- a/docs/static/img/favicons/site.webmanifest +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "Cortex", - "short_name": "Cortex", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/docs/static/img/homepage/about.png b/docs/static/img/homepage/about.png deleted file mode 100644 index 3d1cfedde..000000000 Binary files a/docs/static/img/homepage/about.png and /dev/null differ diff --git a/docs/static/img/homepage/arrow-icon-dark.svg b/docs/static/img/homepage/arrow-icon-dark.svg deleted file mode 100644 index 499932040..000000000 --- a/docs/static/img/homepage/arrow-icon-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/static/img/homepage/arrow-icon.svg b/docs/static/img/homepage/arrow-icon.svg deleted file mode 100644 index 51942908e..000000000 --- a/docs/static/img/homepage/arrow-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/static/img/homepage/box-dark.png b/docs/static/img/homepage/box-dark.png deleted file mode 100644 index acce360eb..000000000 Binary files a/docs/static/img/homepage/box-dark.png and /dev/null differ diff --git a/docs/static/img/homepage/box.png b/docs/static/img/homepage/box.png deleted file mode 100644 index 1ffb06111..000000000 Binary files a/docs/static/img/homepage/box.png and /dev/null differ diff --git a/docs/static/img/homepage/categories1-dark.svg b/docs/static/img/homepage/categories1-dark.svg deleted file mode 100644 index 6b597fc40..000000000 --- a/docs/static/img/homepage/categories1-dark.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/categories1.svg b/docs/static/img/homepage/categories1.svg deleted file mode 100644 index 9b56bf3cd..000000000 --- a/docs/static/img/homepage/categories1.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/categories2-dark.svg b/docs/static/img/homepage/categories2-dark.svg deleted file mode 100644 index 436519874..000000000 --- a/docs/static/img/homepage/categories2-dark.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/categories2.svg b/docs/static/img/homepage/categories2.svg deleted file mode 100644 index 96c402820..000000000 --- a/docs/static/img/homepage/categories2.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/cloud-tree-dark.png b/docs/static/img/homepage/cloud-tree-dark.png deleted file mode 100644 index 11268798c..000000000 Binary files a/docs/static/img/homepage/cloud-tree-dark.png and /dev/null differ diff --git a/docs/static/img/homepage/cloud-tree.png b/docs/static/img/homepage/cloud-tree.png deleted file mode 100644 index 4fb6cb916..000000000 Binary files a/docs/static/img/homepage/cloud-tree.png and /dev/null differ diff --git a/docs/static/img/homepage/cpus_npus.png b/docs/static/img/homepage/cpus_npus.png deleted file mode 100644 index a104fefda..000000000 Binary files a/docs/static/img/homepage/cpus_npus.png and /dev/null differ diff --git a/docs/static/img/homepage/desktops.png b/docs/static/img/homepage/desktops.png deleted file mode 100644 index 6aa76207f..000000000 Binary files a/docs/static/img/homepage/desktops.png and /dev/null differ diff --git a/docs/static/img/homepage/industrial_pcs.png b/docs/static/img/homepage/industrial_pcs.png deleted file mode 100644 index 81e10899a..000000000 Binary files a/docs/static/img/homepage/industrial_pcs.png and /dev/null differ diff --git a/docs/static/img/homepage/iot_sbcs.png b/docs/static/img/homepage/iot_sbcs.png deleted file mode 100644 index b7b6d6475..000000000 Binary files a/docs/static/img/homepage/iot_sbcs.png and /dev/null differ diff --git a/docs/static/img/homepage/model-registry-dark.png b/docs/static/img/homepage/model-registry-dark.png deleted file mode 100644 index cb80967d0..000000000 Binary files a/docs/static/img/homepage/model-registry-dark.png and /dev/null differ diff --git a/docs/static/img/homepage/model-registry.png b/docs/static/img/homepage/model-registry.png deleted file mode 100644 index 47b83468c..000000000 Binary files a/docs/static/img/homepage/model-registry.png and /dev/null differ diff --git a/docs/static/img/homepage/multi-device.svg b/docs/static/img/homepage/multi-device.svg deleted file mode 100644 index 56962dfb2..000000000 --- a/docs/static/img/homepage/multi-device.svg +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/multi-model.svg b/docs/static/img/homepage/multi-model.svg deleted file mode 100644 index 77c7901bc..000000000 --- a/docs/static/img/homepage/multi-model.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/phones.png b/docs/static/img/homepage/phones.png deleted file mode 100644 index 6e43467b1..000000000 Binary files a/docs/static/img/homepage/phones.png and /dev/null differ diff --git a/docs/static/img/homepage/robots.png b/docs/static/img/homepage/robots.png deleted file mode 100644 index 1937c3ff6..000000000 Binary files a/docs/static/img/homepage/robots.png and /dev/null differ diff --git a/docs/static/img/homepage/server.png b/docs/static/img/homepage/server.png deleted file mode 100644 index d9edc9efd..000000000 Binary files a/docs/static/img/homepage/server.png and /dev/null differ diff --git a/docs/static/img/homepage/terminal-element-dark.svg b/docs/static/img/homepage/terminal-element-dark.svg deleted file mode 100644 index 124eb55d9..000000000 --- a/docs/static/img/homepage/terminal-element-dark.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/terminal-element.svg b/docs/static/img/homepage/terminal-element.svg deleted file mode 100644 index f5317d31e..000000000 --- a/docs/static/img/homepage/terminal-element.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/docs/static/img/homepage/terminal-stars-dark.svg b/docs/static/img/homepage/terminal-stars-dark.svg deleted file mode 100644 index 580ab00d5..000000000 --- a/docs/static/img/homepage/terminal-stars-dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/static/img/homepage/terminal-stars.svg b/docs/static/img/homepage/terminal-stars.svg deleted file mode 100644 index 06e9413d0..000000000 --- a/docs/static/img/homepage/terminal-stars.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/docs/static/img/homepage/wearables.png b/docs/static/img/homepage/wearables.png deleted file mode 100644 index 8cced465e..000000000 Binary files a/docs/static/img/homepage/wearables.png and /dev/null differ diff --git a/docs/static/img/mitproxy_ex.png b/docs/static/img/mitproxy_ex.png deleted file mode 100644 index 57f86c616..000000000 Binary files a/docs/static/img/mitproxy_ex.png and /dev/null differ diff --git a/docs/static/img/social-card-old.jpg b/docs/static/img/social-card-old.jpg deleted file mode 100644 index cad56cc6f..000000000 Binary files a/docs/static/img/social-card-old.jpg and /dev/null differ diff --git a/docs/static/img/sqlite_view_harlequin.png b/docs/static/img/sqlite_view_harlequin.png deleted file mode 100644 index 3e3293ebf..000000000 Binary files a/docs/static/img/sqlite_view_harlequin.png and /dev/null differ diff --git a/docs/static/js/gtag.js b/docs/static/js/gtag.js deleted file mode 100644 index 0398e831c..000000000 --- a/docs/static/js/gtag.js +++ /dev/null @@ -1,7 +0,0 @@ -window.dataLayer = window.dataLayer || []; -function gtag() { - dataLayer.push(arguments); -} -gtag("js", new Date()); - -gtag("config", process.env.GTM_ID); diff --git a/docs/static/openapi/cortex.json b/docs/static/openapi/cortex.json deleted file mode 100644 index b7d628094..000000000 --- a/docs/static/openapi/cortex.json +++ /dev/null @@ -1,7497 +0,0 @@ -{ - "openapi": "3.0.0", - "paths": { - "/v1/assistants": { - "post": { - "operationId": "AssistantsController_create", - "summary": "Create assistant", - "description": "Creates a new assistant with the specified configuration.", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "model": { - "type": "string", - "description": "The model identifier to use for the assistant." - }, - "name": { - "type": "string", - "description": "The name of the assistant." - }, - "description": { - "type": "string", - "description": "The description of the assistant." - }, - "instructions": { - "type": "string", - "description": "Instructions for the assistant's behavior." - }, - "tools": { - "type": "array", - "description": "A list of tools enabled on the assistant. Maximum of 128 tools.", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "code_interpreter", - "file_search", - "function" - ] - } - } - } - }, - "tool_resources": { - "type": "object", - "description": "Resources used by the assistant's tools.", - "properties": { - "code_interpreter": { - "type": "object" - }, - "file_search": { - "type": "object" - } - } - }, - "metadata": { - "type": "object", - "description": "Set of key-value pairs for the assistant.", - "additionalProperties": true - }, - "temperature": { - "type": "number", - "format": "float", - "description": "Temperature parameter for response generation." - }, - "top_p": { - "type": "number", - "format": "float", - "description": "Top p parameter for response generation." - }, - "response_format": { - "oneOf": [ - { - "type": "string", - "enum": [ - "auto" - ] - }, - { - "type": "object" - } - ] - } - }, - "required": [ - "model" - ] - } - } - } - }, - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The unique identifier of the assistant." - }, - "object": { - "type": "string", - "enum": [ - "assistant" - ], - "description": "The object type, which is always 'assistant'." - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp (in seconds) of when the assistant was created." - }, - "model": { - "type": "string", - "description": "The model identifier used by the assistant." - }, - "name": { - "type": "string", - "description": "The name of the assistant." - }, - "description": { - "type": "string", - "description": "The description of the assistant." - }, - "instructions": { - "type": "string", - "description": "Instructions for the assistant's behavior." - }, - "tools": { - "type": "array", - "description": "A list of tools enabled on the assistant.", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "code_interpreter", - "file_search", - "function" - ] - } - } - } - }, - "tool_resources": { - "type": "object", - "description": "Resources used by the assistant's tools.", - "properties": { - "code_interpreter": { - "type": "object" - }, - "file_search": { - "type": "object" - } - } - }, - "metadata": { - "type": "object", - "description": "Set of key-value pairs that can be attached to the assistant.", - "additionalProperties": true - }, - "temperature": { - "type": "number", - "format": "float", - "description": "Temperature parameter for response generation." - }, - "top_p": { - "type": "number", - "format": "float", - "description": "Top p parameter for response generation." - }, - "response_format": { - "oneOf": [ - { - "type": "string", - "enum": [ - "auto" - ] - }, - { - "type": "object" - } - ] - } - }, - "required": [ - "id", - "object", - "created_at", - "model", - "metadata" - ] - } - } - } - } - }, - "tags": [ - "Assistants" - ] - }, - "patch": { - "operationId": "AssistantsController_update", - "summary": "Update assistant", - "description": "Updates an assistant. Requires at least one modifiable field.", - "parameters": [ - { - "name": "id", - "required": true, - "in": "path", - "description": "The unique identifier of the assistant.", - "schema": { - "type": "string" - } - }, - { - "name": "OpenAI-Beta", - "required": true, - "in": "header", - "description": "Beta feature header.", - "schema": { - "type": "string", - "enum": [ - "assistants=v2" - ] - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "model": { - "type": "string", - "description": "The model identifier to use for the assistant." - }, - "name": { - "type": "string", - "description": "The name of the assistant." - }, - "description": { - "type": "string", - "description": "The description of the assistant." - }, - "instructions": { - "type": "string", - "description": "Instructions for the assistant's behavior." - }, - "tools": { - "type": "array", - "description": "A list of tools enabled on the assistant. Maximum of 128 tools.", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "code_interpreter", - "file_search", - "function" - ] - } - } - } - }, - "tool_resources": { - "type": "object", - "description": "Resources used by the assistant's tools.", - "properties": { - "code_interpreter": { - "type": "object" - }, - "file_search": { - "type": "object" - } - } - }, - "metadata": { - "type": "object", - "description": "Set of key-value pairs for the assistant.", - "additionalProperties": true - }, - "temperature": { - "type": "number", - "format": "float", - "description": "Temperature parameter for response generation." - }, - "top_p": { - "type": "number", - "format": "float", - "description": "Top p parameter for response generation." - }, - "response_format": { - "oneOf": [ - { - "type": "string", - "enum": [ - "auto" - ] - }, - { - "type": "object" - } - ] - } - }, - "minProperties": 1 - } - } - } - }, - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The unique identifier of the assistant." - }, - "object": { - "type": "string", - "enum": [ - "assistant" - ], - "description": "The object type, which is always 'assistant'." - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp (in seconds) of when the assistant was created." - }, - "model": { - "type": "string", - "description": "The model identifier used by the assistant." - }, - "name": { - "type": "string", - "description": "The name of the assistant." - }, - "description": { - "type": "string", - "description": "The description of the assistant." - }, - "instructions": { - "type": "string", - "description": "Instructions for the assistant's behavior." - }, - "tools": { - "type": "array", - "description": "A list of tools enabled on the assistant.", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "code_interpreter", - "file_search", - "function" - ] - } - } - } - }, - "tool_resources": { - "type": "object", - "description": "Resources used by the assistant's tools.", - "properties": { - "code_interpreter": { - "type": "object" - }, - "file_search": { - "type": "object" - } - } - }, - "metadata": { - "type": "object", - "description": "Set of key-value pairs that can be attached to the assistant.", - "additionalProperties": true - }, - "temperature": { - "type": "number", - "format": "float", - "description": "Temperature parameter for response generation." - }, - "top_p": { - "type": "number", - "format": "float", - "description": "Top p parameter for response generation." - }, - "response_format": { - "oneOf": [ - { - "type": "string", - "enum": [ - "auto" - ] - }, - { - "type": "object" - } - ] - } - }, - "required": [ - "id", - "object", - "created_at", - "model", - "metadata" - ] - } - } - } - } - }, - "tags": [ - "Assistants" - ] - }, - "get": { - "operationId": "AssistantsController_list", - "summary": "List assistants", - "description": "Returns a list of assistants.", - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "object": { - "type": "string", - "enum": [ - "list" - ], - "description": "The object type, which is always 'list' for a list response." - }, - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The unique identifier of the assistant." - }, - "object": { - "type": "string", - "enum": [ - "assistant" - ], - "description": "The object type, which is always 'assistant'." - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp (in seconds) of when the assistant was created." - }, - "model": { - "type": "string", - "description": "The model identifier used by the assistant." - }, - "metadata": { - "type": "object", - "description": "Set of key-value pairs that can be attached to the assistant.", - "additionalProperties": true - } - }, - "required": [ - "id", - "object", - "created_at", - "model", - "metadata" - ] - } - } - }, - "required": [ - "object", - "data" - ] - } - } - } - } - }, - "tags": [ - "Assistants" - ] - } - }, - "/v1/assistants/{id}": { - "get": { - "operationId": "AssistantsController_findOne", - "summary": "Get assistant", - "description": "Retrieves a specific assistant by ID.", - "parameters": [ - { - "name": "id", - "required": true, - "in": "path", - "description": "The unique identifier of the assistant.", - "schema": { - "type": "string" - } - }, - { - "name": "OpenAI-Beta", - "required": true, - "in": "header", - "description": "Beta feature header.", - "schema": { - "type": "string", - "enum": [ - "assistants=v2" - ] - } - } - ], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The unique identifier of the assistant." - }, - "object": { - "type": "string", - "enum": [ - "assistant" - ], - "description": "The object type, which is always 'assistant'." - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp (in seconds) of when the assistant was created." - }, - "model": { - "type": "string", - "description": "The model identifier used by the assistant." - }, - "metadata": { - "type": "object", - "description": "Set of key-value pairs attached to the assistant.", - "additionalProperties": true - } - }, - "required": [ - "id", - "object", - "created_at", - "model", - "metadata" - ] - } - } - } - } - }, - "tags": [ - "Assistants" - ] - }, - "delete": { - "operationId": "AssistantsController_remove", - "summary": "Delete assistant", - "description": "Deletes a specific assistant by ID.", - "parameters": [ - { - "name": "id", - "required": true, - "in": "path", - "description": "The unique identifier of the assistant.", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The unique identifier of the deleted assistant." - }, - "object": { - "type": "string", - "enum": [ - "assistant.deleted" - ], - "description": "The object type for a deleted assistant." - }, - "deleted": { - "type": "boolean", - "enum": [ - true - ], - "description": "Indicates the assistant was successfully deleted." - } - }, - "required": [ - "id", - "object", - "deleted" - ] - } - } - } - } - }, - "tags": [ - "Assistants" - ] - } - }, - "/healthz": { - "get": { - "operationId": "HealthController_check", - "summary": "Check health", - "description": "Performs a comprehensive check of the application's health status.", - "parameters": [], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": {} - } - } - }, - "tags": [ - "Server" - ] - } - }, - "/processManager/destroy": { - "delete": { - "operationId": "Terminate server process", - "summary": "Terminate server", - "description": "Initiates the shutdown process for the server, ensuring that all active connections are gracefully closed and any ongoing processes are properly terminated.", - "parameters": [], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": {} - } - } - }, - "tags": [ - "Server" - ] - } - }, - "/v1/embeddings": { - "post": { - "summary": "Create embeddings", - "description": "Creates an embedding vector representing the input text.", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "input": { - "oneOf": [ - { - "type": "string", - "description": "The string that will be turned into an embedding." - }, - { - "type": "array", - "description": "The array of strings that will be turned into an embedding.", - "items": { - "type": "string" - } - }, - { - "type": "array", - "description": "The array of integers that will be turned into an embedding.", - "items": { - "type": "integer" - } - }, - { - "type": "array", - "description": "The array of arrays containing integers that will be turned into an embedding.", - "items": { - "type": "array", - "items": { - "type": "integer" - } - } - } - ], - "description": "Input text to embed, encoded as a string or array of tokens. Cannot be empty." - }, - "model": { - "type": "string", - "description": "ID of the model to use.", - "example": "text-embedding-ada-002" - }, - "encoding_format": { - "type": "string", - "description": "The format to return the embeddings in.", - "enum": [ - "float", - "base64" - ], - "default": "float" - } - }, - "required": [ - "input", - "model" - ] - } - } - } - }, - "responses": { - "200": { - "description": "A list of embedding vectors", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "index": { - "type": "integer", - "description": "The index of the embedding in the list of embeddings." - }, - "embedding": { - "type": "array", - "items": { - "type": "number" - }, - "description": "The embedding vector, which is a list of floats." - }, - "object": { - "type": "string", - "description": "The object type, which is always 'embedding'.", - "example": "embedding" - } - } - } - } - } - } - } - } - } - }, - "tags": [ - "Embeddings" - ] - } - }, - "/v1/chat/completions": { - "post": { - "operationId": "ChatController_create", - "summary": "Create chat completion", - "description": "Creates a model response for the given conversation. The following parameters are not working for the `TensorRT-LLM` engine:\n- `frequency_penalty`\n- `presence_penalty`\n- `top_p`", - "parameters": [], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/CreateChatCompletionDto" - } - } - } - }, - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "oneOf": [ - { - "title": "Chat Completion Response", - "$ref": "#/components/schemas/ChatCompletionResponseDto" - }, - { - "title": "Chat Completion Chunk Response", - "$ref": "#/components/schemas/ChatCompletionChunkResponseDto" - } - ] - } - } - } - } - }, - "tags": [ - "Chat" - ] - } - }, - "/v1/models/pull": { - "post": { - "operationId": "ModelsController_pullModel", - "summary": "Pull a model", - "description": "Pull a model from a remote source.", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/PullModelRequest" - } - } - } - }, - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "task": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "items": { - "type": "array", - "items": { - "type": "object", - "properties": { - "bytes": { - "type": "integer" - }, - "checksum": { - "type": "string" - }, - "downloadUrl": { - "type": "string" - }, - "downloadedBytes": { - "type": "integer" - }, - "id": { - "type": "string" - }, - "localPath": { - "type": "string" - } - } - } - }, - "type": { - "type": "string" - } - } - } - } - }, - "example": { - "message": "Model start downloading!", - "task": { - "id": "TheBloke:Mistral-7B-Instruct-v0.1-GGUF:mistral-7b-instruct-v0.1.Q3_K_L.gguf", - "items": [ - { - "bytes": 3822024352, - "checksum": "N/A", - "downloadUrl": "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF/resolve/main/mistral-7b-instruct-v0.1.Q3_K_L.gguf", - "downloadedBytes": 0, - "id": "TheBloke:Mistral-7B-Instruct-v0.1-GGUF:mistral-7b-instruct-v0.1.Q3_K_L.gguf", - "localPath": "/Users/user_name/cortexcpp/models/huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF/mistral-7b-instruct-v0.1.Q3_K_L.gguf" - } - ], - "type": "Model" - } - } - } - } - }, - "400": { - "description": "Bad request", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SimpleErrorResponse" - } - } - } - } - }, - "tags": [ - "Pulling Models" - ] - }, - "delete": { - "tags": [ - "Pulling Models" - ], - "summary": "Stop model download", - "description": "Stops the download of a model with the corresponding taskId provided in the request body", - "operationId": "ModelsController_stopModelDownload", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "taskId": { - "type": "string", - "description": "The unique identifier of the download task to be stopped" - } - }, - "required": [ - "taskId" - ] - } - } - } - }, - "responses": { - "200": { - "description": "Download stopped successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Download stopped successfully" - }, - "taskId": { - "type": "string", - "example": "task-123456" - } - } - } - } - } - }, - "400": { - "description": "Bad request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "string", - "example": "Invalid taskId" - } - } - } - } - } - }, - "404": { - "description": "Task not found", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "string", - "example": "Download task not found" - } - } - } - } - } - }, - "500": { - "description": "Internal server error", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "string", - "example": "An unexpected error occurred" - } - } - } - } - } - } - } - } - }, - "/v1/models/add": { - "post": { - "operationId": "ModelsController_addModel", - "summary": "Add a remote model", - "description": "Add a new remote model configuration to the system.", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/AddModelRequest" - } - } - } - }, - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "model": { - "type": "object", - "properties": { - "model": { - "type": "string" - }, - "engine": { - "type": "string" - }, - "version": { - "type": "string" - } - } - } - } - }, - "example": { - "message": "Model added successfully!", - "model": { - "model": "claude-3-5-sonnet-20241022", - "engine": "anthropic", - "version": "2023-06-01" - } - } - } - } - }, - "400": { - "description": "Bad request", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/SimpleErrorResponse" - } - } - } - } - }, - "tags": [ - "Pulling Models" - ] - } - }, - "/v1/models": { - "get": { - "operationId": "ModelsController_findAll", - "summary": "List models", - "description": "Lists the currently available models, and provides basic information about each one such as the owner and availability. [Equivalent to OpenAI's list model](https://platform.openai.com/docs/api-reference/models/list).", - "parameters": [], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ListModelsResponseDto" - } - } - } - } - }, - "tags": [ - "Running Models" - ] - } - }, - "/v1/models/start": { - "post": { - "operationId": "ModelsController_startModel", - "summary": "Start model", - "description": "Load a model into memory. Note: Request body parameters will override those loaded from model.yml", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ModelStartDto" - }, - "example": { - "model": "llama3:8b-gguf-q6-k" - } - } - } - }, - "responses": { - "200": { - "description": "The model has been successfully started.", - "content": { - "application/json": { - "example": { - "message": "Started successfully!" - } - } - } - } - }, - "tags": [ - "Running Models" - ] - } - }, - "/v1/models/stop": { - "post": { - "operationId": "ModelsController_stopModel", - "summary": "Stop model", - "description": "Unload model from memory", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ModelStopDto" - }, - "example": { - "model": "llama3:8b-gguf-q6-k" - } - } - } - }, - "responses": { - "200": { - "description": "The model has been successfully started.", - "content": { - "application/json": { - "example": { - "message": "Stopped successfully!" - } - } - } - } - }, - "tags": [ - "Running Models" - ] - } - }, - "/v1/models/{id}": { - "get": { - "operationId": "ModelsController_findOne", - "summary": "Get model", - "description": "Retrieves a model instance, providing basic information about the model such as the owner and permissions. [Equivalent to OpenAI's list model](https://platform.openai.com/docs/api-reference/models/retrieve).", - "parameters": [ - { - "name": "id", - "required": true, - "in": "path", - "description": "The unique identifier of the model.", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Ok", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ModelDto" - } - } - } - } - }, - "tags": [ - "Running Models" - ] - }, - "delete": { - "operationId": "ModelsController_remove", - "summary": "Delete model", - "description": "Deletes a model. [Equivalent to OpenAI's delete model](https://platform.openai.com/docs/api-reference/models/delete).", - "parameters": [ - { - "name": "id", - "required": true, - "in": "path", - "description": "The unique identifier of the model.", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "The model has been successfully deleted.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/DeleteModelResponseDto" - } - } - } - } - }, - "tags": [ - "Running Models" - ] - } - }, - "/v1/models/{model}": { - "patch": { - "operationId": "ModelsController_update", - "summary": "Update model", - "description": "Updates a model instance defined by a model's `id`.", - "parameters": [ - { - "name": "model", - "required": true, - "in": "path", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateModelDto" - } - } - } - }, - "responses": { - "200": { - "description": "The model has been successfully updated.", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/UpdateModelDto" - } - } - } - } - }, - "tags": [ - "Running Models" - ] - } - }, - "/v1/models/import": { - "post": { - "operationId": "ModelsController_importModel", - "summary": "Import model", - "description": "Imports a model from a specified path.", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ImportModelRequest" - }, - "example": { - "model": "model-id", - "modelPath": "/path/to/gguf", - "name": "model display name", - "option": "symlink" - } - } - } - }, - "responses": { - "200": { - "description": "Model is imported successfully!", - "content": { - "application/json": { - "schema": { - "$ref": "#/components/schemas/ImportModelResponse" - }, - "example": { - "message": "Model is imported successfully!", - "modelHandle": "model-id", - "result": "OK" - } - } - } - } - }, - "tags": [ - "Pulling Models" - ] - } - }, - "/v1/models/sources": { - "post": { - "summary": "Add a model source", - "description": "User can add a Huggingface Organization or Repository", - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "source": { - "type": "string", - "description": "The url of model source to add", - "example": "https://huggingface.co/cortexso/tinyllama" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful installation", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Added model source" - } - } - } - } - } - } - }, - "tags": [ - "Pulling Models" - ] - }, - "delete": { - "summary": "Remove a model source", - "description": "User can remove a Huggingface Organization or Repository", - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "source": { - "type": "string", - "description": "The url of model source to remove", - "example": "https://huggingface.co/cortexso/tinyllama" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful uninstallation", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "Removed model source successfully!", - "example": "Removed model source successfully!" - } - } - } - } - } - }, - "400": { - "description": "Bad request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "string", - "description": "Error message describing the issue with the request" - } - } - } - } - } - } - }, - "tags": [ - "Pulling Models" - ] - } - }, - "/v1/threads": { - "post": { - "summary": "Create Thread", - "description": "Creates a new thread with optional metadata.", - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "metadata": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "Title of the thread" - } - }, - "description": "Optional metadata for the thread" - } - } - }, - "example": { - "metadata": { - "title": "New Thread" - } - } - } - }, - "required": false - }, - "responses": { - "200": { - "description": "Thread created successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the thread was created" - }, - "id": { - "type": "string", - "description": "Unique identifier for the thread" - }, - "metadata": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "Title of the thread" - } - }, - "description": "Metadata associated with the thread" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread'" - } - }, - "required": [ - "created_at", - "id", - "object" - ] - }, - "example": { - "created_at": 1734020845, - "id": "0001KNP3QDX314435VAEGW1Z2X", - "metadata": { - "title": "New Thread" - }, - "object": "thread" - } - } - } - } - }, - "tags": [ - "Threads" - ] - }, - "get": { - "summary": "List Threads", - "description": "Returns a list of threads with their metadata.", - "responses": { - "200": { - "description": "List of threads retrieved successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "object": { - "type": "string", - "description": "Type of the list response, always 'list'" - }, - "data": { - "type": "array", - "description": "Array of thread objects", - "items": { - "type": "object", - "properties": { - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the thread was created" - }, - "id": { - "type": "string", - "description": "Unique identifier for the thread" - }, - "metadata": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "Title of the thread" - }, - "lastMessage": { - "type": "string", - "description": "Content of the last message in the thread" - } - }, - "description": "Metadata associated with the thread" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread'" - } - }, - "required": [ - "created_at", - "id", - "object" - ] - } - } - }, - "required": [ - "object", - "data" - ] - }, - "example": { - "data": [ - { - "created_at": 1734020845, - "id": "0001KNP3QDX314435VAEGW1Z2X", - "metadata": { - "title": "New Thread" - }, - "object": "thread" - }, - { - "created_at": 1734020803, - "id": "0001KNP3P3DAQSDVEQGRBTCTNJ", - "metadata": { - "title": "" - }, - "object": "thread" - } - ], - "object": "list" - } - } - } - } - }, - "tags": [ - "Threads" - ] - } - }, - "/v1/threads/{id}": { - "get": { - "summary": "Retrieve Thread", - "description": "Retrieves a specific thread by its ID.", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "The ID of the thread to retrieve", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Thread retrieved successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the thread was created" - }, - "id": { - "type": "string", - "description": "Unique identifier for the thread" - }, - "metadata": { - "type": "object", - "properties": { - "lastMessage": { - "type": "string", - "description": "Content of the last message in the thread" - }, - "title": { - "type": "string", - "description": "Title of the thread" - } - }, - "description": "Metadata associated with the thread" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread'" - } - }, - "required": [ - "created_at", - "id", - "object" - ] - }, - "example": { - "created_at": 1732370026, - "id": "jan_1732370027", - "metadata": { - "lastMessage": "Based on the context, I'm not sure how to build a unique experience quickly and easily. The text mentions that there are some concerns about Android apps providing consistent experiences for different users, which makes me skeptical about building one.\n\nSpecifically, it says:\n\n* \"Might not pass CTS\" (Computer Science Technology standards)\n* \"Might not comply with CDD\" (Consumer Development Division standards)\n\nThis suggests that building a unique experience for all users could be challenging or impossible. Therefore, I don't know how to build a unique experience quickly and easily.\n\nWould you like me to try again?", - "title": "hello" - }, - "object": "thread" - } - } - } - } - }, - "tags": [ - "Threads" - ] - }, - "patch": { - "summary": "Modify Thread", - "description": "Updates a specific thread's metadata.", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "The ID of the thread to modify", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "metadata": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "New title for the thread" - } - }, - "description": "Metadata to update" - } - } - }, - "example": { - "metadata": { - "title": "my title" - } - } - } - } - }, - "responses": { - "200": { - "description": "Thread modified successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the thread was created" - }, - "id": { - "type": "string", - "description": "Unique identifier for the thread" - }, - "metadata": { - "type": "object", - "properties": { - "title": { - "type": "string", - "description": "Updated title of the thread" - } - }, - "description": "Updated metadata for the thread" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread'" - } - }, - "required": [ - "created_at", - "id", - "object" - ] - }, - "example": { - "created_at": 1733301054, - "id": "0001KN04SY7D75K0MPTXMXCH39", - "metadata": { - "title": "my title" - }, - "object": "thread" - } - } - } - } - }, - "tags": [ - "Threads" - ] - }, - "delete": { - "summary": "Delete Thread", - "description": "Deletes a specific thread by its ID.", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "The ID of the thread to delete", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Thread deleted successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "deleted": { - "type": "boolean", - "description": "Indicates if the thread was successfully deleted" - }, - "id": { - "type": "string", - "description": "ID of the deleted thread" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread.deleted'" - } - }, - "required": [ - "deleted", - "id", - "object" - ] - }, - "example": { - "deleted": true, - "id": "jan_1732370027", - "object": "thread.deleted" - } - } - } - } - }, - "tags": [ - "Threads" - ] - } - }, - "/v1/threads/{thread_id}/messages": { - "post": { - "summary": "Create Message", - "description": "Creates a new message in a thread.", - "parameters": [ - { - "name": "thread_id", - "in": "path", - "required": true, - "description": "The ID of the thread to create the message in", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "role": { - "type": "string", - "description": "Role of the message sender", - "enum": [ - "user", - "assistant" - ] - }, - "content": { - "type": "string", - "description": "The content of the message" - } - }, - "required": [ - "role", - "content" - ] - }, - "example": { - "role": "user", - "content": "Hello, world!" - } - } - } - }, - "responses": { - "200": { - "description": "Message created successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Unique identifier for the message" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread.message'" - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the message was created" - }, - "completed_at": { - "type": "integer", - "description": "Unix timestamp of when the message was completed" - }, - "thread_id": { - "type": "string", - "description": "ID of the thread this message belongs to" - }, - "role": { - "type": "string", - "description": "Role of the message sender", - "enum": [ - "user", - "assistant" - ] - }, - "status": { - "type": "string", - "description": "Status of the message", - "enum": [ - "completed" - ] - }, - "content": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of content", - "enum": [ - "text" - ] - }, - "text": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "The message text" - }, - "annotations": { - "type": "array", - "description": "Array of annotations for the text" - } - } - } - } - } - }, - "metadata": { - "type": "object", - "description": "Additional metadata for the message" - } - }, - "required": [ - "id", - "object", - "created_at", - "completed_at", - "thread_id", - "role", - "status", - "content" - ] - }, - "example": { - "completed_at": 1734023130, - "content": [ - { - "text": { - "annotations": [], - "value": "Hello, world!" - }, - "type": "text" - } - ], - "created_at": 1734023130, - "id": "0001KNP5YT00GW0X476W5TVBFE", - "metadata": {}, - "object": "thread.message", - "role": "user", - "status": "completed", - "thread_id": "jan_1732370027" - } - } - } - } - }, - "tags": [ - "Messages" - ] - }, - "get": { - "summary": "List Messages", - "description": "Retrieves a list of messages in a thread with optional pagination and filtering.", - "parameters": [ - { - "name": "thread_id", - "in": "path", - "required": true, - "description": "The ID of the thread to list messages from", - "schema": { - "type": "string" - } - }, - { - "name": "limit", - "in": "query", - "required": false, - "description": "Maximum number of messages to return", - "schema": { - "type": "integer" - } - }, - { - "name": "order", - "in": "query", - "required": false, - "description": "Sort order of messages", - "schema": { - "type": "string", - "enum": [ - "asc", - "desc" - ] - } - }, - { - "name": "after", - "in": "query", - "required": false, - "description": "Cursor for fetching messages after this message ID", - "schema": { - "type": "string" - } - }, - { - "name": "before", - "in": "query", - "required": false, - "description": "Cursor for fetching messages before this message ID", - "schema": { - "type": "string" - } - }, - { - "name": "run_id", - "in": "query", - "required": false, - "description": "Filter messages by run ID", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Messages retrieved successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "object": { - "type": "string", - "description": "Type of the list response, always 'list'" - }, - "data": { - "type": "array", - "description": "Array of message objects", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Unique identifier for the message" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread.message'" - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the message was created" - }, - "thread_id": { - "type": "string", - "description": "ID of the thread this message belongs to" - }, - "role": { - "type": "string", - "description": "Role of the message sender", - "enum": [ - "assistant", - "user" - ] - }, - "status": { - "type": "string", - "description": "Status of the message", - "enum": [ - "completed" - ] - }, - "content": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of content", - "enum": [ - "text" - ] - }, - "text": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "The message text" - }, - "annotations": { - "type": "array", - "description": "Array of annotations for the text" - } - } - } - } - } - }, - "metadata": { - "type": "object", - "description": "Additional metadata for the message" - }, - "attachments": { - "type": "array", - "items": { - "type": "object", - "properties": { - "file_id": { - "type": "string", - "description": "ID of the attached file" - }, - "tools": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of tool used" - } - } - } - } - } - } - } - }, - "required": [ - "id", - "object", - "created_at", - "thread_id", - "role", - "content" - ] - } - } - }, - "required": [ - "object", - "data" - ] - }, - "example": { - "data": [ - { - "content": [ - { - "text": { - "annotations": [], - "value": "Based on the context, I'm not sure how to build a unique experience quickly and easily..." - }, - "type": "text" - } - ], - "created_at": 1732633637, - "id": "01JDMG6CG6DD4B3RQN82QD8Q7P", - "metadata": {}, - "object": "thread.message", - "role": "assistant", - "status": "completed", - "thread_id": "jan_1732370027" - } - ], - "object": "list" - } - } - } - } - }, - "tags": [ - "Messages" - ] - } - }, - "/v1/threads/{thread_id}/messages/{message_id}": { - "get": { - "summary": "Retrieve Message", - "description": "Retrieves a specific message from a thread by its ID.", - "parameters": [ - { - "name": "thread_id", - "in": "path", - "required": true, - "description": "The ID of the thread containing the message", - "schema": { - "type": "string" - } - }, - { - "name": "message_id", - "in": "path", - "required": true, - "description": "The ID of the message to retrieve", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Message retrieved successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Unique identifier for the message" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread.message'" - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the message was created" - }, - "thread_id": { - "type": "string", - "description": "ID of the thread this message belongs to" - }, - "role": { - "type": "string", - "description": "Role of the message sender", - "enum": [ - "assistant", - "user" - ] - }, - "status": { - "type": "string", - "description": "Status of the message", - "enum": [ - "completed" - ] - }, - "content": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of content", - "enum": [ - "text" - ] - }, - "text": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "The message text" - }, - "annotations": { - "type": "array", - "description": "Array of annotations for the text" - } - } - } - } - } - }, - "metadata": { - "type": "object", - "description": "Additional metadata for the message" - }, - "attachments": { - "type": "array", - "items": { - "type": "object", - "properties": { - "file_id": { - "type": "string", - "description": "ID of the attached file" - }, - "tools": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of tool used" - } - } - } - } - } - } - } - }, - "required": [ - "id", - "object", - "created_at", - "thread_id", - "role", - "content" - ] - }, - "example": { - "attachments": [ - { - "file_id": "01JDMG617BHMPW859VE18BPQ7Y", - "tools": [ - { - "type": "file_search" - } - ] - } - ], - "content": [ - { - "text": { - "annotations": [], - "value": "summary this" - }, - "type": "text" - } - ], - "created_at": 1732633625, - "id": "01JDMG617BHMPW859VE18BPQ7Y", - "metadata": {}, - "object": "thread.message", - "role": "user", - "status": "completed", - "thread_id": "jan_1732370027" - } - } - } - } - }, - "tags": [ - "Messages" - ] - }, - "patch": { - "summary": "Modify Message", - "description": "Modifies a specific message's content or metadata in a thread.", - "parameters": [ - { - "name": "thread_id", - "in": "path", - "required": true, - "description": "The ID of the thread containing the message", - "schema": { - "type": "string" - } - }, - { - "name": "message_id", - "in": "path", - "required": true, - "description": "The ID of the message to modify", - "schema": { - "type": "string" - } - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "content": { - "type": "object", - "description": "New content for the message" - }, - "metadata": { - "type": "object", - "description": "Updated metadata for the message", - "additionalProperties": true - } - } - }, - "example": { - "content": {}, - "metadata": { - "test": 1 - } - } - } - } - }, - "responses": { - "200": { - "description": "Message modified successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "Unique identifier for the message" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread.message'" - }, - "created_at": { - "type": "integer", - "description": "Unix timestamp of when the message was created" - }, - "completed_at": { - "type": "integer", - "description": "Unix timestamp of when the message was completed" - }, - "thread_id": { - "type": "string", - "description": "ID of the thread this message belongs to" - }, - "role": { - "type": "string", - "description": "Role of the message sender", - "enum": [ - "user", - "assistant" - ] - }, - "status": { - "type": "string", - "description": "Status of the message", - "enum": [ - "completed" - ] - }, - "content": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "Type of content", - "enum": [ - "text" - ] - }, - "text": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "The message text" - }, - "annotations": { - "type": "array", - "description": "Array of annotations for the text" - } - } - } - } - } - }, - "metadata": { - "type": "object", - "description": "Additional metadata for the message", - "additionalProperties": true - } - }, - "required": [ - "id", - "object", - "created_at", - "completed_at", - "thread_id", - "role", - "status", - "content" - ] - }, - "example": { - "completed_at": 1734023130, - "content": [ - { - "text": { - "annotations": [], - "value": "Hello, world!" - }, - "type": "text" - } - ], - "created_at": 1734023130, - "id": "0001KNP5YT00GW0X476W5TVBFE", - "metadata": { - "test": 1 - }, - "object": "thread.message", - "role": "user", - "status": "completed", - "thread_id": "jan_1732370027" - } - } - } - } - }, - "tags": [ - "Messages" - ] - }, - "delete": { - "summary": "Delete Message", - "description": "Deletes a specific message from a thread.", - "parameters": [ - { - "name": "thread_id", - "in": "path", - "required": true, - "description": "The ID of the thread containing the message", - "schema": { - "type": "string" - } - }, - { - "name": "message_id", - "in": "path", - "required": true, - "description": "The ID of the message to delete", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Message deleted successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "deleted": { - "type": "boolean", - "description": "Indicates if the message was successfully deleted" - }, - "id": { - "type": "string", - "description": "ID of the deleted message" - }, - "object": { - "type": "string", - "description": "Type of object, always 'thread.message.deleted'" - } - }, - "required": [ - "deleted", - "id", - "object" - ] - }, - "example": { - "deleted": true, - "id": "01JDCMZPBGDP276D6Z2QN2MJMX", - "object": "thread.message.deleted" - } - } - } - } - }, - "tags": [ - "Messages" - ] - } - }, - "/v1/system": { - "delete": { - "operationId": "SystemController_delete", - "summary": "Stop api server", - "description": "Stops the Cortex API endpoint server for the detached mode.", - "parameters": [], - "responses": { - "200": { - "description": "" - } - }, - "tags": [ - "System" - ] - }, - "get": { - "operationId": "SystemController_get", - "summary": "Get health status", - "description": "Retrieves the health status of your Cortex's system.", - "parameters": [], - "responses": { - "200": { - "description": "Ok" - } - }, - "tags": [ - "System" - ] - } - }, - "/v1/system/events/download": { - "get": { - "operationId": "SystemController_downloadEvent", - "summary": "Get download status", - "description": "Retrieves the model's download status.", - "parameters": [], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - } - }, - "tags": [ - "System" - ] - } - }, - "/v1/system/events/model": { - "get": { - "operationId": "SystemController_modelEvent", - "summary": "Get model status", - "description": "Retrieves all the available model statuses within Cortex.", - "parameters": [], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - } - }, - "tags": [ - "System" - ] - } - }, - "/v1/system/events/resources": { - "get": { - "operationId": "SystemController_resourcesEvent", - "summary": "Get resources status", - "description": "Retrieves the resources status of the system.", - "parameters": [], - "responses": { - "200": { - "description": "", - "content": { - "application/json": { - "schema": { - "type": "object" - } - } - } - } - }, - "tags": [ - "System" - ] - } - }, - "/v1/engines/{name}": { - "get": { - "operationId": "EnginesController_listInstalledEngines", - "summary": "List installed engines", - "description": "List installed engines for a particular engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "engine": { - "type": "string", - "example": "llama-cpp" - }, - "name": { - "type": "string", - "example": "mac-arm64" - }, - "version": { - "type": "string", - "example": "b4920" - } - } - } - }, - "example": [ - { - "engine": "llama-cpp", - "name": "mac-arm64", - "version": "b4920" - }, - { - "engine": "llama-cpp", - "name": "linux-avx-x64", - "version": "0.1.35-27.10.24" - } - ] - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/releases": { - "get": { - "summary": "List released engines", - "description": "List released engines of a specific engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "responses": { - "200": { - "description": "Successful installation", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "draft": { - "type": "boolean", - "example": false - }, - "name": { - "type": "string", - "example": "v0.1.39-20.11.24" - }, - "prerelease": { - "type": "boolean", - "example": true - }, - "published_at": { - "type": "string", - "format": "date-time", - "example": "2024-11-20T17:39:40Z" - }, - "url": { - "type": "string", - "example": "https://api.github.com/repos/menloresearch/cortex.llamacpp/releases/186479804" - } - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/releases/{version}": { - "get": { - "summary": "List variants for a specific engine version", - "description": "Lists all available variants (builds) for a specific version of an engine. Variants can include different CPU architectures (AVX, AVX2, AVX512), GPU support (CUDA, Vulkan), and operating systems (Windows, Linux, macOS).", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - }, - { - "name": "version", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "description": "The version of the engine" - }, - { - "name": "show", - "in": "query", - "required": false, - "schema": { - "type": "string", - "enum": [ - "all", - "compatible" - ], - "default": "all" - }, - "description": "Filter the variants list. Use 'compatible' to show only variants compatible with the current system, or 'all' to show all available variants." - } - ], - "responses": { - "200": { - "description": "Successfully retrieved variants list", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the variant, including OS, architecture, and capabilities", - "example": "linux-avx-x64-cuda-11-7" - }, - "created_at": { - "type": "string", - "format": "date-time", - "description": "Creation timestamp of the variant", - "example": "2024-11-13T04:51:16Z" - }, - "size": { - "type": "integer", - "description": "Size of the variant in bytes", - "example": 151224604 - }, - "download_count": { - "type": "integer", - "description": "Number of times this variant has been downloaded", - "example": 0 - } - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/releases/latest": { - "get": { - "summary": "Get latest release", - "description": "Return variants for the latest engine release of a specific engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "responses": { - "200": { - "description": "Successful installation", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "created_at": { - "type": "string", - "format": "date-time", - "example": "2024-11-15T10:39:39Z" - }, - "download_count": { - "type": "integer", - "example": 76 - }, - "name": { - "type": "string", - "example": "llama-b4920-bin-linux-avx-cuda-cu11.7" - }, - "size": { - "type": "integer", - "example": 151215080 - } - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/install": { - "post": { - "summary": "Install an engine", - "description": "Install an engine of a specific type, with optional version and variant. If none are provided, the latest version and most suitable variant will be installed.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm", - "openai", - "anthropic" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "version": { - "type": "string", - "description": "The version of the engine to install (optional)", - "example": "v0.1.39" - }, - "variant": { - "type": "string", - "description": "The variant of the engine to install (optional)", - "example": "mac-arm64" - }, - "type": { - "type": "string", - "description": "The type of connection, remote or local", - "example": "remote" - }, - "url": { - "type": "string", - "description": "The URL for the API endpoint for remote engine", - "example": "https://api.openai.com" - }, - "api_key": { - "type": "string", - "description": "The API key for authentication for remote engine", - "example": "" - }, - "metadata": { - "type": "object", - "properties": { - "get_models_url": { - "type": "string", - "description": "The URL to get models", - "example": "https://api.openai.com/v1/models" - } - } - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful installation", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Engine starts installing!" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - }, - "delete": { - "summary": "Uninstall an engine", - "description": "Uninstall an engine based on engine, version, and variant. If version and variant are not provided, all versions and variants of the engine will be uninstalled.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm", - "openai", - "anthropic" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "requestBody": { - "required": false, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "version": { - "type": "string", - "description": "The version of the engine to uninstall (optional)", - "example": "v0.1.39" - }, - "variant": { - "type": "string", - "description": "The variant of the engine to uninstall (optional)", - "example": "mac-arm64" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful uninstallation", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "Engine llama-cpp uninstalled successfully!", - "example": "Engine llama-cpp uninstalled successfully!" - } - } - } - } - } - }, - "400": { - "description": "Bad request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "error": { - "type": "string", - "description": "Error message describing the issue with the request" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/update": { - "post": { - "summary": "Update engine", - "description": "Updates the specified engine type using the engine variant currently set as default.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The name of the engine to update" - } - ], - "responses": { - "200": { - "description": "Engine updated successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Engine updated successfully" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/default": { - "get": { - "summary": "Get default engine variant", - "description": "Retrieves the default engine variant for the specified engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "engine": { - "type": "string", - "example": "llama-cpp" - }, - "name": { - "type": "string", - "example": "mac-arm64" - }, - "version": { - "type": "string", - "example": "b4920" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - }, - "post": { - "summary": "Set default engine variant", - "description": "Sets the default engine variant for the specified engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The type of engine" - } - ], - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "version", - "variant" - ], - "properties": { - "version": { - "type": "string", - "description": "The version of the engine variant", - "example": "0.1.34" - }, - "variant": { - "type": "string", - "description": "The variant of the engine", - "example": "mac-arm64" - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Default engine variant set successfully" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/engines/{name}/load": { - "post": { - "summary": "Load engine", - "description": "Loads the specified engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm", - "openai", - "anthropic" - ], - "default": "llama-cpp" - }, - "description": "The name of the engine to update" - } - ], - "responses": { - "200": { - "description": "Engine loaded successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Engine loaded successfully" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - }, - "delete": { - "summary": "Unload engine", - "description": "Unloads the specified engine type.", - "parameters": [ - { - "name": "name", - "in": "path", - "required": true, - "schema": { - "type": "string", - "enum": [ - "llama-cpp", - "onnxruntime", - "tensorrt-llm" - ], - "default": "llama-cpp" - }, - "description": "The name of the engine to update" - } - ], - "responses": { - "200": { - "description": "Engine unloaded successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Engine unloaded successfully" - } - } - } - } - } - } - }, - "tags": [ - "Engines" - ] - } - }, - "/v1/hardware": { - "get": { - "summary": "Get hardware information", - "description": "Retrieves detailed information about the system's hardware configuration, including CPU, GPU(s), operating system, power status, RAM, and storage.", - "responses": { - "200": { - "description": "Hardware information retrieved successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "cpu": { - "$ref": "#/components/schemas/CPUDto" - }, - "gpus": { - "type": "array", - "items": { - "$ref": "#/components/schemas/GPUDto" - } - }, - "os": { - "$ref": "#/components/schemas/OperatingSystemDto" - }, - "power": { - "$ref": "#/components/schemas/PowerDto" - }, - "ram": { - "$ref": "#/components/schemas/RAMDto" - }, - "storage": { - "$ref": "#/components/schemas/StorageDto" - } - } - } - } - } - } - }, - "tags": [ - "Hardware" - ] - } - }, - "/v1/hardware/activate": { - "post": { - "summary": "Activate GPUs", - "description": "Activates the specified GPUs based on their indices provided in the request body.", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "gpus": { - "type": "array", - "items": { - "type": "integer" - }, - "example": [ - 0, - 1, - 2 - ], - "description": "An array of GPU indices to activate." - } - }, - "required": [ - "gpus" - ] - } - } - } - }, - "responses": { - "200": { - "description": "The hardware configuration has been activated.", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "The hardware configuration has been activated.", - "description": "Confirmation message indicating successful activation." - }, - "activated_gpus": { - "type": "array", - "items": { - "type": "integer" - }, - "example": [ - 0, - 1, - 2 - ], - "description": "List of GPU indices that were activated." - } - } - } - } - } - }, - "400": { - "description": "Bad Request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Invalid GPU index provided", - "description": "Error message indicating what went wrong." - } - } - } - } - } - } - }, - "tags": [ - "Hardware" - ] - } - }, - "/v1/files": { - "post": { - "summary": "Upload a File", - "description": "Uploads a file to the Cortex server.", - "requestBody": { - "required": true, - "content": { - "multipart/form-data": { - "schema": { - "type": "object", - "properties": { - "file": { - "type": "string", - "format": "binary" - }, - "purpose": { - "type": "string", - "enum": [ - "assistants" - ], - "description": "The intended purpose of the uploaded file" - } - }, - "required": [ - "file", - "purpose" - ] - } - } - } - }, - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "bytes": { - "type": "integer", - "example": 3211109 - }, - "created_at": { - "type": "integer", - "example": 1733942093 - }, - "filename": { - "type": "string", - "example": "Enterprise_Application_Infrastructure_v2_20140903_toCTC_v1.0.pdf" - }, - "id": { - "type": "string", - "example": "file-0001KNKPTDDAQSDVEQGRBTCTNJ" - }, - "object": { - "type": "string", - "example": "file" - }, - "purpose": { - "type": "string", - "example": "assistants" - } - } - } - } - } - } - }, - "tags": [ - "Files" - ] - }, - "get": { - "summary": "List files", - "description": "Lists all the files in the current directory.", - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "type": "object", - "properties": { - "bytes": { - "type": "integer", - "example": 3211109 - }, - "created_at": { - "type": "integer", - "example": 1733942093 - }, - "filename": { - "type": "string", - "example": "Enterprise_Application_Infrastructure_v2_20140903_toCTC_v1.0.pdf" - }, - "id": { - "type": "string", - "example": "file-0001KNKPTDDAQSDVEQGRBTCTNJ" - }, - "object": { - "type": "string", - "example": "file" - }, - "purpose": { - "type": "string", - "example": "assistants" - } - } - } - }, - "object": { - "type": "string", - "example": "list" - } - } - } - } - } - } - }, - "tags": [ - "Files" - ] - } - }, - "/v1/files/{id}": { - "get": { - "summary": "Retrieve File", - "description": "Retrieves a file by its ID.", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "The ID of the file to retrieve", - "schema": { - "type": "string" - } - }, - { - "name": "thread", - "in": "query", - "required": false, - "description": "Optional thread identifier", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "Successfully retrieved file", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "bytes": { - "type": "integer", - "example": 3211109 - }, - "created_at": { - "type": "integer", - "example": 1733942093 - }, - "filename": { - "type": "string", - "example": "Enterprise_Application_Infrastructure_v2_20140903_toCTC_v1.0.pdf" - }, - "id": { - "type": "string", - "example": "file-0001KNKPTDDAQSDVEQGRBTCTNJ" - }, - "object": { - "type": "string", - "example": "file" - }, - "purpose": { - "type": "string", - "example": "assistants" - } - } - } - } - } - } - }, - "tags": [ - "Files" - ] - }, - "delete": { - "summary": "Delete File", - "description": "Deletes a file by its ID.", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "The ID of the file to delete", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "File successfully deleted", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "deleted": { - "type": "boolean", - "description": "Indicates if the file was successfully deleted" - }, - "id": { - "type": "string", - "description": "The ID of the deleted file" - }, - "object": { - "type": "string", - "description": "Type of object, always 'file'" - } - }, - "required": [ - "deleted", - "id", - "object" - ] - }, - "example": { - "deleted": true, - "id": "file-0001KNP26FC62D620DGYNG2R8H", - "object": "file" - } - } - } - }, - "400": { - "description": "File not found or invalid request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "Error message describing the issue" - } - }, - "required": [ - "message" - ] - }, - "example": { - "message": "File not found: file-0001KNP26FC62D620DGYNG2R8H" - } - } - } - } - }, - "tags": [ - "Files" - ] - } - }, - "/v1/files/{id}/content": { - "get": { - "summary": "Get File Content", - "description": "Retrieves the content of a file by its ID.", - "parameters": [ - { - "name": "id", - "in": "path", - "required": true, - "description": "The ID of the file to retrieve content from", - "schema": { - "type": "string" - } - }, - { - "name": "thread", - "in": "query", - "required": false, - "description": "Optional thread identifier", - "schema": { - "type": "string" - } - } - ], - "responses": { - "200": { - "description": "File content retrieved successfully", - "content": { - "*/*": { - "schema": { - "type": "string", - "format": "binary", - "description": "The raw content of the file" - } - } - } - }, - "400": { - "description": "File not found or invalid request", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "Error message describing the issue" - } - }, - "required": [ - "message" - ] - } - } - } - } - }, - "tags": [ - "Files" - ] - } - }, - "/v1/configs": { - "get": { - "summary": "Get Configurations", - "description": "Retrieves the current configuration settings of the Cortex server.", - "responses": { - "200": { - "description": "Successful response", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "allowed_origins": { - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "http://127.0.0.1:39281", - "https://cortex.so" - ] - }, - "cors": { - "type": "boolean", - "example": false - }, - "proxy_username": { - "type": "string", - "example": "username" - }, - "proxy_password": { - "type": "string", - "example": "password" - }, - "proxy_url": { - "type": "string", - "example": "http://proxy.example.com:8080" - }, - "verify_proxy_ssl": { - "type": "boolean", - "description": "test", - "example": false - }, - "verify_proxy_host_ssl": { - "type": "boolean", - "example": false - }, - "verify_peer_ssl": { - "type": "boolean", - "example": false - }, - "verify_host_ssl": { - "type": "boolean", - "example": false - }, - "no_proxy": { - "type": "string", - "example": "localhost" - }, - "huggingface_token": { - "type": "string", - "example": "your_token" - }, - "api_keys": { - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "api_key1", - "api_key2" - ] - } - } - }, - "example": { - "allowed_origins": [ - "http://127.0.0.1:39281", - "https://cortex.so" - ], - "cors": false, - "proxy_username": "username", - "proxy_password": "password", - "proxy_url": "http://proxy.example.com:8080", - "verify_proxy_ssl": false, - "verify_proxy_host_ssl": false, - "verify_peer_ssl": false, - "verify_host_ssl": false, - "no_proxy": "localhost", - "huggingface_token": "your_token", - "api_keys": [ - "api_key1", - "api_key2" - ] - } - } - } - } - }, - "tags": [ - "Configurations" - ] - }, - "patch": { - "tags": [ - "Configurations" - ], - "summary": "Update configuration settings", - "requestBody": { - "required": true, - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "cors": { - "type": "boolean", - "description": "Indicates whether CORS is enabled.", - "example": false - }, - "allowed_origins": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed origins.", - "example": [ - "http://127.0.0.1:39281", - "https://cortex.so" - ] - }, - "proxy_username": { - "type": "string", - "description": "Username for the proxy server.", - "example": "username" - }, - "proxy_password": { - "type": "string", - "description": "Password for the proxy server.", - "example": "password" - }, - "proxy_url": { - "type": "string", - "description": "URL for the proxy server.", - "example": "http://proxy.example.com:8080" - }, - "verify_proxy_ssl": { - "type": "boolean", - "description": "Indicates whether to verify the SSL certificate of the proxy server.", - "example": false - }, - "verify_proxy_host_ssl": { - "type": "boolean", - "description": "Indicates whether to verify the SSL certificate of the proxy server host.", - "example": false - }, - "verify_peer_ssl": { - "type": "boolean", - "description": "Indicates whether to verify the SSL certificate of the peer.", - "example": false - }, - "verify_host_ssl": { - "type": "boolean", - "description": "Indicates whether to verify the SSL certificate of the host.", - "example": false - }, - "no_proxy": { - "type": "string", - "description": "List of hosts that should not be proxied.", - "example": "localhost" - }, - "huggingface_token": { - "type": "string", - "description": "HuggingFace token to pull models.", - "example": "your_token" - }, - "api_keys": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of allowed origins.", - "example": [ - "api_key1", - "api_key2" - ] - } - } - } - } - } - }, - "responses": { - "200": { - "description": "Configuration updated successfully", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "config": { - "type": "object", - "properties": { - "allowed_origins": { - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "http://127.0.0.1:39281", - "https://cortex.so" - ] - }, - "cors": { - "type": "boolean", - "example": false - }, - "proxy_username": { - "type": "string", - "example": "username" - }, - "proxy_password": { - "type": "string", - "example": "password" - }, - "proxy_url": { - "type": "string", - "example": "http://proxy.example.com:8080" - }, - "verify_proxy_ssl": { - "type": "boolean", - "example": false - }, - "verify_proxy_host_ssl": { - "type": "boolean", - "example": false - }, - "verify_peer_ssl": { - "type": "boolean", - "example": false - }, - "verify_host_ssl": { - "type": "boolean", - "example": false - }, - "no_proxy": { - "type": "string", - "example": "localhost" - }, - "huggingface_token": { - "type": "string", - "example": "your_token" - }, - "api_keys": { - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "api_key1", - "api_key2" - ] - } - } - }, - "message": { - "type": "string", - "example": "Configuration updated successfully" - } - } - } - } - } - } - } - } - } - }, - "info": { - "title": "Cortex API", - "description": "Cortex API enables API commands for seamless interaction with LLMs.", - "version": "1.0", - "contact": {} - }, - "tags": [ - { - "name": "Chat", - "description": "This endpoint initiates interaction with a Large Language Models (LLM)." - }, - { - "name": "Embeddings", - "description": "This endpoint create embeddings for a given input text or tokens." - }, - { - "name": "Assistants", - "description": "These endpoints manage the lifecycle of an Assistant within a conversation thread." - }, - { - "name": "Pulling Models", - "description": "These endpoints handle downloading and importing models." - }, - { - "name": "Running Models", - "description": "These endpoints support a range of operations that allow users to effectively control and interact with their models" - }, - { - "name": "Server", - "description": "These endpoints manage the lifecycle of Server, including heath check and shutdown." - }, - { - "name": "Configurations", - "description": "These endpoints manage the configuration of the Cortex server." - }, - { - "name": "Messages", - "description": "These endpoints manage the retrieval and storage of conversation content, including responses from LLMs and other metadata related to chat interactions." - }, - { - "name": "Threads", - "description": "These endpoints handle the creation, retrieval, updating, and deletion of conversation threads." - }, - { - "name": "Engines", - "description": "Endpoints for managing the available engines within Cortex." - }, - { - "name": "Files", - "description": "Endpoints for managing the files within Cortex." - }, - { - "name": "Hardware", - "description": "Endpoints for managing the available hardware within Cortex." - }, - { - "name": "System", - "description": "Endpoints for stopping the Cortex API server, checking its status, and fetching system events." - } - ], - "x-tagGroups": [ - { - "name": "CORTEX", - "tags": [ - "Chat", - "Embeddings", - "Engines", - "Files", - "Hardware", - "Events", - "Assistants", - "Threads", - "Messages", - "Pulling Models", - "Running Models", - "Processes", - "Status", - "Server", - "Configurations" - ] - } - ], - "servers": [ - { - "url": "http://127.0.0.1:39281" - } - ], - "components": { - "schemas": { - "CreateAssistantDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The unique identifier of the assistant.", - "example": "jan", - "default": "jan" - }, - "avatar": { - "type": "string", - "description": "The avatar of the assistant.", - "example": "", - "default": "" - }, - "name": { - "type": "string", - "description": "The name of the assistant.", - "example": "Jan", - "default": "Jan" - }, - "description": { - "type": "string", - "description": "The description of the assistant.", - "example": "A default assistant that can use all downloaded models", - "default": "A default assistant that can use all downloaded models" - }, - "model": { - "type": "string", - "description": "The model of the assistant." - }, - "instructions": { - "type": "string", - "description": "The instructions for the assistant.", - "example": "", - "default": "" - }, - "tools": { - "description": "The tools associated with the assistant.", - "example": [], - "default": [], - "type": "array", - "items": { - "type": "array", - "properties": { - "type": { - "type": "string", - "enum": [ - "function" - ] - }, - "function": { - "$ref": "#/components/schemas/Function" - } - }, - "required": [ - "type", - "function" - ] - } - }, - "metadata": { - "type": "object", - "nullable": true, - "description": "The metadata of the assistant." - }, - "top_p": { - "type": "number", - "description": "Top p.", - "example": "0.7", - "default": "0.7" - }, - "temperature": { - "type": "number", - "description": "Temperature.", - "example": "0.7", - "default": "0.7" - } - }, - "required": [ - "id", - "name", - "description", - "model", - "instructions", - "tools", - "metadata" - ] - }, - "AssistantEntity": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "avatar": { - "type": "string" - }, - "object": { - "type": "string" - }, - "created_at": { - "type": "number" - }, - "name": { - "type": "string", - "nullable": true - }, - "description": { - "type": "string", - "nullable": true - }, - "model": { - "type": "string" - }, - "instructions": { - "type": "string", - "nullable": true - }, - "tools": { - "type": "array" - }, - "metadata": { - "type": "object", - "nullable": true - }, - "top_p": { - "type": "number", - "nullable": true - }, - "temperature": { - "type": "number", - "nullable": true - }, - "response_format": { - "type": "object", - "nullable": true - }, - "tool_resources": { - "type": "object", - "nullable": true - } - }, - "required": [ - "id", - "object", - "created_at", - "name", - "description", - "model", - "instructions", - "tools", - "metadata", - "top_p", - "temperature", - "response_format", - "tool_resources" - ] - }, - "DeleteAssistantResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "assistant_123", - "description": "The identifier of the assistant that was deleted." - }, - "object": { - "type": "string", - "example": "assistant", - "description": "Type of the object, indicating it's a assistant.", - "default": "assistant" - }, - "deleted": { - "type": "boolean", - "example": true, - "description": "Indicates whether the assistant was successfully deleted." - } - }, - "required": [ - "id", - "object", - "deleted" - ] - }, - "Message": { - "type": "object", - "discriminator": { - "propertyName": "role", - "mapping": { - "system": "SystemMessage", - "user": "UserMessage", - "assistant": "AssistantMessage", - "tool": "ToolMessage", - "function": "FunctionMessage" - } - }, - "properties": { - "role": { - "type": "string", - "enum": [ - "system", - "user", - "assistant", - "tool" - ] - }, - "name": { - "type": "string", - "description": "An optional name for the participant. Provides the model information to differentiate between participants of the same role." - } - }, - "required": [ - "role" - ] - }, - "SystemMessage": { - "allOf": [ - { - "type": "object", - "properties": { - "role": { - "type": "string", - "description": "The role of the messages author, in this case `system`." - }, - "content": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "$ref": "#/components/schemas/TextContentPart" - } - } - ] - }, - "name": { - "type": "string", - "description": "An optional name for the participant. Provides the model information to differentiate between participants of the same role." - } - }, - "required": [ - "content", - "role" - ] - } - ] - }, - "UserMessage": { - "allOf": [ - { - "type": "object", - "properties": { - "role": { - "type": "string", - "description": "The role of the messages author, in this case `user`." - }, - "content": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "object", - "anyOf": [ - { - "type": "object", - "title": "Text Content Part", - "description": "Text Content", - "$ref": "#/components/schemas/TextContentPart" - }, - { - "type": "object", - "title": "Image Content Part", - "description": "Image Content", - "$ref": "#/components/schemas/ImageContentPart" - }, - { - "type": "object", - "title": "Audio Content Part", - "description": "Audio Content", - "$ref": "#/components/schemas/AudioContentPart" - } - ] - } - } - ] - }, - "name": { - "type": "string", - "description": "An optional name for the participant. Provides the model information to differentiate between participants of the same role." - } - }, - "required": [ - "content", - "role" - ] - } - ] - }, - "AssistantMessage": { - "allOf": [ - { - "type": "object", - "properties": { - "role": { - "type": "string", - "description": "The role of the messages author, in this case `assistant`." - }, - "content": { - "description": "The contents of the assistant message. Required unless `tool_calls` or `function_call` is specified.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "object", - "anyOf": [ - { - "$ref": "#/components/schemas/TextContentPart" - }, - { - "$ref": "#/components/schemas/RefusalContentPart" - } - ] - } - } - ] - }, - "name": { - "type": "string", - "description": "An optional name for the participant. Provides the model information to differentiate between participants of the same role." - }, - "refusal": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "audio": { - "type": "object", - "anyOf": [ - { - "$ref": "#/components/schemas/Audio" - }, - { - "type": "null" - } - ] - }, - "tool_calls": { - "type": "array", - "items": { - "$ref": "#/components/schemas/ToolCall" - } - }, - "function_call": { - "deprecated": true, - "anyOf": [ - { - "$ref": "#/components/schemas/FunctionCall" - }, - { - "type": "null" - } - ] - } - } - } - ] - }, - "ToolMessage": { - "allOf": [ - { - "type": "object", - "properties": { - "role": { - "type": "string", - "description": "The role of the messages author, in this case `tool`." - }, - "content": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "array", - "items": { - "type": "object", - "anyOf": [ - { - "$ref": "#/components/schemas/TextContentPart" - } - ] - } - } - ] - }, - "tool_call_id": { - "type": "string" - } - }, - "required": [ - "content", - "tool_call_id" - ] - } - ] - }, - "FunctionMessage": { - "allOf": [ - { - "$ref": "#/components/schemas/Message" - } - ], - "deprecated": true - }, - "TextContentPart": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "text" - ] - }, - "text": { - "type": "string" - } - }, - "required": [ - "type", - "text" - ] - }, - "ImageContentPart": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "image_url" - ] - }, - "image_url": { - "$ref": "#/components/schemas/ImageUrl" - } - }, - "required": [ - "type", - "image_url" - ] - }, - "AudioContentPart": { - "type": "object", - "properties": { - "type": { - "type": "string", - "description": "The type of the content part. Always `input_audio`." - }, - "input_audio": { - "$ref": "#/components/schemas/InputAudio" - } - }, - "required": [ - "type", - "input_audio" - ] - }, - "RefusalContentPart": { - "type": "object", - "properties": { - "type": { - "type": "string" - }, - "refusal": { - "type": "string" - } - }, - "required": [ - "type", - "refusal" - ] - }, - "ImageUrl": { - "type": "object", - "properties": { - "url": { - "type": "string", - "description": "Either a URL of the image or the base64 encoded image data." - }, - "detail": { - "type": "string", - "default": "auto", - "description": "Specifies the detail level of the image. Defaults to `auto`." - } - }, - "required": [ - "url" - ] - }, - "InputAudio": { - "type": "object", - "properties": { - "data": { - "type": "string", - "description": "Base64 encoded audio data." - }, - "format": { - "type": "string", - "enum": [ - "wav", - "mp3" - ], - "description": "The format of the encoded audio data. Currently supports `wav` and `mp3`." - } - }, - "required": [ - "data", - "format" - ] - }, - "Audio": { - "type": "object", - "description": "Data about a previous audio response from the model.", - "properties": { - "id": { - "type": "string", - "description": "Unique identifier for a previous audio response from the model." - } - }, - "required": [ - "id" - ] - }, - "ToolCall": { - "type": "object", - "properties": { - "id": { - "type": "string" - }, - "type": { - "type": "string" - }, - "function": { - "$ref": "#/components/schemas/FunctionCall" - } - }, - "required": [ - "id", - "type", - "function" - ] - }, - "FunctionCall": { - "type": "object", - "properties": { - "name": { - "type": "string" - }, - "arguments": { - "type": "string" - } - }, - "required": [ - "name", - "arguments" - ] - }, - "CreateChatCompletionDto": { - "type": "object", - "properties": { - "messages": { - "description": "Array of chat messages to be used for generating the chat completion. Depending on the model you use, different message types (modalities) are supported, like text, images, and audio. Currently, cortex only support text modalities.", - "type": "array", - "items": { - "anyOf": [ - { - "title": "System Message", - "description": "System Message", - "$ref": "#/components/schemas/SystemMessage" - }, - { - "title": "User Message", - "description": "User Message", - "$ref": "#/components/schemas/UserMessage" - }, - { - "title": "Assistant Message", - "description": "Assistant Message", - "$ref": "#/components/schemas/AssistantMessage" - }, - { - "title": "Tool Message", - "description": "Tool Message", - "$ref": "#/components/schemas/ToolMessage" - } - ] - } - }, - "model": { - "type": "string", - "description": "The unique identifier of the model.", - "example": "mistral" - }, - "stream": { - "type": "boolean", - "description": "Determines the format for output generation. If set to `true`, the output is generated continuously, allowing for real-time streaming of responses. If set to `false`, the output is delivered in a single JSON file.", - "example": true - }, - "max_tokens": { - "type": "number", - "description": "Sets the upper limit on the number of tokens the model can generate in a single output. This value is now deprecated in favor of `max_completion_tokens`.", - "example": 4096 - }, - "max_completion_tokens": { - "type": "number", - "description": "Sets the upper limit on the number of tokens the model can generate in a single output." - }, - "stop": { - "description": "Defines specific tokens or phrases that signal the model to stop producing further output.", - "example": [ - "End" - ], - "type": "array", - "items": { - "type": "string" - } - }, - "frequency_penalty": { - "type": "number", - "description": "Modifies the likelihood of the model repeating the same words or phrases within a single output.", - "example": 0.2 - }, - "presence_penalty": { - "type": "number", - "description": "Reduces the likelihood of repeating tokens, promoting novelty in the output.", - "example": 0.6 - }, - "temperature": { - "type": "number", - "description": "Influences the randomness of the model's output.", - "example": 0.8 - }, - "top_p": { - "type": "number", - "description": "Sets probability threshold for more relevant outputs.", - "example": 0.95 - }, - "modalities": { - "type": "array", - "items": { - "type": "string", - "enum": [ - "text", - "audio" - ] - }, - "description": "Specifies the modalities (types of input) supported by the model. Currently, cortex only support text modalities. We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582).", - "example": [ - "text" - ] - }, - "audio": { - "description": "Parameters for audio output. Required when audio output is requested with `modalities: ['audio']`. We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582).", - "type": "object", - "properties": { - "voice": { - "type": "string", - "description": "The voice of the generated audio." - }, - "format": { - "type": "string", - "description": "Specifies the output audio format. Must be one of `wav`, `mp3`, `flac`, `opus`, or `pcm16`.", - "enum": [ - "mp3", - "wav", - "flac", - "opus", - "pcm16" - ] - } - }, - "required": [ - "voice", - "format" - ] - }, - "store": { - "type": "boolean", - "description": "Whether or not to store the output of this chat completion request for use in our model distillation or evals products. We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582).", - "default": false, - "example": false - }, - "metadata": { - "type": "object", - "description": "Developer-defined tags and values used for filtering completions in the dashboard. We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582).", - "example": { - "type": "conversation" - } - }, - "logit_bias": { - "type": "object", - "description": "Modify the likelihood of specified tokens appearing in the completion. \n\nAccepts a JSON object that maps tokens (specified by their token ID in the tokenizer) to an associated bias value from -100 to 100. Mathematically, the bias is added to the logits generated by the model prior to sampling. The exact effect will vary per model, but values between -1 and 1 should decrease or increase likelihood of selection; values like -100 or 100 should result in a ban or exclusive selection of the relevant token.", - "example": { - "15496": -100, - "51561": -100 - }, - "default": null - }, - "logprobs": { - "type": "boolean", - "description": "Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message.", - "example": false, - "default": false - }, - "top_logprobs": { - "type": "number", - "description": "An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. `logprobs` must be set to `true` if this parameter is used." - }, - "n": { - "type": "number", - "description": "How many chat completion choices to generate for each input message. Note that you will be charged based on the number of generated tokens across all of the choices. Keep n as 1 to minimize costs.", - "example": 1, - "default": 1 - }, - "response_format": { - "type": "object", - "description": "An object specifying the format that the model must output. Setting to { \"type\": \"json_object\" } enables JSON mode, which guarantees the message the model generates is valid JSON. We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582).", - "properties": { - "type": { - "type": "string", - "description": "The format of the generated output. Must be one of `text`, `json_schema` or `json_object`.", - "enum": [ - "text", - "json_object", - "json_schema" - ] - } - }, - "required": [ - "type" - ] - }, - "seed": { - "type": "number", - "description": "This feature is in Beta. If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend.", - "example": 123, - "default": null - }, - "service_tier": { - "type": "string", - "description": "Specifies the latency tier to use for processing the request. This parameter is relevant for customers subscribed to the scale tier service:\n\n - If set to 'auto', and the Project is Scale tier enabled, the system will utilize scale tier credits until they are exhausted.\n- If set to 'auto', and the Project is not Scale tier enabled, the request will be processed using the default service tier with a lower uptime SLA and no latency guarentee.\n- If set to 'default', the request will be processed using the default service tier with a lower uptime SLA and no latency guarentee.\nWhen not set, the default behavior is 'auto'.\nWhen this parameter is set, the response body will include the service_tier utilized.\n\n We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582)." - }, - "stream_options": { - "type": "object", - "default": null, - "description": "Options for streaming response. Only set this when you set `stream: true`.", - "properties": { - "include_usage": { - "type": "boolean", - "description": "If set, an additional chunk will be streamed before the data: `[DONE]` message. The `usage` field on this chunk shows the token usage statistics for the entire request, and the `choices` field will always be an empty array. All other chunks will also include a `usage` field, but with a null value.", - "example": false, - "default": false - } - } - }, - "tools": { - "type": "array", - "items": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "function" - ] - }, - "function": { - "$ref": "#/components/schemas/Function" - } - }, - "required": [ - "type", - "function" - ] - } - }, - "tool_choice": { - "anyOf": [ - { - "type": "string", - "enum": [ - "none", - "auto", - "required" - ] - }, - { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "function" - ] - }, - "function": { - "type": "object", - "properties": { - "name": { - "type": "string" - } - }, - "required": [ - "name" - ] - } - }, - "required": [ - "type", - "function" - ] - } - ] - }, - "parallel_tool_calls": { - "type": "boolean", - "description": "Whether to enable parallel function calling during tool use. Cortex support parallel tool calls by default", - "example": true, - "default": true - }, - "user": { - "type": "string", - "description": "A unique identifier representing your end-user, which can help OpenAI to monitor and detect abuse. We are actively working on this feature to bring cortex as fully OpenAI compatible platform. Planning and roadmap for this feature can be found [**here**](https://github.com/menloresearch/cortex.cpp/issues/1582)." - }, - "dynatemp_range": { - "type": "number", - "description": "Dynamic temperature range. This parameter only supported by `llama-cpp` engine." - }, - "dynatemp_exponent": { - "type": "number", - "description": "Dynamic temperature exponent. This parameter only supported by `llama-cpp` engine." - }, - "top_k": { - "type": "integer", - "description": "The number of most likely tokens to consider at each step. This parameter only supported by `llama-cpp` engine." - }, - "min_p": { - "type": "number", - "description": "Minimum probability threshold for token sampling. This parameter only supported by `llama-cpp` engine." - }, - "tfs_z": { - "type": "number", - "description": "The z-score used for Typical token sampling. This parameter only supported by `llama-cpp` engine." - }, - "typ_p": { - "type": "number", - "description": "The cumulative probability threshold used for Typical token sampling. This parameter only supported by `llama-cpp` engine." - }, - "repeat_last_n": { - "type": "integer", - "description": "Number of previous tokens to penalize for repeating. This parameter only supported by `llama-cpp` engine." - }, - "repeat_penalty": { - "type": "number", - "description": "Penalty for repeating tokens. This parameter only supported by `llama-cpp` engine." - }, - "mirostat": { - "type": "boolean", - "description": "Enables or disables Mirostat sampling (true or false). This parameter only supported by `llama-cpp` engine." - }, - "mirostat_tau": { - "type": "number", - "description": "Target entropy value for Mirostat sampling. This parameter only supported by `llama-cpp` engine." - }, - "mirostat_eta": { - "type": "number", - "description": "Learning rate for Mirostat sampling. This parameter only supported by `llama-cpp` engine." - }, - "penalize_nl": { - "type": "boolean", - "description": "Penalizes newline tokens (true or false). This parameter only supported by `llama-cpp` engine." - }, - "ignore_eos": { - "type": "boolean", - "description": "Ignores the end-of-sequence token (true or false). This parameter only supported by `llama-cpp` engine." - }, - "n_probs": { - "type": "integer", - "description": "Number of probabilities to return. This parameter only supported by `llama-cpp` engine." - }, - "min_keep": { - "type": "integer", - "description": "Minimum number of tokens to keep. This parameter only supported by `llama-cpp` engine." - } - }, - "required": [ - "messages", - "model" - ] - }, - "Function": { - "type": "object", - "properties": { - "description": { - "type": "string" - }, - "name": { - "type": "string", - "pattern": "^[a-zA-Z0-9_-]{1,64}$" - }, - "parameters": { - "type": "object" - }, - "strict": { - "type": "boolean", - "default": false - } - }, - "required": [ - "name" - ] - }, - "MessageDto": { - "type": "object", - "properties": { - "content": { - "type": "string", - "description": "The textual content of the chat message or completion generated by the model." - }, - "role": { - "type": "string", - "description": "The role of the participant in the chat, such as 'user' or 'system', indicating who is the sender of the message." - } - }, - "required": [ - "content", - "role" - ] - }, - "ChoiceDto": { - "type": "object", - "properties": { - "finish_reason": { - "type": "string", - "description": "The reason the chat completion ended, typically indicating whether the model completed the text naturally or was cut off." - }, - "index": { - "type": "number", - "description": "The index of the completion relative to other generated completions, useful for identifying its order in a batch request." - }, - "message": { - "description": "An object representing the message details involved in the chat completion, encapsulated within a MessageDto.", - "allOf": [ - { - "$ref": "#/components/schemas/MessageDto" - } - ] - } - }, - "required": [ - "finish_reason", - "index", - "message" - ] - }, - "UsageDto": { - "type": "object", - "properties": { - "completion_tokens": { - "type": "number", - "description": "The number of tokens used in the completion part of the response generated by the model." - }, - "prompt_tokens": { - "type": "number", - "description": "The number of tokens used in the prompt part of the chat input, which is provided to the model." - }, - "total_tokens": { - "type": "number", - "description": "The total number of tokens used in both the prompt and the completion, summarizing the entire token count of the chat operation." - } - }, - "required": [ - "completion_tokens", - "prompt_tokens", - "total_tokens" - ] - }, - "ChatCompletionResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier for the chat completion." - }, - "choices": { - "type": "array", - "description": "A list of chat completion choices. Can be more than one if n is greater than 1.", - "items": { - "type": "object", - "properties": { - "finish_reason": { - "type": "string", - "description": "The reason the model stopped generating tokens. This will be stop if the model hit a natural stop point or a provided stop sequence, length if the maximum number of tokens specified in the request was reached, content_filter if content was omitted due to a flag from our content filters, tool_calls if the model called a tool, or function_call (deprecated) if the model called a function." - }, - "index": { - "type": "integer", - "description": "The index of the choice in the list of choices." - }, - "message": { - "type": "object", - "properties": { - "content": { - "type": [ - "string", - "null" - ], - "description": "The contents of the message." - }, - "refusal": { - "type": [ - "string", - "null" - ], - "description": "The refusal message generated by the model." - }, - "tool_calls": { - "type": "array", - "description": "The tool calls generated by the model, such as function calls.", - "items": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The ID of the tool call." - }, - "type": { - "type": "string", - "description": "The type of the tool. Currently, only function is supported." - }, - "function": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the function to call." - }, - "arguments": { - "type": "string", - "description": "The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function." - } - }, - "required": [ - "name", - "arguments" - ] - } - }, - "required": [ - "id", - "type", - "function" - ] - } - }, - "role": { - "type": "string", - "description": "The role of the author of this message." - }, - "function_call": { - "type": "object", - "deprecated": true, - "description": "Deprecated and replaced by tool_calls. The name and arguments of a function that should be called, as generated by the model.", - "properties": { - "arguments": { - "type": "string", - "description": "The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function." - }, - "name": { - "type": "string", - "description": "The name of the function to call." - } - }, - "required": [ - "arguments", - "name" - ] - }, - "audio": { - "type": "object", - "description": "If the audio output modality is requested, this object contains data about the audio response from the model.", - "properties": { - "id": { - "type": "string", - "description": "Unique identifier for this audio response." - }, - "expires_at": { - "type": "integer", - "description": "The Unix timestamp (in seconds) for when this audio response will no longer be accessible on the server for use in multi-turn conversations." - }, - "data": { - "type": "string", - "description": "Base64 encoded audio bytes generated by the model, in the format specified in the request." - }, - "transcript": { - "type": "string", - "description": "Transcript of the audio generated by the model." - } - }, - "required": [ - "id", - "expires_at", - "data", - "transcript" - ] - } - }, - "required": [ - "role" - ] - }, - "logprobs": { - "type": "object", - "description": "Log probability information for the choice.", - "properties": { - "content": { - "type": [ - "array", - "null" - ], - "description": "A list of message content tokens with log probability information.", - "items": { - "type": "object", - "properties": { - "token": { - "type": "string", - "description": "The token." - }, - "logprob": { - "type": "number", - "description": "The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely." - }, - "bytes": { - "type": [ - "array", - "null" - ], - "description": "A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token." - } - }, - "required": [ - "token", - "logprob" - ] - } - }, - "top_logprobs": { - "type": "array", - "description": "List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested top_logprobs returned.", - "items": { - "type": "object", - "properties": { - "token": { - "type": "string", - "description": "The token." - }, - "logprob": { - "type": "number", - "description": "The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely." - }, - "bytes": { - "type": [ - "array", - "null" - ], - "description": "A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token." - } - }, - "required": [ - "token", - "logprob" - ] - } - }, - "refusal": { - "type": [ - "array", - "null" - ], - "description": "A list of message refusal tokens with log probability information.", - "items": { - "type": "object", - "properties": { - "token": { - "type": "string", - "description": "The token." - }, - "logprob": { - "type": "number", - "description": "The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely." - }, - "bytes": { - "type": [ - "array", - "null" - ], - "description": "A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token." - } - }, - "required": [ - "token", - "logprob" - ] - } - } - } - } - }, - "required": [ - "finish_reason", - "index", - "message" - ] - } - }, - "created": { - "type": "integer", - "description": "The Unix timestamp (in seconds) of when the chat completion was created." - }, - "model": { - "type": "string", - "description": "The model used for the chat completion." - }, - "service_tier": { - "type": [ - "string", - "null" - ], - "description": "The service tier used for processing the request. This field is only included if the service_tier parameter is specified in the request." - }, - "system_fingerprint": { - "type": "string", - "description": "This fingerprint represents the backend configuration that the model runs with. Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism." - }, - "object": { - "type": "string", - "description": "The object type, which is always chat.completion." - }, - "usage": { - "type": "object", - "description": "Usage statistics for the completion request.", - "properties": { - "completion_tokens": { - "type": "integer", - "description": "Number of tokens in the generated completion." - }, - "prompt_tokens": { - "type": "integer", - "description": "Number of tokens in the prompt." - }, - "total_tokens": { - "type": "integer", - "description": "Total number of tokens used in the request (prompt + completion)." - }, - "completion_tokens_details": { - "type": "object", - "description": "Breakdown of tokens used in a completion.", - "properties": { - "audio_tokens": { - "type": "integer", - "description": "Audio input tokens generated by the model." - }, - "reasoning_tokens": { - "type": "integer", - "description": "Tokens generated by the model for reasoning." - } - }, - "required": [ - "audio_tokens", - "reasoning_tokens" - ] - }, - "prompt_tokens_details": { - "type": "object", - "description": "Breakdown of tokens used in the prompt.", - "properties": { - "audio_tokens": { - "type": "integer", - "description": "Audio input tokens present in the prompt." - }, - "cached_tokens": { - "type": "integer", - "description": "Cached tokens present in the prompt." - } - }, - "required": [ - "audio_tokens", - "cached_tokens" - ] - } - }, - "required": [ - "completion_tokens", - "prompt_tokens", - "total_tokens", - "completion_tokens_details", - "prompt_tokens_details" - ] - } - }, - "required": [ - "id", - "choices", - "created", - "model", - "system_fingerprint", - "object", - "usage" - ] - }, - "ChatCompletionChunkResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "A unique identifier for the chat completion. Each chunk has the same ID." - }, - "choices": { - "type": "array", - "description": "A list of chat completion choices. Can contain more than one element if n is greater than 1. Can also be empty for the last chunk if you set stream_options: {\"include_usage\": true}.", - "items": { - "type": "object", - "properties": { - "delta": { - "type": "object", - "description": "A chat completion delta generated by streamed model responses.", - "properties": { - "content": { - "type": [ - "string", - "null" - ], - "description": "The contents of the chunk message." - }, - "function_call": { - "type": "object", - "description": "Deprecated and replaced by tool_calls. The name and arguments of a function that should be called, as generated by the model.", - "deprecated": true - }, - "tool_calls": { - "type": "array", - "description": "The tool calls generated by the model.", - "items": { - "type": "object", - "properties": { - "index": { - "type": "integer", - "description": "The index of the tool call in the list of tool calls." - }, - "id": { - "type": "string", - "description": "The ID of the tool call." - }, - "type": { - "type": "string", - "description": "The type of the tool. Currently, only function is supported." - }, - "function": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the function to call." - }, - "arguments": { - "type": "string", - "description": "The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function." - } - }, - "required": [ - "name", - "arguments" - ] - } - }, - "required": [ - "index", - "id", - "type", - "function" - ] - } - }, - "role": { - "type": "string", - "description": "The role of the author of this message." - }, - "refusal": { - "type": [ - "string", - "null" - ], - "description": "The refusal message generated by the model." - } - } - }, - "logprobs": { - "type": "object", - "description": "Log probability information for the choice.", - "properties": { - "content": { - "type": [ - "array", - "null" - ], - "description": "A list of message content tokens with log probability information.", - "items": { - "type": "object", - "properties": { - "token": { - "type": "string", - "description": "The token." - }, - "logprob": { - "type": "number", - "description": "The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely." - }, - "bytes": { - "type": [ - "array", - "null" - ], - "description": "A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token." - } - }, - "required": [ - "token", - "logprob" - ] - } - }, - "top_logprobs": { - "type": "array", - "description": "List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested top_logprobs returned.", - "items": { - "type": "object", - "properties": { - "token": { - "type": "string", - "description": "The token." - }, - "logprob": { - "type": "number", - "description": "The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely." - }, - "bytes": { - "type": [ - "array", - "null" - ], - "description": "A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token." - } - }, - "required": [ - "token", - "logprob" - ] - } - }, - "refusal": { - "type": [ - "array", - "null" - ], - "description": "A list of message refusal tokens with log probability information.", - "items": { - "type": "object", - "properties": { - "token": { - "type": "string", - "description": "The token." - }, - "logprob": { - "type": "number", - "description": "The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value -9999.0 is used to signify that the token is very unlikely." - }, - "bytes": { - "type": [ - "array", - "null" - ], - "description": "A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be null if there is no bytes representation for the token." - } - }, - "required": [ - "token", - "logprob" - ] - } - } - } - }, - "finish_reason": { - "type": [ - "string", - "null" - ], - "description": "The reason the model stopped generating tokens. This will be stop if the model hit a natural stop point or a provided stop sequence, length if the maximum number of tokens specified in the request was reached, content_filter if content was omitted due to a flag from our content filters, tool_calls if the model called a tool, or function_call (deprecated) if the model called a function." - }, - "index": { - "type": "integer", - "description": "The index of the choice in the list of choices." - } - }, - "required": [ - "delta", - "index" - ] - } - }, - "created": { - "type": "integer", - "description": "The Unix timestamp (in seconds) of when the chat completion was created. Each chunk has the same timestamp." - }, - "model": { - "type": "string", - "description": "The model used to generate the completion." - }, - "service_tier": { - "type": [ - "string", - "null" - ], - "description": "The service tier used for processing the request. This field is only included if the service_tier parameter is specified in the request." - }, - "system_fingerprint": { - "type": "string", - "description": "This fingerprint represents the backend configuration that the model runs with. Can be used in conjunction with the seed request parameter to understand when backend changes have been made that might impact determinism." - }, - "object": { - "type": "string", - "description": "The object type, which is always chat.completion.chunk." - }, - "usage": { - "type": "object", - "description": "An optional field that will only be present when you set stream_options: {\"include_usage\": true} in your request. When present, it contains a null value except for the last chunk which contains the token usage statistics for the entire request.", - "properties": { - "completion_tokens": { - "type": "integer", - "description": "Number of tokens in the generated completion." - }, - "prompt_tokens": { - "type": "integer", - "description": "Number of tokens in the prompt." - }, - "total_tokens": { - "type": "integer", - "description": "Total number of tokens used in the request (prompt + completion)." - } - }, - "required": [ - "completion_tokens", - "prompt_tokens", - "total_tokens" - ] - } - }, - "required": [ - "id", - "choices", - "created", - "model", - "system_fingerprint", - "object" - ] - }, - "CreateEmbeddingsDto": { - "type": "object", - "properties": { - "model": { - "type": "string", - "example": "mistral", - "description": "The name of the embedding model to be used." - }, - "input": { - "example": [ - "Hello World" - ], - "description": "The text or token array(s) to be embedded. This can be a single string, an array of strings, or an array of token arrays to embed multiple inputs in one request.", - "type": "array", - "items": { - "type": "string" - } - }, - "encoding_format": { - "type": "string", - "example": "float", - "description": "Specifies the format for the embeddings. Supported formats include `float` and `int`. This field is optional." - }, - "dimensions": { - "type": "number", - "example": 3, - "description": "Defines the number of dimensions for the output embeddings. This feature is supported by certain models only. This field is optional." - } - }, - "required": [ - "model", - "input" - ] - }, - "EmbeddingsResponseDto": { - "type": "object", - "properties": { - "object": { - "type": "string", - "description": "Type of the result object." - }, - "model": { - "type": "string", - "description": "Identifier of the model utilized for generating embeddings." - }, - "embedding": { - "description": "The embedding vector represented as an array of floating-point numbers. ", - "type": "array", - "items": { - "type": "number" - } - }, - "usage": { - "description": "Details of token usage, including prompt_tokens and total_tokens.", - "allOf": [ - { - "$ref": "#/components/schemas/UsageDto" - } - ] - } - }, - "required": [ - "object", - "model", - "embedding", - "usage" - ] - }, - "PullModelRequest": { - "type": "object", - "required": [ - "model" - ], - "properties": { - "model": { - "type": "string", - "description": "The identifier or URL of the model to use. It can be a model ID on Cortexso (https://huggingface.co/cortexso) or a HuggingFace URL pointing to the model file. For example: 'gpt2' or 'https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF/blob/main/mistral-7b-instruct-v0.1.Q2_K.gguf'", - "examples": [ - "tinyllama:1b", - "https://huggingface.co/TheBloke/Mistral-7B-Instruct-v0.1-GGUF/blob/main/mistral-7b-instruct-v0.1.Q2_K.gguf" - ] - }, - "id": { - "type": "string", - "description": "The id which will be used to register the model.", - "examples": "my-custom-model-id" - }, - "name": { - "type": "string", - "description": "The name which will be used to overwrite the model name.", - "examples": "my-custom-model-name" - } - } - }, - "PullModelResponse": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Model start downloading!" - } - } - }, - "AddModelRequest": { - "type": "object", - "required": [ - "model", - "engine", - "version", - "inference_params", - "transform_req", - "transform_resp", - "metadata" - ], - "properties": { - "model": { - "type": "string", - "description": "The identifier of the model." - }, - "header_template": { - "type": "string", - "description": "Template for the header." - }, - "engine": { - "type": "string", - "description": "The engine used for the model." - }, - "version": { - "type": "string", - "description": "The version of the model." - }, - "inference_params": { - "type": "object", - "properties": { - "temperature": { - "type": "number" - }, - "top_p": { - "type": "number" - }, - "frequency_penalty": { - "type": "number" - }, - "presence_penalty": { - "type": "number" - }, - "max_tokens": { - "type": "integer" - }, - "stream": { - "type": "boolean" - } - } - }, - "transform_req": { - "type": "object", - "properties": { - "get_models": { - "type": "object" - }, - "chat_completions": { - "type": "object", - "properties": { - "url": { - "type": "string" - }, - "template": { - "type": "string" - } - } - }, - "embeddings": { - "type": "object" - } - } - }, - "transform_resp": { - "type": "object", - "properties": { - "chat_completions": { - "type": "object", - "properties": { - "template": { - "type": "string" - } - } - }, - "embeddings": { - "type": "object" - } - } - }, - "metadata": { - "type": "object", - "properties": { - "author": { - "type": "string" - }, - "description": { - "type": "string" - }, - "end_point": { - "type": "string" - }, - "logo": { - "type": "string" - }, - "api_key_url": { - "type": "string" - } - } - } - } - }, - "CreateModelDto": { - "type": "object", - "properties": { - "model": { - "type": "string", - "description": "The unique identifier of the model.", - "example": "mistral" - }, - "name": { - "type": "string", - "description": "The name of the model.", - "example": "mistral" - }, - "files": { - "description": "The URL sources from which the model downloaded or accessed.", - "example": [ - "https://huggingface.co/cortexso/mistral/tree/gguf" - ], - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "#/components/schemas/ModelArtifactDto" - } - ] - }, - "prompt_template": { - "type": "string", - "description": "A predefined text or framework that guides the AI model's response generation.", - "example": "\n You are an expert in {subject}. Provide a detailed and thorough explanation on the topic of {topic}." - }, - "stop": { - "description": "Defines specific tokens or phrases that signal the model to stop producing further output.", - "example": [ - "End" - ], - "type": "array", - "items": { - "type": "string" - } - }, - "max_tokens": { - "type": "number", - "description": "Sets the upper limit on the number of tokens the model can generate in a single output.", - "example": 4096 - }, - "top_p": { - "type": "number", - "description": "Sets probability threshold for more relevant outputs.", - "example": 0.9 - }, - "temperature": { - "type": "number", - "description": "Influences the randomness of the model's output.", - "example": 0.7 - }, - "frequency_penalty": { - "type": "number", - "description": "Modifies the likelihood of the model repeating the same words or phrases within a single output.", - "example": 0.5 - }, - "presence_penalty": { - "type": "number", - "description": "Reduces the likelihood of repeating tokens, promoting novelty in the output.", - "example": 0.6 - }, - "stream": { - "type": "boolean", - "description": "Determines the format for output generation. If set to `true`, the output is generated continuously, allowing for real-time streaming of responses. If set to `false`, the output is delivered in a single JSON file.", - "example": true - }, - "ctx_len": { - "type": "number", - "description": "Sets the maximum input the model can use to generate a response, it varies with the model used.", - "example": 4096 - }, - "ngl": { - "type": "number", - "description": "Determines GPU layer usage.", - "example": 32 - }, - "n_parallel": { - "type": "number", - "minimum": 1, - "description": "Number of parallel processing units to use.", - "example": 1 - }, - "cpu_threads": { - "type": "number", - "minimum": 1, - "description": "Determines CPU inference threads, limited by hardware and OS. ", - "example": 10 - }, - "engine": { - "type": "string", - "description": "The engine used to run the model.", - "example": "llamacpp" - }, - "owned_by": { - "type": "string", - "description": "The owner of the model.", - "example": "", - "default": "" - } - }, - "required": [ - "model", - "files" - ] - }, - "StartModelSuccessDto": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "The success or error message displayed when a model is successfully loaded or fails to load." - }, - "modelId": { - "type": "string", - "description": "The unique identifier of the model." - } - }, - "required": [ - "message", - "modelId" - ] - }, - "ModelStartDto": { - "type": "object", - "properties": { - "model": { - "type": "string", - "example": "llama3:8b-gguf-q6-k", - "description": "A downloaded model name." - }, - "ctx_len": { - "type": "number", - "description": "The context length for model operations varies; the maximum depends on the specific model used.", - "example": 4096 - }, - "ngl": { - "type": "number", - "description": "Determines GPU layer usage.", - "example": 32 - }, - "n_parallel": { - "type": "number", - "minimum": 1, - "description": "Number of parallel processing units to use.", - "example": 1 - }, - "cache_type": { - "type": "string", - "description": "KV cache type: f16, q8_0, q4_0, default is f16", - "example": "f16" - }, - "caching_enabled": { - "type": "boolean", - "description": "To enable prompt caching or not", - "example": true - }, - "model_path": { - "type": "string", - "description": "Local path to LLM model file", - "example": "/tmp/model.gguf" - }, - "mmproj": { - "type": "string", - "description": "Local path to mmproj model file", - "example": "/tmp/model.gguf" - } - }, - "required": [ - "model" - ] - }, - "ModelStopDto": { - "type": "object", - "properties": { - "model": { - "type": "string", - "example": "llama3:8b-gguf-q6-k", - "description": "A downloaded model name." - } - }, - "required": [ - "model" - ] - }, - "ImportModelRequest": { - "type": "object", - "properties": { - "model": { - "type": "string", - "description": "The unique identifier of the model." - }, - "modelPath": { - "type": "string", - "description": "The file path to the model." - }, - "name": { - "type": "string", - "description": "The display name of the model." - }, - "option": { - "type": "string", - "description": "Import options such as symlink or copy.", - "enum": [ - "symlink", - "copy" - ] - } - }, - "required": [ - "model", - "modelPath" - ] - }, - "ImportModelResponse": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "Success message." - }, - "modelHandle": { - "type": "string", - "description": "The unique identifier of the imported model." - }, - "result": { - "type": "string", - "description": "Result status.", - "example": "OK" - } - }, - "required": [ - "message", - "modelHandle", - "result" - ] - }, - "CommonResponseDto": { - "type": "object", - "properties": { - "message": { - "type": "string", - "description": "The response success or error message." - } - }, - "required": [ - "message" - ] - }, - "EngineUninstallationResponseDto": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Engine my_engine uninstalled successfully!", - "enum": [ - "Engine onnxruntime uninstalled successfully!", - "Engine llama-cpp uninstalled successfully!", - "Engine tensorrt-llm uninstalled successfully!" - ] - } - } - }, - "SimpleErrorResponse": { - "type": "object", - "properties": { - "message": { - "type": "string" - } - } - }, - "EngineInstallationResponseDto": { - "type": "object", - "properties": { - "message": { - "type": "string", - "example": "Engine my_engine installed successfully!", - "enum": [ - "Engine onnxruntime installed successfully!", - "Engine llama-cpp installed successfully!", - "Engine tensorrt-llm installed successfully!" - ] - } - } - }, - "EngineList": { - "type": "object", - "properties": { - "data": { - "type": "array", - "items": { - "$ref": "#/components/schemas/Engine" - } - }, - "object": { - "type": "string", - "example": "list" - }, - "result": { - "type": "string", - "example": "OK" - } - }, - "required": [ - "data", - "object", - "result" - ] - }, - "Engine": { - "type": "object", - "properties": { - "description": { - "type": "string", - "example": "This extension enables chat completion API calls using the Onnx engine" - }, - "name": { - "type": "string", - "example": "onnxruntime" - }, - "productName": { - "type": "string", - "example": "onnxruntime" - }, - "status": { - "type": "string", - "example": "Incompatible" - }, - "variant": { - "type": "string", - "example": "mac-arm64" - }, - "version": { - "type": "string", - "example": "0.1.34" - } - }, - "required": [ - "description", - "name", - "productName", - "status" - ] - }, - "CpuModeDto": { - "type": "object", - "properties": { - "ram": { - "type": "number", - "example": 1024 - } - } - }, - "GpuModeDto": { - "type": "object", - "properties": { - "ram": { - "type": "number", - "example": 1024 - }, - "vram": { - "type": "number", - "example": 1024 - }, - "ngl": { - "type": "number", - "example": 30 - }, - "context_length": { - "type": "number", - "example": 4096 - }, - "recommend_ngl": { - "type": "number", - "example": 33 - } - } - }, - "RecommendDto": { - "type": "object", - "properties": { - "cpu_mode": { - "type": "object", - "$ref": "#/components/schemas/CpuModeDto" - }, - "gpu_mode": { - "type": "array", - "items": { - "$ref": "#/components/schemas/GPUDto" - } - } - } - }, - "ModelDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "mistral", - "description": "The model identifier, which can be referenced in the API endpoints." - }, - "prompt_template": { - "type": "string", - "example": "You are an expert in {subject}. Provide a detailed and thorough explanation on the topic of {topic}.", - "description": "A predefined text or framework that guides the AI model's response generation." - }, - "stop": { - "example": [ - "End" - ], - "description": "Defines specific tokens or phrases that signal the model to stop producing further output.", - "type": "array", - "items": { - "type": "string" - } - }, - "max_tokens": { - "type": "number", - "example": 4096, - "description": "Sets the upper limit on the number of tokens the model can generate in a single output." - }, - "temperature": { - "type": "number", - "example": 0.7, - "description": "Influences the randomness of the model's output." - }, - "top_p": { - "type": "number", - "example": 0.95, - "description": "Sets probability threshold for more relevant outputs" - }, - "stream": { - "type": "boolean", - "example": true, - "description": "Determines the format for output generation. If set to `true`, the output is generated continuously, allowing for real-time streaming of responses. If set to `false`, the output is delivered in a single JSON file." - }, - "frequency_penalty": { - "type": "number", - "example": 0, - "description": "Modifies the likelihood of the model repeating the same words or phrases within a single output." - }, - "presence_penalty": { - "type": "number", - "example": 0, - "description": "Reduces the likelihood of repeating tokens, promoting novelty in the output." - }, - "ngl": { - "type": "number", - "description": "Determines GPU layer usage.", - "example": 32 - }, - "ctx_len": { - "type": "number", - "description": "The context length for model operations varies; the maximum depends on the specific model used.", - "example": 4096 - }, - "cpu_threads": { - "type": "number", - "description": "Determines CPU inference threads, limited by hardware and OS.", - "example": 10 - }, - "pre_prompt": { - "type": "string", - "description": "The prompt to use for internal configuration", - "example": "You are an assistant with expert knowledge in {subject}. Please provide a detailed and accurate response to the following query: {query}. Ensure that your response is clear, concise, and informative." - }, - "n_batch": { - "type": "number", - "description": "The batch size for prompt eval step", - "example": 512 - }, - "caching_enabled": { - "type": "boolean", - "description": "To enable prompt caching or not", - "example": true - }, - "grp_attn_n": { - "type": "number", - "description": "Group attention factor in self-extend", - "example": 1 - }, - "grp_attn_w": { - "type": "number", - "description": "Group attention width in self-extend", - "example": 512 - }, - "mlock": { - "type": "boolean", - "description": "Prevent system swapping of the model to disk in macOS", - "example": false - }, - "grammar_file": { - "type": "string", - "description": "You can constrain the sampling using GBNF grammars by providing path to a grammar file" - }, - "flash_attn": { - "type": "boolean", - "description": "To enable Flash Attention, default is true", - "example": true - }, - "cache_type": { - "type": "string", - "description": "KV cache type: f16, q8_0, q4_0, default is f16", - "example": "f16" - }, - "use_mmap": { - "type": "boolean", - "description": "To enable mmap, default is true", - "example": true - }, - "size": { - "type": "number", - "description": "The model file size in bytes", - "example": 1073741824 - }, - "engine": { - "type": "string", - "description": "The engine to use.", - "example": "llamacpp" - }, - "recommendation": { - "type": "object", - "$ref": "#/components/schemas/RecommendDto" - } - }, - "required": [ - "id" - ] - }, - "ListModelsResponseDto": { - "type": "object", - "properties": { - "object": { - "type": "string", - "example": "list", - "enum": [ - "list" - ] - }, - "data": { - "description": "List of models", - "type": "array", - "items": { - "$ref": "#/components/schemas/ModelDto" - } - } - }, - "required": [ - "object", - "data" - ] - }, - "UpdateModelDto": { - "type": "object", - "properties": { - "files": { - "type": "array", - "description": "List of file paths associated with the model. Can be relative or absolute.", - "items": { - "type": "string", - "example": "models\\cortex.so\\tinyllama\\1b-gguf\\model.gguf" - } - }, - "stop": { - "type": "array", - "description": "Tokens that signal the end of generation.", - "items": { - "type": "string" - }, - "example": [ - "" - ] - }, - "stream": { - "type": "boolean", - "description": "Whether to stream the output as it is generated.", - "example": true - }, - "top_p": { - "type": "number", - "description": "Controls nucleus sampling; the model considers the results of the tokens with top_p probability mass.", - "example": 0.95 - }, - "temperature": { - "type": "number", - "description": "Controls randomness in token selection; lower values make the output more deterministic.", - "example": 0.7 - }, - "frequency_penalty": { - "type": "number", - "description": "Penalizes repeated tokens based on their frequency.", - "example": 0 - }, - "presence_penalty": { - "type": "number", - "description": "Penalizes tokens that have already appeared in the output.", - "example": 0 - }, - "max_tokens": { - "type": "integer", - "description": "Maximum number of tokens to generate.", - "example": 4096 - }, - "seed": { - "type": "integer", - "description": "Seed for random number generation to ensure reproducibility; -1 for random seed.", - "example": -1 - }, - "dynatemp_range": { - "type": "number", - "description": "Range for dynamic temperature adjustment.", - "example": 0 - }, - "dynatemp_exponent": { - "type": "number", - "description": "Exponent for dynamic temperature adjustment.", - "example": 1 - }, - "top_k": { - "type": "integer", - "description": "Limits the sampling pool to the top_k most probable tokens.", - "example": 40 - }, - "min_p": { - "type": "number", - "description": "Minimum probability threshold for token selection.", - "example": 0.05 - }, - "tfs_z": { - "type": "number", - "description": "Threshold for token frequency sampling.", - "example": 1 - }, - "typ_p": { - "type": "number", - "description": "Controls typical sampling; similar to top_p but focuses on local token distribution.", - "example": 1 - }, - "repeat_last_n": { - "type": "integer", - "description": "Number of recent tokens to consider for repetition penalty.", - "example": 64 - }, - "repeat_penalty": { - "type": "number", - "description": "Penalty applied to repeated tokens.", - "example": 1 - }, - "mirostat": { - "type": "boolean", - "description": "Enables or disables Mirostat sampling.", - "example": false - }, - "mirostat_tau": { - "type": "number", - "description": "Target entropy for Mirostat sampling.", - "example": 5 - }, - "mirostat_eta": { - "type": "number", - "description": "Learning rate for Mirostat sampling.", - "example": 0.1 - }, - "penalize_nl": { - "type": "boolean", - "description": "Whether to penalize newline tokens.", - "example": false - }, - "ignore_eos": { - "type": "boolean", - "description": "Whether to ignore end-of-sequence tokens during generation.", - "example": false - }, - "n_probs": { - "type": "integer", - "description": "Number of probabilities to consider for each token.", - "example": 0 - }, - "min_keep": { - "type": "integer", - "description": "Minimum number of tokens to keep in the buffer.", - "example": 0 - }, - "engine": { - "type": "string", - "description": "The engine used to run the model.", - "example": "llama-cpp" - }, - "prompt_template": { - "type": "string", - "description": "Template used for formatting prompts.", - "example": "\n\n<|system|>\n{system_message}\n\n\n\n\n<|user|>\n{prompt}\n\n\n<|assistant|>\n\n" - }, - "ctx_len": { - "type": "integer", - "description": "Context length for the model.", - "example": 4096 - }, - "n_parallel": { - "type": "integer", - "description": "Number of parallel threads for execution.", - "example": 1 - }, - "ngl": { - "type": "integer", - "description": "Number of GPU layers.", - "example": 33 - }, - "header_template": { - "type": "string", - "description": "Template for the header." - }, - "version": { - "type": "string", - "description": "The version of the model." - }, - "inference_params": { - "type": "object", - "properties": { - "temperature": { - "type": "number" - }, - "top_p": { - "type": "number" - }, - "frequency_penalty": { - "type": "number" - }, - "presence_penalty": { - "type": "number" - }, - "max_tokens": { - "type": "integer" - }, - "stream": { - "type": "boolean" - } - } - } - } - }, - "DeleteModelResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "mistral-ins-7b-q4", - "description": "The identifier of the model that was deleted." - }, - "object": { - "type": "string", - "example": "model", - "description": "Type of the object, indicating it's a model.", - "default": "model" - }, - "deleted": { - "type": "boolean", - "example": true, - "description": "Indicates whether the model was successfully deleted." - } - }, - "required": [ - "id", - "object", - "deleted" - ] - }, - "CreateThreadAssistantDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "thread_123", - "description": "The unique identifier of the assistant." - }, - "avatar": { - "type": "string", - "example": "https://example.com/avatar.png", - "description": "URL of the assistant's avatar image." - }, - "name": { - "type": "string", - "example": "Virtual Helper", - "description": "The name of the assistant." - }, - "model": { - "type": "string", - "example": "mistral", - "description": "The model's unique identifier and settings." - }, - "instructions": { - "type": "string", - "example": "Assist with customer queries and provide information based on the company database.", - "description": "The assistant's specific instructions." - }, - "tools": { - "type": "array", - "example": [ - { - "name": "Knowledge Retrieval", - "settings": { - "source": "internal", - "endpoint": "https://api.example.com/knowledge" - } - } - ], - "description": "The thread's tool(Knowledge Retrieval) configurations." - }, - "description": { - "type": "string", - "nullable": true, - "example": "This assistant helps with customer support by retrieving relevant information.", - "description": "The description of the assistant." - }, - "metadata": { - "type": "object", - "nullable": true, - "example": { - "department": "support", - "version": "1.0" - }, - "description": "Additional metadata for the assistant." - }, - "object": { - "type": "string", - "example": "assistant", - "description": "The object type, always \"assistant\"." - }, - "temperature": { - "type": "number", - "nullable": true, - "example": 0.7, - "description": "Sampling temperature for the assistant." - }, - "top_p": { - "type": "number", - "nullable": true, - "example": 0.9, - "description": "Top-p sampling value for the assistant." - }, - "created_at": { - "type": "number", - "example": 1622470423, - "description": "Timestamp of when the assistant was created." - }, - "response_format": { - "type": "object", - "example": { - "format": "json" - }, - "description": "The response format option for the assistant." - }, - "tool_resources": { - "type": "object", - "example": { - "resources": [ - "database1", - "database2" - ] - }, - "description": "Tool resources for the assistant." - } - }, - "required": [ - "id", - "name", - "model", - "instructions", - "tools", - "description", - "metadata", - "object", - "created_at" - ] - }, - "CreateThreadDto": { - "type": "object", - "properties": { - "assistants": { - "description": "The details of the thread's settings.", - "type": "array", - "items": { - "$ref": "#/components/schemas/CreateThreadAssistantDto" - } - } - }, - "required": [ - "assistants" - ] - }, - "ContentDto": { - "type": "object", - "properties": { - "type": { - "type": "string", - "example": "text", - "description": "Type of content, e.g., \"text\"." - }, - "text": { - "type": "object", - "example": { - "value": "How does AI work? Explain it in simple terms.", - "annotations": [] - }, - "description": "Text content of the message along with any annotations." - } - }, - "required": [ - "type", - "text" - ] - }, - "GetMessageResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "msg_abc123", - "description": "The identifier of the message." - }, - "object": { - "type": "string", - "example": "thread.message", - "description": "Type of the object, indicating it's a thread message.", - "default": "thread.message" - }, - "created_at": { - "type": "integer", - "example": 1699017614, - "description": "Unix timestamp representing the creation time of the message." - }, - "thread_id": { - "type": "string", - "example": "thread_abc123", - "description": "Identifier of the thread to which this message belongs." - }, - "role": { - "type": "string", - "example": "user", - "description": "Role of the sender, either 'user' or 'assistant'." - }, - "content": { - "description": "Array of content objects detailing the message content.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ContentDto" - } - }, - "file_ids": { - "example": [], - "description": "Array of file IDs associated with the message, if any.", - "type": "array", - "items": { - "type": "string" - } - }, - "assistant_id": { - "type": "string", - "nullable": true, - "example": null, - "description": "Identifier of the assistant involved in the message, if applicable." - }, - "run_id": { - "type": "string", - "nullable": true, - "example": null, - "description": "Run ID associated with the message, if applicable." - }, - "metadata": { - "type": "object", - "example": {}, - "description": "Metadata associated with the message." - } - }, - "required": [ - "id", - "object", - "created_at", - "thread_id", - "role", - "content", - "file_ids", - "assistant_id", - "run_id", - "metadata" - ] - }, - "ListMessageObjectDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "msg_abc123", - "description": "The identifier of the message." - }, - "object": { - "type": "string", - "example": "thread.message", - "description": "Type of the object, indicating it's a thread message." - }, - "created_at": { - "type": "integer", - "example": 1699017614, - "description": "Unix timestamp representing the creation time of the message." - }, - "thread_id": { - "type": "string", - "example": "thread_abc123", - "description": "Identifier of the thread to which this message belongs." - }, - "role": { - "type": "string", - "example": "user", - "description": "Role of the sender, either 'user' or 'assistant'." - }, - "file_ids": { - "description": "Array of file IDs associated with the message, if any.", - "example": [], - "type": "array", - "items": { - "type": "string" - } - }, - "assistant_id": { - "type": "string", - "nullable": true, - "description": "Identifier of the assistant involved in the message, if applicable.", - "example": null - }, - "run_id": { - "type": "string", - "nullable": true, - "description": "Run ID associated with the message, if applicable.", - "example": null - }, - "metadata": { - "type": "object", - "example": {}, - "description": "Metadata associated with the message." - } - }, - "required": [ - "id", - "object", - "created_at", - "thread_id", - "role", - "file_ids", - "assistant_id", - "run_id", - "metadata" - ] - }, - "ListMessagesResponseDto": { - "type": "object", - "properties": { - "object": { - "type": "string", - "example": "list", - "description": "Type of the object, indicating it's a list." - }, - "data": { - "description": "Array of message objects.", - "type": "array", - "items": { - "$ref": "#/components/schemas/ListMessageObjectDto" - } - }, - "first_id": { - "type": "string", - "example": "msg_abc123", - "description": "Identifier of the first message in the list." - }, - "last_id": { - "type": "string", - "example": "msg_abc456", - "description": "Identifier of the last message in the list." - }, - "has_more": { - "type": "boolean", - "example": false, - "description": "Indicates whether there are more messages to retrieve." - } - }, - "required": [ - "object", - "data", - "first_id", - "last_id", - "has_more" - ] - }, - "CreateMessageDto": { - "type": "object", - "properties": { - "role": { - "type": "object", - "example": "user", - "description": "The role of the entity that is creating the message. Allowed values include:\n - user: Indicates the message is sent by an actual user and should be used in most cases to represent user-generated messages.\n - assistant: Indicates the message is generated by the assistant. Use this value to insert messages from the assistant into the conversation." - }, - "content": { - "type": "string", - "example": "Tell me a joke", - "description": "The text contents of the message." - } - }, - "required": [ - "role", - "content" - ] - }, - "UpdateMessageDto": { - "type": "object", - "properties": {} - }, - "DeleteMessageDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "message_123", - "description": "The identifier of the message that was deleted." - }, - "object": { - "type": "string", - "example": "message", - "description": "Type of the object, indicating it's a message.", - "default": "message" - }, - "deleted": { - "type": "boolean", - "example": true, - "description": "Indicates whether the message was successfully deleted." - } - }, - "required": [ - "id", - "object", - "deleted" - ] - }, - "GetThreadResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "thread_abc123", - "description": "The identifier of the thread." - }, - "object": { - "type": "string", - "example": "thread", - "description": "Type of the object" - }, - "created_at": { - "type": "integer", - "example": 1699014083, - "description": "Unix timestamp representing the creation time of the thread." - }, - "assistants": { - "example": [ - "assistant-001" - ], - "description": "List of assistants involved in the thread.", - "type": "array", - "items": { - "type": "string" - } - }, - "metadata": { - "type": "object", - "example": {}, - "description": "Metadata associated with the thread." - }, - "messages": { - "example": [], - "description": "List of messages within the thread.", - "type": "array", - "items": { - "type": "string" - } - } - }, - "required": [ - "id", - "object", - "created_at", - "assistants", - "metadata", - "messages" - ] - }, - "UpdateThreadDto": { - "type": "object", - "properties": {} - }, - "DeleteThreadResponseDto": { - "type": "object", - "properties": { - "id": { - "type": "string", - "example": "thread_123", - "description": "The identifier of the thread that was deleted." - }, - "object": { - "type": "string", - "example": "thread", - "description": "Type of the object, indicating it's a thread.", - "default": "thread" - }, - "deleted": { - "type": "boolean", - "example": true, - "description": "Indicates whether the thread was successfully deleted." - } - }, - "required": [ - "id", - "object", - "deleted" - ] - }, - "CPUDto": { - "type": "object", - "properties": { - "arch": { - "type": "string", - "example": "amd64", - "description": "The architecture of the CPU." - }, - "cores": { - "type": "integer", - "example": 8, - "description": "The number of CPU cores available." - }, - "instructions": { - "type": "array", - "items": { - "type": "string" - }, - "example": [ - "fpu", - "mmx", - "sse", - "sse2", - "sse3", - "ssse3", - "sse4_1", - "sse4_2", - "pclmulqdq", - "avx", - "avx2", - "aes", - "f16c" - ], - "description": "A list of supported CPU instruction sets." - }, - "model": { - "type": "string", - "example": "AMD Ryzen Threadripper PRO 5955WX 16-Cores", - "description": "The model name of the CPU." - } - }, - "required": [ - "arch", - "cores", - "instructions", - "model" - ] - }, - "GPUDto": { - "type": "object", - "properties": { - "activated": { - "type": "boolean", - "example": true, - "description": "Indicates if the GPU is currently activated." - }, - "additional_information": { - "type": "object", - "properties": { - "compute_cap": { - "type": "string", - "example": "8.6", - "description": "The compute capability of the GPU." - }, - "driver_version": { - "type": "string", - "example": "535.183", - "description": "The version of the installed driver." - } - }, - "required": [ - "compute_cap", - "driver_version" - ] - }, - "free_vram": { - "type": "integer", - "example": 23983, - "description": "The amount of free VRAM in MB." - }, - "id": { - "type": "string", - "example": "0", - "description": "Unique identifier for the GPU." - }, - "name": { - "type": "string", - "example": "NVIDIA GeForce RTX 3090", - "description": "The name of the GPU model." - }, - "total_vram": { - "type": "integer", - "example": 24576, - "description": "The total VRAM available in MB." - }, - "uuid": { - "type": "string", - "example": "GPU-5206045b-2a1c-1e7d-6c60-d7c367d02376", - "description": "The universally unique identifier for the GPU." - }, - "version": { - "type": "string", - "example": "12.2", - "description": "The version of the GPU." - } - }, - "required": [ - "activated", - "additional_information", - "free_vram", - "id", - "name", - "total_vram", - "uuid", - "version" - ] - }, - "OperatingSystemDto": { - "type": "object", - "properties": { - "name": { - "type": "string", - "example": "Ubuntu 24.04.1 LTS", - "description": "The name of the operating system." - }, - "version": { - "type": "string", - "example": "24.04.1 LTS (Noble Numbat)", - "description": "The version of the operating system." - } - }, - "required": [ - "name", - "version" - ] - }, - "PowerDto": { - "type": "object", - "properties": { - "battery_life": { - "type": "integer", - "example": 0, - "description": "The percentage of battery life remaining." - }, - "charging_status": { - "type": "string", - "example": "", - "description": "The charging status of the device." - }, - "is_power_saving": { - "type": "boolean", - "example": false, - "description": "Indicates if the power-saving mode is enabled." - } - }, - "required": [ - "battery_life", - "charging_status", - "is_power_saving" - ] - }, - "RAMDto": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "example": 11100, - "description": "The amount of available RAM in MB." - }, - "total": { - "type": "integer", - "example": 15991, - "description": "The total RAM in MB." - }, - "type": { - "type": "string", - "example": "", - "description": "The type of RAM." - } - }, - "required": [ - "available", - "total", - "type" - ] - }, - "StorageDto": { - "type": "object", - "properties": { - "available": { - "type": "integer", - "example": 0, - "description": "The amount of available storage in MB." - }, - "total": { - "type": "integer", - "example": 0, - "description": "The total storage in MB." - }, - "type": { - "type": "string", - "example": "", - "description": "The type of storage." - } - }, - "required": [ - "available", - "total", - "type" - ] - } - } - } -} \ No newline at end of file diff --git a/docs/tailwind.config.ts b/docs/tailwind.config.ts deleted file mode 100644 index 533d0976a..000000000 --- a/docs/tailwind.config.ts +++ /dev/null @@ -1,46 +0,0 @@ -import type { Config } from "tailwindcss"; - -const config: Config = { - corePlugins: { - preflight: false, - container: false, - }, - darkMode: ["class", '[data-theme="dark"]'], - content: [ - "./src/**/*.{jsx,tsx,html,md,scss}", - "./src/components/**/*.{jsx,tsx,html,md,scss}", - ], - theme: { - container: { - center: true, - padding: "16px", - }, - fontFamily: { - sans: [ - "Inter", - "-apple-system", - "BlinkMacSystemFont", - "Segoe UI", - "Roboto", - "Oxygen-Sans", - "Ubuntu,Cantarell", - "Helvetica", - "sans-serif", - ], - grotesk: [ - "Space Grotesk", - "-apple-system", - "BlinkMacSystemFont", - "Segoe UI", - "Roboto", - "Oxygen-Sans", - "Ubuntu,Cantarell", - "Helvetica", - "sans-serif", - ], - }, - extend: {}, - }, - plugins: [], -}; -export default config; diff --git a/docs/templates/{{slug}}.mdx.hbs b/docs/templates/{{slug}}.mdx.hbs deleted file mode 100644 index 5ba7b719b..000000000 --- a/docs/templates/{{slug}}.mdx.hbs +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: {{titleCase title}} -description: {{description}} -slug: {{slug}} -version: {{version}} -date: {{date}} -ogImage: '' ---- - -import ChangelogHeader from "@site/src/components/ChangelogHeader" - - diff --git a/docs/tsconfig.json b/docs/tsconfig.json index 314eab8a4..8bf91d3bb 100644 --- a/docs/tsconfig.json +++ b/docs/tsconfig.json @@ -1,7 +1,5 @@ { - // This file is not used in compilation. It is here just for a nice editor experience. - "extends": "@docusaurus/tsconfig", - "compilerOptions": { - "baseUrl": "." - } + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] } diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index 66381cc86..000000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,12730 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@adobe/css-tools@^4.3.2": - version "4.4.0" - resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz" - integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== - -"@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== - -"@algolia/cache-browser-local-storage@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz" - integrity sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg== - dependencies: - "@algolia/cache-common" "4.23.3" - -"@algolia/cache-common@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz" - integrity sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A== - -"@algolia/cache-in-memory@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz" - integrity sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg== - dependencies: - "@algolia/cache-common" "4.23.3" - -"@algolia/client-account@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz" - integrity sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-analytics@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz" - integrity sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-common@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz" - integrity sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw== - dependencies: - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-common@5.21.0": - version "5.21.0" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.21.0.tgz" - integrity sha512-iHLgDQFyZNe9M16vipbx6FGOA8NoMswHrfom/QlCGoyh7ntjGvfMb+J2Ss8rRsAlOWluv8h923Ku3QVaB0oWDQ== - -"@algolia/client-personalization@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz" - integrity sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/client-search@>= 4.9.1 < 6": - version "5.21.0" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.21.0.tgz" - integrity sha512-nZfgJH4njBK98tFCmCW1VX/ExH4bNOl9DSboxeXGgvhoL0fG1+4DDr/mrLe21OggVCQqHwXBMh6fFInvBeyhiQ== - dependencies: - "@algolia/client-common" "5.21.0" - "@algolia/requester-browser-xhr" "5.21.0" - "@algolia/requester-fetch" "5.21.0" - "@algolia/requester-node-http" "5.21.0" - -"@algolia/client-search@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz" - integrity sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw== - dependencies: - "@algolia/client-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== - -"@algolia/logger-common@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz" - integrity sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g== - -"@algolia/logger-console@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz" - integrity sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A== - dependencies: - "@algolia/logger-common" "4.23.3" - -"@algolia/recommend@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz" - integrity sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w== - dependencies: - "@algolia/cache-browser-local-storage" "4.23.3" - "@algolia/cache-common" "4.23.3" - "@algolia/cache-in-memory" "4.23.3" - "@algolia/client-common" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/logger-console" "4.23.3" - "@algolia/requester-browser-xhr" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/requester-node-http" "4.23.3" - "@algolia/transporter" "4.23.3" - -"@algolia/requester-browser-xhr@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz" - integrity sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw== - dependencies: - "@algolia/requester-common" "4.23.3" - -"@algolia/requester-browser-xhr@5.21.0": - version "5.21.0" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.21.0.tgz" - integrity sha512-Iw+Yj5hOmo/iixHS94vEAQ3zi5GPpJywhfxn1el/zWo4AvPIte/+1h9Ywgw/+3M7YBj4jgAkScxjxQCxzLBsjA== - dependencies: - "@algolia/client-common" "5.21.0" - -"@algolia/requester-common@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz" - integrity sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw== - -"@algolia/requester-fetch@5.21.0": - version "5.21.0" - resolved "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.21.0.tgz" - integrity sha512-Z00SRLlIFj3SjYVfsd9Yd3kB3dUwQFAkQG18NunWP7cix2ezXpJqA+xAoEf9vc4QZHdxU3Gm8gHAtRiM2iVaTQ== - dependencies: - "@algolia/client-common" "5.21.0" - -"@algolia/requester-node-http@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz" - integrity sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA== - dependencies: - "@algolia/requester-common" "4.23.3" - -"@algolia/requester-node-http@5.21.0": - version "5.21.0" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.21.0.tgz" - integrity sha512-WqU0VumUILrIeVYCTGZlyyZoC/tbvhiyPxfGRRO1cSjxN558bnJLlR2BvS0SJ5b75dRNK7HDvtXo2QoP9eLfiA== - dependencies: - "@algolia/client-common" "5.21.0" - -"@algolia/transporter@4.23.3": - version "4.23.3" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz" - integrity sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ== - dependencies: - "@algolia/cache-common" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/requester-common" "4.23.3" - -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.6", "@babel/code-frame@^7.8.3": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz" - integrity sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA== - dependencies: - "@babel/highlight" "^7.24.6" - picocolors "^1.0.0" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz" - integrity sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ== - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.0.0-0 || ^8.0.0-0 <8.0.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.21.3", "@babel/core@^7.23.3", "@babel/core@^7.4.0 || ^8.0.0-0 <8.0.0": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz" - integrity sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.6" - "@babel/generator" "^7.24.6" - "@babel/helper-compilation-targets" "^7.24.6" - "@babel/helper-module-transforms" "^7.24.6" - "@babel/helpers" "^7.24.6" - "@babel/parser" "^7.24.6" - "@babel/template" "^7.24.6" - "@babel/traverse" "^7.24.6" - "@babel/types" "^7.24.6" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.23.3", "@babel/generator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz" - integrity sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg== - dependencies: - "@babel/types" "^7.24.6" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz" - integrity sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz" - integrity sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz" - integrity sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg== - dependencies: - "@babel/compat-data" "^7.24.6" - "@babel/helper-validator-option" "^7.24.6" - browserslist "^4.22.2" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-create-class-features-plugin@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz" - integrity sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-function-name" "^7.24.6" - "@babel/helper-member-expression-to-functions" "^7.24.6" - "@babel/helper-optimise-call-expression" "^7.24.6" - "@babel/helper-replace-supers" "^7.24.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.6" - "@babel/helper-split-export-declaration" "^7.24.6" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz" - integrity sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - regexpu-core "^5.3.1" - semver "^6.3.1" - -"@babel/helper-define-polyfill-provider@^0.6.1", "@babel/helper-define-polyfill-provider@^0.6.2": - version "0.6.2" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz" - integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - -"@babel/helper-environment-visitor@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz" - integrity sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g== - -"@babel/helper-function-name@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz" - integrity sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w== - dependencies: - "@babel/template" "^7.24.6" - "@babel/types" "^7.24.6" - -"@babel/helper-hoist-variables@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz" - integrity sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-member-expression-to-functions@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz" - integrity sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-module-imports@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz" - integrity sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-module-transforms@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz" - integrity sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-module-imports" "^7.24.6" - "@babel/helper-simple-access" "^7.24.6" - "@babel/helper-split-export-declaration" "^7.24.6" - "@babel/helper-validator-identifier" "^7.24.6" - -"@babel/helper-optimise-call-expression@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz" - integrity sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz" - integrity sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg== - -"@babel/helper-remap-async-to-generator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz" - integrity sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-wrap-function" "^7.24.6" - -"@babel/helper-replace-supers@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz" - integrity sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-member-expression-to-functions" "^7.24.6" - "@babel/helper-optimise-call-expression" "^7.24.6" - -"@babel/helper-simple-access@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz" - integrity sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-skip-transparent-expression-wrappers@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz" - integrity sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-split-export-declaration@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz" - integrity sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw== - dependencies: - "@babel/types" "^7.24.6" - -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - -"@babel/helper-validator-identifier@^7.24.6", "@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - -"@babel/helper-validator-option@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz" - integrity sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ== - -"@babel/helper-wrap-function@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz" - integrity sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ== - dependencies: - "@babel/helper-function-name" "^7.24.6" - "@babel/template" "^7.24.6" - "@babel/types" "^7.24.6" - -"@babel/helpers@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz" - integrity sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA== - dependencies: - "@babel/template" "^7.24.6" - "@babel/types" "^7.24.6" - -"@babel/highlight@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz" - integrity sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ== - dependencies: - "@babel/helper-validator-identifier" "^7.24.6" - chalk "^2.4.2" - js-tokens "^4.0.0" - picocolors "^1.0.0" - -"@babel/parser@^7.24.6", "@babel/parser@^7.25.3": - version "7.26.10" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz" - integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA== - dependencies: - "@babel/types" "^7.26.10" - -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz" - integrity sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz" - integrity sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz" - integrity sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.6" - "@babel/plugin-transform-optional-chaining" "^7.24.6" - -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz" - integrity sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": - version "7.21.0-placeholder-for-preset-env.2" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz" - integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz" - integrity sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-syntax-import-attributes@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz" - integrity sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-syntax-import-meta@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.6.tgz" - integrity sha512-lWfvAIFNWMlCsU0DRUun2GpFwZdGTukLaHJqRh1JRb80NdAP5Sb1HDHB5X9P9OtgZHQl089UzQkpYlBq2VTPRw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.6.tgz" - integrity sha512-TzCtxGgVTEJWWwcYwQhCIQ6WaKlo80/B+Onsk4RRCcYqpYGFcG9etPW94VToGte5AAcxRrhjPUFvUS3Y2qKi4A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz" - integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz" - integrity sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-async-generator-functions@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz" - integrity sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA== - dependencies: - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-remap-async-to-generator" "^7.24.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-transform-async-to-generator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz" - integrity sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g== - dependencies: - "@babel/helper-module-imports" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-remap-async-to-generator" "^7.24.6" - -"@babel/plugin-transform-block-scoped-functions@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz" - integrity sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-block-scoping@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz" - integrity sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-class-properties@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz" - integrity sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-class-static-block@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz" - integrity sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-transform-classes@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz" - integrity sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-compilation-targets" "^7.24.6" - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-function-name" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-replace-supers" "^7.24.6" - "@babel/helper-split-export-declaration" "^7.24.6" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz" - integrity sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/template" "^7.24.6" - -"@babel/plugin-transform-destructuring@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz" - integrity sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-dotall-regex@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz" - integrity sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-duplicate-keys@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz" - integrity sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-dynamic-import@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz" - integrity sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz" - integrity sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-export-namespace-from@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz" - integrity sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-transform-for-of@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz" - integrity sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.6" - -"@babel/plugin-transform-function-name@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz" - integrity sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q== - dependencies: - "@babel/helper-compilation-targets" "^7.24.6" - "@babel/helper-function-name" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-json-strings@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz" - integrity sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-transform-literals@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz" - integrity sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-logical-assignment-operators@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz" - integrity sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz" - integrity sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-modules-amd@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz" - integrity sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ== - dependencies: - "@babel/helper-module-transforms" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-modules-commonjs@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz" - integrity sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw== - dependencies: - "@babel/helper-module-transforms" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-simple-access" "^7.24.6" - -"@babel/plugin-transform-modules-systemjs@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz" - integrity sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w== - dependencies: - "@babel/helper-hoist-variables" "^7.24.6" - "@babel/helper-module-transforms" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-validator-identifier" "^7.24.6" - -"@babel/plugin-transform-modules-umd@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz" - integrity sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg== - dependencies: - "@babel/helper-module-transforms" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz" - integrity sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-new-target@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz" - integrity sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz" - integrity sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-transform-numeric-separator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz" - integrity sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-transform-object-rest-spread@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz" - integrity sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg== - dependencies: - "@babel/helper-compilation-targets" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.6" - -"@babel/plugin-transform-object-super@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz" - integrity sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-replace-supers" "^7.24.6" - -"@babel/plugin-transform-optional-catch-binding@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz" - integrity sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-transform-optional-chaining@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz" - integrity sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.6" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz" - integrity sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-private-methods@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz" - integrity sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-private-property-in-object@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz" - integrity sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-create-class-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-transform-property-literals@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz" - integrity sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-react-constant-elements@^7.21.3": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.6.tgz" - integrity sha512-vQfyXRtG/kNIcTYRd/49uJnwvMig9X3R4XsTVXRml2RFupZFY+2RDuK+/ymb+MfX2WuIHAgUZc2xEvQrnI7QCg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-react-display-name@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.6.tgz" - integrity sha512-/3iiEEHDsJuj9QU09gbyWGSUxDboFcD7Nj6dnHIlboWSodxXAoaY/zlNMHeYAC0WsERMqgO9a7UaM77CsYgWcg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-react-jsx-development@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.6.tgz" - integrity sha512-F7EsNp5StNDouSSdYyDSxh4J+xvj/JqG+Cb6s2fA+jCyHOzigG5vTwgH8tU2U8Voyiu5zCG9bAK49wTr/wPH0w== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.24.6" - -"@babel/plugin-transform-react-jsx@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.24.6.tgz" - integrity sha512-pCtPHhpRZHfwdA5G1Gpk5mIzMA99hv0R8S/Ket50Rw+S+8hkt3wBWqdqHaPw0CuUYxdshUgsPiLQ5fAs4ASMhw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-module-imports" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-jsx" "^7.24.6" - "@babel/types" "^7.24.6" - -"@babel/plugin-transform-react-pure-annotations@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.6.tgz" - integrity sha512-0HoDQlFJJkXRyV2N+xOpUETbKHcouSwijRQbKWVtxsPoq5bbB30qZag9/pSc5xcWVYjTHlLsBsY+hZDnzQTPNw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-regenerator@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz" - integrity sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - regenerator-transform "^0.15.2" - -"@babel/plugin-transform-reserved-words@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz" - integrity sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-runtime@^7.22.9": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.6.tgz" - integrity sha512-W3gQydMb0SY99y/2lV0Okx2xg/8KzmZLQsLaiCmwNRl1kKomz14VurEm+2TossUb+sRvBCnGe+wx8KtIgDtBbQ== - dependencies: - "@babel/helper-module-imports" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz" - integrity sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-spread@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz" - integrity sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-skip-transparent-expression-wrappers" "^7.24.6" - -"@babel/plugin-transform-sticky-regex@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz" - integrity sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-template-literals@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz" - integrity sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-typeof-symbol@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz" - integrity sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-typescript@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.6.tgz" - integrity sha512-H0i+hDLmaYYSt6KU9cZE0gb3Cbssa/oxWis7PX4ofQzbvsfix9Lbh8SRk7LCPDlLWJHUiFeHU0qRRpF/4Zv7mQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.24.6" - "@babel/helper-create-class-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/plugin-syntax-typescript" "^7.24.6" - -"@babel/plugin-transform-unicode-escapes@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz" - integrity sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-unicode-property-regex@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz" - integrity sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-unicode-regex@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz" - integrity sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/plugin-transform-unicode-sets-regex@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz" - integrity sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - -"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.6.tgz" - integrity sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg== - dependencies: - "@babel/compat-data" "^7.24.6" - "@babel/helper-compilation-targets" "^7.24.6" - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-validator-option" "^7.24.6" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.6" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.6" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.6" - "@babel/plugin-syntax-import-attributes" "^7.24.6" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.6" - "@babel/plugin-transform-async-generator-functions" "^7.24.6" - "@babel/plugin-transform-async-to-generator" "^7.24.6" - "@babel/plugin-transform-block-scoped-functions" "^7.24.6" - "@babel/plugin-transform-block-scoping" "^7.24.6" - "@babel/plugin-transform-class-properties" "^7.24.6" - "@babel/plugin-transform-class-static-block" "^7.24.6" - "@babel/plugin-transform-classes" "^7.24.6" - "@babel/plugin-transform-computed-properties" "^7.24.6" - "@babel/plugin-transform-destructuring" "^7.24.6" - "@babel/plugin-transform-dotall-regex" "^7.24.6" - "@babel/plugin-transform-duplicate-keys" "^7.24.6" - "@babel/plugin-transform-dynamic-import" "^7.24.6" - "@babel/plugin-transform-exponentiation-operator" "^7.24.6" - "@babel/plugin-transform-export-namespace-from" "^7.24.6" - "@babel/plugin-transform-for-of" "^7.24.6" - "@babel/plugin-transform-function-name" "^7.24.6" - "@babel/plugin-transform-json-strings" "^7.24.6" - "@babel/plugin-transform-literals" "^7.24.6" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.6" - "@babel/plugin-transform-member-expression-literals" "^7.24.6" - "@babel/plugin-transform-modules-amd" "^7.24.6" - "@babel/plugin-transform-modules-commonjs" "^7.24.6" - "@babel/plugin-transform-modules-systemjs" "^7.24.6" - "@babel/plugin-transform-modules-umd" "^7.24.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.6" - "@babel/plugin-transform-new-target" "^7.24.6" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.6" - "@babel/plugin-transform-numeric-separator" "^7.24.6" - "@babel/plugin-transform-object-rest-spread" "^7.24.6" - "@babel/plugin-transform-object-super" "^7.24.6" - "@babel/plugin-transform-optional-catch-binding" "^7.24.6" - "@babel/plugin-transform-optional-chaining" "^7.24.6" - "@babel/plugin-transform-parameters" "^7.24.6" - "@babel/plugin-transform-private-methods" "^7.24.6" - "@babel/plugin-transform-private-property-in-object" "^7.24.6" - "@babel/plugin-transform-property-literals" "^7.24.6" - "@babel/plugin-transform-regenerator" "^7.24.6" - "@babel/plugin-transform-reserved-words" "^7.24.6" - "@babel/plugin-transform-shorthand-properties" "^7.24.6" - "@babel/plugin-transform-spread" "^7.24.6" - "@babel/plugin-transform-sticky-regex" "^7.24.6" - "@babel/plugin-transform-template-literals" "^7.24.6" - "@babel/plugin-transform-typeof-symbol" "^7.24.6" - "@babel/plugin-transform-unicode-escapes" "^7.24.6" - "@babel/plugin-transform-unicode-property-regex" "^7.24.6" - "@babel/plugin-transform-unicode-regex" "^7.24.6" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.6" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" - semver "^6.3.1" - -"@babel/preset-modules@0.1.6-no-external-plugins": - version "0.1.6-no-external-plugins" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz" - integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.6.tgz" - integrity sha512-8mpzh1bWvmINmwM3xpz6ahu57mNaWavMm+wBNjQ4AFu1nghKBiIRET7l/Wmj4drXany/BBGjJZngICcD98F1iw== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-validator-option" "^7.24.6" - "@babel/plugin-transform-react-display-name" "^7.24.6" - "@babel/plugin-transform-react-jsx" "^7.24.6" - "@babel/plugin-transform-react-jsx-development" "^7.24.6" - "@babel/plugin-transform-react-pure-annotations" "^7.24.6" - -"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.6.tgz" - integrity sha512-U10aHPDnokCFRXgyT/MaIRTivUu2K/mu0vJlwRS9LxJmJet+PFQNKpggPyFCUtC6zWSBPjvxjnpNkAn3Uw2m5w== - dependencies: - "@babel/helper-plugin-utils" "^7.24.6" - "@babel/helper-validator-option" "^7.24.6" - "@babel/plugin-syntax-jsx" "^7.24.6" - "@babel/plugin-transform-modules-commonjs" "^7.24.6" - "@babel/plugin-transform-typescript" "^7.24.6" - -"@babel/regjsgen@^0.8.0": - version "0.8.0" - resolved "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz" - integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== - -"@babel/runtime-corejs3@^7.22.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.6.tgz" - integrity sha512-tbC3o8uHK9xMgMsvUm9qGqxVpbv6yborMBLbDteHIc7JDNHsTV0vDMQ5j1O1NXvO+BDELtL9KgoWYaUVIVGt8w== - dependencies: - core-js-pure "^3.30.2" - regenerator-runtime "^0.14.0" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.6", "@babel/runtime@^7.24.1", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.6.tgz" - integrity sha512-Ja18XcETdEl5mzzACGd+DKgaGJzPTCow7EglgwTmHdwokzDFYh/MHua6lU6DV/hjF2IaOJ4oX2nqnjG7RElKOw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz" - integrity sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw== - dependencies: - "@babel/code-frame" "^7.24.6" - "@babel/parser" "^7.24.6" - "@babel/types" "^7.24.6" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.6": - version "7.24.6" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz" - integrity sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw== - dependencies: - "@babel/code-frame" "^7.24.6" - "@babel/generator" "^7.24.6" - "@babel/helper-environment-visitor" "^7.24.6" - "@babel/helper-function-name" "^7.24.6" - "@babel/helper-hoist-variables" "^7.24.6" - "@babel/helper-split-export-declaration" "^7.24.6" - "@babel/parser" "^7.24.6" - "@babel/types" "^7.24.6" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/types@^7.21.3", "@babel/types@^7.24.6", "@babel/types@^7.26.10", "@babel/types@^7.4.4": - version "7.26.10" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz" - integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@braintree/sanitize-url@^6.0.1": - version "6.0.4" - resolved "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz" - integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== - -"@calcom/embed-core@1.5.1": - version "1.5.1" - resolved "https://registry.npmjs.org/@calcom/embed-core/-/embed-core-1.5.1.tgz" - integrity sha512-wykzh1GKj5xhGxDJeCRJ7OulAgn9GVMYD/mmOBbvn06c3m9Lqoqn09E5kJ+DY+aokUncQPcstNsdiHsURjMuVw== - -"@calcom/embed-react@^1.5.1": - version "1.5.1" - resolved "https://registry.npmjs.org/@calcom/embed-react/-/embed-react-1.5.1.tgz" - integrity sha512-vwRtaO/WbBLrXQbKek333BoY/0GMRVRxOva9VhRPmtC8kyT9pAw/IfKA+26gDtfE25XCx9nqdPIghUJQr+niUw== - dependencies: - "@calcom/embed-core" "1.5.1" - "@calcom/embed-snippet" "1.3.1" - -"@calcom/embed-snippet@1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@calcom/embed-snippet/-/embed-snippet-1.3.1.tgz" - integrity sha512-OmUAmwZt41I7vfKk9SqLMpCBxj91BHZ27NXFARSbECpw7MXcGHm2a4l1oqeuOe0vdRT27qDmKz/ccvKI0x/ttw== - dependencies: - "@calcom/embed-core" "1.5.1" - -"@code-hike/lighter@0.7.0": - version "0.7.0" - resolved "https://registry.npmjs.org/@code-hike/lighter/-/lighter-0.7.0.tgz" - integrity sha512-64O07rIORKQLB+5T/GKAmKcD9sC0N9yHFJXa0Hs+0Aee1G+I4bSXxTccuDFP6c/G/3h5Pk7yv7PoX9/SpzaeiQ== - -"@code-hike/mdx@^0.9.0": - version "0.9.0" - resolved "https://registry.npmjs.org/@code-hike/mdx/-/mdx-0.9.0.tgz" - integrity sha512-0wg68ZCjVWAkWT4gBUZJ8Mwktjen/XeWyqBQCrhA2IZSbZZnMYsEI6JJEFb/nZoNI3comB3JdxPLykZRq3qT2A== - dependencies: - "@code-hike/lighter" "0.7.0" - node-fetch "^2.0.0" - -"@codemirror/autocomplete@^6.0.0", "@codemirror/autocomplete@^6.12.0": - version "6.16.2" - resolved "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.16.2.tgz" - integrity sha512-MjfDrHy0gHKlPWsvSsikhO1+BOh+eBHNgfH1OXs1+DAf30IonQldgMM3kxLDTG9ktE7kDLaA1j/l7KMPA4KNfw== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.17.0" - "@lezer/common" "^1.0.0" - -"@codemirror/commands@^6.0.0", "@codemirror/commands@^6.3.3": - version "6.6.0" - resolved "https://registry.npmjs.org/@codemirror/commands/-/commands-6.6.0.tgz" - integrity sha512-qnY+b7j1UNcTS31Eenuc/5YJB6gQOzkUoNmJQc0rznwqSRpeaWWpjkWy2C/MPTcePpsKJEM26hXrOXl1+nceXg== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.4.0" - "@codemirror/view" "^6.27.0" - "@lezer/common" "^1.1.0" - -"@codemirror/lang-css@^6.0.0", "@codemirror/lang-css@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.2.1.tgz" - integrity sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@lezer/common" "^1.0.2" - "@lezer/css" "^1.0.0" - -"@codemirror/lang-html@^6.4.8": - version "6.4.9" - resolved "https://registry.npmjs.org/@codemirror/lang-html/-/lang-html-6.4.9.tgz" - integrity sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/lang-css" "^6.0.0" - "@codemirror/lang-javascript" "^6.0.0" - "@codemirror/language" "^6.4.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.17.0" - "@lezer/common" "^1.0.0" - "@lezer/css" "^1.1.0" - "@lezer/html" "^1.3.0" - -"@codemirror/lang-javascript@^6.0.0": - version "6.2.2" - resolved "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.2.tgz" - integrity sha512-VGQfY+FCc285AhWuwjYxQyUQcYurWlxdKYT4bqwr3Twnd5wP5WSeu52t4tvvuWmljT4EmgEgZCqSieokhtY8hg== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/language" "^6.6.0" - "@codemirror/lint" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.17.0" - "@lezer/common" "^1.0.0" - "@lezer/javascript" "^1.0.0" - -"@codemirror/lang-json@^6.0.0": - version "6.0.1" - resolved "https://registry.npmjs.org/@codemirror/lang-json/-/lang-json-6.0.1.tgz" - integrity sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ== - dependencies: - "@codemirror/language" "^6.0.0" - "@lezer/json" "^1.0.0" - -"@codemirror/lang-yaml@^6.0.0": - version "6.1.1" - resolved "https://registry.npmjs.org/@codemirror/lang-yaml/-/lang-yaml-6.1.1.tgz" - integrity sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.2.0" - "@lezer/yaml" "^1.0.0" - -"@codemirror/language@^6.0.0", "@codemirror/language@^6.10.1", "@codemirror/language@^6.4.0", "@codemirror/language@^6.6.0": - version "6.10.2" - resolved "https://registry.npmjs.org/@codemirror/language/-/language-6.10.2.tgz" - integrity sha512-kgbTYTo0Au6dCSc/TFy7fK3fpJmgHDv1sG1KNQKJXVi+xBTEeBPY/M30YXiU6mMXeH+YIDLsbrT4ZwNRdtF+SA== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.23.0" - "@lezer/common" "^1.1.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - style-mod "^4.0.0" - -"@codemirror/lint@^6.0.0": - version "6.8.0" - resolved "https://registry.npmjs.org/@codemirror/lint/-/lint-6.8.0.tgz" - integrity sha512-lsFofvaw0lnPRJlQylNsC4IRt/1lI4OD/yYslrSGVndOJfStc58v+8p9dgGiD90ktOfL7OhBWns1ZETYgz0EJA== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - crelt "^1.0.5" - -"@codemirror/search@^6.0.0": - version "6.5.6" - resolved "https://registry.npmjs.org/@codemirror/search/-/search-6.5.6.tgz" - integrity sha512-rpMgcsh7o0GuCDUXKPvww+muLA1pDJaFrpq/CCHtpQJYz8xopu4D1hPcKRoDD0YlF8gZaqTNIRa4VRBWyhyy7Q== - dependencies: - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - crelt "^1.0.5" - -"@codemirror/state@^6.0.0", "@codemirror/state@^6.4.0": - version "6.4.1" - resolved "https://registry.npmjs.org/@codemirror/state/-/state-6.4.1.tgz" - integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== - -"@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.23.1", "@codemirror/view@^6.27.0": - version "6.27.0" - resolved "https://registry.npmjs.org/@codemirror/view/-/view-6.27.0.tgz" - integrity sha512-8kqX1sHbVW1lVzWwrjAbh4dR7eKhV8eIQ952JKaBXOoXE04WncoqCy4DMU701LSrPZ3N2Q4zsTawz7GQ+2mrUw== - dependencies: - "@codemirror/state" "^6.4.0" - style-mod "^4.1.0" - w3c-keyname "^2.2.4" - -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - -"@discoveryjs/json-ext@0.5.7": - version "0.5.7" - resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== - -"@docsearch/css@3.6.1": - version "3.6.1" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz" - integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== - -"@docsearch/js@^3.6.0": - version "3.6.1" - resolved "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz" - integrity sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg== - dependencies: - "@docsearch/react" "3.6.1" - preact "^10.0.0" - -"@docsearch/react@^3.5.2", "@docsearch/react@^3.6.0", "@docsearch/react@3.6.1": - version "3.6.1" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz" - integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.6.1" - algoliasearch "^4.19.1" - -"@docusaurus/core@^2.0.0-beta || ^3.0.0-alpha", "@docusaurus/core@^3.5.2", "@docusaurus/core@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz" - integrity sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w== - dependencies: - "@babel/core" "^7.23.3" - "@babel/generator" "^7.23.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-react" "^7.22.5" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@babel/runtime-corejs3" "^7.22.6" - "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.5.2" - "@docusaurus/logger" "3.5.2" - "@docusaurus/mdx-loader" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - autoprefixer "^10.4.14" - babel-loader "^9.1.3" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.2" - cli-table3 "^0.6.3" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.31.1" - css-loader "^6.8.1" - css-minimizer-webpack-plugin "^5.0.1" - cssnano "^6.1.2" - del "^6.1.1" - detect-port "^1.5.1" - escape-html "^1.0.3" - eta "^2.2.0" - eval "^0.1.8" - file-loader "^6.2.0" - fs-extra "^11.1.1" - html-minifier-terser "^7.2.0" - html-tags "^3.3.1" - html-webpack-plugin "^5.5.3" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.7.6" - p-map "^4.0.0" - postcss "^8.4.26" - postcss-loader "^7.3.3" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.4" - react-router-config "^5.1.1" - react-router-dom "^5.3.4" - rtl-detect "^1.0.4" - semver "^7.5.4" - serve-handler "^6.1.5" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.9" - tslib "^2.6.0" - update-notifier "^6.0.2" - url-loader "^4.1.1" - webpack "^5.88.1" - webpack-bundle-analyzer "^4.9.0" - webpack-dev-server "^4.15.1" - webpack-merge "^5.9.0" - webpackbar "^5.0.2" - -"@docusaurus/cssnano-preset@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz" - integrity sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA== - dependencies: - cssnano-preset-advanced "^6.1.2" - postcss "^8.4.38" - postcss-sort-media-queries "^5.2.0" - tslib "^2.6.0" - -"@docusaurus/logger@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz" - integrity sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw== - dependencies: - chalk "^4.1.2" - tslib "^2.6.0" - -"@docusaurus/mdx-loader@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz" - integrity sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA== - dependencies: - "@docusaurus/logger" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - "@mdx-js/mdx" "^3.0.0" - "@slorber/remark-comment" "^1.0.0" - escape-html "^1.0.3" - estree-util-value-to-estree "^3.0.1" - file-loader "^6.2.0" - fs-extra "^11.1.1" - image-size "^1.0.2" - mdast-util-mdx "^3.0.0" - mdast-util-to-string "^4.0.0" - rehype-raw "^7.0.0" - remark-directive "^3.0.0" - remark-emoji "^4.0.0" - remark-frontmatter "^5.0.0" - remark-gfm "^4.0.0" - stringify-object "^3.3.0" - tslib "^2.6.0" - unified "^11.0.3" - unist-util-visit "^5.0.0" - url-loader "^4.1.1" - vfile "^6.0.1" - webpack "^5.88.1" - -"@docusaurus/module-type-aliases@3.4.0": - version "3.4.0" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.4.0.tgz" - integrity sha512-A1AyS8WF5Bkjnb8s+guTDuYmUiwJzNrtchebBHpc0gz0PyHJNMaybUlSrmJjHVcGrya0LKI4YcR3lBDQfXRYLw== - dependencies: - "@docusaurus/types" "3.4.0" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - -"@docusaurus/module-type-aliases@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz" - integrity sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg== - dependencies: - "@docusaurus/types" "3.5.2" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@6.0.0" - -"@docusaurus/plugin-content-blog@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz" - integrity sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/logger" "3.5.2" - "@docusaurus/mdx-loader" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - cheerio "1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^11.1.1" - lodash "^4.17.21" - reading-time "^1.5.0" - srcset "^4.0.0" - tslib "^2.6.0" - unist-util-visit "^5.0.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-docs@*", "@docusaurus/plugin-content-docs@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz" - integrity sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/logger" "3.5.2" - "@docusaurus/mdx-loader" "3.5.2" - "@docusaurus/module-type-aliases" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - "@types/react-router-config" "^5.0.7" - combine-promises "^1.1.0" - fs-extra "^11.1.1" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@docusaurus/plugin-content-pages@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz" - integrity sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/mdx-loader" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - fs-extra "^11.1.1" - tslib "^2.6.0" - webpack "^5.88.1" - -"@docusaurus/plugin-debug@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz" - integrity sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils" "3.5.2" - fs-extra "^11.1.1" - react-json-view-lite "^1.2.0" - tslib "^2.6.0" - -"@docusaurus/plugin-google-analytics@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz" - integrity sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - tslib "^2.6.0" - -"@docusaurus/plugin-google-gtag@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz" - integrity sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - "@types/gtag.js" "^0.0.12" - tslib "^2.6.0" - -"@docusaurus/plugin-google-tag-manager@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz" - integrity sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - tslib "^2.6.0" - -"@docusaurus/plugin-sitemap@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz" - integrity sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/logger" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - fs-extra "^11.1.1" - sitemap "^7.1.1" - tslib "^2.6.0" - -"@docusaurus/preset-classic@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz" - integrity sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/plugin-content-blog" "3.5.2" - "@docusaurus/plugin-content-docs" "3.5.2" - "@docusaurus/plugin-content-pages" "3.5.2" - "@docusaurus/plugin-debug" "3.5.2" - "@docusaurus/plugin-google-analytics" "3.5.2" - "@docusaurus/plugin-google-gtag" "3.5.2" - "@docusaurus/plugin-google-tag-manager" "3.5.2" - "@docusaurus/plugin-sitemap" "3.5.2" - "@docusaurus/theme-classic" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/theme-search-algolia" "3.5.2" - "@docusaurus/types" "3.5.2" - -"@docusaurus/theme-classic@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz" - integrity sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/mdx-loader" "3.5.2" - "@docusaurus/module-type-aliases" "3.5.2" - "@docusaurus/plugin-content-blog" "3.5.2" - "@docusaurus/plugin-content-docs" "3.5.2" - "@docusaurus/plugin-content-pages" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/theme-translations" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - "@mdx-js/react" "^3.0.0" - clsx "^2.0.0" - copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.44" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.26" - prism-react-renderer "^2.3.0" - prismjs "^1.29.0" - react-router-dom "^5.3.4" - rtlcss "^4.1.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-common@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.2.tgz" - integrity sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew== - dependencies: - "@docusaurus/mdx-loader" "3.5.2" - "@docusaurus/module-type-aliases" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - clsx "^2.0.0" - parse-numeric-range "^1.3.0" - prism-react-renderer "^2.3.0" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-live-codeblock@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/theme-live-codeblock/-/theme-live-codeblock-3.5.2.tgz" - integrity sha512-/jr+xvmJmvPhZsqUXQ+SGuI38qCb4dR9IZu0e+UA5my4pO63h//Nnf73naTiK3DYeszK+E0dyULPyWszVpjjOw== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/theme-translations" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - "@philpl/buble" "^0.19.7" - clsx "^2.0.0" - fs-extra "^11.1.1" - react-live "^4.1.6" - tslib "^2.6.0" - -"@docusaurus/theme-mermaid@^3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.5.2.tgz" - integrity sha512-7vWCnIe/KoyTN1Dc55FIyqO5hJ3YaV08Mr63Zej0L0mX1iGzt+qKSmeVUAJ9/aOalUhF0typV0RmNUSy5FAmCg== - dependencies: - "@docusaurus/core" "3.5.2" - "@docusaurus/module-type-aliases" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/types" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - mermaid "^10.4.0" - tslib "^2.6.0" - -"@docusaurus/theme-search-algolia@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz" - integrity sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA== - dependencies: - "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.5.2" - "@docusaurus/logger" "3.5.2" - "@docusaurus/plugin-content-docs" "3.5.2" - "@docusaurus/theme-common" "3.5.2" - "@docusaurus/theme-translations" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-validation" "3.5.2" - algoliasearch "^4.18.0" - algoliasearch-helper "^3.13.3" - clsx "^2.0.0" - eta "^2.2.0" - fs-extra "^11.1.1" - lodash "^4.17.21" - tslib "^2.6.0" - utility-types "^3.10.0" - -"@docusaurus/theme-translations@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz" - integrity sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw== - dependencies: - fs-extra "^11.1.1" - tslib "^2.6.0" - -"@docusaurus/tsconfig@3.4.0": - version "3.4.0" - resolved "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.4.0.tgz" - integrity sha512-0qENiJ+TRaeTzcg4olrnh0BQ7eCxTgbYWBnWUeQDc84UYkt/T3pDNnm3SiQkqPb+YQ1qtYFlC0RriAElclo8Dg== - -"@docusaurus/types@*", "@docusaurus/types@3.4.0": - version "3.4.0" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.4.0.tgz" - integrity sha512-4jcDO8kXi5Cf9TcyikB/yKmz14f2RZ2qTRerbHAsS+5InE9ZgSLBNLsewtFTcTOXSVcbU3FoGOzcNWAmU1TR0A== - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/types@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz" - integrity sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw== - dependencies: - "@mdx-js/mdx" "^3.0.0" - "@types/history" "^4.7.11" - "@types/react" "*" - commander "^5.1.0" - joi "^17.9.2" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.88.1" - webpack-merge "^5.9.0" - -"@docusaurus/utils-common@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz" - integrity sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg== - dependencies: - tslib "^2.6.0" - -"@docusaurus/utils-validation@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz" - integrity sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA== - dependencies: - "@docusaurus/logger" "3.5.2" - "@docusaurus/utils" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - fs-extra "^11.2.0" - joi "^17.9.2" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.6.0" - -"@docusaurus/utils@3.5.2": - version "3.5.2" - resolved "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz" - integrity sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA== - dependencies: - "@docusaurus/logger" "3.5.2" - "@docusaurus/utils-common" "3.5.2" - "@svgr/webpack" "^8.1.0" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^11.1.1" - github-slugger "^1.5.0" - globby "^11.1.0" - gray-matter "^4.0.3" - jiti "^1.20.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - prompts "^2.4.2" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.6.0" - url-loader "^4.1.1" - utility-types "^3.10.0" - webpack "^5.88.1" - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@excalidraw/excalidraw@^0.17.6": - version "0.17.6" - resolved "https://registry.npmjs.org/@excalidraw/excalidraw/-/excalidraw-0.17.6.tgz" - integrity sha512-fyCl+zG/Z5yhHDh5Fq2ZGmphcrALmuOdtITm8gN4d8w4ntnaopTXcTfnAAaU3VleDC6LhTkoLOTG6P5kgREiIg== - -"@fillout/react@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@fillout/react/-/react-1.1.2.tgz" - integrity sha512-XyzLY74Zhxxwym3A9770Tb3NINwaaWyWwvaw1lMJ5sA/P6hgsdzvefUOqohzR3+KVyspvBOR4BoR0nBMPFd/Vw== - -"@floating-ui/core@^1.0.0": - version "1.6.2" - resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.2.tgz" - integrity sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg== - dependencies: - "@floating-ui/utils" "^0.2.0" - -"@floating-ui/dom@^1.0.0", "@floating-ui/dom@^1.6.1": - version "1.6.5" - resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.5.tgz" - integrity sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw== - dependencies: - "@floating-ui/core" "^1.0.0" - "@floating-ui/utils" "^0.2.0" - -"@floating-ui/react-dom@^2.0.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.0.tgz" - integrity sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA== - dependencies: - "@floating-ui/dom" "^1.0.0" - -"@floating-ui/utils@^0.2.0", "@floating-ui/utils@^0.2.1", "@floating-ui/utils@^0.2.2": - version "0.2.2" - resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz" - integrity sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw== - -"@floating-ui/vue@^1.0.2": - version "1.0.6" - resolved "https://registry.npmjs.org/@floating-ui/vue/-/vue-1.0.6.tgz" - integrity sha512-EdrOljjkpkkqZnrpqUcPoz9NvHxuTjUtSInh6GMv3+Mcy+giY2cE2pHh9rpacRcZ2eMSCxel9jWkWXTjLmY55w== - dependencies: - "@floating-ui/dom" "^1.6.1" - "@floating-ui/utils" "^0.2.1" - vue-demi ">=0.13.0" - -"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": - version "9.3.0" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz" - integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== - -"@hapi/topo@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz" - integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@headlessui/vue@^1.7.0", "@headlessui/vue@^1.7.20": - version "1.7.22" - resolved "https://registry.npmjs.org/@headlessui/vue/-/vue-1.7.22.tgz" - integrity sha512-Hoffjoolq1rY+LOfJ+B/OvkhuBXXBFgd8oBlN+l1TApma2dB0En0ucFZrwQtb33SmcCqd32EQd0y07oziXWNYg== - dependencies: - "@tanstack/vue-virtual" "^3.0.0-beta.60" - -"@huggingface/hub@^0.15.1": - version "0.15.1" - resolved "https://registry.npmjs.org/@huggingface/hub/-/hub-0.15.1.tgz" - integrity sha512-uHb4aFkJDoGfLeRHfFTjkI36Z8IV6Z1c+KzhMDqUSC56opyr7Mn1Nsx7Rri/C7KDwROhQfBp/fOOqqjTzn6Cgg== - dependencies: - "@huggingface/tasks" "^0.10.6" - hash-wasm "^4.9.0" - -"@huggingface/tasks@^0.10.6": - version "0.10.15" - resolved "https://registry.npmjs.org/@huggingface/tasks/-/tasks-0.10.15.tgz" - integrity sha512-xLvLyEzFXuWie2eeYGGkltNwzEteXWVAcydbYMu1mM3rI08bGiBPXD9l5VRHKjgf6VAp2rc3SSjnLUza2XerWQ== - -"@humanwhocodes/momoa@^3.0.1": - version "3.2.0" - resolved "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-3.2.0.tgz" - integrity sha512-xvLEGSmd8qxcqlKFnTxdnmqQFsYGC4GhpuhHgdFoZBV9zxvmSlTuasj2D3vei3IsBGmjP/ITwPFejNAG/w+jsw== - -"@inquirer/figures@^1.0.3": - version "1.0.5" - resolved "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.5.tgz" - integrity sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA== - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== - -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - -"@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.5" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz" - integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== - -"@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0", "@lezer/common@^1.2.1": - version "1.2.1" - resolved "https://registry.npmjs.org/@lezer/common/-/common-1.2.1.tgz" - integrity sha512-yemX0ZD2xS/73llMZIK6KplkjIjf2EvAHcinDi/TfJ9hS25G0388+ClHt6/3but0oOxinTcQHJLDXh6w1crzFQ== - -"@lezer/css@^1.0.0", "@lezer/css@^1.1.0": - version "1.1.8" - resolved "https://registry.npmjs.org/@lezer/css/-/css-1.1.8.tgz" - integrity sha512-7JhxupKuMBaWQKjQoLtzhGj83DdnZY9MckEOG5+/iLKNK2ZJqKc6hf6uc0HjwCX7Qlok44jBNqZhHKDhEhZYLA== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/highlight@^1.0.0", "@lezer/highlight@^1.1.3", "@lezer/highlight@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.2.0.tgz" - integrity sha512-WrS5Mw51sGrpqjlh3d4/fOwpEV2Hd3YOkp9DBt4k8XZQcoTHZFB7sx030A6OcahF4J1nDQAa3jXlTVVYH50IFA== - dependencies: - "@lezer/common" "^1.0.0" - -"@lezer/html@^1.3.0": - version "1.3.10" - resolved "https://registry.npmjs.org/@lezer/html/-/html-1.3.10.tgz" - integrity sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/javascript@^1.0.0": - version "1.4.16" - resolved "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.16.tgz" - integrity sha512-84UXR3N7s11MPQHWgMnjb9571fr19MmXnr5zTv2XX0gHXXUvW3uPJ8GCjKrfTXmSdfktjRK0ayKklw+A13rk4g== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.1.3" - "@lezer/lr" "^1.3.0" - -"@lezer/json@^1.0.0": - version "1.0.2" - resolved "https://registry.npmjs.org/@lezer/json/-/json-1.0.2.tgz" - integrity sha512-xHT2P4S5eeCYECyKNPhr4cbEL9tc8w83SPwRC373o9uEdrvGKTZoJVAGxpOsZckMlEh9W23Pc72ew918RWQOBQ== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.0.0" - -"@lezer/lr@^1.0.0", "@lezer/lr@^1.3.0", "@lezer/lr@^1.4.0": - version "1.4.1" - resolved "https://registry.npmjs.org/@lezer/lr/-/lr-1.4.1.tgz" - integrity sha512-CHsKq8DMKBf9b3yXPDIU4DbH+ZJd/sJdYOW2llbW/HudP5u0VS6Bfq1hLYfgU7uAYGFIyGGQIsSOXGPEErZiJw== - dependencies: - "@lezer/common" "^1.0.0" - -"@lezer/yaml@^1.0.0": - version "1.0.3" - resolved "https://registry.npmjs.org/@lezer/yaml/-/yaml-1.0.3.tgz" - integrity sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA== - dependencies: - "@lezer/common" "^1.2.0" - "@lezer/highlight" "^1.0.0" - "@lezer/lr" "^1.4.0" - -"@mdx-js/mdx@^3.0.0": - version "3.0.1" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz" - integrity sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdx" "^2.0.0" - collapse-white-space "^2.0.0" - devlop "^1.0.0" - estree-util-build-jsx "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-util-to-js "^2.0.0" - estree-walker "^3.0.0" - hast-util-to-estree "^3.0.0" - hast-util-to-jsx-runtime "^2.0.0" - markdown-extensions "^2.0.0" - periscopic "^3.0.0" - remark-mdx "^3.0.0" - remark-parse "^11.0.0" - remark-rehype "^11.0.0" - source-map "^0.7.0" - unified "^11.0.0" - unist-util-position-from-estree "^2.0.0" - unist-util-stringify-position "^4.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -"@mdx-js/react@^3.0.0", "@mdx-js/react@3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz" - integrity sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A== - dependencies: - "@types/mdx" "^2.0.0" - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@philpl/buble@^0.19.7": - version "0.19.7" - resolved "https://registry.npmjs.org/@philpl/buble/-/buble-0.19.7.tgz" - integrity sha512-wKTA2DxAGEW+QffRQvOhRQ0VBiYU2h2p8Yc1oBNlqSKws48/8faxqKNIuub0q4iuyTuLwtB8EkwiKwhlfV1PBA== - dependencies: - acorn "^6.1.1" - acorn-class-fields "^0.2.1" - acorn-dynamic-import "^4.0.0" - acorn-jsx "^5.0.1" - chalk "^2.4.2" - magic-string "^0.25.2" - minimist "^1.2.0" - os-homedir "^1.0.1" - regexpu-core "^4.5.4" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -"@pnpm/config.env-replace@^1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz" - integrity sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w== - -"@pnpm/network.ca-file@^1.0.1": - version "1.0.2" - resolved "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz" - integrity sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA== - dependencies: - graceful-fs "4.2.10" - -"@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== - dependencies: - "@pnpm/config.env-replace" "^1.1.0" - "@pnpm/network.ca-file" "^1.0.1" - config-chain "^1.1.11" - -"@polka/url@^1.0.0-next.24": - version "1.0.0-next.25" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz" - integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== - -"@radix-ui/number@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz" - integrity sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ== - -"@radix-ui/primitive@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz" - integrity sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA== - -"@radix-ui/react-arrow@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz" - integrity sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw== - dependencies: - "@radix-ui/react-primitive" "2.0.0" - -"@radix-ui/react-collection@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz" - integrity sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw== - dependencies: - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-context" "1.1.0" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-slot" "1.1.0" - -"@radix-ui/react-compose-refs@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz" - integrity sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw== - -"@radix-ui/react-context@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz" - integrity sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A== - -"@radix-ui/react-direction@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz" - integrity sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg== - -"@radix-ui/react-dismissable-layer@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.0.tgz" - integrity sha512-/UovfmmXGptwGcBQawLzvn2jOfM0t4z3/uKffoBlj724+n3FvBbZ7M0aaBOmkp6pqFYpO4yx8tSVJjx3Fl2jig== - dependencies: - "@radix-ui/primitive" "1.1.0" - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-escape-keydown" "1.1.0" - -"@radix-ui/react-focus-guards@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.0.tgz" - integrity sha512-w6XZNUPVv6xCpZUqb/yN9DL6auvpGX3C/ee6Hdi16v2UUy25HV2Q5bcflsiDyT/g5RwbPQ/GIT1vLkeRb+ITBw== - -"@radix-ui/react-focus-scope@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz" - integrity sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA== - dependencies: - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-use-callback-ref" "1.1.0" - -"@radix-ui/react-id@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz" - integrity sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA== - dependencies: - "@radix-ui/react-use-layout-effect" "1.1.0" - -"@radix-ui/react-popper@1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz" - integrity sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg== - dependencies: - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.1.0" - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-context" "1.1.0" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" - "@radix-ui/react-use-rect" "1.1.0" - "@radix-ui/react-use-size" "1.1.0" - "@radix-ui/rect" "1.1.0" - -"@radix-ui/react-portal@1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.1.tgz" - integrity sha512-A3UtLk85UtqhzFqtoC8Q0KvR2GbXF3mtPgACSazajqq6A41mEQgo53iPzY4i6BwDxlIFqWIhiQ2G729n+2aw/g== - dependencies: - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-use-layout-effect" "1.1.0" - -"@radix-ui/react-presence@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.0.tgz" - integrity sha512-Gq6wuRN/asf9H/E/VzdKoUtT8GC9PQc9z40/vEr0VCJ4u5XvvhWIrSsCB6vD2/cH7ugTdSfYq9fLJCcM00acrQ== - dependencies: - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" - -"@radix-ui/react-primitive@2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz" - integrity sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw== - dependencies: - "@radix-ui/react-slot" "1.1.0" - -"@radix-ui/react-select@^2.1.1": - version "2.1.1" - resolved "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.1.tgz" - integrity sha512-8iRDfyLtzxlprOo9IicnzvpsO1wNCkuwzzCM+Z5Rb5tNOpCdMvcc2AkzX0Fz+Tz9v6NJ5B/7EEgyZveo4FBRfQ== - dependencies: - "@radix-ui/number" "1.1.0" - "@radix-ui/primitive" "1.1.0" - "@radix-ui/react-collection" "1.1.0" - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-context" "1.1.0" - "@radix-ui/react-direction" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.0" - "@radix-ui/react-focus-guards" "1.1.0" - "@radix-ui/react-focus-scope" "1.1.0" - "@radix-ui/react-id" "1.1.0" - "@radix-ui/react-popper" "1.2.0" - "@radix-ui/react-portal" "1.1.1" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-slot" "1.1.0" - "@radix-ui/react-use-callback-ref" "1.1.0" - "@radix-ui/react-use-controllable-state" "1.1.0" - "@radix-ui/react-use-layout-effect" "1.1.0" - "@radix-ui/react-use-previous" "1.1.0" - "@radix-ui/react-visually-hidden" "1.1.0" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.7" - -"@radix-ui/react-slot@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz" - integrity sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw== - dependencies: - "@radix-ui/react-compose-refs" "1.1.0" - -"@radix-ui/react-tooltip@^1.0.7": - version "1.1.2" - resolved "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.2.tgz" - integrity sha512-9XRsLwe6Yb9B/tlnYCPVUd/TFS4J7HuOZW345DCeC6vKIxQGMZdx21RK4VoZauPD5frgkXTYVS5y90L+3YBn4w== - dependencies: - "@radix-ui/primitive" "1.1.0" - "@radix-ui/react-compose-refs" "1.1.0" - "@radix-ui/react-context" "1.1.0" - "@radix-ui/react-dismissable-layer" "1.1.0" - "@radix-ui/react-id" "1.1.0" - "@radix-ui/react-popper" "1.2.0" - "@radix-ui/react-portal" "1.1.1" - "@radix-ui/react-presence" "1.1.0" - "@radix-ui/react-primitive" "2.0.0" - "@radix-ui/react-slot" "1.1.0" - "@radix-ui/react-use-controllable-state" "1.1.0" - "@radix-ui/react-visually-hidden" "1.1.0" - -"@radix-ui/react-use-callback-ref@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz" - integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== - -"@radix-ui/react-use-controllable-state@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz" - integrity sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw== - dependencies: - "@radix-ui/react-use-callback-ref" "1.1.0" - -"@radix-ui/react-use-escape-keydown@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz" - integrity sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw== - dependencies: - "@radix-ui/react-use-callback-ref" "1.1.0" - -"@radix-ui/react-use-layout-effect@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz" - integrity sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w== - -"@radix-ui/react-use-previous@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz" - integrity sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og== - -"@radix-ui/react-use-rect@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz" - integrity sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ== - dependencies: - "@radix-ui/rect" "1.1.0" - -"@radix-ui/react-use-size@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz" - integrity sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw== - dependencies: - "@radix-ui/react-use-layout-effect" "1.1.0" - -"@radix-ui/react-visually-hidden@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz" - integrity sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ== - dependencies: - "@radix-ui/react-primitive" "2.0.0" - -"@radix-ui/rect@1.1.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz" - integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== - -"@replit/codemirror-css-color-picker@^6.1.0": - version "6.1.1" - resolved "https://registry.npmjs.org/@replit/codemirror-css-color-picker/-/codemirror-css-color-picker-6.1.1.tgz" - integrity sha512-e/wYHcgt3HRDpvYuwqXyjv3LEY6VyFjJeDQK1UtFmaykp86R6Cbw3ULH9pvuJuelaW6nS4CVtIRHuOfbFLlqwQ== - -"@rollup/rollup-darwin-arm64@4.20.0": - version "4.20.0" - resolved "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz" - integrity sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q== - -"@scalar/api-client@1.3.4": - version "1.3.4" - resolved "https://registry.npmjs.org/@scalar/api-client/-/api-client-1.3.4.tgz" - integrity sha512-DSiD6k3GrWQCmpdLfKjJLWjukYAbc9FrvI4RkRw13FUvRVqX+6IlXXsPaK2xaQl3aq40QmazHeeVNho4bKSMkg== - dependencies: - "@floating-ui/vue" "^1.0.2" - "@headlessui/vue" "^1.7.20" - "@scalar/components" "0.10.1" - "@scalar/openapi-parser" "^0.3.2" - "@scalar/themes" "0.8.2" - "@scalar/use-codemirror" "0.10.5" - "@scalar/use-modal" "0.3.3" - "@scalar/use-toasts" "0.6.7" - "@scalar/use-tooltip" "0.6.2" - "@vueuse/core" "^10.9.0" - axios "^1.6.8" - httpsnippet-lite "^3.0.5" - nanoid "^5.0.1" - pretty-bytes "^6.1.1" - pretty-ms "^8.0.0" - -"@scalar/api-reference-react@0.2.5": - version "0.2.5" - resolved "https://registry.npmjs.org/@scalar/api-reference-react/-/api-reference-react-0.2.5.tgz" - integrity sha512-+S8jJ+ZTNWtjze9tawRQVrsFfAw0BQQm2nAV4PsDQNJ2OsmLcWoWgg8D2FIEdxatz8zEcBoB8QRdjLN00P7uJg== - dependencies: - "@scalar/api-reference" "1.23.5" - -"@scalar/api-reference@1.23.5": - version "1.23.5" - resolved "https://registry.npmjs.org/@scalar/api-reference/-/api-reference-1.23.5.tgz" - integrity sha512-dpFT2HbnAapjw78w2zoKiO3zk0B6QvWdyG1kYUgQ7RWuU2kCJEVgg2gW8p0IbyvmeJ9RDFxMs7cwJVOCS8g4tQ== - dependencies: - "@headlessui/vue" "^1.7.20" - "@scalar/api-client" "1.3.4" - "@scalar/components" "0.10.1" - "@scalar/oas-utils" "0.1.17" - "@scalar/openapi-parser" "^0.3.2" - "@scalar/snippetz" "^0.1.6" - "@scalar/themes" "0.8.2" - "@scalar/use-modal" "0.3.3" - "@scalar/use-toasts" "0.6.7" - "@scalar/use-tooltip" "0.6.2" - "@unhead/schema" "^1.9.5" - "@vcarl/remark-headings" "^0.1.0" - "@vueuse/core" "^10.9.0" - axios "^1.6.8" - fuse.js "^6.6.2" - github-slugger "^2.0.0" - httpsnippet-lite "^3.0.5" - postcss-nested "^6.0.1" - prismjs "^1.29.0" - rehype-external-links "^3.0.0" - rehype-format "^5.0.0" - rehype-highlight "^7.0.0" - rehype-raw "^7.0.0" - rehype-sanitize "^6.0.0" - rehype-stringify "^10.0.0" - remark-gfm "^4.0.0" - remark-parse "^11.0.0" - remark-rehype "^11.1.0" - remark-stringify "^11.0.0" - unhead "^1.8.3" - unified "^11.0.4" - -"@scalar/components@0.10.1": - version "0.10.1" - resolved "https://registry.npmjs.org/@scalar/components/-/components-0.10.1.tgz" - integrity sha512-YeHsxXRKeMwss6WSs/B4LhkPXtgIN9hSTqcFrHu/1gbOepP0IRg9zoVq+/FeTKUPI0+yQcmgW9aScb17tcuupg== - dependencies: - "@floating-ui/utils" "^0.2.2" - "@floating-ui/vue" "^1.0.2" - "@headlessui/vue" "^1.7.20" - "@scalar/oas-utils" "0.1.17" - "@storybook/test" "^8.0.8" - "@vueuse/core" "^10.9.0" - cva "1.0.0-beta.1" - nanoid "^5.0.1" - prismjs "^1.29.0" - tailwind-merge "^2.3.0" - -"@scalar/docusaurus@^0.3.5": - version "0.3.5" - resolved "https://registry.npmjs.org/@scalar/docusaurus/-/docusaurus-0.3.5.tgz" - integrity sha512-swmhqFXpeYJbLjyaRXDEUjf+SREUx8FSoP7wCkK/F6Ej7TNcGedkPL/rwVxugBaTe7k9X9GAgtBHzAUy1RVC8g== - dependencies: - "@scalar/api-reference-react" "0.2.5" - -"@scalar/oas-utils@0.1.17": - version "0.1.17" - resolved "https://registry.npmjs.org/@scalar/oas-utils/-/oas-utils-0.1.17.tgz" - integrity sha512-+n8klucq1Gt0iZBpwoNo9vDbzcwWo+Rj9vVsyT1bD/pmZLGcDSJT7t5PkVwPc3xOxkFPiVEV4chTHIYXN99xJQ== - dependencies: - yaml "^2.4.1" - -"@scalar/openapi-parser@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@scalar/openapi-parser/-/openapi-parser-0.3.2.tgz" - integrity sha512-o38wF1rKqCc7R0zFMta5rPTiY4cWwVcZPJkV1OCcnPsF2eE79uPkhYU2j/kdocJXVwMqqAe9a6+0o4R8YjgPVw== - dependencies: - "@humanwhocodes/momoa" "^3.0.1" - "@types/node" "^20.11.26" - ajv "^8.12.0" - ajv-draft-04 "^1.0.0" - ajv-formats "^2.1.1" - js-yaml "^4.1.0" - jsonpointer "^5.0.1" - leven "^4.0.0" - openapi-types "^12.1.3" - vite "^5.1.6" - yaml "^2.4.1" - -"@scalar/snippetz-core@0.1.4": - version "0.1.4" - resolved "https://registry.npmjs.org/@scalar/snippetz-core/-/snippetz-core-0.1.4.tgz" - integrity sha512-NMnDzl5dHgUj0k8ZtfssDfy6wv1wO/M+GhpdGr/4OH3m8UZB27CZ3hM7wXh+fm75hZO5XIBsANW20kJVnzpaHg== - dependencies: - "@types/har-format" "^1.2.15" - -"@scalar/snippetz-plugin-js-fetch@0.1.1": - version "0.1.1" - resolved "https://registry.npmjs.org/@scalar/snippetz-plugin-js-fetch/-/snippetz-plugin-js-fetch-0.1.1.tgz" - integrity sha512-9ODfi0OaEvZHdCe09c91eH1R5QPynL+FPxtYuK/9K5ElRE2NqxYysri9AsgOhr1Fqhpy5qKzDj4Gi5FHsJSGXw== - dependencies: - "@scalar/snippetz-core" "0.1.4" - -"@scalar/snippetz-plugin-js-ofetch@^0.1.1": - version "0.1.1" - resolved "https://registry.npmjs.org/@scalar/snippetz-plugin-js-ofetch/-/snippetz-plugin-js-ofetch-0.1.1.tgz" - integrity sha512-fPIJlY4q1j5gbnsYSxix0IJ7hqcvm8Ly7iVoK66vaL738AIMiGZMhGKtLrTVPad77PimwO+jeq5iDIZ495UY7Q== - dependencies: - "@scalar/snippetz-core" "0.1.4" - -"@scalar/snippetz-plugin-node-fetch@0.1.2": - version "0.1.2" - resolved "https://registry.npmjs.org/@scalar/snippetz-plugin-node-fetch/-/snippetz-plugin-node-fetch-0.1.2.tgz" - integrity sha512-kD6erA6aAqjHkj+JrJQKqrqcH4fnCrLi2uYw16CmELIGtqVHFau7ew2c087y4OQTltdi5rEk2zj5zOBu9yaS3Q== - dependencies: - "@scalar/snippetz-core" "0.1.4" - -"@scalar/snippetz-plugin-node-ofetch@^0.1.1": - version "0.1.1" - resolved "https://registry.npmjs.org/@scalar/snippetz-plugin-node-ofetch/-/snippetz-plugin-node-ofetch-0.1.1.tgz" - integrity sha512-9NpvdMKebg82FkVWoWyOxd1JXAB8KNxmrsFFwQKNjhAw0A5hjNR5oW9lD+FtB1Laupg2FNtw9dcCydnF+LcCWw== - dependencies: - "@scalar/snippetz-core" "0.1.4" - -"@scalar/snippetz-plugin-node-undici@0.1.6": - version "0.1.6" - resolved "https://registry.npmjs.org/@scalar/snippetz-plugin-node-undici/-/snippetz-plugin-node-undici-0.1.6.tgz" - integrity sha512-CivUl7wgZ6vlUb01FMdqOt/NVyOWqT0iHZRp5YlPp1pflXZLnAyi5antUTtBEUHUtHM2EO/WR7vx4kRsPcrgLg== - dependencies: - "@scalar/snippetz-core" "0.1.4" - -"@scalar/snippetz@^0.1.6": - version "0.1.6" - resolved "https://registry.npmjs.org/@scalar/snippetz/-/snippetz-0.1.6.tgz" - integrity sha512-z3DEpT/FIZq9yeHL/tz2v6WvdHIiZ4uvK96RdeTPKUUJ0IXvA5vONG3PF5LE0Q/408PCzWsZpGs9f97ztaeJSQ== - dependencies: - "@scalar/snippetz-core" "0.1.4" - "@scalar/snippetz-plugin-js-fetch" "0.1.1" - "@scalar/snippetz-plugin-js-ofetch" "^0.1.1" - "@scalar/snippetz-plugin-node-fetch" "0.1.2" - "@scalar/snippetz-plugin-node-ofetch" "^0.1.1" - "@scalar/snippetz-plugin-node-undici" "0.1.6" - -"@scalar/themes@0.8.2": - version "0.8.2" - resolved "https://registry.npmjs.org/@scalar/themes/-/themes-0.8.2.tgz" - integrity sha512-V4ZqRrMAswC0No1V/NAUpor+sSUs+RtB2NW+s8Wt0NfCPYop/sReAw5YiwSJrf1znXE04oA6g6Q3LZa7fOSsyQ== - -"@scalar/use-codemirror@0.10.5": - version "0.10.5" - resolved "https://registry.npmjs.org/@scalar/use-codemirror/-/use-codemirror-0.10.5.tgz" - integrity sha512-P7WTP061bIbGUMbtUG9pwIyItSxSbXljmWTFkqyq47qQOiDEG3cKXczjCapPn6LMR26s4m3mWAm4kl08dx0hQg== - dependencies: - "@codemirror/autocomplete" "^6.12.0" - "@codemirror/commands" "^6.3.3" - "@codemirror/lang-css" "^6.2.1" - "@codemirror/lang-html" "^6.4.8" - "@codemirror/lang-json" "^6.0.0" - "@codemirror/lang-yaml" "^6.0.0" - "@codemirror/language" "^6.10.1" - "@codemirror/state" "^6.4.0" - "@codemirror/view" "^6.23.1" - "@lezer/common" "^1.2.1" - "@lezer/highlight" "^1.2.0" - "@lezer/lr" "^1.4.0" - "@replit/codemirror-css-color-picker" "^6.1.0" - "@uiw/codemirror-themes" "^4.21.21" - codemirror "^6.0.0" - optionalDependencies: - y-codemirror.next "^0.3.2" - -"@scalar/use-modal@0.3.3": - version "0.3.3" - resolved "https://registry.npmjs.org/@scalar/use-modal/-/use-modal-0.3.3.tgz" - integrity sha512-j+o3RDeRoYT875oSSa8SytKwDPRMdL74Av9r9lwH95Fwk+IGC/B9Gc8dxtdncKmJBRvTk18nWVEoDn7JZ+CwaA== - -"@scalar/use-toasts@0.6.7": - version "0.6.7" - resolved "https://registry.npmjs.org/@scalar/use-toasts/-/use-toasts-0.6.7.tgz" - integrity sha512-KRaSZ0WgH/745c8ckHo4qGAWWUcp/cU1QgpvLbAnI6qvye/EOxK0PQ5glJVci7w/T1XsAutP5OQ/TlaR7CB6Sw== - -"@scalar/use-tooltip@0.6.2": - version "0.6.2" - resolved "https://registry.npmjs.org/@scalar/use-tooltip/-/use-tooltip-0.6.2.tgz" - integrity sha512-ntiHkA1A/4DHS7ISqIsE4az0AvG3LovwwJpX6LcnsiezwGfIswe6DSSwX2T0OIOO1n1Amg2/VhGFg+xOyWGOKQ== - -"@sideway/address@^4.1.5": - version "4.1.5" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz" - integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.1": - version "3.0.1" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz" - integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== - -"@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - -"@sindresorhus/is@^4.6.0": - version "4.6.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" - integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== - -"@sindresorhus/is@^5.2.0": - version "5.6.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz" - integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== - -"@slorber/remark-comment@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz" - integrity sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.1.0" - micromark-util-symbol "^1.0.1" - -"@storybook/channels@8.1.6": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/channels/-/channels-8.1.6.tgz" - integrity sha512-CzDnP6qfI8OC8pGUk+wPUzLPYcKhX8XbriF2gBtwl6qVM8YfkHP2mLTiDYDwBIi0rLuUbSm/SpILXQ/ouOHOGw== - dependencies: - "@storybook/client-logger" "8.1.6" - "@storybook/core-events" "8.1.6" - "@storybook/global" "^5.0.0" - telejson "^7.2.0" - tiny-invariant "^1.3.1" - -"@storybook/client-logger@8.1.6": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-8.1.6.tgz" - integrity sha512-QfSoUxS1rmrBzO7o99og9g+Gkm7sTmU5ZOpTkjszjlRqfV6/77eUnUOzUikej4LqPLmlJV5fqGuvoP0aNVksDw== - dependencies: - "@storybook/global" "^5.0.0" - -"@storybook/core-events@8.1.6": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-8.1.6.tgz" - integrity sha512-DaIVe4TUp/7uQdSJYGmJv9S/S364tSgZ3S3dZ1vsf1rgoUbCp5kTBtcd/fcqgukMPREgCgO9oDhmemI3SLAqzw== - dependencies: - "@storybook/csf" "^0.1.7" - ts-dedent "^2.0.0" - -"@storybook/csf@^0.1.7": - version "0.1.8" - resolved "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.8.tgz" - integrity sha512-Ntab9o7LjBCbFIao5l42itFiaSh/Qu+l16l/r/9qmV9LnYZkO+JQ7tzhdlwpgJfhs+B5xeejpdAtftDRyXNajw== - dependencies: - type-fest "^2.19.0" - -"@storybook/global@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz" - integrity sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ== - -"@storybook/instrumenter@8.1.6": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.1.6.tgz" - integrity sha512-BoNu0QaD5hhcbEVUsvmYDqUOu4HItNBMPUkj6aDCfpLxae5vstH3zsCRVqRcElbfqVhmRzD23w8+9In9M0Fajg== - dependencies: - "@storybook/channels" "8.1.6" - "@storybook/client-logger" "8.1.6" - "@storybook/core-events" "8.1.6" - "@storybook/global" "^5.0.0" - "@storybook/preview-api" "8.1.6" - "@vitest/utils" "^1.3.1" - util "^0.12.4" - -"@storybook/preview-api@8.1.6": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.1.6.tgz" - integrity sha512-g9EvVg/DYqmjMh1uivJBJnSIvURyuK4LLabYicQNmYdQJscAeXX2bpMcA4aeci9BBm9B2RP7JbSnq7DbXZaJYA== - dependencies: - "@storybook/channels" "8.1.6" - "@storybook/client-logger" "8.1.6" - "@storybook/core-events" "8.1.6" - "@storybook/csf" "^0.1.7" - "@storybook/global" "^5.0.0" - "@storybook/types" "8.1.6" - "@types/qs" "^6.9.5" - dequal "^2.0.2" - lodash "^4.17.21" - memoizerific "^1.11.3" - qs "^6.10.0" - tiny-invariant "^1.3.1" - ts-dedent "^2.0.0" - util-deprecate "^1.0.2" - -"@storybook/test@^8.0.8": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/test/-/test-8.1.6.tgz" - integrity sha512-tyexfYPtOHP83pMHggoGdHadfqh/veLdS+APHxt12zmCNUobxOxnuWmImXThQiyLlXTWecreLvlMvgAIjziBsA== - dependencies: - "@storybook/client-logger" "8.1.6" - "@storybook/core-events" "8.1.6" - "@storybook/instrumenter" "8.1.6" - "@storybook/preview-api" "8.1.6" - "@testing-library/dom" "^9.3.4" - "@testing-library/jest-dom" "^6.4.2" - "@testing-library/user-event" "^14.5.2" - "@vitest/expect" "1.3.1" - "@vitest/spy" "^1.3.1" - util "^0.12.4" - -"@storybook/types@8.1.6": - version "8.1.6" - resolved "https://registry.npmjs.org/@storybook/types/-/types-8.1.6.tgz" - integrity sha512-cWpS9+x1pxCO39spR8QmumMK2ub2p5cvMtrRvWaIjBFPbCwm2CvjBXFWIra2veBCZTxUKJ9VWxvi7pzRHjN/nw== - dependencies: - "@storybook/channels" "8.1.6" - "@types/express" "^4.7.0" - file-system-cache "2.3.0" - -"@svgr/babel-plugin-add-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz" - integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== - -"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz" - integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz" - integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== - -"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz" - integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== - -"@svgr/babel-plugin-svg-dynamic-title@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz" - integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== - -"@svgr/babel-plugin-svg-em-dimensions@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz" - integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== - -"@svgr/babel-plugin-transform-react-native-svg@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz" - integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== - -"@svgr/babel-plugin-transform-svg-component@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz" - integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== - -"@svgr/babel-preset@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz" - integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" - "@svgr/babel-plugin-transform-svg-component" "8.0.0" - -"@svgr/core@*", "@svgr/core@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz" - integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" - camelcase "^6.2.0" - cosmiconfig "^8.1.3" - snake-case "^3.0.4" - -"@svgr/hast-util-to-babel-ast@8.0.0": - version "8.0.0" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz" - integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== - dependencies: - "@babel/types" "^7.21.3" - entities "^4.4.0" - -"@svgr/plugin-jsx@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz" - integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== - dependencies: - "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" - "@svgr/hast-util-to-babel-ast" "8.0.0" - svg-parser "^2.0.4" - -"@svgr/plugin-svgo@8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz" - integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== - dependencies: - cosmiconfig "^8.1.3" - deepmerge "^4.3.1" - svgo "^3.0.2" - -"@svgr/webpack@^8.1.0": - version "8.1.0" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz" - integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== - dependencies: - "@babel/core" "^7.21.3" - "@babel/plugin-transform-react-constant-elements" "^7.21.3" - "@babel/preset-env" "^7.20.2" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.21.0" - "@svgr/core" "8.1.0" - "@svgr/plugin-jsx" "8.1.0" - "@svgr/plugin-svgo" "8.1.0" - -"@szmarczak/http-timer@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz" - integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== - dependencies: - defer-to-connect "^2.0.1" - -"@tanstack/virtual-core@3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.5.1.tgz" - integrity sha512-046+AUSiDru/V9pajE1du8WayvBKeCvJ2NmKPy/mR8/SbKKrqmSbj7LJBfXE+nSq4f5TBXvnCzu0kcYebI9WdQ== - -"@tanstack/vue-virtual@^3.0.0-beta.60": - version "3.5.1" - resolved "https://registry.npmjs.org/@tanstack/vue-virtual/-/vue-virtual-3.5.1.tgz" - integrity sha512-6mc4HtDPieDVKD6GqzHiJkdzuqRNdQZuoIbkwE6af939WV+w62YmSF69jN+BOqClqh/ObiW+X1VOQx1Pftrx1A== - dependencies: - "@tanstack/virtual-core" "3.5.1" - -"@testing-library/dom@^9.3.4", "@testing-library/dom@>=7.21.4": - version "9.3.4" - resolved "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz" - integrity sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^5.0.1" - aria-query "5.1.3" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.5.0" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^6.4.2": - version "6.4.5" - resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.5.tgz" - integrity sha512-AguB9yvTXmCnySBP1lWjfNNUwpbElsaQ567lt2VdGqAdHtpieLgjmcVyv1q7PMIvLbgpDdkWV5Ydv3FEejyp2A== - dependencies: - "@adobe/css-tools" "^4.3.2" - "@babel/runtime" "^7.9.2" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.6.3" - lodash "^4.17.21" - redent "^3.0.0" - -"@testing-library/user-event@^14.5.2": - version "14.5.2" - resolved "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz" - integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/acorn@^4.0.0": - version "4.0.6" - resolved "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz" - integrity sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ== - dependencies: - "@types/estree" "*" - -"@types/aria-query@^5.0.1": - version "5.0.4" - resolved "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz" - integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== - -"@types/body-parser@*": - version "1.19.5" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.13" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz" - integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.4" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz" - integrity sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.38" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz" - integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== - dependencies: - "@types/node" "*" - -"@types/d3-scale-chromatic@^3.0.0": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz" - integrity sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw== - -"@types/d3-scale@^4.0.3": - version "4.0.8" - resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz" - integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== - dependencies: - "@types/d3-time" "*" - -"@types/d3-time@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz" - integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== - -"@types/debug@^4.0.0": - version "4.1.12" - resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz" - integrity sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ== - dependencies: - "@types/ms" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.7" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz" - integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - version "8.56.10" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz" - integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree-jsx@^1.0.0": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz" - integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== - dependencies: - "@types/estree" "*" - -"@types/estree@*", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.19.3" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.3.tgz" - integrity sha512-KOzM7MhcBFlmnlr/fzISFF5vGWVSvN6fTd4T+ExOt08bA/dA5kpSzY52nMsI1KDFmUREpJelPYyuslLRSjjgCg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13", "@types/express@^4.7.0": - version "4.17.21" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/fined@*": - version "1.1.5" - resolved "https://registry.npmjs.org/@types/fined/-/fined-1.1.5.tgz" - integrity sha512-2N93vadEGDFhASTIRbizbl4bNqpMOId5zZfj6hHqYZfEzEfO9onnU4Im8xvzo8uudySDveDHBOOSlTWf38ErfQ== - -"@types/gtag.js@^0.0.12": - version "0.0.12" - resolved "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz" - integrity sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg== - -"@types/har-format@^1.2.10", "@types/har-format@^1.2.15": - version "1.2.15" - resolved "https://registry.npmjs.org/@types/har-format/-/har-format-1.2.15.tgz" - integrity sha512-RpQH4rXLuvTXKR0zqHq3go0RVXYv/YVqv4TnPH95VbwUxZdQlK1EtcMvQvMpDngHbt13Csh9Z4qT9AbkiQH5BA== - -"@types/hast@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz" - integrity sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== - dependencies: - "@types/unist" "*" - -"@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-cache-semantics@^4.0.2": - version "4.0.4" - resolved "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== - -"@types/http-errors@*": - version "2.0.4" - resolved "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== - -"@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== - dependencies: - "@types/node" "*" - -"@types/inquirer@^9.0.3": - version "9.0.7" - resolved "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.7.tgz" - integrity sha512-Q0zyBupO6NxGRZut/JdmqYKOnN95Eg5V8Csg3PGKkP+FnvsUZx1jAyK7fztIszxxMuoBA6E3KXWvdZVXIpx60g== - dependencies: - "@types/through" "*" - rxjs "^7.2.0" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - version "2.0.6" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== - -"@types/istanbul-lib-report@*": - version "3.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.4" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== - -"@types/liftoff@^4.0.3": - version "4.0.3" - resolved "https://registry.npmjs.org/@types/liftoff/-/liftoff-4.0.3.tgz" - integrity sha512-UgbL2kR5pLrWICvr8+fuSg0u43LY250q7ZMkC+XKC3E+rs/YBDEnQIzsnhU5dYsLlwMi3R75UvCL87pObP1sxw== - dependencies: - "@types/fined" "*" - "@types/node" "*" - -"@types/mdast@^3.0.0": - version "3.0.15" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz" - integrity sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ== - dependencies: - "@types/unist" "^2" - -"@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.4" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz" - integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== - dependencies: - "@types/unist" "*" - -"@types/mdx@^2.0.0": - version "2.0.13" - resolved "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz" - integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== - -"@types/mime@^1": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz" - integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== - -"@types/ms@*": - version "0.7.34" - resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz" - integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== - -"@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== - dependencies: - "@types/node" "*" - -"@types/node@*", "@types/node@^18.0.0 || >=20.0.0", "@types/node@^20.11.26": - version "20.14.14" - resolved "https://registry.npmjs.org/@types/node/-/node-20.14.14.tgz" - integrity sha512-d64f00982fS9YoOgJkAMolK7MN8Iq3TDdVjchbYHdEmjth/DHowx82GnoA+tVUAN+7vxfYUgAzi+JXbKNd2SDQ== - dependencies: - undici-types "~5.26.4" - -"@types/node@^17.0.5": - version "17.0.45" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz" - integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== - -"@types/parse-json@^4.0.0": - version "4.0.2" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz" - integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== - -"@types/prismjs@^1.26.0": - version "1.26.4" - resolved "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz" - integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== - -"@types/prop-types@*": - version "15.7.12" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz" - integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== - -"@types/qs@*", "@types/qs@^6.9.5": - version "6.9.15" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz" - integrity sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg== - -"@types/range-parser@*": - version "1.2.7" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz" - integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== - -"@types/react-router-config@*", "@types/react-router-config@^5.0.7": - version "5.0.11" - resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz" - integrity sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*", "@types/react@^16.8.0 || ^17.0.0 || ^18.0.0", "@types/react@^16.9.0 || ^17.0.0 || ^18.0.0", "@types/react@>= 16.8.0 < 19.0.0", "@types/react@>=16": - version "18.3.18" - resolved "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz" - integrity sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ== - dependencies: - "@types/prop-types" "*" - csstype "^3.0.2" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/sax@^1.2.1": - version "1.2.7" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz" - integrity sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A== - dependencies: - "@types/node" "*" - -"@types/send@*": - version "0.17.4" - resolved "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.4" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz" - integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.7" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== - dependencies: - "@types/http-errors" "*" - "@types/node" "*" - "@types/send" "*" - -"@types/sockjs@^0.3.33": - version "0.3.36" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz" - integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== - dependencies: - "@types/node" "*" - -"@types/through@*": - version "0.0.33" - resolved "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz" - integrity sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ== - dependencies: - "@types/node" "*" - -"@types/unist@*", "@types/unist@^3.0.0": - version "3.0.2" - resolved "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== - -"@types/unist@^2", "@types/unist@^2.0.0": - version "2.0.10" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== - -"@types/web-bluetooth@^0.0.20": - version "0.0.20" - resolved "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz" - integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== - -"@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== - dependencies: - "@types/node" "*" - -"@types/yargs-parser@*": - version "21.0.3" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== - -"@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== - dependencies: - "@types/yargs-parser" "*" - -"@uiw/codemirror-themes@^4.21.21": - version "4.22.1" - resolved "https://registry.npmjs.org/@uiw/codemirror-themes/-/codemirror-themes-4.22.1.tgz" - integrity sha512-5TeB8wCc0aNd3YEhzOvgekpAFQfEm4fCTUcGmEIQqaRNgKAM83HYNpE1JF2j7x2oDFugdiO0yJynS6bo1zVOuw== - dependencies: - "@codemirror/language" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - -"@ungap/structured-clone@^1.0.0", "@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - -"@unhead/dom@1.9.12": - version "1.9.12" - resolved "https://registry.npmjs.org/@unhead/dom/-/dom-1.9.12.tgz" - integrity sha512-3MY1TbZmEjGNZapi3wvJW0vWNS2CLKHt7/m57sScDHCNvNBe1mTwrIOhtZFDgAndhml2EVQ68RMa0Vhum/M+cw== - dependencies: - "@unhead/schema" "1.9.12" - "@unhead/shared" "1.9.12" - -"@unhead/schema@^1.9.5", "@unhead/schema@1.9.12": - version "1.9.12" - resolved "https://registry.npmjs.org/@unhead/schema/-/schema-1.9.12.tgz" - integrity sha512-ue2FKyIZKsuZDpWJBMlBGwMm4s+vFeU3NUWsNt8Z+2JkOUIqO/VG43LxNgY1M595bOS71Gdxk+G9VtzfKJ5uEA== - dependencies: - hookable "^5.5.3" - zhead "^2.2.4" - -"@unhead/shared@1.9.12": - version "1.9.12" - resolved "https://registry.npmjs.org/@unhead/shared/-/shared-1.9.12.tgz" - integrity sha512-72wlLXG3FP3sXUrwd42Uv8jYpHSg4R6IFJcsl+QisRjKM89JnjOFSw1DqWO4IOftW5xOxS4J5v7SQyJ4NJo7Bw== - dependencies: - "@unhead/schema" "1.9.12" - -"@vcarl/remark-headings@^0.1.0": - version "0.1.0" - resolved "https://registry.npmjs.org/@vcarl/remark-headings/-/remark-headings-0.1.0.tgz" - integrity sha512-ffQxJUcapJ9Bk+fiGN49YJ9RaYMibrSTSezB1Fcrtu+0YSZxA3bsaLlIv1u/4sjPIeW/BKrs4xtMT3l3P9Ba5Q== - dependencies: - mdast-util-to-string "^3.1.0" - unist-util-visit "^4.0.0" - -"@vitest/expect@1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz" - integrity sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw== - dependencies: - "@vitest/spy" "1.3.1" - "@vitest/utils" "1.3.1" - chai "^4.3.10" - -"@vitest/spy@^1.3.1": - version "1.6.0" - resolved "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.0.tgz" - integrity sha512-leUTap6B/cqi/bQkXUu6bQV5TZPx7pmMBKBQiI0rJA8c3pB56ZsaTbREnF7CJfmvAS4V2cXIBAh/3rVwrrCYgw== - dependencies: - tinyspy "^2.2.0" - -"@vitest/spy@1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz" - integrity sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig== - dependencies: - tinyspy "^2.2.0" - -"@vitest/utils@^1.3.1": - version "1.6.0" - resolved "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.0.tgz" - integrity sha512-21cPiuGMoMZwiOHa2i4LXkMkMkCGzA+MVFV70jRwHo95dL4x/ts5GZhML1QWuy7yfp3WzK3lRvZi3JnXTYqrBw== - dependencies: - diff-sequences "^29.6.3" - estree-walker "^3.0.3" - loupe "^2.3.7" - pretty-format "^29.7.0" - -"@vitest/utils@1.3.1": - version "1.3.1" - resolved "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz" - integrity sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ== - dependencies: - diff-sequences "^29.6.3" - estree-walker "^3.0.3" - loupe "^2.3.7" - pretty-format "^29.7.0" - -"@vue/compiler-core@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz" - integrity sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/shared" "3.5.13" - entities "^4.5.0" - estree-walker "^2.0.2" - source-map-js "^1.2.0" - -"@vue/compiler-dom@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz" - integrity sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA== - dependencies: - "@vue/compiler-core" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/compiler-sfc@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz" - integrity sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ== - dependencies: - "@babel/parser" "^7.25.3" - "@vue/compiler-core" "3.5.13" - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - estree-walker "^2.0.2" - magic-string "^0.30.11" - postcss "^8.4.48" - source-map-js "^1.2.0" - -"@vue/compiler-ssr@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz" - integrity sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/reactivity@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz" - integrity sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg== - dependencies: - "@vue/shared" "3.5.13" - -"@vue/runtime-core@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz" - integrity sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/runtime-dom@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz" - integrity sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog== - dependencies: - "@vue/reactivity" "3.5.13" - "@vue/runtime-core" "3.5.13" - "@vue/shared" "3.5.13" - csstype "^3.1.3" - -"@vue/server-renderer@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz" - integrity sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA== - dependencies: - "@vue/compiler-ssr" "3.5.13" - "@vue/shared" "3.5.13" - -"@vue/shared@3.5.13": - version "3.5.13" - resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz" - integrity sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ== - -"@vueuse/core@^10.9.0": - version "10.11.0" - resolved "https://registry.npmjs.org/@vueuse/core/-/core-10.11.0.tgz" - integrity sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g== - dependencies: - "@types/web-bluetooth" "^0.0.20" - "@vueuse/metadata" "10.11.0" - "@vueuse/shared" "10.11.0" - vue-demi ">=0.14.8" - -"@vueuse/metadata@10.11.0": - version "10.11.0" - resolved "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.0.tgz" - integrity sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ== - -"@vueuse/shared@10.11.0": - version "10.11.0" - resolved "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.0.tgz" - integrity sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A== - dependencies: - vue-demi ">=0.14.8" - -"@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz" - integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz" - integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== - -"@webassemblyjs/helper-wasm-section@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz" - integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.12.1" - -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== - -"@webassemblyjs/wasm-edit@^1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz" - integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-opt" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - "@webassemblyjs/wast-printer" "1.12.1" - -"@webassemblyjs/wasm-gen@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz" - integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz" - integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-buffer" "1.12.1" - "@webassemblyjs/wasm-gen" "1.12.1" - "@webassemblyjs/wasm-parser" "1.12.1" - -"@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz" - integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.12.1": - version "1.12.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz" - integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== - dependencies: - "@webassemblyjs/ast" "1.12.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -acorn-class-fields@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/acorn-class-fields/-/acorn-class-fields-0.2.1.tgz" - integrity sha512-US/kqTe0H8M4LN9izoL+eykVAitE68YMuYZ3sHn3i1fjniqR7oQ3SPvuMK/VT1kjOQHrx5Q88b90TtOKgAv2hQ== - -acorn-dynamic-import@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz" - integrity sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw== - -acorn-import-assertions@^1.9.0: - version "1.9.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz" - integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== - -acorn-jsx@^5.0.0, acorn-jsx@^5.0.1: - version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn-walk@^8.0.0: - version "8.3.2" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== - -acorn@^6.0.0, "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^6.1.1: - version "6.4.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" - integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== - -acorn@^8, acorn@^8.7.1: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -acorn@^8.0.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -acorn@^8.0.4: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== - -address@^1.0.1, address@^1.1.2: - version "1.2.2" - resolved "https://registry.npmjs.org/address/-/address-1.2.2.tgz" - integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -aggregate-error@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz" - integrity sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w== - dependencies: - clean-stack "^4.0.0" - indent-string "^5.0.0" - -ajv-draft-04@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz" - integrity sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw== - -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - -ajv-keywords@^3.4.1: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== - dependencies: - fast-deep-equal "^3.1.3" - -ajv@^6.12.2, ajv@^6.12.5, ajv@^6.9.1: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^8.0.0, ajv@^8.12.0, ajv@^8.5.0, ajv@^8.8.2, ajv@^8.9.0: - version "8.17.1" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz" - integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== - dependencies: - fast-deep-equal "^3.1.3" - fast-uri "^3.0.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - -algoliasearch-helper@^3.13.3: - version "3.21.0" - resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.21.0.tgz" - integrity sha512-hjVOrL15I3Y3K8xG0icwG1/tWE+MocqBrhW6uVBWpU+/kVEMK0BnM2xdssj6mZM61eJ4iRxHR0djEI3ENOpR8w== - dependencies: - "@algolia/events" "^4.0.1" - -algoliasearch@^4.18.0, algoliasearch@^4.19.1, "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": - version "4.23.3" - resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz" - integrity sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg== - dependencies: - "@algolia/cache-browser-local-storage" "4.23.3" - "@algolia/cache-common" "4.23.3" - "@algolia/cache-in-memory" "4.23.3" - "@algolia/client-account" "4.23.3" - "@algolia/client-analytics" "4.23.3" - "@algolia/client-common" "4.23.3" - "@algolia/client-personalization" "4.23.3" - "@algolia/client-search" "4.23.3" - "@algolia/logger-common" "4.23.3" - "@algolia/logger-console" "4.23.3" - "@algolia/recommend" "4.23.3" - "@algolia/requester-browser-xhr" "4.23.3" - "@algolia/requester-common" "4.23.3" - "@algolia/requester-node-http" "4.23.3" - "@algolia/transporter" "4.23.3" - -ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - -ansi-escapes@^4.3.2: - version "4.3.2" - resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.0, arg@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-hidden@^1.1.1: - version "1.2.4" - resolved "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz" - integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== - dependencies: - tslib "^2.0.0" - -aria-query@^5.0.0, aria-query@5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz" - integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== - dependencies: - deep-equal "^2.0.5" - -array-buffer-byte-length@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" - integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== - dependencies: - call-bind "^1.0.5" - is-array-buffer "^3.0.4" - -array-each@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz" - integrity sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-slice@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz" - integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - -astring@^1.8.0: - version "1.8.6" - resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz" - integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -autoprefixer@^10.4.14, autoprefixer@^10.4.19: - version "10.4.19" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz" - integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== - dependencies: - browserslist "^4.23.0" - caniuse-lite "^1.0.30001599" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" - integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== - dependencies: - possible-typed-array-names "^1.0.0" - -axios@^1.5, axios@^1.6.8: - version "1.7.2" - resolved "https://registry.npmjs.org/axios/-/axios-1.7.2.tgz" - integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -babel-loader@^9.1.3: - version "9.1.3" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.11" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz" - integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.2" - semver "^6.3.1" - -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" - -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz" - integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - -bail@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz" - integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz" - integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== - -bl@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== - dependencies: - bytes "3.1.2" - content-type "~1.0.5" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.2" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.2.1" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz" - integrity sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw== - dependencies: - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== - dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" - -boxen@^7.0.0: - version "7.1.1" - resolved "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz" - integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog== - dependencies: - ansi-align "^3.0.1" - camelcase "^7.0.1" - chalk "^5.2.0" - cli-boxes "^3.0.0" - string-width "^5.1.2" - type-fest "^2.13.0" - widest-line "^4.0.1" - wrap-ansi "^8.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -braces@^3.0.3, braces@~3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== - dependencies: - fill-range "^7.1.1" - -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0, "browserslist@>= 4.21.0": - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== - dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" - -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" - integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.1.13" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacheable-lookup@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz" - integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== - -cacheable-request@^10.2.8: - version "10.2.14" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz" - integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== - dependencies: - "@types/http-cache-semantics" "^4.0.2" - get-stream "^6.0.1" - http-cache-semantics "^4.1.1" - keyv "^4.5.3" - mimic-response "^4.0.0" - normalize-url "^8.0.0" - responselike "^3.0.0" - -call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" - integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - set-function-length "^1.2.1" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -camelcase@^6.2.0: - version "6.3.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -camelcase@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz" - integrity sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw== - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: - version "1.0.30001627" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001627.tgz" - integrity sha512-4zgNiB8nTyV/tHhwZrFs88ryjls/lHiqFhrxCW4qSTeuRByBVnPYpDInchOIySWknznucaf31Z4KYqjfbrecVw== - -capital-case@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz" - integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -ccount@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz" - integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== - -chai@^4.3.10: - version "4.4.1" - resolved "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz" - integrity sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.3" - deep-eql "^4.1.3" - get-func-name "^2.0.2" - loupe "^2.3.6" - pathval "^1.1.1" - type-detect "^4.0.8" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^5.0.1, chalk@^5.2.0, chalk@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -change-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz" - integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== - dependencies: - camel-case "^4.1.2" - capital-case "^1.0.4" - constant-case "^3.0.4" - dot-case "^3.0.4" - header-case "^2.0.4" - no-case "^3.0.4" - param-case "^3.0.4" - pascal-case "^3.1.2" - path-case "^3.0.4" - sentence-case "^3.0.4" - snake-case "^3.0.4" - tslib "^2.0.3" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -character-entities-html4@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz" - integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== - -character-entities-legacy@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz" - integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== - -character-entities@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz" - integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== - -character-reference-invalid@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz" - integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-error@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz" - integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== - dependencies: - get-func-name "^2.0.2" - -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== - dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - -cheerio@1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== - dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" - -chokidar@^3.4.2, chokidar@^3.5.3, chokidar@^3.6.0, "chokidar@>=3.0.0 <4.0.0": - version "3.6.0" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz" - integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -chrome-trace-event@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz" - integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== - -ci-info@^3.2.0: - version "3.9.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== - -class-variance-authority@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz" - integrity sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A== - dependencies: - clsx "2.0.0" - -clean-css@^5.2.2, clean-css@^5.3.2, clean-css@~5.3.2: - version "5.3.3" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz" - integrity sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -clean-stack@^4.0.0: - version "4.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz" - integrity sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg== - dependencies: - escape-string-regexp "5.0.0" - -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-spinners@^2.5.0, cli-spinners@^2.9.2: - version "2.9.2" - resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz" - integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== - -cli-table3@^0.6.3: - version "0.6.5" - resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz" - integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cli-width@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz" - integrity sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ== - -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" - integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== - -clsx@^2.0.0, clsx@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" - integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== - -clsx@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz" - integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== - -codemirror@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz" - integrity sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg== - dependencies: - "@codemirror/autocomplete" "^6.0.0" - "@codemirror/commands" "^6.0.0" - "@codemirror/language" "^6.0.0" - "@codemirror/lint" "^6.0.0" - "@codemirror/search" "^6.0.0" - "@codemirror/state" "^6.0.0" - "@codemirror/view" "^6.0.0" - -collapse-white-space@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz" - integrity sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -colord@^2.9.3: - version "2.9.3" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10: - version "2.0.20" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combine-promises@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz" - integrity sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz" - integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== - -commander@^10.0.0: - version "10.0.1" - resolved "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== - -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - -commander@7: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== - -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -config-chain@^1.1.11: - version "1.1.13" - resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" - integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz" - integrity sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA== - dependencies: - dot-prop "^6.0.1" - graceful-fs "^4.2.6" - unique-string "^3.0.0" - write-file-atomic "^3.0.3" - xdg-basedir "^5.0.1" - -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== - -constant-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz" - integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case "^2.0.2" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== - -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4, content-type@~1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" - integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== - -copy-text-to-clipboard@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== - dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.37.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz" - integrity sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg== - dependencies: - browserslist "^4.23.0" - -core-js-pure@^3.30.2: - version "3.37.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.37.1.tgz" - integrity sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA== - -core-js@^3.31.1: - version "3.37.1" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.37.1.tgz" - integrity sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cose-base@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz" - integrity sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg== - dependencies: - layout-base "^1.0.0" - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" - -cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: - version "8.3.6" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - -crelt@^1.0.5: - version "1.0.6" - resolved "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz" - integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== - -cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-random-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz" - integrity sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA== - dependencies: - type-fest "^1.0.1" - -css-declaration-sorter@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz" - integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== - -css-loader@^6.8.1: - version "6.11.0" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz" - integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.33" - postcss-modules-extract-imports "^3.1.0" - postcss-modules-local-by-default "^4.0.5" - postcss-modules-scope "^3.2.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.5.4" - -css-minimizer-webpack-plugin@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz" - integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - cssnano "^6.0.1" - jest-worker "^29.4.3" - postcss "^8.4.24" - schema-utils "^4.0.1" - serialize-javascript "^6.0.1" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== - dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" - -css-tree@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz" - integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== - dependencies: - mdn-data "2.0.30" - source-map-js "^1.0.1" - -css-tree@~2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz" - integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== - dependencies: - mdn-data "2.0.28" - source-map-js "^1.0.1" - -css-what@^6.0.1, css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-advanced@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz" - integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== - dependencies: - autoprefixer "^10.4.19" - browserslist "^4.23.0" - cssnano-preset-default "^6.1.2" - postcss-discard-unused "^6.0.5" - postcss-merge-idents "^6.0.3" - postcss-reduce-idents "^6.0.3" - postcss-zindex "^6.0.2" - -cssnano-preset-default@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz" - integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== - dependencies: - browserslist "^4.23.0" - css-declaration-sorter "^7.2.0" - cssnano-utils "^4.0.2" - postcss-calc "^9.0.1" - postcss-colormin "^6.1.0" - postcss-convert-values "^6.1.0" - postcss-discard-comments "^6.0.2" - postcss-discard-duplicates "^6.0.3" - postcss-discard-empty "^6.0.3" - postcss-discard-overridden "^6.0.2" - postcss-merge-longhand "^6.0.5" - postcss-merge-rules "^6.1.1" - postcss-minify-font-values "^6.1.0" - postcss-minify-gradients "^6.0.3" - postcss-minify-params "^6.1.0" - postcss-minify-selectors "^6.0.4" - postcss-normalize-charset "^6.0.2" - postcss-normalize-display-values "^6.0.2" - postcss-normalize-positions "^6.0.2" - postcss-normalize-repeat-style "^6.0.2" - postcss-normalize-string "^6.0.2" - postcss-normalize-timing-functions "^6.0.2" - postcss-normalize-unicode "^6.1.0" - postcss-normalize-url "^6.0.2" - postcss-normalize-whitespace "^6.0.2" - postcss-ordered-values "^6.0.2" - postcss-reduce-initial "^6.1.0" - postcss-reduce-transforms "^6.0.2" - postcss-svgo "^6.0.3" - postcss-unique-selectors "^6.0.4" - -cssnano-utils@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz" - integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== - -cssnano@^6.0.1, cssnano@^6.1.2: - version "6.1.2" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz" - integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== - dependencies: - cssnano-preset-default "^6.1.2" - lilconfig "^3.1.1" - -csso@^5.0.5: - version "5.0.5" - resolved "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz" - integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== - dependencies: - css-tree "~2.2.0" - -csstype@^3.0.2, csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== - -cva@1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.npmjs.org/cva/-/cva-1.0.0-beta.1.tgz" - integrity sha512-gznFqTgERU9q4wg7jfgqtt34+RUt9S5t0xDAAEuDwQEAXEgjdDkKXpLLNjwSxsB4Ln/sqWJEH7yhE8Ny0mxd0w== - dependencies: - clsx "2.0.0" - -cytoscape-cose-bilkent@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/cytoscape-cose-bilkent/-/cytoscape-cose-bilkent-4.1.0.tgz" - integrity sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ== - dependencies: - cose-base "^1.0.0" - -cytoscape@^3.2.0, cytoscape@^3.28.1: - version "3.29.2" - resolved "https://registry.npmjs.org/cytoscape/-/cytoscape-3.29.2.tgz" - integrity sha512-2G1ycU28Nh7OHT9rkXRLpCDP30MKH1dXJORZuBhtEhEW7pKwgPi77ImqlCWinouyE1PNepIOGZBOrE84DG7LyQ== - -d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3: - version "3.2.4" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" - integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== - dependencies: - internmap "1 - 2" - -"d3-array@1 - 2": - version "2.12.1" - resolved "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz" - integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ== - dependencies: - internmap "^1.0.0" - -d3-axis@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz" - integrity sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw== - -d3-brush@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz" - integrity sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "3" - d3-transition "3" - -d3-chord@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz" - integrity sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g== - dependencies: - d3-path "1 - 3" - -"d3-color@1 - 3", d3-color@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" - integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== - -d3-contour@4: - version "4.0.2" - resolved "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz" - integrity sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA== - dependencies: - d3-array "^3.2.0" - -d3-delaunay@6: - version "6.0.4" - resolved "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz" - integrity sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A== - dependencies: - delaunator "5" - -"d3-dispatch@1 - 3", d3-dispatch@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz" - integrity sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg== - -"d3-drag@2 - 3", d3-drag@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz" - integrity sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg== - dependencies: - d3-dispatch "1 - 3" - d3-selection "3" - -"d3-dsv@1 - 3", d3-dsv@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz" - integrity sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q== - dependencies: - commander "7" - iconv-lite "0.6" - rw "1" - -"d3-ease@1 - 3", d3-ease@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" - integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== - -d3-fetch@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz" - integrity sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw== - dependencies: - d3-dsv "1 - 3" - -d3-force@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz" - integrity sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg== - dependencies: - d3-dispatch "1 - 3" - d3-quadtree "1 - 3" - d3-timer "1 - 3" - -"d3-format@1 - 3", d3-format@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz" - integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== - -d3-geo@3: - version "3.1.1" - resolved "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz" - integrity sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q== - dependencies: - d3-array "2.5.0 - 3" - -d3-hierarchy@3: - version "3.1.2" - resolved "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz" - integrity sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA== - -"d3-interpolate@1 - 3", "d3-interpolate@1.2.0 - 3", d3-interpolate@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" - integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== - dependencies: - d3-color "1 - 3" - -d3-path@^3.1.0, "d3-path@1 - 3", d3-path@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" - integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== - -d3-path@1: - version "1.0.9" - resolved "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz" - integrity sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg== - -d3-polygon@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz" - integrity sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg== - -"d3-quadtree@1 - 3", d3-quadtree@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz" - integrity sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw== - -d3-random@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz" - integrity sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ== - -d3-sankey@^0.12.3: - version "0.12.3" - resolved "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.12.3.tgz" - integrity sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ== - dependencies: - d3-array "1 - 2" - d3-shape "^1.2.0" - -d3-scale-chromatic@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz" - integrity sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ== - dependencies: - d3-color "1 - 3" - d3-interpolate "1 - 3" - -d3-scale@4: - version "4.0.2" - resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz" - integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== - dependencies: - d3-array "2.10.0 - 3" - d3-format "1 - 3" - d3-interpolate "1.2.0 - 3" - d3-time "2.1.1 - 3" - d3-time-format "2 - 4" - -"d3-selection@2 - 3", d3-selection@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz" - integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ== - -d3-shape@^1.2.0: - version "1.3.7" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz" - integrity sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw== - dependencies: - d3-path "1" - -d3-shape@3: - version "3.2.0" - resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" - integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== - dependencies: - d3-path "^3.1.0" - -"d3-time-format@2 - 4", d3-time-format@4: - version "4.1.0" - resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" - integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== - dependencies: - d3-time "1 - 3" - -"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@3: - version "3.1.0" - resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz" - integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== - dependencies: - d3-array "2 - 3" - -"d3-timer@1 - 3", d3-timer@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" - integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== - -"d3-transition@2 - 3", d3-transition@3: - version "3.0.1" - resolved "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz" - integrity sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w== - dependencies: - d3-color "1 - 3" - d3-dispatch "1 - 3" - d3-ease "1 - 3" - d3-interpolate "1 - 3" - d3-timer "1 - 3" - -d3-zoom@3: - version "3.0.0" - resolved "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz" - integrity sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw== - dependencies: - d3-dispatch "1 - 3" - d3-drag "2 - 3" - d3-interpolate "1 - 3" - d3-selection "2 - 3" - d3-transition "2 - 3" - -d3@^7.4.0, d3@^7.8.2: - version "7.9.0" - resolved "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz" - integrity sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA== - dependencies: - d3-array "3" - d3-axis "3" - d3-brush "3" - d3-chord "3" - d3-color "3" - d3-contour "4" - d3-delaunay "6" - d3-dispatch "3" - d3-drag "3" - d3-dsv "3" - d3-ease "3" - d3-fetch "3" - d3-force "3" - d3-format "3" - d3-geo "3" - d3-hierarchy "3" - d3-interpolate "3" - d3-path "3" - d3-polygon "3" - d3-quadtree "3" - d3-random "3" - d3-scale "4" - d3-scale-chromatic "3" - d3-selection "3" - d3-shape "3" - d3-time "3" - d3-time-format "4" - d3-timer "3" - d3-transition "3" - d3-zoom "3" - -dagre-d3-es@7.0.10: - version "7.0.10" - resolved "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.10.tgz" - integrity sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A== - dependencies: - d3 "^7.8.2" - lodash-es "^4.17.21" - -date-fns@^2.15.0: - version "2.30.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== - dependencies: - "@babel/runtime" "^7.21.0" - -date-fns@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz" - integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== - -dayjs@^1.11.7: - version "1.11.11" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.11.tgz" - integrity sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg== - -debounce@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz" - integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== - -debug@^2.6.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@4: - version "4.3.5" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" - integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== - dependencies: - ms "2.1.2" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -decode-named-character-reference@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz" - integrity sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg== - dependencies: - character-entities "^2.0.0" - -decompress-response@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" - integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== - dependencies: - mimic-response "^3.1.0" - -deep-eql@^4.1.3: - version "4.1.4" - resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz" - integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== - dependencies: - type-detect "^4.0.0" - -deep-equal@^2.0.5: - version "2.2.3" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz" - integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== - dependencies: - array-buffer-byte-length "^1.0.0" - call-bind "^1.0.5" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.2" - is-arguments "^1.1.1" - is-array-buffer "^3.0.2" - is-date-object "^1.0.5" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - isarray "^2.0.5" - object-is "^1.1.5" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.5.1" - side-channel "^1.0.4" - which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.13" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2, deepmerge@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - -defaults@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz" - integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== - dependencies: - clone "^1.0.2" - -defer-to-connect@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" - integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== - -define-data-property@^1.0.1, define-data-property@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" - integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== - dependencies: - es-define-property "^1.0.0" - es-errors "^1.3.0" - gopd "^1.0.1" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-properties@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" - integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== - dependencies: - define-data-property "^1.0.1" - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -del@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/del/-/del-7.1.0.tgz" - integrity sha512-v2KyNk7efxhlyHpjEvfyxaAihKKK0nWCuf6ZtqZcFFpQRG0bJ12Qsr0RpvsICMjAAZ8DOVCxrlqpxISlMHC4Kg== - dependencies: - globby "^13.1.2" - graceful-fs "^4.2.10" - is-glob "^4.0.3" - is-path-cwd "^3.0.0" - is-path-inside "^4.0.0" - p-map "^5.5.0" - rimraf "^3.0.2" - slash "^4.0.0" - -delaunator@5: - version "5.0.1" - resolved "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz" - integrity sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw== - dependencies: - robust-predicates "^3.0.2" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -dequal@^2.0.0, dequal@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz" - integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -detect-port@^1.5.1: - version "1.6.1" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz" - integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== - dependencies: - address "^1.0.1" - debug "4" - -devlop@^1.0.0, devlop@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz" - integrity sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== - dependencies: - dequal "^2.0.0" - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - -diff@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz" - integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -docusaurus-plugin-dotenv@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/docusaurus-plugin-dotenv/-/docusaurus-plugin-dotenv-1.0.1.tgz" - integrity sha512-qKlWuBd6UoyB0d5ExH9waYGPoy1SnWgV8s8VLg12ydcfxquazXJngV0N5VAX/HuFiZmsPD3L4TYUKxdHWJTeEw== - dependencies: - dotenv-webpack "7.0.2" - -docusaurus-plugin-sass@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/docusaurus-plugin-sass/-/docusaurus-plugin-sass-0.2.5.tgz" - integrity sha512-Z+D0fLFUKcFpM+bqSUmqKIU+vO+YF1xoEQh5hoFreg2eMf722+siwXDD+sqtwU8E4MvVpuvsQfaHwODNlxJAEg== - dependencies: - sass-loader "^10.1.1" - -dom-accessibility-api@^0.5.9: - version "0.5.16" - resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz" - integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== - -dom-accessibility-api@^0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz" - integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -dompurify@^3.0.5: - version "3.1.5" - resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.1.5.tgz" - integrity sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA== - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -dot-prop@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz" - integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== - dependencies: - is-obj "^2.0.0" - -dotenv-defaults@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/dotenv-defaults/-/dotenv-defaults-2.0.2.tgz" - integrity sha512-iOIzovWfsUHU91L5i8bJce3NYK5JXeAwH50Jh6+ARUdLiiGlYWfGw6UkzsYqaXZH/hjE/eCd/PlfM/qqyK0AMg== - dependencies: - dotenv "^8.2.0" - -dotenv-webpack@7.0.2: - version "7.0.2" - resolved "https://registry.npmjs.org/dotenv-webpack/-/dotenv-webpack-7.0.2.tgz" - integrity sha512-RY+/5uM/XY4bGtih9f9ic8hlrUDxVcZZBPWlnX/aHhaKxcVVX9SH/5VH7CSmvVo9GL6PKvQOA0X1bc552rnatQ== - dependencies: - dotenv-defaults "^2.0.1" - -dotenv@^16.4.5: - version "16.4.5" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" - integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== - -dotenv@^8.2.0: - version "8.6.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" - integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== - -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== - -electron-to-chromium@^1.4.668: - version "1.4.788" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.788.tgz" - integrity sha512-ubp5+Ev/VV8KuRoWnfP2QF2Bg+O2ZFdb49DiiNbz2VmgkIqrnyYaqIOqj8A6K/3p1xV0QcU5hBQ1+BmB6ot1OA== - -elkjs@^0.9.0: - version "0.9.3" - resolved "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz" - integrity sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ== - -emoji-regex@^10.3.0: - version "10.3.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz" - integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -emojilib@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz" - integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -emoticon@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz" - integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -enhanced-resolve@^5.16.0: - version "5.16.1" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz" - integrity sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0, entities@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" - integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== - dependencies: - get-intrinsic "^1.2.4" - -es-errors@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" - integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== - -es-get-iterator@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz" - integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - is-arguments "^1.1.1" - is-map "^2.0.2" - is-set "^2.0.2" - is-string "^1.0.7" - isarray "^2.0.5" - stop-iteration-iterator "^1.0.0" - -es-module-lexer@^1.2.1: - version "1.5.3" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.3.tgz" - integrity sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg== - -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -escalade@^3.1.1, escalade@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== - -escape-goat@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz" - integrity sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -escape-string-regexp@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -escape-string-regexp@5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz" - integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== - -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-util-attach-comments@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz" - integrity sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw== - dependencies: - "@types/estree" "^1.0.0" - -estree-util-build-jsx@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz" - integrity sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ== - dependencies: - "@types/estree-jsx" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - estree-walker "^3.0.0" - -estree-util-is-identifier-name@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz" - integrity sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg== - -estree-util-to-js@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz" - integrity sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg== - dependencies: - "@types/estree-jsx" "^1.0.0" - astring "^1.8.0" - source-map "^0.7.0" - -estree-util-value-to-estree@^3.0.1: - version "3.1.1" - resolved "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.1.tgz" - integrity sha512-5mvUrF2suuv5f5cGDnDphIy4/gW86z82kl5qG6mM9z04SEQI4FB5Apmaw/TGEf3l55nLtMs5s51dmhUzvAHQCA== - dependencies: - "@types/estree" "^1.0.0" - is-plain-obj "^4.0.0" - -estree-util-visit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz" - integrity sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/unist" "^3.0.0" - -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -estree-walker@^3.0.0, estree-walker@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" - integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== - dependencies: - "@types/estree" "^1.0.0" - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eta@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== - dependencies: - "@types/node" "*" - require-like ">= 0.1.1" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz" - integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== - dependencies: - homedir-polyfill "^1.0.1" - -express@^4.17.3: - version "4.19.2" - resolved "https://registry.npmjs.org/express/-/express-4.19.2.tgz" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.6.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend@^3.0.0, extend@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.11, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-uri@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz" - integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== - -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== - dependencies: - punycode "^1.3.2" - -fastq@^1.6.0: - version "1.17.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" - integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== - dependencies: - reusify "^1.0.4" - -fault@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz" - integrity sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ== - dependencies: - format "^0.2.0" - -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== - dependencies: - xml-js "^1.6.11" - -file-loader@*, file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-system-cache@2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/file-system-cache/-/file-system-cache-2.3.0.tgz" - integrity sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ== - dependencies: - fs-extra "11.1.1" - ramda "0.29.0" - -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== - -fill-range@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== - dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== - dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" - -findup-sync@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/findup-sync/-/findup-sync-5.0.0.tgz" - integrity sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ== - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.3" - micromatch "^4.0.4" - resolve-dir "^1.0.1" - -fined@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/fined/-/fined-2.0.0.tgz" - integrity sha512-OFRzsL6ZMHz5s0JrsEr+TpdGNCtrVtnuG3x1yzGNiQHT0yaDnXAj8V/lWcpJVrnoDpcwXcASxAZYbuXda2Y82A== - dependencies: - expand-tilde "^2.0.2" - is-plain-object "^5.0.0" - object.defaults "^1.1.0" - object.pick "^1.3.0" - parse-filepath "^1.0.2" - -flagged-respawn@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-2.0.0.tgz" - integrity sha512-Gq/a6YCi8zexmGHMuJwahTGzXlAZAOsbCVKduWXC6TlLCjjFRlExMJc4GC2NYPYZ0r/brw9P7CpRgQmlPVeOoA== - -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - -follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.6" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -for-own@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz" - integrity sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg== - dependencies: - for-in "^1.0.1" - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.3" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz" - integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data-encoder@^2.1.2: - version "2.1.4" - resolved "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz" - integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -format@^0.2.0: - version "0.2.2" - resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" - integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== - -formdata-node@^4.4.1: - version "4.4.1" - resolved "https://registry.npmjs.org/formdata-node/-/formdata-node-4.4.1.tgz" - integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ== - dependencies: - node-domexception "1.0.0" - web-streams-polyfill "4.0.0-beta.3" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== - -fraction.js@^4.3.7: - version "4.3.7" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" - integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== - -framer-motion@^11.2.12: - version "11.3.21" - resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-11.3.21.tgz" - integrity sha512-D+hfIsvzV8eL/iycld4K+tKlg2Q2LdwnrcBEohtGw3cG1AIuNYATbT5RUqIM1ndsAk+EfGhoSGf0UaiFodc5Tw== - dependencies: - tslib "^2.4.0" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-extra@^11.1.1, fs-extra@^11.2.0: - version "11.2.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz" - integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-extra@11.1.1: - version "11.1.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - -fs-monkey@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz" - integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2, fsevents@~2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -fuse.js@^6.6.2: - version "6.6.2" - resolved "https://registry.npmjs.org/fuse.js/-/fuse.js-6.6.2.tgz" - integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-east-asian-width@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz" - integrity sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA== - -get-func-name@^2.0.1, get-func-name@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz" - integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== - -get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" - integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.0" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -github-slugger@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== - -github-slugger@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz" - integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^10.3.10: - version "10.4.1" - resolved "https://registry.npmjs.org/glob/-/glob-10.4.1.tgz" - integrity sha512-2jelhlq3E4ho74ZyVLN03oKdAZVUa6UDZzFLVH1H7dnoax+y9qyaq8zBkfDIggjniU19z0wU18y16jMB2eyVIw== - dependencies: - foreground-child "^3.1.0" - jackspeak "^3.1.2" - minimatch "^9.0.4" - minipass "^7.1.2" - path-scurry "^1.11.1" - -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-dirs@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz" - integrity sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA== - dependencies: - ini "2.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz" - integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -globby@^13.1.1: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -globby@^13.1.2, globby@^13.2.2: - version "13.2.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -got@^12.1.0: - version "12.6.1" - resolved "https://registry.npmjs.org/got/-/got-12.6.1.tgz" - integrity sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ== - dependencies: - "@sindresorhus/is" "^5.2.0" - "@szmarczak/http-timer" "^5.0.1" - cacheable-lookup "^7.0.0" - cacheable-request "^10.2.8" - decompress-response "^6.0.0" - form-data-encoder "^2.1.2" - get-stream "^6.0.1" - http2-wrapper "^2.1.10" - lowercase-keys "^3.0.0" - p-cancelable "^3.0.0" - responselike "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.11" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -graceful-fs@4.2.10: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== - dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" - -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -handlebars@^4.7.8: - version "4.7.8" - resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -has-bigints@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" - integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== - dependencies: - es-define-property "^1.0.0" - -has-proto@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" - integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" - integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== - dependencies: - has-symbols "^1.0.3" - -has-yarn@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz" - integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== - -hash-wasm@^4.9.0: - version "4.11.0" - resolved "https://registry.npmjs.org/hash-wasm/-/hash-wasm-4.11.0.tgz" - integrity sha512-HVusNXlVqHe0fzIzdQOGolnFN6mX/fqcrSAOcTBXdvzrXVHwTz11vXeKRmkR5gTuwVpvHZEIyKoePDvuAR+XwQ== - -hasown@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== - dependencies: - function-bind "^1.1.2" - -hast-util-embedded@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-embedded/-/hast-util-embedded-3.0.0.tgz" - integrity sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA== - dependencies: - "@types/hast" "^3.0.0" - hast-util-is-element "^3.0.0" - -hast-util-from-parse5@^8.0.0: - version "8.0.1" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz" - integrity sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - hastscript "^8.0.0" - property-information "^6.0.0" - vfile "^6.0.0" - vfile-location "^5.0.0" - web-namespaces "^2.0.0" - -hast-util-has-property@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz" - integrity sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-is-body-ok-link@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-is-body-ok-link/-/hast-util-is-body-ok-link-3.0.0.tgz" - integrity sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-is-element@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz" - integrity sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-parse-selector@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz" - integrity sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A== - dependencies: - "@types/hast" "^3.0.0" - -hast-util-phrasing@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/hast-util-phrasing/-/hast-util-phrasing-3.0.1.tgz" - integrity sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ== - dependencies: - "@types/hast" "^3.0.0" - hast-util-embedded "^3.0.0" - hast-util-has-property "^3.0.0" - hast-util-is-body-ok-link "^3.0.0" - hast-util-is-element "^3.0.0" - -hast-util-raw@^9.0.0: - version "9.0.3" - resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.3.tgz" - integrity sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-from-parse5 "^8.0.0" - hast-util-to-parse5 "^8.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - parse5 "^7.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-sanitize@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/hast-util-sanitize/-/hast-util-sanitize-5.0.1.tgz" - integrity sha512-IGrgWLuip4O2nq5CugXy4GI2V8kx4sFVy5Hd4vF7AR2gxS0N9s7nEAVUyeMtZKZvzrxVsHt73XdTsno1tClIkQ== - dependencies: - "@types/hast" "^3.0.0" - "@ungap/structured-clone" "^1.2.0" - unist-util-position "^5.0.0" - -hast-util-to-estree@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz" - integrity sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw== - dependencies: - "@types/estree" "^1.0.0" - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-attach-comments "^3.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.4.0" - unist-util-position "^5.0.0" - zwitch "^2.0.0" - -hast-util-to-html@^9.0.0: - version "9.0.1" - resolved "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.1.tgz" - integrity sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-raw "^9.0.0" - hast-util-whitespace "^3.0.0" - html-void-elements "^3.0.0" - mdast-util-to-hast "^13.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - stringify-entities "^4.0.0" - zwitch "^2.0.4" - -hast-util-to-jsx-runtime@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz" - integrity sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ== - dependencies: - "@types/estree" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - hast-util-whitespace "^3.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^1.0.0" - unist-util-position "^5.0.0" - vfile-message "^4.0.0" - -hast-util-to-parse5@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz" - integrity sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - devlop "^1.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - web-namespaces "^2.0.0" - zwitch "^2.0.0" - -hast-util-to-text@^4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz" - integrity sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A== - dependencies: - "@types/hast" "^3.0.0" - "@types/unist" "^3.0.0" - hast-util-is-element "^3.0.0" - unist-util-find-after "^5.0.0" - -hast-util-whitespace@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz" - integrity sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== - dependencies: - "@types/hast" "^3.0.0" - -hastscript@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz" - integrity sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw== - dependencies: - "@types/hast" "^3.0.0" - comma-separated-tokens "^2.0.0" - hast-util-parse-selector "^4.0.0" - property-information "^6.0.0" - space-separated-tokens "^2.0.0" - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz" - integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== - dependencies: - capital-case "^1.0.4" - tslib "^2.0.3" - -highlight.js@^11.9.0: - version "11.10.0" - resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz" - integrity sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ== - -highlight.js@~11.9.0: - version "11.9.0" - resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz" - integrity sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw== - -history@^4.9.0: - version "4.10.1" - resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== - dependencies: - "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" - -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== - dependencies: - react-is "^16.7.0" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hookable@^5.5.3: - version "5.5.3" - resolved "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz" - integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-entities@^2.3.2: - version "2.5.2" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== - -html-escaper@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-minifier-terser@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz" - integrity sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== - dependencies: - camel-case "^4.1.2" - clean-css "~5.3.2" - commander "^10.0.0" - entities "^4.4.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.15.1" - -html-tags@^3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz" - integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== - -html-void-elements@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz" - integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== - -html-webpack-plugin@^5.5.3: - version "5.6.0" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz" - integrity sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -html-whitespace-sensitive-tag-names@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/html-whitespace-sensitive-tag-names/-/html-whitespace-sensitive-tag-names-3.0.0.tgz" - integrity sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w== - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http2-wrapper@^2.1.10: - version "2.2.1" - resolved "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz" - integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== - dependencies: - quick-lru "^5.1.1" - resolve-alpn "^1.2.0" - -httpsnippet-lite@^3.0.5: - version "3.0.5" - resolved "https://registry.npmjs.org/httpsnippet-lite/-/httpsnippet-lite-3.0.5.tgz" - integrity sha512-So4qTXY5iFj5XtFDwyz2PicUu+8NWrI8e8h+ZeZoVtMNcFQp4FFIntBHUE+JPUG6QQU8o1VHCy+X4ETRDwt9CA== - dependencies: - "@types/har-format" "^1.2.10" - formdata-node "^4.4.1" - stringify-object "3.3.0" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.6: - version "0.6.3" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13: - version "1.2.1" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== - -image-size@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz" - integrity sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ== - dependencies: - queue "6.0.2" - -immer@^9.0.7: - version "9.0.21" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz" - integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== - -immutable@^4.0.0: - version "4.3.6" - resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz" - integrity sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ== - -import-fresh@^3.1.0, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -indent-string@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz" - integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== - -infima@0.2.0-alpha.44: - version "0.2.0-alpha.44" - resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz" - integrity sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@2, inherits@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== - -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== - -inline-style-parser@0.2.3: - version "0.2.3" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz" - integrity sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g== - -inquirer@^9.2.10: - version "9.3.6" - resolved "https://registry.npmjs.org/inquirer/-/inquirer-9.3.6.tgz" - integrity sha512-riK/iQB2ctwkpWYgjjWIRv3MBLt2gzb2Sj0JNQNbyTXgyXsLWcDPJ5WS5ZDTCx7BRFnJsARtYh+58fjP5M2Y0Q== - dependencies: - "@inquirer/figures" "^1.0.3" - ansi-escapes "^4.3.2" - cli-width "^4.1.0" - external-editor "^3.1.0" - mute-stream "1.0.0" - ora "^5.4.1" - run-async "^3.0.0" - rxjs "^7.8.1" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" - -internal-slot@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" - integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.0" - side-channel "^1.0.4" - -internmap@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz" - integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw== - -"internmap@1 - 2": - version "2.0.3" - resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" - integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== - -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== - -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -ipaddr.js@^2.0.1: - version "2.2.0" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz" - integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-absolute-url@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz" - integrity sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A== - -is-absolute@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz" - integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== - dependencies: - is-relative "^1.0.0" - is-windows "^1.0.1" - -is-alphabetical@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz" - integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== - -is-alphanumerical@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz" - integrity sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw== - dependencies: - is-alphabetical "^2.0.0" - is-decimal "^2.0.0" - -is-arguments@^1.0.4, is-arguments@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" - integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.1" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== - dependencies: - hasown "^2.0.0" - -is-date-object@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-decimal@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz" - integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-hexadecimal@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz" - integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== - -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-interactive@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz" - integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== - -is-map@^2.0.2, is-map@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz" - integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== - -is-npm@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz" - integrity sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz" - integrity sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA== - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-path-inside@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz" - integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz" - integrity sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== - -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-reference@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz" - integrity sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg== - dependencies: - "@types/estree" "*" - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-relative@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz" - integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== - dependencies: - is-unc-path "^1.0.0" - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== - -is-set@^2.0.2, is-set@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz" - integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== - -is-shared-array-buffer@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" - integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== - dependencies: - call-bind "^1.0.7" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.3: - version "1.1.13" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" - integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== - dependencies: - which-typed-array "^1.1.14" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-unc-path@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz" - integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== - dependencies: - unc-path-regex "^0.1.2" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - -is-unicode-supported@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz" - integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== - -is-unicode-supported@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.0.0.tgz" - integrity sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q== - -is-weakmap@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz" - integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== - -is-weakset@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz" - integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== - dependencies: - call-bind "^1.0.7" - get-intrinsic "^1.2.4" - -is-windows@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -is-yarn-global@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz" - integrity sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ== - -isarray@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" - integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isbinaryfile@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.2.tgz" - integrity sha512-GvcjojwonMjWbTkfMpnVHVqXW/wKMYDfEpY94/8zy8HFMOqb/VL6oeONq9v87q4ttVlaTLnGXnJD4B5B1OTGIg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - -isomorphic.js@^0.2.4: - version "0.2.5" - resolved "https://registry.npmjs.org/isomorphic.js/-/isomorphic.js-0.2.5.tgz" - integrity sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw== - -jackspeak@^3.1.2: - version "3.2.3" - resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-3.2.3.tgz" - integrity sha512-htOzIMPbpLid/Gq9/zaz9SfExABxqRe1sSCdxntlO/aMD6u0issZQiY25n2GKQUtJ02j7z5sfptlAOMpWWOmvw== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-worker@^27.4.5: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^29.4.3: - version "29.7.0" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jiti@^1.20.0, jiti@^1.21.0: - version "1.21.0" - resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== - -joi@^17.9.2: - version "17.13.1" - resolved "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz" - integrity sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg== - dependencies: - "@hapi/hoek" "^9.3.0" - "@hapi/topo" "^5.1.0" - "@sideway/address" "^4.1.5" - "@sideway/formula" "^3.0.1" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== - -json5@^2.1.2, json5@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== - dependencies: - universalify "^2.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpointer@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== - -katex@^0.16.9: - version "0.16.10" - resolved "https://registry.npmjs.org/katex/-/katex-0.16.10.tgz" - integrity sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA== - dependencies: - commander "^8.3.0" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -khroma@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz" - integrity sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -kleur@^4.0.3: - version "4.1.5" - resolved "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz" - integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== - -klona@^2.0.4: - version "2.0.6" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz" - integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== - -latest-version@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz" - integrity sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg== - dependencies: - package-json "^8.1.0" - -launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" - -layout-base@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz" - integrity sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -leven@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/leven/-/leven-4.0.0.tgz" - integrity sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw== - -lib0@^0.2.42, lib0@^0.2.99: - version "0.2.99" - resolved "https://registry.npmjs.org/lib0/-/lib0-0.2.99.tgz" - integrity sha512-vwztYuUf1uf/1zQxfzRfO5yzfNKhTtgOByCruuiQQxWQXnPb8Itaube5ylofcV0oM0aKal9Mv+S1s1Ky0UYP1w== - dependencies: - isomorphic.js "^0.2.4" - -liftoff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/liftoff/-/liftoff-4.0.0.tgz" - integrity sha512-rMGwYF8q7g2XhG2ulBmmJgWv25qBsqRbDn5gH0+wnuyeFt7QBJlHJmtg5qEdn4pN6WVAUMgXnIxytMFRX9c1aA== - dependencies: - extend "^3.0.2" - findup-sync "^5.0.0" - fined "^2.0.0" - flagged-respawn "^2.0.0" - is-plain-object "^5.0.0" - object.map "^1.0.1" - rechoir "^0.8.0" - resolve "^1.20.0" - -lilconfig@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lilconfig@^3.0.0, lilconfig@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz" - integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -linkify-it@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz" - integrity sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== - dependencies: - uc.micro "^2.0.0" - -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -loader-utils@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.2.tgz" - integrity sha512-vjJi4vQDasD8t0kMpxe+9URAcgbSuASqoj/Wuk3MawTk97LYa2KfdHreAkd1G/pmPLMvzZEw7/OsydADNemerQ== - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-symbols@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-symbols@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz" - integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== - dependencies: - chalk "^5.3.0" - is-unicode-supported "^1.3.0" - -longest-streak@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz" - integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -loupe@^2.3.6, loupe@^2.3.7: - version "2.3.7" - resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz" - integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== - dependencies: - get-func-name "^2.0.1" - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" - -lowercase-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz" - integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== - -lowlight@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/lowlight/-/lowlight-3.1.0.tgz" - integrity sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ== - dependencies: - "@types/hast" "^3.0.0" - devlop "^1.0.0" - highlight.js "~11.9.0" - -lru-cache@^10.2.0: - version "10.2.2" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz" - integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lucide-react@^0.395.0: - version "0.395.0" - resolved "https://registry.npmjs.org/lucide-react/-/lucide-react-0.395.0.tgz" - integrity sha512-6hzdNH5723A4FLaYZWpK50iyZH8iS2Jq5zuPRRotOFkhu6kxxJiebVdJ72tCR5XkiIeYFOU5NUawFZOac+VeYw== - -lz-string@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz" - integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== - -magic-string@^0.25.2: - version "0.25.9" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== - dependencies: - sourcemap-codec "^1.4.8" - -magic-string@^0.30.11: - version "0.30.17" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -make-iterator@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz" - integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw== - dependencies: - kind-of "^6.0.2" - -map-cache@^0.2.0: - version "0.2.2" - resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-or-similar@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/map-or-similar/-/map-or-similar-1.5.0.tgz" - integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg== - -markdown-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz" - integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q== - -markdown-it-link-attributes@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/markdown-it-link-attributes/-/markdown-it-link-attributes-4.0.1.tgz" - integrity sha512-pg5OK0jPLg62H4k7M9mRJLT61gUp9nvG0XveKYHMOOluASo9OEF13WlXrpAp2aj35LbedAy3QOCgQCw0tkLKAQ== - -markdown-it@^14.1.0: - version "14.1.0" - resolved "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz" - integrity sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== - dependencies: - argparse "^2.0.1" - entities "^4.4.0" - linkify-it "^5.0.0" - mdurl "^2.0.0" - punycode.js "^2.3.1" - uc.micro "^2.1.0" - -markdown-table@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" - integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== - -mdast-util-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz" - integrity sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz" - integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA== - dependencies: - "@types/mdast" "^4.0.0" - escape-string-regexp "^5.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -mdast-util-from-markdown@^1.3.0: - version "1.3.1" - resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz" - integrity sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - decode-named-character-reference "^1.0.0" - mdast-util-to-string "^3.1.0" - micromark "^3.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-decode-string "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-stringify-position "^3.0.0" - uvu "^0.5.0" - -mdast-util-from-markdown@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz" - integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - mdast-util-to-string "^4.0.0" - micromark "^4.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-decode-string "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-stringify-position "^4.0.0" - -mdast-util-frontmatter@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz" - integrity sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - escape-string-regexp "^5.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - -mdast-util-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz" - integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== - dependencies: - "@types/mdast" "^4.0.0" - ccount "^2.0.0" - devlop "^1.0.0" - mdast-util-find-and-replace "^3.0.0" - micromark-util-character "^2.0.0" - -mdast-util-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz" - integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - -mdast-util-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz" - integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz" - integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - markdown-table "^3.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm-task-list-item@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz" - integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ== - dependencies: - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz" - integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-gfm-autolink-literal "^2.0.0" - mdast-util-gfm-footnote "^2.0.0" - mdast-util-gfm-strikethrough "^2.0.0" - mdast-util-gfm-table "^2.0.0" - mdast-util-gfm-task-list-item "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-expression@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz" - integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdx-jsx@^3.0.0: - version "3.1.2" - resolved "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz" - integrity sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - ccount "^2.0.0" - devlop "^1.1.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^5.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -mdast-util-mdx@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz" - integrity sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w== - dependencies: - mdast-util-from-markdown "^2.0.0" - mdast-util-mdx-expression "^2.0.0" - mdast-util-mdx-jsx "^3.0.0" - mdast-util-mdxjs-esm "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-mdxjs-esm@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz" - integrity sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - devlop "^1.0.0" - mdast-util-from-markdown "^2.0.0" - mdast-util-to-markdown "^2.0.0" - -mdast-util-phrasing@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz" - integrity sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w== - dependencies: - "@types/mdast" "^4.0.0" - unist-util-is "^6.0.0" - -mdast-util-to-hast@^13.0.0: - version "13.1.0" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz" - integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - "@ungap/structured-clone" "^1.0.0" - devlop "^1.0.0" - micromark-util-sanitize-uri "^2.0.0" - trim-lines "^3.0.0" - unist-util-position "^5.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -mdast-util-to-markdown@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz" - integrity sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ== - dependencies: - "@types/mdast" "^4.0.0" - "@types/unist" "^3.0.0" - longest-streak "^3.0.0" - mdast-util-phrasing "^4.0.0" - mdast-util-to-string "^4.0.0" - micromark-util-decode-string "^2.0.0" - unist-util-visit "^5.0.0" - zwitch "^2.0.0" - -mdast-util-to-string@^3.1.0: - version "3.2.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz" - integrity sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg== - dependencies: - "@types/mdast" "^3.0.0" - -mdast-util-to-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz" - integrity sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg== - dependencies: - "@types/mdast" "^4.0.0" - -mdn-data@2.0.28: - version "2.0.28" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz" - integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== - -mdn-data@2.0.30: - version "2.0.30" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz" - integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== - -mdurl@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz" - integrity sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.6.0.tgz" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoizerific@^1.11.3: - version "1.11.3" - resolved "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz" - integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog== - dependencies: - map-or-similar "^1.5.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -mermaid@^10.4.0: - version "10.9.1" - resolved "https://registry.npmjs.org/mermaid/-/mermaid-10.9.1.tgz" - integrity sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA== - dependencies: - "@braintree/sanitize-url" "^6.0.1" - "@types/d3-scale" "^4.0.3" - "@types/d3-scale-chromatic" "^3.0.0" - cytoscape "^3.28.1" - cytoscape-cose-bilkent "^4.1.0" - d3 "^7.4.0" - d3-sankey "^0.12.3" - dagre-d3-es "7.0.10" - dayjs "^1.11.7" - dompurify "^3.0.5" - elkjs "^0.9.0" - katex "^0.16.9" - khroma "^2.0.0" - lodash-es "^4.17.21" - mdast-util-from-markdown "^1.3.0" - non-layered-tidy-tree-layout "^2.0.2" - stylis "^4.1.3" - ts-dedent "^2.2.0" - uuid "^9.0.0" - web-worker "^1.2.0" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromark-core-commonmark@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz" - integrity sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-factory-destination "^1.0.0" - micromark-factory-label "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-factory-title "^1.0.0" - micromark-factory-whitespace "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-classify-character "^1.0.0" - micromark-util-html-tag-name "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark-core-commonmark@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz" - integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== - dependencies: - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-factory-destination "^2.0.0" - micromark-factory-label "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-title "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-html-tag-name "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz" - integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-factory-whitespace "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - parse-entities "^4.0.0" - -micromark-extension-frontmatter@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz" - integrity sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg== - dependencies: - fault "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz" - integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz" - integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== - dependencies: - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz" - integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-classify-character "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz" - integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm-tagfilter@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz" - integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-gfm-task-list-item@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz" - integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== - dependencies: - devlop "^1.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-gfm@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz" - integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w== - dependencies: - micromark-extension-gfm-autolink-literal "^2.0.0" - micromark-extension-gfm-footnote "^2.0.0" - micromark-extension-gfm-strikethrough "^2.0.0" - micromark-extension-gfm-table "^2.0.0" - micromark-extension-gfm-tagfilter "^2.0.0" - micromark-extension-gfm-task-list-item "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-expression@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz" - integrity sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-extension-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz" - integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - devlop "^1.0.0" - estree-util-is-identifier-name "^3.0.0" - micromark-factory-mdx-expression "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdx-md@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz" - integrity sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ== - dependencies: - micromark-util-types "^2.0.0" - -micromark-extension-mdxjs-esm@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz" - integrity sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-extension-mdxjs@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz" - integrity sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^3.0.0" - micromark-extension-mdx-jsx "^3.0.0" - micromark-extension-mdx-md "^2.0.0" - micromark-extension-mdxjs-esm "^3.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-destination@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz" - integrity sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-destination@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz" - integrity sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-label@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz" - integrity sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-factory-label@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz" - integrity sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw== - dependencies: - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-mdx-expression@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz" - integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== - dependencies: - "@types/estree" "^1.0.0" - devlop "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-events-to-acorn "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - unist-util-position-from-estree "^2.0.0" - vfile-message "^4.0.0" - -micromark-factory-space@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz" - integrity sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-space@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz" - integrity sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-title@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz" - integrity sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-title@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz" - integrity sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-factory-whitespace@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz" - integrity sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ== - dependencies: - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-factory-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz" - integrity sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA== - dependencies: - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-character@^1.0.0, micromark-util-character@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz" - integrity sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg== - dependencies: - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-character@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz" - integrity sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== - dependencies: - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-chunked@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz" - integrity sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-chunked@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz" - integrity sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-classify-character@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz" - integrity sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-classify-character@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz" - integrity sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-combine-extensions@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz" - integrity sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-types "^1.0.0" - -micromark-util-combine-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz" - integrity sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ== - dependencies: - micromark-util-chunked "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-decode-numeric-character-reference@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz" - integrity sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-decode-numeric-character-reference@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz" - integrity sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-decode-string@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz" - integrity sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-decode-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz" - integrity sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA== - dependencies: - decode-named-character-reference "^1.0.0" - micromark-util-character "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz" - integrity sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw== - -micromark-util-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz" - integrity sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== - -micromark-util-events-to-acorn@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz" - integrity sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA== - dependencies: - "@types/acorn" "^4.0.0" - "@types/estree" "^1.0.0" - "@types/unist" "^3.0.0" - devlop "^1.0.0" - estree-util-visit "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - vfile-message "^4.0.0" - -micromark-util-html-tag-name@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz" - integrity sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q== - -micromark-util-html-tag-name@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz" - integrity sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw== - -micromark-util-normalize-identifier@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz" - integrity sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q== - dependencies: - micromark-util-symbol "^1.0.0" - -micromark-util-normalize-identifier@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz" - integrity sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w== - dependencies: - micromark-util-symbol "^2.0.0" - -micromark-util-resolve-all@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz" - integrity sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA== - dependencies: - micromark-util-types "^1.0.0" - -micromark-util-resolve-all@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz" - integrity sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA== - dependencies: - micromark-util-types "^2.0.0" - -micromark-util-sanitize-uri@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz" - integrity sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A== - dependencies: - micromark-util-character "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-symbol "^1.0.0" - -micromark-util-sanitize-uri@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz" - integrity sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== - dependencies: - micromark-util-character "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-symbol "^2.0.0" - -micromark-util-subtokenize@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz" - integrity sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A== - dependencies: - micromark-util-chunked "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - -micromark-util-subtokenize@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz" - integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== - dependencies: - devlop "^1.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromark-util-symbol@^1.0.0, micromark-util-symbol@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz" - integrity sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag== - -micromark-util-symbol@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz" - integrity sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== - -micromark-util-types@^1.0.0, micromark-util-types@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz" - integrity sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg== - -micromark-util-types@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz" - integrity sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== - -micromark@^3.0.0: - version "3.2.0" - resolved "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz" - integrity sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - micromark-core-commonmark "^1.0.1" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-chunked "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-decode-numeric-character-reference "^1.0.0" - micromark-util-encode "^1.0.0" - micromark-util-normalize-identifier "^1.0.0" - micromark-util-resolve-all "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - micromark-util-subtokenize "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.1" - uvu "^0.5.0" - -micromark@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz" - integrity sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ== - dependencies: - "@types/debug" "^4.0.0" - debug "^4.0.0" - decode-named-character-reference "^1.0.0" - devlop "^1.0.0" - micromark-core-commonmark "^2.0.0" - micromark-factory-space "^2.0.0" - micromark-util-character "^2.0.0" - micromark-util-chunked "^2.0.0" - micromark-util-combine-extensions "^2.0.0" - micromark-util-decode-numeric-character-reference "^2.0.0" - micromark-util-encode "^2.0.0" - micromark-util-normalize-identifier "^2.0.0" - micromark-util-resolve-all "^2.0.0" - micromark-util-sanitize-uri "^2.0.0" - micromark-util-subtokenize "^2.0.0" - micromark-util-symbol "^2.0.0" - micromark-util-types "^2.0.0" - -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.7" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz" - integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== - dependencies: - braces "^3.0.3" - picomatch "^2.3.1" - -"mime-db@>= 1.43.0 < 2", mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== - -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== - dependencies: - mime-db "~1.33.0" - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" - integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== - -mimic-response@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz" - integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@^2.7.6: - version "2.9.0" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz" - integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^9.0.4: - version "9.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz" - integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== - -mkdirp@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz" - integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== - -mri@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz" - integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== - -mrmime@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - -mute-stream@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.8: - version "3.3.9" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz" - integrity sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg== - -nanoid@^5.0.1, "nanoid@4 - 5": - version "5.1.3" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-5.1.3.tgz" - integrity sha512-zAbEOEr7u2CbxwoMRlz/pNSpRP0FdAU4pRaYunCdEezWohXFs+a0Xw7RfkKaezMsmSM1vttcLthJtwRnVtOfHQ== - -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== - dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-domexception@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - -node-emoji@^2.1.0: - version "2.1.3" - resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz" - integrity sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA== - dependencies: - "@sindresorhus/is" "^4.6.0" - char-regex "^1.0.2" - emojilib "^2.4.0" - skin-tone "^2.0.0" - -node-fetch@^2.0.0: - version "2.7.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-plop@^0.32.0: - version "0.32.0" - resolved "https://registry.npmjs.org/node-plop/-/node-plop-0.32.0.tgz" - integrity sha512-lKFSRSRuDHhwDKMUobdsvaWCbbDRbV3jMUSMiajQSQux1aNUevAZVxUHc2JERI//W8ABPRbi3ebYuSuIzkNIpQ== - dependencies: - "@types/inquirer" "^9.0.3" - change-case "^4.1.2" - del "^7.1.0" - globby "^13.2.2" - handlebars "^4.7.8" - inquirer "^9.2.10" - isbinaryfile "^5.0.0" - lodash.get "^4.4.2" - lower-case "^2.0.2" - mkdirp "^3.0.1" - resolve "^1.22.4" - title-case "^3.0.3" - upper-case "^2.0.2" - -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== - -non-layered-tidy-tree-layout@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz" - integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^8.0.0: - version "8.0.1" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz" - integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== - -nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== - -object-is@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz" - integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== - dependencies: - call-bind "^1.0.7" - define-properties "^1.2.1" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0, object.assign@^4.1.4: - version "4.1.5" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" - integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== - dependencies: - call-bind "^1.0.5" - define-properties "^1.2.1" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.defaults@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz" - integrity sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA== - dependencies: - array-each "^1.0.1" - array-slice "^1.0.0" - for-own "^1.0.0" - isobject "^3.0.0" - -object.map@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz" - integrity sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w== - dependencies: - for-own "^1.0.0" - make-iterator "^1.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -open@^8.0.9, open@^8.4.0: - version "8.4.2" - resolved "https://registry.npmjs.org/open/-/open-8.4.2.tgz" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -openapi-types@^12.1.3: - version "12.1.3" - resolved "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz" - integrity sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw== - -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== - -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - -ora@^8.0.0: - version "8.0.1" - resolved "https://registry.npmjs.org/ora/-/ora-8.0.1.tgz" - integrity sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ== - dependencies: - chalk "^5.3.0" - cli-cursor "^4.0.0" - cli-spinners "^2.9.2" - is-interactive "^2.0.0" - is-unicode-supported "^2.0.0" - log-symbols "^6.0.0" - stdin-discarder "^0.2.1" - string-width "^7.0.0" - strip-ansi "^7.1.0" - -os-homedir@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -p-cancelable@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz" - integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== - -p-limit@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-limit@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" - integrity sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== - dependencies: - yocto-queue "^1.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-map@^5.5.0: - version "5.5.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-5.5.0.tgz" - integrity sha512-VFqfGDHlx87K66yZrNdI4YGtD70IRyd+zSvgks6mzHPRNkoKy+9EKP4SFC77/vTTQYmRmti7dvqC+m5jBrBAcg== - dependencies: - aggregate-error "^4.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -package-json@^8.1.0: - version "8.1.1" - resolved "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz" - integrity sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA== - dependencies: - got "^12.1.0" - registry-auth-token "^5.0.1" - registry-url "^6.0.0" - semver "^7.3.7" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-entities@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz" - integrity sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w== - dependencies: - "@types/unist" "^2.0.0" - character-entities "^2.0.0" - character-entities-legacy "^3.0.0" - character-reference-invalid "^2.0.0" - decode-named-character-reference "^1.0.0" - is-alphanumerical "^2.0.0" - is-decimal "^2.0.0" - is-hexadecimal "^2.0.0" - -parse-filepath@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz" - integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== - dependencies: - is-absolute "^1.0.0" - map-cache "^0.2.0" - path-root "^0.1.1" - -parse-json@^5.0.0, parse-json@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse-ms@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/parse-ms/-/parse-ms-3.0.0.tgz" - integrity sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw== - -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz" - integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== - -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== - dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" - -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -path-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz" - integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-root-regex@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz" - integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== - -path-root@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz" - integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== - dependencies: - path-root-regex "^0.1.0" - -path-scurry@^1.11.1: - version "1.11.1" - resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz" - integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== - dependencies: - lru-cache "^10.2.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - -periscopic@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz" - integrity sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw== - dependencies: - "@types/estree" "^1.0.0" - estree-walker "^3.0.0" - is-reference "^3.0.0" - -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" - integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== - dependencies: - find-up "^3.0.0" - -plop-helper-date@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/plop-helper-date/-/plop-helper-date-1.0.0.tgz" - integrity sha512-JxRJKUICQndhuxfuJL/z7ZWL+muct8FwNK3o0Lm6EWLcoSNRP3sTIh4E86zpNvBmKUg/2Jl30NKt0NXsZ88u+Q== - dependencies: - date-fns "^2.15.0" - -plop@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/plop/-/plop-4.0.1.tgz" - integrity sha512-5n8QU93kvL/ObOzBcPAB1siVFtAH1TZM6TntJ3JK5kXT0jIgnQV+j+uaOWWFJlg1cNkzLYm8klgASF65K36q9w== - dependencies: - "@types/liftoff" "^4.0.3" - chalk "^5.3.0" - interpret "^3.1.1" - liftoff "^4.0.0" - minimist "^1.2.8" - node-plop "^0.32.0" - ora "^8.0.0" - v8flags "^4.0.1" - -possible-typed-array-names@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" - integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== - -postcss-calc@^9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz" - integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== - dependencies: - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - -postcss-colormin@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz" - integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - colord "^2.9.3" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz" - integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== - dependencies: - browserslist "^4.23.0" - postcss-value-parser "^4.2.0" - -postcss-discard-comments@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz" - integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== - -postcss-discard-duplicates@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz" - integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== - -postcss-discard-empty@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz" - integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== - -postcss-discard-overridden@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz" - integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== - -postcss-discard-unused@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz" - integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== - dependencies: - postcss-selector-parser "^6.0.16" - -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== - dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" - -postcss-loader@^7.3.3: - version "7.3.4" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz" - integrity sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A== - dependencies: - cosmiconfig "^8.3.5" - jiti "^1.20.0" - semver "^7.5.4" - -postcss-merge-idents@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz" - integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== - dependencies: - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-merge-longhand@^6.0.5: - version "6.0.5" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz" - integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^6.1.1" - -postcss-merge-rules@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz" - integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - cssnano-utils "^4.0.2" - postcss-selector-parser "^6.0.16" - -postcss-minify-font-values@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz" - integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz" - integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== - dependencies: - colord "^2.9.3" - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz" - integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== - dependencies: - browserslist "^4.23.0" - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^6.0.4: - version "6.0.4" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz" - integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== - dependencies: - postcss-selector-parser "^6.0.16" - -postcss-modules-extract-imports@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz" - integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== - -postcss-modules-local-by-default@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz" - integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz" - integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== - dependencies: - postcss-selector-parser "^6.0.11" - -postcss-normalize-charset@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz" - integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== - -postcss-normalize-display-values@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz" - integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz" - integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz" - integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz" - integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz" - integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz" - integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== - dependencies: - browserslist "^4.23.0" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz" - integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz" - integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-ordered-values@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz" - integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== - dependencies: - cssnano-utils "^4.0.2" - postcss-value-parser "^4.2.0" - -postcss-reduce-idents@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz" - integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-reduce-initial@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz" - integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== - dependencies: - browserslist "^4.23.0" - caniuse-api "^3.0.0" - -postcss-reduce-transforms@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz" - integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: - version "6.1.0" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz" - integrity sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-sort-media-queries@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz" - integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== - dependencies: - sort-css-media-queries "2.2.0" - -postcss-svgo@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz" - integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^3.2.0" - -postcss-unique-selectors@^6.0.4: - version "6.0.4" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz" - integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== - dependencies: - postcss-selector-parser "^6.0.16" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz" - integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== - -"postcss@^7.0.0 || ^8.0.1", postcss@^8.0.0, postcss@^8.0.9, postcss@^8.1.0, postcss@^8.2.14, postcss@^8.2.2, postcss@^8.4.21, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.39, postcss@^8.4.48, postcss@>=8.0.9: - version "8.5.3" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz" - integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== - dependencies: - nanoid "^3.3.8" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -preact@^10.0.0: - version "10.22.1" - resolved "https://registry.npmjs.org/preact/-/preact-10.22.1.tgz" - integrity sha512-jRYbDDgMpIb5LHq3hkI0bbl+l/TQ9UnkdQ0ww+lp+4MMOdqaUYdFc5qeyP+IV8FAd/2Em7drVPeKdQxsiWCf/A== - -pretty-bytes@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz" - integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^27.0.2: - version "27.5.1" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -pretty-ms@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/pretty-ms/-/pretty-ms-8.0.0.tgz" - integrity sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q== - dependencies: - parse-ms "^3.0.0" - -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== - -prism-react-renderer@^2.0.6, prism-react-renderer@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz" - integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== - dependencies: - "@types/prismjs" "^1.26.0" - clsx "^2.0.0" - -prismjs@^1.29.0: - version "1.29.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -property-information@^6.0.0: - version "6.5.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz" - integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" - integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -punycode.js@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz" - integrity sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== - -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - -pupa@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz" - integrity sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug== - dependencies: - escape-goat "^4.0.0" - -qs@^6.10.0: - version "6.12.1" - resolved "https://registry.npmjs.org/qs/-/qs-6.12.1.tgz" - integrity sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ== - dependencies: - side-channel "^1.0.6" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== - dependencies: - inherits "~2.0.3" - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -ramda@0.29.0: - version "0.29.0" - resolved "https://registry.npmjs.org/ramda/-/ramda-0.29.0.tgz" - integrity sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -raw-body@2.5.2: - version "2.5.2" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" - integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== - dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-device-detect@^2.2.3: - version "2.2.3" - resolved "https://registry.npmjs.org/react-device-detect/-/react-device-detect-2.2.3.tgz" - integrity sha512-buYY3qrCnQVlIFHrC5UcUoAj7iANs/+srdkwsnNjI7anr3Tt7UY6MqNxtMLlr0tMBied0O49UZVK8XKs3ZIiPw== - dependencies: - ua-parser-js "^1.0.33" - -react-dom@*, "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom@^17.0.2 || ^18.2.0", react-dom@^18.0.0, react-dom@^18.2.0, "react-dom@>= 0.14.0", "react-dom@>= 16.8.0 < 19.0.0", react-dom@>=16.8.0, react-dom@>=18.0.0: - version "18.3.1" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz" - integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.2" - -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - -react-helmet-async@*, react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== - dependencies: - "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" - -react-hook-form@^7.52.0: - version "7.52.2" - resolved "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.2.tgz" - integrity sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A== - -react-icons@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/react-icons/-/react-icons-5.2.1.tgz" - integrity sha512-zdbW5GstTzXaVKvGSyTaBalt7HSfuK5ovrzlpyiWHAFXndXTdd/1hdDHI4xBM1Mn7YriT6aqESucFl9kEXzrdw== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^16.6.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^16.7.0: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0: - version "18.3.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" - integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== - -react-json-view-lite@^1.2.0: - version "1.4.0" - resolved "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz" - integrity sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA== - -react-live@^4.1.6: - version "4.1.6" - resolved "https://registry.npmjs.org/react-live/-/react-live-4.1.6.tgz" - integrity sha512-2oq3MADi3rupqZcdoHMrV9p+Eg/92BDds278ZuoOz8d68qw6ct0xZxX89MRxeChrnFHy1XPr8BVknDJNJNdvVw== - dependencies: - prism-react-renderer "^2.0.6" - sucrase "^3.31.0" - use-editable "^2.3.3" - -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== - dependencies: - "@babel/runtime" "^7.10.3" - -react-loadable@*, "react-loadable@npm:@docusaurus/react-loadable@6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz" - integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== - dependencies: - "@types/react" "*" - -react-remove-scroll-bar@^2.3.4: - version "2.3.6" - resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz" - integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - -react-remove-scroll@2.5.7: - version "2.5.7" - resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz" - integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== - dependencies: - react-remove-scroll-bar "^2.3.4" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== - dependencies: - "@babel/runtime" "^7.1.2" - -react-router-dom@^5.3.4: - version "5.3.4" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz" - integrity sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.4" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-router@^5.3.4, react-router@>=5, react-router@5.3.4: - version "5.3.4" - resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz" - integrity sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA== - dependencies: - "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - -react@*, "react@^16.13.1 || ^17.0.0 || ^18.0.0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react@^16.8.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.3 || ^17 || ^18", "react@^17.0.2 || ^18.2.0", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 0.14.0", "react@>= 16.8.0", "react@>= 16.8.0 < 19.0.0", react@>=15, react@>=16, react@>=16.0.0, react@>=16.8.0, react@>=18.0.0: - version "18.3.1" - resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz" - integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.4.0: - version "3.6.2" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw== - dependencies: - resolve "^1.1.6" - -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - -recursive-readdir@^2.2.2: - version "2.2.3" - resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz" - integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== - dependencies: - minimatch "^3.0.5" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== - dependencies: - regenerate "^1.4.2" - -regenerate-unicode-properties@^9.0.0: - version "9.0.0" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz" - integrity sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA== - dependencies: - regenerate "^1.4.2" - -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== - -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - -regexp.prototype.flags@^1.5.1: - version "1.5.2" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" - integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== - dependencies: - call-bind "^1.0.6" - define-properties "^1.2.1" - es-errors "^1.3.0" - set-function-name "^2.0.1" - -regexpu-core@^4.5.4: - version "4.8.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz" - integrity sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg== - dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^9.0.0" - regjsgen "^0.5.2" - regjsparser "^0.7.0" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" - -regexpu-core@^5.3.1: - version "5.3.2" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz" - integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== - dependencies: - "@babel/regjsgen" "^0.8.0" - regenerate "^1.4.2" - regenerate-unicode-properties "^10.1.0" - regjsparser "^0.9.1" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" - -registry-auth-token@^5.0.1: - version "5.0.2" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz" - integrity sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ== - dependencies: - "@pnpm/npm-conf" "^2.1.0" - -registry-url@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz" - integrity sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q== - dependencies: - rc "1.2.8" - -regjsgen@^0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== - -regjsparser@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz" - integrity sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz" - integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== - dependencies: - jsesc "~0.5.0" - -rehype-external-links@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz" - integrity sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw== - dependencies: - "@types/hast" "^3.0.0" - "@ungap/structured-clone" "^1.0.0" - hast-util-is-element "^3.0.0" - is-absolute-url "^4.0.0" - space-separated-tokens "^2.0.0" - unist-util-visit "^5.0.0" - -rehype-format@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/rehype-format/-/rehype-format-5.0.0.tgz" - integrity sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg== - dependencies: - "@types/hast" "^3.0.0" - hast-util-embedded "^3.0.0" - hast-util-is-element "^3.0.0" - hast-util-phrasing "^3.0.0" - hast-util-whitespace "^3.0.0" - html-whitespace-sensitive-tag-names "^3.0.0" - rehype-minify-whitespace "^6.0.0" - unist-util-visit-parents "^6.0.0" - -rehype-highlight@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.0.tgz" - integrity sha512-QtobgRgYoQaK6p1eSr2SD1i61f7bjF2kZHAQHxeCHAuJf7ZUDMvQ7owDq9YTkmar5m5TSUol+2D3bp3KfJf/oA== - dependencies: - "@types/hast" "^3.0.0" - hast-util-to-text "^4.0.0" - lowlight "^3.0.0" - unist-util-visit "^5.0.0" - vfile "^6.0.0" - -rehype-minify-whitespace@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/rehype-minify-whitespace/-/rehype-minify-whitespace-6.0.0.tgz" - integrity sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA== - dependencies: - "@types/hast" "^3.0.0" - hast-util-embedded "^3.0.0" - hast-util-is-element "^3.0.0" - hast-util-whitespace "^3.0.0" - unist-util-is "^6.0.0" - -rehype-raw@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz" - integrity sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww== - dependencies: - "@types/hast" "^3.0.0" - hast-util-raw "^9.0.0" - vfile "^6.0.0" - -rehype-sanitize@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/rehype-sanitize/-/rehype-sanitize-6.0.0.tgz" - integrity sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg== - dependencies: - "@types/hast" "^3.0.0" - hast-util-sanitize "^5.0.0" - -rehype-stringify@^10.0.0: - version "10.0.0" - resolved "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz" - integrity sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ== - dependencies: - "@types/hast" "^3.0.0" - hast-util-to-html "^9.0.0" - unified "^11.0.0" - -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remark-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz" - integrity sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-directive "^3.0.0" - micromark-extension-directive "^3.0.0" - unified "^11.0.0" - -remark-emoji@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz" - integrity sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg== - dependencies: - "@types/mdast" "^4.0.2" - emoticon "^4.0.1" - mdast-util-find-and-replace "^3.0.1" - node-emoji "^2.1.0" - unified "^11.0.4" - -remark-frontmatter@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz" - integrity sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-frontmatter "^2.0.0" - micromark-extension-frontmatter "^2.0.0" - unified "^11.0.0" - -remark-gfm@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz" - integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-gfm "^3.0.0" - micromark-extension-gfm "^3.0.0" - remark-parse "^11.0.0" - remark-stringify "^11.0.0" - unified "^11.0.0" - -remark-mdx@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz" - integrity sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA== - dependencies: - mdast-util-mdx "^3.0.0" - micromark-extension-mdxjs "^3.0.0" - -remark-parse@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz" - integrity sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-from-markdown "^2.0.0" - micromark-util-types "^2.0.0" - unified "^11.0.0" - -remark-rehype@^11.0.0, remark-rehype@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz" - integrity sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g== - dependencies: - "@types/hast" "^3.0.0" - "@types/mdast" "^4.0.0" - mdast-util-to-hast "^13.0.0" - unified "^11.0.0" - vfile "^6.0.0" - -remark-stringify@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz" - integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw== - dependencies: - "@types/mdast" "^4.0.0" - mdast-util-to-markdown "^2.0.0" - unified "^11.0.0" - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -"require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-alpn@^1.2.0: - version "1.2.1" - resolved "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" - integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz" - integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== - -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.2, resolve@^1.22.4: - version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -responselike@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz" - integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== - dependencies: - lowercase-keys "^3.0.0" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -robust-predicates@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz" - integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== - -rollup@^4.13.0: - version "4.20.0" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.20.0.tgz" - integrity sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw== - dependencies: - "@types/estree" "1.0.5" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.20.0" - "@rollup/rollup-android-arm64" "4.20.0" - "@rollup/rollup-darwin-arm64" "4.20.0" - "@rollup/rollup-darwin-x64" "4.20.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.20.0" - "@rollup/rollup-linux-arm-musleabihf" "4.20.0" - "@rollup/rollup-linux-arm64-gnu" "4.20.0" - "@rollup/rollup-linux-arm64-musl" "4.20.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.20.0" - "@rollup/rollup-linux-riscv64-gnu" "4.20.0" - "@rollup/rollup-linux-s390x-gnu" "4.20.0" - "@rollup/rollup-linux-x64-gnu" "4.20.0" - "@rollup/rollup-linux-x64-musl" "4.20.0" - "@rollup/rollup-win32-arm64-msvc" "4.20.0" - "@rollup/rollup-win32-ia32-msvc" "4.20.0" - "@rollup/rollup-win32-x64-msvc" "4.20.0" - fsevents "~2.3.2" - -rtl-detect@^1.0.4: - version "1.1.2" - resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.1.2.tgz" - integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== - -rtlcss@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz" - integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - postcss "^8.4.21" - strip-json-comments "^3.1.1" - -run-async@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz" - integrity sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q== - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rw@1: - version "1.3.3" - resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz" - integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== - -rxjs@^7.2.0, rxjs@^7.8.1: - version "7.8.1" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -sade@^1.7.3: - version "1.8.1" - resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz" - integrity sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A== - dependencies: - mri "^1.1.0" - -safe-buffer@^5.1.0, safe-buffer@>=5.1.0, safe-buffer@~5.2.0, safe-buffer@5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sass-loader@^10.1.1: - version "10.5.2" - resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-10.5.2.tgz" - integrity sha512-vMUoSNOUKJILHpcNCCyD23X34gve1TS7Rjd9uXHeKqhvBG39x6XbswFDtpbTElj6XdMFezoWhkh5vtKudf2cgQ== - dependencies: - klona "^2.0.4" - loader-utils "^2.0.0" - neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" - -sass@*, sass@^1.3.0, sass@^1.30.0, sass@^1.77.4: - version "1.77.8" - resolved "https://registry.npmjs.org/sass/-/sass-1.77.8.tgz" - integrity sha512-4UHg6prsrycW20fqLGPShtEvo/WyHRVRHwOP4DzkUrObWoWI05QBSfzU71TVB7PFaL104TwNaHpjlWXAZbQiNQ== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -sax@^1.2.4: - version "1.4.1" - resolved "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz" - integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== - -scheduler@^0.23.2: - version "0.23.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz" - integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== - dependencies: - loose-envify "^1.1.0" - -schema-utils@^3.0.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz" - integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0, schema-utils@^4.0.1: - version "4.2.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -"search-insights@>= 1 < 3": - version "2.17.3" - resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz" - integrity sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ== - -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== - dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.4.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz" - integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== - dependencies: - "@types/node-forge" "^1.3.0" - node-forge "^1" - -semver-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz" - integrity sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA== - dependencies: - semver "^7.3.5" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.6.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" - integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -sentence-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz" - integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - upper-case-first "^2.0.2" - -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz" - integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== - dependencies: - randombytes "^2.1.0" - -serve-handler@^6.1.5: - version "6.1.5" - resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz" - integrity sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg== - dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.1.2" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-function-length@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz" - integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - function-bind "^1.1.2" - get-intrinsic "^1.2.4" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - -set-function-name@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" - integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== - dependencies: - define-data-property "^1.1.4" - es-errors "^1.3.0" - functions-have-names "^1.2.3" - has-property-descriptors "^1.0.2" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -side-channel@^1.0.4, side-channel@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz" - integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== - dependencies: - call-bind "^1.0.7" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.7" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -sirv@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz" - integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== - dependencies: - "@polka/url" "^1.0.0-next.24" - mrmime "^2.0.0" - totalist "^3.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -sitemap@^7.1.1: - version "7.1.2" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz" - integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" - -skin-tone@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz" - integrity sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA== - dependencies: - unicode-emoji-modifier-base "^1.0.0" - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -snake-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz" - integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -sort-css-media-queries@2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz" - integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== - -source-map-js@^1.0.1, source-map-js@^1.2.0, source-map-js@^1.2.1, "source-map-js@>=0.6.2 <2.0.0": - version "1.2.1" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" - integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== - -source-map-support@~0.5.20: - version "0.5.21" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" - integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.0: - version "0.7.4" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== - -space-separated-tokens@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz" - integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -srcset@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz" - integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -std-env@^3.0.1: - version "3.7.0" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz" - integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== - -stdin-discarder@^0.2.1: - version "0.2.2" - resolved "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz" - integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== - -stop-iteration-iterator@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz" - integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== - dependencies: - internal-slot "^1.0.4" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -"string-width-cjs@npm:string-width@^4.2.0": - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.1.0, string-width@^4.2.3: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string-width@^7.0.0: - version "7.2.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz" - integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== - dependencies: - emoji-regex "^10.3.0" - get-east-asian-width "^1.0.0" - strip-ansi "^7.1.0" - -stringify-entities@^4.0.0: - version "4.0.4" - resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz" - integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== - dependencies: - character-entities-html4 "^2.0.0" - character-entities-legacy "^3.0.0" - -stringify-object@^3.3.0, stringify-object@3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-mod@^4.0.0, style-mod@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/style-mod/-/style-mod-4.1.2.tgz" - integrity sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw== - -style-to-object@^0.4.0: - version "0.4.4" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz" - integrity sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg== - dependencies: - inline-style-parser "0.1.1" - -style-to-object@^1.0.0: - version "1.0.6" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz" - integrity sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA== - dependencies: - inline-style-parser "0.2.3" - -stylehacks@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz" - integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== - dependencies: - browserslist "^4.23.0" - postcss-selector-parser "^6.0.16" - -stylis@^4.1.3: - version "4.3.2" - resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz" - integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg== - -sucrase@^3.31.0, sucrase@^3.32.0: - version "3.35.0" - resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== - dependencies: - "@jridgewell/gen-mapping" "^0.3.2" - commander "^4.0.0" - glob "^10.3.10" - lines-and-columns "^1.1.6" - mz "^2.7.0" - pirates "^4.0.1" - ts-interface-checker "^0.1.9" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -svg-parser@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^3.0.2, svgo@^3.2.0: - version "3.3.2" - resolved "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz" - integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== - dependencies: - "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^5.1.0" - css-tree "^2.3.1" - css-what "^6.1.0" - csso "^5.0.5" - picocolors "^1.0.0" - -tailwind-merge@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.3.0.tgz" - integrity sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA== - dependencies: - "@babel/runtime" "^7.24.1" - -tailwindcss@^3.4.3: - version "3.4.7" - resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz" - integrity sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ== - dependencies: - "@alloc/quick-lru" "^5.2.0" - arg "^5.0.2" - chokidar "^3.5.3" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.3.0" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.21.0" - lilconfig "^2.1.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" - postcss-selector-parser "^6.0.11" - resolve "^1.22.2" - sucrase "^3.32.0" - -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -telejson@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/telejson/-/telejson-7.2.0.tgz" - integrity sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ== - dependencies: - memoizerific "^1.11.3" - -terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: - version "5.3.10" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz" - integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== - dependencies: - "@jridgewell/trace-mapping" "^0.3.20" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.1" - terser "^5.26.0" - -terser@^5.10.0, terser@^5.15.1, terser@^5.26.0, terser@^5.4.0: - version "5.31.0" - resolved "https://registry.npmjs.org/terser/-/terser-5.31.0.tgz" - integrity sha512-Q1JFAoUKE5IMfI4Z/lkE/E6+SwgzO+x4tq4v1AyBLRj8VSYvRO6A/rQrPg1yud4g0En9EKI1TvFRF2tQFcoUkg== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -tiny-invariant@^1.0.2, tiny-invariant@^1.3.1: - version "1.3.3" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" - integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== - -tiny-warning@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== - -tinyspy@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz" - integrity sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A== - -title-case@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz" - integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== - dependencies: - tslib "^2.0.3" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -totalist@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz" - integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -trim-lines@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz" - integrity sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== - -trough@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz" - integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== - -ts-dedent@^2.0.0, ts-dedent@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz" - integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -type-detect@^4.0.0, type-detect@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^1.0.1: - version "1.4.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -type-fest@^2.13.0, type-fest@^2.19.0, type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@*, "typescript@>= 2.7", "typescript@>= 4.5.5 < 6", typescript@>=4.9.5, typescript@~5.4.5: - version "5.4.5" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" - integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== - -ua-parser-js@^1.0.33: - version "1.0.38" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.38.tgz" - integrity sha512-Aq5ppTOfvrCMgAPneW1HfWj66Xi7XL+/mIy996R1/CLS/rcyJQm6QZdsKrUeivDFQ+Oc9Wyuwor8Ze8peEoUoQ== - -uc.micro@^2.0.0, uc.micro@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz" - integrity sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== - -uglify-js@^3.1.4: - version "3.19.2" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.2.tgz" - integrity sha512-S8KA6DDI47nQXJSi2ctQ629YzwOVs+bQML6DAtvy0wgNdpi+0ySpQK0g2pxBq2xfF2z3YCscu7NNA8nXT9PlIQ== - -unc-path-regex@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz" - integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== - -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== - -unhead@^1.8.3: - version "1.9.12" - resolved "https://registry.npmjs.org/unhead/-/unhead-1.9.12.tgz" - integrity sha512-s6VxcTV45hy8c/IioKQOonFnAO+kBOSpgDfqEHhnU0YVSQYaRPEp9pzW1qSPf0lx+bg9RKeOQyNNbSGGUP26aQ== - dependencies: - "@unhead/dom" "1.9.12" - "@unhead/schema" "1.9.12" - "@unhead/shared" "1.9.12" - hookable "^5.5.3" - -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== - -unicode-emoji-modifier-base@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz" - integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g== - -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== - dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" - -unicode-match-property-value-ecmascript@^2.0.0, unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== - -unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.4" - resolved "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz" - integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== - dependencies: - "@types/unist" "^3.0.0" - bail "^2.0.0" - devlop "^1.0.0" - extend "^3.0.0" - is-plain-obj "^4.0.0" - trough "^2.0.0" - vfile "^6.0.0" - -unique-string@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz" - integrity sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ== - dependencies: - crypto-random-string "^4.0.0" - -unist-util-find-after@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz" - integrity sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-is@^5.0.0: - version "5.2.1" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz" - integrity sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-is@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz" - integrity sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position-from-estree@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz" - integrity sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-position@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz" - integrity sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-remove-position@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz" - integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== - dependencies: - "@types/unist" "^3.0.0" - unist-util-visit "^5.0.0" - -unist-util-stringify-position@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz" - integrity sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-stringify-position@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz" - integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== - dependencies: - "@types/unist" "^3.0.0" - -unist-util-visit-parents@^5.1.1: - version "5.1.3" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz" - integrity sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - -unist-util-visit-parents@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz" - integrity sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - -unist-util-visit@^4.0.0: - version "4.1.2" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz" - integrity sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^5.1.1" - -unist-util-visit@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz" - integrity sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== - dependencies: - "@types/unist" "^3.0.0" - unist-util-is "^6.0.0" - unist-util-visit-parents "^6.0.0" - -universalify@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" - integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== - -unpipe@~1.0.0, unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -update-browserslist-db@^1.0.13: - version "1.0.16" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz" - integrity sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ== - dependencies: - escalade "^3.1.2" - picocolors "^1.0.1" - -update-notifier@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz" - integrity sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og== - dependencies: - boxen "^7.0.0" - chalk "^5.0.1" - configstore "^6.0.0" - has-yarn "^3.0.0" - import-lazy "^4.0.0" - is-ci "^3.0.1" - is-installed-globally "^0.4.0" - is-npm "^6.0.0" - is-yarn-global "^0.4.0" - latest-version "^7.0.0" - pupa "^3.1.0" - semver "^7.3.7" - semver-diff "^4.0.0" - xdg-basedir "^5.1.0" - -upper-case-first@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz" - integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== - dependencies: - tslib "^2.0.3" - -upper-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz" - integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== - dependencies: - tslib "^2.0.3" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -use-callback-ref@^1.3.0: - version "1.3.2" - resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz" - integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== - dependencies: - tslib "^2.0.0" - -use-editable@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/use-editable/-/use-editable-2.3.3.tgz" - integrity sha512-7wVD2JbfAFJ3DK0vITvXBdpd9JAz5BcKAAolsnLBuBn6UDDwBGuCIAGvR3yA2BNKm578vAMVHFCWaOcA+BhhiA== - -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.12.4: - version "0.12.5" - resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utility-types@^3.10.0: - version "3.11.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz" - integrity sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - -uvu@^0.5.0: - version "0.5.6" - resolved "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz" - integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== - dependencies: - dequal "^2.0.0" - diff "^5.0.0" - kleur "^4.0.3" - sade "^1.7.3" - -v8flags@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/v8flags/-/v8flags-4.0.1.tgz" - integrity sha512-fcRLaS4H/hrZk9hYwbdRM35D0U8IYMfEClhXxCivOojl+yTRAZH3Zy2sSy6qVCiGbV9YAtPssP6jaChqC9vPCg== - -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - -vfile-location@^5.0.0: - version "5.0.2" - resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz" - integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== - dependencies: - "@types/unist" "^3.0.0" - vfile "^6.0.0" - -vfile-message@^4.0.0: - version "4.0.2" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz" - integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - -vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz" - integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== - dependencies: - "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" - vfile-message "^4.0.0" - -vite@^5.1.6: - version "5.3.5" - resolved "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz" - integrity sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.39" - rollup "^4.13.0" - optionalDependencies: - fsevents "~2.3.3" - -vue-demi@>=0.13.0: - version "0.14.8" - resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.8.tgz" - integrity sha512-Uuqnk9YE9SsWeReYqK2alDI5YzciATE0r2SkA6iMAtuXvNTMNACJLJEXNXaEy94ECuBe4Sk6RzRU80kjdbIo1Q== - -vue-demi@>=0.14.8: - version "0.14.10" - resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz" - integrity sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg== - -vue-sonner@^1.0.3: - version "1.3.0" - resolved "https://registry.npmjs.org/vue-sonner/-/vue-sonner-1.3.0.tgz" - integrity sha512-jAodBy4Mri8rQjVZGQAPs4ZYymc1ywPiwfa81qU0fFl+Suk7U8NaOxIDdI1oBGLeQJqRZi/oxNIuhCLqsBmOwg== - -"vue@^2.7.0 || ^3.0.0", "vue@^3.0.0-0 || ^2.6.0", vue@^3.2.0, vue@^3.3.0, vue@3.5.13: - version "3.5.13" - resolved "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz" - integrity sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ== - dependencies: - "@vue/compiler-dom" "3.5.13" - "@vue/compiler-sfc" "3.5.13" - "@vue/runtime-dom" "3.5.13" - "@vue/server-renderer" "3.5.13" - "@vue/shared" "3.5.13" - -w3c-keyname@^2.2.4: - version "2.2.8" - resolved "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz" - integrity sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ== - -watchpack@^2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" - integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== - dependencies: - defaults "^1.0.3" - -web-namespaces@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz" - integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== - -web-streams-polyfill@4.0.0-beta.3: - version "4.0.0-beta.3" - resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz" - integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== - -web-worker@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/web-worker/-/web-worker-1.3.0.tgz" - integrity sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA== - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -webpack-bundle-analyzer@^4.9.0: - version "4.10.2" - resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz" - integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== - dependencies: - "@discoveryjs/json-ext" "0.5.7" - acorn "^8.0.4" - acorn-walk "^8.0.0" - commander "^7.2.0" - debounce "^1.2.1" - escape-string-regexp "^4.0.0" - gzip-size "^6.0.0" - html-escaper "^2.0.2" - opener "^1.5.2" - picocolors "^1.0.0" - sirv "^2.0.3" - ws "^7.3.1" - -webpack-dev-middleware@^5.3.4: - version "5.3.4" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz" - integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.15.1: - version "4.15.2" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz" - integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.4" - ws "^8.13.0" - -webpack-merge@^5.9.0: - version "5.10.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz" - integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== - dependencies: - clone-deep "^4.0.1" - flat "^5.0.2" - wildcard "^2.0.0" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -"webpack@^4 || ^5", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", webpack@^5.0.0, webpack@^5.1.0, webpack@^5.20.0, webpack@^5.88.1, "webpack@>= 4", "webpack@>=4.41.1 || 5.x", webpack@>=5, "webpack@3 || 4 || 5": - version "5.91.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz" - integrity sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-assertions "^1.9.0" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.16.0" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== - dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" - -websocket-driver@^0.7.4, websocket-driver@>=0.5.1: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - dependencies: - is-bigint "^1.0.1" - is-boolean-object "^1.1.0" - is-number-object "^1.0.4" - is-string "^1.0.5" - is-symbol "^1.0.3" - -which-collection@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz" - integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== - dependencies: - is-map "^2.0.3" - is-set "^2.0.3" - is-weakmap "^2.0.2" - is-weakset "^2.0.3" - -which-typed-array@^1.1.13, which-typed-array@^1.1.14, which-typed-array@^1.1.2: - version "1.1.15" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz" - integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.2" - -which@^1.2.14: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== - dependencies: - string-width "^5.0.1" - -wildcard@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz" - integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -write-file-atomic@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.3.1: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.13.0: - version "8.17.0" - resolved "https://registry.npmjs.org/ws/-/ws-8.17.0.tgz" - integrity sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow== - -xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz" - integrity sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ== - -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== - dependencies: - sax "^1.2.4" - -y-codemirror.next@^0.3.2: - version "0.3.4" - resolved "https://registry.npmjs.org/y-codemirror.next/-/y-codemirror.next-0.3.4.tgz" - integrity sha512-G4l0P0MA0v9LFYuBgQU5M5fwzcDSa6757mQ46iJCmU2rHC/iT+k9L6ufIp/DYFY5DfJ/QYNj66qGKQ6EL9WEtw== - dependencies: - lib0 "^0.2.42" - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yaml@^2.3.4, yaml@^2.4.1: - version "2.5.0" - resolved "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz" - integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw== - -yjs@^13.5.6, yjs@^13.6.0: - version "13.6.24" - resolved "https://registry.npmjs.org/yjs/-/yjs-13.6.24.tgz" - integrity sha512-xn/pYLTZa3uD1uDG8lpxfLRo5SR/rp0frdASOl2a71aYNvUXdWcLtVL91s2y7j+Q8ppmjZ9H3jsGVgoFMbT2VA== - dependencies: - lib0 "^0.2.99" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== - -yoctocolors-cjs@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz" - integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== - -zhead@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/zhead/-/zhead-2.2.4.tgz" - integrity sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag== - -zwitch@^2.0.0, zwitch@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz" - integrity sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..238a7cc9f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "astro/tsconfig.json", + "compilerOptions": { + "types": ["astro/client"], + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + } +} \ No newline at end of file