From 4f735a5d114506e5fe6859b231df6f21ae2a4295 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 7 Sep 2023 12:36:39 +0100 Subject: [PATCH] Nextra docs --- docs/README.md | 1 + docs/next.config.js | 9 + docs/package-lock.json | 4775 +++++++++++++++++ docs/package.json | 10 + docs/pages/Deploying/Hosting-the-app.md | 90 + docs/pages/Deploying/Quickstart.md | 23 + docs/pages/Deploying/_meta.json | 10 + docs/pages/Developing/API-docs.md | 153 + docs/pages/Developing/_meta.json | 6 + docs/pages/Extensions/Chatwoot-extension.md | 29 + docs/pages/Extensions/_meta.json | 6 + docs/pages/Guides/Customising-prompts.md | 4 + .../How-to-train-on-other-documentation.md | 60 + docs/pages/Guides/How-to-use-different-LLM.md | 32 + ...wers-questions-using-external-knowledge.md | 19 + docs/pages/Guides/_meta.json | 18 + docs/pages/index.mdx | 32 + docs/public/cute-docsgpt.png | Bin 0 -> 195944 bytes docs/public/favicons/apple-touch-icon.png | Bin 0 -> 17354 bytes docs/public/favicons/favicon-16x16.png | Bin 0 -> 1162 bytes docs/public/favicons/favicon-32x32.png | Bin 0 -> 1929 bytes docs/public/favicons/site.webmanifest | 19 + docs/theme.config.jsx | 140 + 23 files changed, 5436 insertions(+) create mode 100644 docs/README.md create mode 100644 docs/next.config.js create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/pages/Deploying/Hosting-the-app.md create mode 100644 docs/pages/Deploying/Quickstart.md create mode 100644 docs/pages/Deploying/_meta.json create mode 100644 docs/pages/Developing/API-docs.md create mode 100644 docs/pages/Developing/_meta.json create mode 100644 docs/pages/Extensions/Chatwoot-extension.md create mode 100644 docs/pages/Extensions/_meta.json create mode 100644 docs/pages/Guides/Customising-prompts.md create mode 100644 docs/pages/Guides/How-to-train-on-other-documentation.md create mode 100644 docs/pages/Guides/How-to-use-different-LLM.md create mode 100644 docs/pages/Guides/My-AI-answers-questions-using-external-knowledge.md create mode 100644 docs/pages/Guides/_meta.json create mode 100644 docs/pages/index.mdx create mode 100644 docs/public/cute-docsgpt.png create mode 100644 docs/public/favicons/apple-touch-icon.png create mode 100644 docs/public/favicons/favicon-16x16.png create mode 100644 docs/public/favicons/favicon-32x32.png create mode 100644 docs/public/favicons/site.webmanifest create mode 100644 docs/theme.config.jsx diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..5b0ef6a4 --- /dev/null +++ b/docs/README.md @@ -0,0 +1 @@ +# nextra-docsgpt \ No newline at end of file diff --git a/docs/next.config.js b/docs/next.config.js new file mode 100644 index 00000000..8962cb2e --- /dev/null +++ b/docs/next.config.js @@ -0,0 +1,9 @@ +const withNextra = require('nextra')({ + theme: 'nextra-theme-docs', + themeConfig: './theme.config.jsx' + }) + + module.exports = withNextra() + + // If you have other Next.js configurations, you can pass them as the parameter: + // module.exports = withNextra({ /* other next.js config */ }) \ No newline at end of file diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000..1d81b50a --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,4775 @@ +{ + "name": "docs", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@vercel/analytics": "^1.0.2", + "next": "^13.4.19", + "nextra": "^2.12.3", + "nextra-theme-docs": "^2.12.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@braintree/sanitize-url": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" + }, + "node_modules/@headlessui/react": { + "version": "1.7.17", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", + "integrity": "sha512-4am+tzvkqDSSgiwrsEpGWqgGo9dz8qU5M3znCkC4PgkpY4HcCZzEDEvozltGGGHIKl9jbXbZPSH5TWn4sWJdow==", + "dependencies": { + "client-only": "^0.0.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18", + "react-dom": "^16 || ^17 || ^18" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", + "integrity": "sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/mdx": "^2.0.0", + "estree-util-build-jsx": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-to-js": "^1.1.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^2.0.0", + "markdown-extensions": "^1.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^2.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^10.0.0", + "unified": "^10.0.0", + "unist-util-position-from-estree": "^1.0.0", + "unist-util-stringify-position": "^3.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.3.0.tgz", + "integrity": "sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==", + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, + "node_modules/@napi-rs/simple-git": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git/-/simple-git-0.1.9.tgz", + "integrity": "sha512-qKzDS0+VjMvVyU28px+C6zlD1HKy83NIdYzfMQWa/g/V1iG/Ic8uwrS2ihHfm7mp7X0PPrmINLiTTi6ieUIKfw==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@napi-rs/simple-git-android-arm-eabi": "0.1.9", + "@napi-rs/simple-git-android-arm64": "0.1.9", + "@napi-rs/simple-git-darwin-arm64": "0.1.9", + "@napi-rs/simple-git-darwin-x64": "0.1.9", + "@napi-rs/simple-git-linux-arm-gnueabihf": "0.1.9", + "@napi-rs/simple-git-linux-arm64-gnu": "0.1.9", + "@napi-rs/simple-git-linux-arm64-musl": "0.1.9", + "@napi-rs/simple-git-linux-x64-gnu": "0.1.9", + "@napi-rs/simple-git-linux-x64-musl": "0.1.9", + "@napi-rs/simple-git-win32-arm64-msvc": "0.1.9", + "@napi-rs/simple-git-win32-x64-msvc": "0.1.9" + } + }, + "node_modules/@napi-rs/simple-git-android-arm-eabi": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-android-arm-eabi/-/simple-git-android-arm-eabi-0.1.9.tgz", + "integrity": "sha512-9D4JnfePMpgL4pg9aMUX7/TIWEUQ+Tgx8n3Pf8TNCMGjUbImJyYsDSLJzbcv9wH7srgn4GRjSizXFJHAPjzEug==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-android-arm64": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-android-arm64/-/simple-git-android-arm64-0.1.9.tgz", + "integrity": "sha512-Krilsw0gPrrASZzudNEl9pdLuNbhoTK0j7pUbfB8FRifpPdFB/zouwuEm0aSnsDXN4ftGrmGG82kuiR/2MeoPg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-darwin-arm64": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-darwin-arm64/-/simple-git-darwin-arm64-0.1.9.tgz", + "integrity": "sha512-H/F09nDgYjv4gcFrZBgdTKkZEepqt0KLYcCJuUADuxkKupmjLdecMhypXLk13AzvLW4UQI7NlLTLDXUFLyr2BA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-darwin-x64": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-darwin-x64/-/simple-git-darwin-x64-0.1.9.tgz", + "integrity": "sha512-jBR2xS9nVPqmHv0TWz874W0m/d453MGrMeLjB+boK5IPPLhg3AWIZj0aN9jy2Je1BGVAa0w3INIQJtBBeB6kFA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-arm-gnueabihf": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-linux-arm-gnueabihf/-/simple-git-linux-arm-gnueabihf-0.1.9.tgz", + "integrity": "sha512-3n0+VpO4YfZxndZ0sCvsHIvsazd+JmbSjrlTRBCnJeAU1/sfos3skNZtKGZksZhjvd+3o+/GFM8L7Xnv01yggA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-arm64-gnu": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-linux-arm64-gnu/-/simple-git-linux-arm64-gnu-0.1.9.tgz", + "integrity": "sha512-lIzf0KHU2SKC12vMrWwCtysG2Sdt31VHRPMUiz9lD9t3xwVn8qhFSTn5yDkTeG3rgX6o0p5EKalfQN5BXsJq2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-arm64-musl": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-linux-arm64-musl/-/simple-git-linux-arm64-musl-0.1.9.tgz", + "integrity": "sha512-KQozUoNXrxrB8k741ncWXSiMbjl1AGBGfZV21PANzUM8wH4Yem2bg3kfglYS/QIx3udspsT35I9abu49n7D1/w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-x64-gnu": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-linux-x64-gnu/-/simple-git-linux-x64-gnu-0.1.9.tgz", + "integrity": "sha512-O/Niui5mnHPcK3iYC3ui8wgERtJWsQ3Y74W/09t0bL/3dgzGMl4oQt0qTj9dWCsnoGsIEYHPzwCBp/2vqYp/pw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-linux-x64-musl": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-linux-x64-musl/-/simple-git-linux-x64-musl-0.1.9.tgz", + "integrity": "sha512-L9n+e8Wn3hKr3RsIdY8GaB+ry4xZ4BaGwyKExgoB8nDGQuRUY9oP6p0WA4hWfJvJnU1H6hvo36a5UFPReyBO7A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-win32-arm64-msvc": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-win32-arm64-msvc/-/simple-git-win32-arm64-msvc-0.1.9.tgz", + "integrity": "sha512-Z6Ja/SZK+lMvRWaxj7wjnvSbAsGrH006sqZo8P8nxKUdZfkVvoCaAWr1r0cfkk2Z3aijLLtD+vKeXGlUPH6gGQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@napi-rs/simple-git-win32-x64-msvc": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@napi-rs/simple-git-win32-x64-msvc/-/simple-git-win32-x64-msvc-0.1.9.tgz", + "integrity": "sha512-VAZj1UvC+R2MjKOD3I/Y7dmQlHWAYy4omhReQJRpbCf+oGCBi9CWiIduGqeYEq723nLIKdxP7XjaO0wl1NnUww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/env": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.4.19.tgz", + "integrity": "sha512-FsAT5x0jF2kkhNkKkukhsyYOrRqtSxrEhfliniIq0bwWbuXLgyt3Gv0Ml+b91XwjwArmuP7NxCiGd++GGKdNMQ==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.19.tgz", + "integrity": "sha512-vv1qrjXeGbuF2mOkhkdxMDtv9np7W4mcBtaDnHU+yJG+bBwa6rYsYSCI/9Xm5+TuF5SbZbrWO6G1NfTh1TMjvQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.19.tgz", + "integrity": "sha512-jyzO6wwYhx6F+7gD8ddZfuqO4TtpJdw3wyOduR4fxTUCm3aLw7YmHGYNjS0xRSYGAkLpBkH1E0RcelyId6lNsw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.19.tgz", + "integrity": "sha512-vdlnIlaAEh6H+G6HrKZB9c2zJKnpPVKnA6LBwjwT2BTjxI7e0Hx30+FoWCgi50e+YO49p6oPOtesP9mXDRiiUg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.19.tgz", + "integrity": "sha512-aU0HkH2XPgxqrbNRBFb3si9Ahu/CpaR5RPmN2s9GiM9qJCiBBlZtRTiEca+DC+xRPyCThTtWYgxjWHgU7ZkyvA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.19.tgz", + "integrity": "sha512-htwOEagMa/CXNykFFeAHHvMJeqZfNQEoQvHfsA4wgg5QqGNqD5soeCer4oGlCol6NGUxknrQO6VEustcv+Md+g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.19.tgz", + "integrity": "sha512-4Gj4vvtbK1JH8ApWTT214b3GwUh9EKKQjY41hH/t+u55Knxi/0wesMzwQRhppK6Ddalhu0TEttbiJ+wRcoEj5Q==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.19.tgz", + "integrity": "sha512-bUfDevQK4NsIAHXs3/JNgnvEY+LRyneDN788W2NYiRIIzmILjba7LaQTfihuFawZDhRtkYCv3JDC3B4TwnmRJw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.19.tgz", + "integrity": "sha512-Y5kikILFAr81LYIFaw6j/NrOtmiM4Sf3GtOc0pn50ez2GCkr+oejYuKGcwAwq3jiTKuzF6OF4iT2INPoxRycEA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.19.tgz", + "integrity": "sha512-YzA78jBDXMYiINdPdJJwGgPNT3YqBNNGhsthsDoWHL9p24tEJn9ViQf/ZqTbwSpX/RrkPupLfuuTH2sf73JBAw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.1.tgz", + "integrity": "sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@theguild/remark-mermaid": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@theguild/remark-mermaid/-/remark-mermaid-0.0.4.tgz", + "integrity": "sha512-C1gssw07eURtCwzXqZZdvyV/eawQ/cXfARaXIgBU9orffox+/YQ+exxmNu9v16NSGzAVsGF4qEVHvCOcCR/FpQ==", + "dependencies": { + "mermaid": "^10.2.2", + "unist-util-visit": "^5.0.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@theguild/remark-npm2yarn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@theguild/remark-npm2yarn/-/remark-npm2yarn-0.1.1.tgz", + "integrity": "sha512-ZKwd/bjQ9V+pESLnu8+q8jqn15alXzJOuVckraebsXwqVBTw53Gmupiw9zCdLNHU829KTYNycJYea6m9HRLuOg==", + "dependencies": { + "npm-to-yarn": "^2.0.0", + "unist-util-visit": "^5.0.0" + } + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/d3-scale": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.4.tgz", + "integrity": "sha512-eq1ZeTj0yr72L8MQk6N6heP603ubnywSDRfNpi5enouR112HzGLS6RIvExCzZTraFF4HdzNpJMwA/zGiMoHUUw==", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==" + }, + "node_modules/@types/d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==" + }, + "node_modules/@types/debug": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.8.tgz", + "integrity": "sha512-/vPO1EPOs306Cvhwv7KfVfYvOJqA/S/AXjaHQiJboCZzcNDb+TIJFN9/2C9DZ//ijSKWioNyUxD792QmDJ+HKQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", + "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.0.tgz", + "integrity": "sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", + "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/js-yaml": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.5.tgz", + "integrity": "sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==" + }, + "node_modules/@types/katex": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.14.0.tgz", + "integrity": "sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA==" + }, + "node_modules/@types/mdast": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", + "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.7.tgz", + "integrity": "sha512-BG4tyr+4amr3WsSEmHn/fXPqaCba/AYZ7dsaQTiavihQunHSIxk+uAtqsjvicNpyHN6cm+B9RVrUOtW9VzIKHw==" + }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@types/unist": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", + "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@vercel/analytics": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.0.2.tgz", + "integrity": "sha512-BZFxVrv24VbNNl5xMxqUojQIegEeXMI6rX3rg1uVLYUEXsuKNBSAEQf4BWEcjQDp/8aYJOj6m8V4PUA3x/cxgg==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansi-sequence-parser": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz", + "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" + }, + "node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-1.0.0.tgz", + "integrity": "sha512-Wk7TEzl1KqvTGs/uyhmHO/3XLd3t1UeU4IstvPXVzGPM522cTjqjNZ99esCkcL52sjqjo8e8CTBcWhkxvGzoAw==" + }, + "node_modules/argparse": { + "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" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001527", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001527.tgz", + "integrity": "sha512-YkJi7RwPgWtXVSgK4lG9AHH57nSzvvOp9MesgXmw4Q7n0C3H04L0foHqfxcmSAm5AcWb8dW9AYj2tR7/5GnddQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dependencies": { + "ansi-styles": "^3.1.0", + "escape-string-regexp": "^1.0.5", + "supports-color": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/character-entities": { + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clipboardy": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.2.tgz", + "integrity": "sha512-16KrBOV7bHmHdxcQiCvfUFYVFyEah4FI8vYT1Fr7CGSA4G+xBWMEfUEQJS1hxeHGtI9ju1Bzs9uXSbj5HZKArw==", + "dependencies": { + "arch": "^2.1.0", + "execa": "^0.8.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "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" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "engines": { + "node": ">= 12" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz", + "integrity": "sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A==" + }, + "node_modules/cose-base": { + "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" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/cytoscape": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", + "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", + "dependencies": { + "heap": "^0.2.6", + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cytoscape-cose-bilkent": { + "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" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cytoscape-fcose/-/cytoscape-fcose-2.2.0.tgz", + "integrity": "sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==", + "dependencies": { + "cose-base": "^2.2.0" + }, + "peerDependencies": { + "cytoscape": "^3.2.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/cose-base": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cose-base/-/cose-base-2.2.0.tgz", + "integrity": "sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==", + "dependencies": { + "layout-base": "^2.0.0" + } + }, + "node_modules/cytoscape-fcose/node_modules/layout-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz", + "integrity": "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==" + }, + "node_modules/d3": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "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" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-sankey": { + "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" + } + }, + "node_modules/d3-sankey/node_modules/d3-array": { + "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" + } + }, + "node_modules/d3-sankey/node_modules/d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "node_modules/d3-sankey/node_modules/d3-shape": { + "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" + } + }, + "node_modules/d3-sankey/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "node_modules/d3-scale": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "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" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "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" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dagre-d3-es": { + "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" + } + }, + "node_modules/dayjs": { + "version": "1.11.9", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz", + "integrity": "sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "dependencies": { + "robust-predicates": "^3.0.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-F9e6wPGtY+8KNMRAVfxeCOHU0/NPWMSENNq4pQctuXRqqdEPW7q3CrLbR5Nse044WwacyjHGOMlvNsBe1y6z9A==" + }, + "node_modules/elkjs": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz", + "integrity": "sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/escape-string-regexp": { + "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==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-2.1.1.tgz", + "integrity": "sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-2.2.2.tgz", + "integrity": "sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.1.0.tgz", + "integrity": "sha512-bEN9VHRyXAUOjkKVQVvArFym08BTWB0aJPppZZr0UNyAqWsLaVfAqP7hbaTJjzHifmB5ebnR8Wm7r7yGN/HonQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-1.2.0.tgz", + "integrity": "sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-1.3.0.tgz", + "integrity": "sha512-Y+ughcF9jSUJvncXwqRageavjrNPAI+1M/L3BI3PyLp1nmgYTGUXU6t5z1Y7OWuThoDdhPME07bQU+d5LxdJqw==", + "dependencies": { + "is-plain-obj": "^3.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/estree-util-visit": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-1.2.1.tgz", + "integrity": "sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "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" + } + }, + "node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flexsearch": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.31.tgz", + "integrity": "sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==" + }, + "node_modules/focus-visible": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", + "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob-to-regexp": { + "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==" + }, + "node_modules/graceful-fs": { + "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==" + }, + "node_modules/gray-matter": { + "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" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-obj": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hash-obj/-/hash-obj-4.0.0.tgz", + "integrity": "sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==", + "dependencies": { + "is-obj": "^3.0.0", + "sort-keys": "^5.0.0", + "type-fest": "^1.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hast-util-from-dom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-4.2.0.tgz", + "integrity": "sha512-t1RJW/OpJbCAJQeKi3Qrj1cAOLA0+av/iPFori112+0X7R3wng+jxLA+kXec8K4szqPRGI8vPxbbpEYvvpwaeQ==", + "dependencies": { + "hastscript": "^7.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-1.0.2.tgz", + "integrity": "sha512-LhrTA2gfCbLOGJq2u/asp4kwuG0y6NhWTXiPKP+n0qNukKy7hc10whqqCFfyvIA1Q5U5d0sp9HhNim9gglEH4A==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^7.0.0", + "parse5": "^7.0.0", + "vfile": "^5.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-html-isomorphic": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hast-util-from-html-isomorphic/-/hast-util-from-html-isomorphic-1.0.0.tgz", + "integrity": "sha512-Yu480AKeOEN/+l5LA674a+7BmIvtDj24GvOt7MtQWuhzUwlaaRWdEPXAh3Qm5vhuthpAipFb2vTetKXWOjmTvw==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-dom": "^4.0.0", + "hast-util-from-html": "^1.0.0", + "unist-util-remove-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.3.tgz", + "integrity": "sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.1.tgz", + "integrity": "sha512-5m1gmba658Q+lO5uqL5YNGQWeh1MYWZbZmWrM5lncdcuiXuo5E2HT/CIOp0rLF8ksfSwiCVJ3twlgVRyTGThGA==", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/@types/hast": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.0.tgz", + "integrity": "sha512-SoytUJRuf68HXYqcXicQIhCrLQjqeYU2anikr4G3p3Iz+OZO5QDQpDj++gv+RenHsnUBwNZ2dumBArF8VLSk2Q==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-raw/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/hast-util-raw/node_modules/hast-util-from-parse5": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hast-util-parse-selector": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hastscript": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-position": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-location": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/vfile-message": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-2.3.3.tgz", + "integrity": "sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "estree-util-attach-comments": "^2.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "hast-util-whitespace": "^2.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.1", + "unist-util-position": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5/node_modules/@types/hast": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.0.tgz", + "integrity": "sha512-SoytUJRuf68HXYqcXicQIhCrLQjqeYU2anikr4G3p3Iz+OZO5QDQpDj++gv+RenHsnUBwNZ2dumBArF8VLSk2Q==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/hast-util-to-text": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.2.tgz", + "integrity": "sha512-tcllLfp23dJJ+ju5wCCZHVpzsQQ43+moJbqVX3jNWPB7z/KFC4FyZD6R7y94cHL6MQ33YtMZL8Z0aIXXI4XFTw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/iconv-lite": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inline-style-parser": { + "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==" + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/intersection-observer": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz", + "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg==" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.1.tgz", + "integrity": "sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" + }, + "node_modules/katex": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.8.tgz", + "integrity": "sha512-ftuDnJbcbOckGY11OO+zg3OofESlbR5DRl2cmN8HeWeeFIV7wTXvAOx8kEjZjobhA+9wh2fbKeO6cdcA9Mnovg==", + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/layout-base": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/layout-base/-/layout-base-1.0.2.tgz", + "integrity": "sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.get": { + "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==" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "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" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/match-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.1.tgz", + "integrity": "sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "remove-accents": "0.4.2" + } + }, + "node_modules/mdast-util-definitions": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", + "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", + "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", + "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-gfm-autolink-literal": "^1.0.0", + "mdast-util-gfm-footnote": "^1.0.0", + "mdast-util-gfm-strikethrough": "^1.0.0", + "mdast-util-gfm-table": "^1.0.0", + "mdast-util-gfm-task-list-item": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", + "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "ccount": "^2.0.0", + "mdast-util-find-and-replace": "^2.0.0", + "micromark-util-character": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", + "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0", + "micromark-util-normalize-identifier": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", + "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", + "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", + "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-math": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-math/-/mdast-util-math-2.0.2.tgz", + "integrity": "sha512-8gmkKVp9v6+Tgjtq6SYx9kGPpTf6FVYRa53/DLh479aldR9AyP48qeVOgNZ5X7QUK7nOy4yw7vg6mbiGcs9jWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-to-markdown": "^1.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz", + "integrity": "sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==", + "dependencies": { + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-mdx-expression": "^1.0.0", + "mdast-util-mdx-jsx": "^2.0.0", + "mdast-util-mdxjs-esm": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.2.tgz", + "integrity": "sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.4.tgz", + "integrity": "sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "mdast-util-from-markdown": "^1.1.0", + "mdast-util-to-markdown": "^1.3.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^4.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.1.tgz", + "integrity": "sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "mdast-util-to-markdown": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", + "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "dependencies": { + "@types/mdast": "^3.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/hast": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.0.tgz", + "integrity": "sha512-SoytUJRuf68HXYqcXicQIhCrLQjqeYU2anikr4G3p3Iz+OZO5QDQpDj++gv+RenHsnUBwNZ2dumBArF8VLSk2Q==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/mdast": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.0.tgz", + "integrity": "sha512-YLeG8CujC9adtj/kuDzq1N4tCDYKoZ5l/bnjq8d74+t/3q/tHquJOJKUQXJrLCflOHpKjXgcI/a929gpmLOEng==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/mdast-util-to-hast/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-sanitize-uri": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-to-hast/node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-position": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", + "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^3.0.0", + "mdast-util-to-string": "^3.0.0", + "micromark-util-decode-string": "^1.0.0", + "unist-util-visit": "^4.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mermaid": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-10.4.0.tgz", + "integrity": "sha512-4QCQLp79lvz7UZxow5HUX7uWTPJOaQBVExduo91tliXC7v78i6kssZOPHxLL+Xs30KU72cpPn3g3imw/xm/gaw==", + "dependencies": { + "@braintree/sanitize-url": "^6.0.1", + "@types/d3-scale": "^4.0.3", + "@types/d3-scale-chromatic": "^3.0.0", + "cytoscape": "^3.23.0", + "cytoscape-cose-bilkent": "^4.1.0", + "cytoscape-fcose": "^2.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.8.2", + "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" + } + }, + "node_modules/micromark": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", + "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", + "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", + "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^1.0.0", + "micromark-extension-gfm-footnote": "^1.0.0", + "micromark-extension-gfm-strikethrough": "^1.0.0", + "micromark-extension-gfm-table": "^1.0.0", + "micromark-extension-gfm-tagfilter": "^1.0.0", + "micromark-extension-gfm-task-list-item": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", + "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", + "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "dependencies": { + "micromark-core-commonmark": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-normalize-identifier": "^1.0.0", + "micromark-util-sanitize-uri": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", + "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-classify-character": "^1.0.0", + "micromark-util-resolve-all": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", + "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "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", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", + "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", + "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "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", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/micromark-extension-math/-/micromark-extension-math-2.1.2.tgz", + "integrity": "sha512-es0CcOV89VNS9wFmyn+wyFTKweXGW4CEvdaAca6SWRWPyYCbBisnjaHLjWO4Nszuiud84jCpkHsqAJoa768Pvg==", + "dependencies": { + "@types/katex": "^0.16.0", + "katex": "^0.16.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-math/node_modules/@types/katex": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/katex/-/katex-0.16.2.tgz", + "integrity": "sha512-dHsSjSlU/EWEEbeNADr3FtZZOAXPkFPUO457QCnoNqcZQXNqNEu/svQd0Nritvd3wNff4vvC/f4e6xgX3Llt8A==" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.8.tgz", + "integrity": "sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.5.tgz", + "integrity": "sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "estree-util-is-identifier-name": "^2.0.0", + "micromark-factory-mdx-expression": "^1.0.0", + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.1.tgz", + "integrity": "sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==", + "dependencies": { + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.1.tgz", + "integrity": "sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^1.0.0", + "micromark-extension-mdx-jsx": "^1.0.0", + "micromark-extension-mdx-md": "^1.0.0", + "micromark-extension-mdxjs-esm": "^1.0.0", + "micromark-util-combine-extensions": "^1.0.0", + "micromark-util-types": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.5.tgz", + "integrity": "sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==", + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-core-commonmark": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.1.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-label": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-1.0.9.tgz", + "integrity": "sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "micromark-util-character": "^1.0.0", + "micromark-util-events-to-acorn": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "unist-util-position-from-estree": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-factory-space": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", + "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", + "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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" + } + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", + "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "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" + } + }, + "node_modules/micromark-util-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", + "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-1.2.3.tgz", + "integrity": "sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^2.0.0", + "estree-util-visit": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0", + "vfile-message": "^3.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-encode": "^1.0.0", + "micromark-util-symbol": "^1.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^1.0.0", + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0", + "uvu": "^0.5.0" + } + }, + "node_modules/micromark-util-symbol": { + "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==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next": { + "version": "13.4.19", + "resolved": "https://registry.npmjs.org/next/-/next-13.4.19.tgz", + "integrity": "sha512-HuPSzzAbJ1T4BD8e0bs6B9C1kWQ6gv8ykZoRWs5AQoiIuqbGHHdQO7Ljuvg05Q0Z24E2ABozHe6FxDvI6HfyAw==", + "dependencies": { + "@next/env": "13.4.19", + "@swc/helpers": "0.5.1", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.14", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0", + "zod": "3.21.4" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.8.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.4.19", + "@next/swc-darwin-x64": "13.4.19", + "@next/swc-linux-arm64-gnu": "13.4.19", + "@next/swc-linux-arm64-musl": "13.4.19", + "@next/swc-linux-x64-gnu": "13.4.19", + "@next/swc-linux-x64-musl": "13.4.19", + "@next/swc-win32-arm64-msvc": "13.4.19", + "@next/swc-win32-ia32-msvc": "13.4.19", + "@next/swc-win32-x64-msvc": "13.4.19" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-mdx-remote": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz", + "integrity": "sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==", + "dependencies": { + "@mdx-js/mdx": "^2.2.1", + "@mdx-js/react": "^2.2.1", + "vfile": "^5.3.0", + "vfile-matter": "^3.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=7" + }, + "peerDependencies": { + "react": ">=16.x <=18.x", + "react-dom": ">=16.x <=18.x" + } + }, + "node_modules/next-seo": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/next-seo/-/next-seo-6.1.0.tgz", + "integrity": "sha512-iMBpFoJsR5zWhguHJvsoBDxDSmdYTHtnVPB1ij+CD0NReQCP78ZxxbdL9qkKIf4oEuZEqZkrjAQLB0bkII7RYA==", + "peerDependencies": { + "next": "^8.1.1-canary.54 || >=9.0.0", + "react": ">=16.0.0", + "react-dom": ">=16.0.0" + } + }, + "node_modules/next-themes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.1.tgz", + "integrity": "sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nextra": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/nextra/-/nextra-2.12.3.tgz", + "integrity": "sha512-0d8wXpGAccFpMFZuxnlnN56MIZj+AWGYXW3Xk6ByXyr0Mb+B/C/0aGZV5YrBex0V1wEqMGQl4LLAJI+AfCbSXg==", + "dependencies": { + "@headlessui/react": "^1.7.10", + "@mdx-js/mdx": "^2.3.0", + "@mdx-js/react": "^2.3.0", + "@napi-rs/simple-git": "^0.1.9", + "@theguild/remark-mermaid": "^0.0.4", + "@theguild/remark-npm2yarn": "^0.1.1", + "clsx": "^2.0.0", + "github-slugger": "^2.0.0", + "graceful-fs": "^4.2.11", + "gray-matter": "^4.0.3", + "katex": "^0.16.8", + "lodash.get": "^4.4.2", + "next-mdx-remote": "^4.2.1", + "p-limit": "^3.1.0", + "rehype-katex": "^6.0.3", + "rehype-pretty-code": "0.9.11", + "rehype-raw": "^7.0.0", + "remark-gfm": "^3.0.1", + "remark-math": "^5.1.1", + "remark-reading-time": "^2.0.1", + "shiki": "^0.14.3", + "slash": "^3.0.0", + "title": "^3.5.3", + "unist-util-remove": "^4.0.0", + "unist-util-visit": "^5.0.0", + "zod": "^3.22.2" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "next": ">=9.5.3", + "react": ">=16.13.1", + "react-dom": ">=16.13.1" + } + }, + "node_modules/nextra-theme-docs": { + "version": "2.12.3", + "resolved": "https://registry.npmjs.org/nextra-theme-docs/-/nextra-theme-docs-2.12.3.tgz", + "integrity": "sha512-aZywZwokk/h5HrUTh/bsU981Sd2prZks7ci+HNG9wuMnm+drp3PBmRKIuQxBCiJurePVBJ2Qk2/wTV3VECGKnA==", + "dependencies": { + "@headlessui/react": "^1.7.10", + "@popperjs/core": "^2.11.6", + "clsx": "^2.0.0", + "escape-string-regexp": "^5.0.0", + "flexsearch": "^0.7.31", + "focus-visible": "^5.2.0", + "git-url-parse": "^13.1.0", + "intersection-observer": "^0.12.2", + "match-sorter": "^6.3.1", + "next-seo": "^6.0.0", + "next-themes": "^0.2.1", + "scroll-into-view-if-needed": "^3.0.0", + "zod": "^3.20.2" + }, + "peerDependencies": { + "next": ">=9.5.3", + "nextra": "2.12.3", + "react": ">=16.13.1", + "react-dom": ">=16.13.1" + } + }, + "node_modules/nextra/node_modules/zod": { + "version": "3.22.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.2.tgz", + "integrity": "sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/non-layered-tidy-tree-layout": { + "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==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-to-yarn": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/npm-to-yarn/-/npm-to-yarn-2.0.0.tgz", + "integrity": "sha512-/IbjiJ7vqbxfxJxAZ+QI9CCRjnIbvGxn5KQcSY9xHh0lMKc/Sgqmm7yp7KPmd6TiTZX5/KiSBKlkGHo59ucZbg==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/nebrelbug/npm-to-yarn?sponsor=1" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-entities": { + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-numeric-range": { + "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==" + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/periscopic": { + "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" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/property-information": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.3.0.tgz", + "integrity": "sha512-gVNZ74nqhRMiIUYWGQdosYetaKc83x8oT41a0LlV3AAFCAZwCpg4vmGkq8t34+cUhp3cnM4XDiU/7xlgK7HGrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/reading-time": { + "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==" + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/rehype-katex": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/rehype-katex/-/rehype-katex-6.0.3.tgz", + "integrity": "sha512-ByZlRwRUcWegNbF70CVRm2h/7xy7jQ3R9LaY4VVSvjnoVWwWVhNL60DiZsBpC5tSzYQOCvDbzncIpIjPZWodZA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/katex": "^0.14.0", + "hast-util-from-html-isomorphic": "^1.0.0", + "hast-util-to-text": "^3.1.0", + "katex": "^0.16.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-katex/node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-pretty-code": { + "version": "0.9.11", + "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.9.11.tgz", + "integrity": "sha512-Eq90eCYXQJISktfRZ8PPtwc5SUyH6fJcxS8XOMnHPUQZBtC6RYo67gGlley9X2nR8vlniPj0/7oCDEYHKQa/oA==", + "dependencies": { + "@types/hast": "^2.0.0", + "hash-obj": "^4.0.0", + "parse-numeric-range": "^1.3.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "shiki": "*" + } + }, + "node_modules/rehype-raw": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/@types/hast": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.0.tgz", + "integrity": "sha512-SoytUJRuf68HXYqcXicQIhCrLQjqeYU2anikr4G3p3Iz+OZO5QDQpDj++gv+RenHsnUBwNZ2dumBArF8VLSk2Q==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/rehype-raw/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/rehype-raw/node_modules/unist-util-stringify-position": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/vfile": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw/node_modules/vfile-message": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", + "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-gfm": "^2.0.0", + "micromark-extension-gfm": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-math": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/remark-math/-/remark-math-5.1.1.tgz", + "integrity": "sha512-cE5T2R/xLVtfFI4cCePtiRn+e6jKMtFDR3P8V3qpv8wpKjwvHoBA4eJzvX+nVrnlNy0911bdGmuspCSwetfYHw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-math": "^2.0.0", + "micromark-extension-math": "^2.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-2.3.0.tgz", + "integrity": "sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==", + "dependencies": { + "mdast-util-mdx": "^2.0.0", + "micromark-extension-mdxjs": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", + "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-from-markdown": "^1.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-reading-time": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remark-reading-time/-/remark-reading-time-2.0.1.tgz", + "integrity": "sha512-fy4BKy9SRhtYbEHvp6AItbRTnrhiDGbqLQTSYVbQPGuRCncU1ubSsh9p/W5QZSxtYcUXv8KGL0xBgPLyNJA1xw==", + "dependencies": { + "estree-util-is-identifier-name": "^2.0.0", + "estree-util-value-to-estree": "^1.3.0", + "reading-time": "^1.3.0", + "unist-util-visit": "^3.1.0" + } + }, + "node_modules/remark-reading-time/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-reading-time/node_modules/unist-util-visit-parents": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-4.1.1.tgz", + "integrity": "sha512-1xAFJXAKpnnJl8G7K5KgU7FY55y3GcLIXqkzUj5QF/QVP7biUm0K0O2oqVkYsdjzJKifYeWn9+o6piAK2hGSHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", + "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-to-hast": "^12.1.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/mdast-util-to-hast": { + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", + "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/mdast": "^3.0.0", + "mdast-util-definitions": "^5.0.0", + "micromark-util-sanitize-uri": "^1.1.0", + "trim-lines": "^3.0.0", + "unist-util-generated": "^2.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype/node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/sade": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz", + "integrity": "sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/section-matter": { + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shiki": { + "version": "0.14.4", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.14.4.tgz", + "integrity": "sha512-IXCRip2IQzKwxArNNq1S+On4KPML3Yyn8Zzs/xRgcgOWIr8ntIK3IKzjFPfjy/7kt9ZMjc+FItfqHRBg8b6tNQ==", + "dependencies": { + "ansi-sequence-parser": "^1.1.0", + "jsonc-parser": "^3.2.0", + "vscode-oniguruma": "^1.7.0", + "vscode-textmate": "^8.0.0" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sort-keys": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz", + "integrity": "sha512-Pdz01AvCAottHTPQGzndktFNdbRA75BgOfeT1hH+AMnJFv8lynkPi42rfeEhpx1saTEI3YNMWxfqu0sFD1G8pw==", + "dependencies": { + "is-plain-obj": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-bom-string": { + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.2.tgz", + "integrity": "sha512-1JGpfPB3lo42ZX8cuPrheZbfQ6kqPPnPHlKMyeRYtfKD+0jG+QsXgXN57O/dvJlzlB2elI6dGmrPnl5VPQFPaA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" + }, + "node_modules/supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==", + "dependencies": { + "has-flag": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/title": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/title/-/title-3.5.3.tgz", + "integrity": "sha512-20JyowYglSEeCvZv3EZ0nZ046vLarO37prvV0mbtQV7C8DJPGgN967r8SJkqd3XK3K3lD3/Iyfp3avjfil8Q2Q==", + "dependencies": { + "arg": "1.0.0", + "chalk": "2.3.0", + "clipboardy": "1.2.2", + "titleize": "1.0.0" + }, + "bin": { + "title": "bin/title.js" + } + }, + "node_modules/titleize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-1.0.0.tgz", + "integrity": "sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-find-after": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.1.tgz", + "integrity": "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", + "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.2.tgz", + "integrity": "sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", + "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-4.0.2.tgz", + "integrity": "sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position/node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/unist-util-remove/node_modules/unist-util-is": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove/node_modules/unist-util-visit-parents": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/@types/unist": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.0.tgz", + "integrity": "sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w==" + }, + "node_modules/unist-util-visit/node_modules/unist-util-is": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit/node_modules/unist-util-visit-parents": { + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uvu": { + "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" + }, + "bin": { + "uvu": "bin.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-matter": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile-matter/-/vfile-matter-3.0.1.tgz", + "integrity": "sha512-CAAIDwnh6ZdtrqAuxdElUqQRQDQgbbIrYtDYI8gCjXS1qQ+1XdLoK8FIZWxJwn0/I+BkSSZpar3SOgjemQz4fg==", + "dependencies": { + "@types/js-yaml": "^4.0.0", + "is-buffer": "^2.0.0", + "js-yaml": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-matter/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/vfile-matter/node_modules/js-yaml": { + "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" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vscode-oniguruma": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz", + "integrity": "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" + }, + "node_modules/vscode-textmate": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", + "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/web-worker": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz", + "integrity": "sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==" + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.21.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.21.4.tgz", + "integrity": "sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..381fce9a --- /dev/null +++ b/docs/package.json @@ -0,0 +1,10 @@ +{ + "dependencies": { + "@vercel/analytics": "^1.0.2", + "next": "^13.4.19", + "nextra": "^2.12.3", + "nextra-theme-docs": "^2.12.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} diff --git a/docs/pages/Deploying/Hosting-the-app.md b/docs/pages/Deploying/Hosting-the-app.md new file mode 100644 index 00000000..1ec908af --- /dev/null +++ b/docs/pages/Deploying/Hosting-the-app.md @@ -0,0 +1,90 @@ +# Self-hosting DocsGPT on Amazon Lightsail + +Here's a step-by-step guide on how to setup an Amazon Lightsail instance to host DocsGPT. + +## Configuring your instance + +(If you know how to create a Lightsail instance, you can skip to the recommended configuration part by clicking here) + +### 1. Create an account or login to https://lightsail.aws.amazon.com + +### 2. Click on "Create instance" + +### 3. Create your instance + +The first step is to select the "Instance location". In most cases there's no need to switch locations as the default one will work well. + +After that it is time to pick your Instance Image. We recommend using "Linux/Unix" as the image and "Ubuntu 20.04 LTS" for Operating System. + +As for instance plan, it'll vary depending on your unique demands, but a "1 GB, 1vCPU, 40GB SSD and 2TB transfer" setup should cover most scenarios. + +Lastly, Identify your instance by giving it a unique name and then hit "Create instance". + +PS: Once you create your instance, it'll likely take a few minutes for the setup to be completed. + +#### The recommended configuration is as follows: + +- Ubuntu 20.04 LTS +- 1GB RAM +- 1vCPU +- 40GB SSD Hard Drive +- 2TB transfer + +### Connecting to your the newly created instance + +Your instance will be ready for use a few minutes after being created. To access, just open it up and click on "Connect using SSH". + +#### Clone the repository + +A terminal window will pop up, and the first step will be to clone DocsGPT git repository. + +`git clone https://github.com/arc53/DocsGPT.git` + +#### Download the package information + +Once it has finished cloning the repository, it is time to download the package information from all sources. To do so simply enter the following command: + +`sudo apt update` + +#### Install python3 + +DocsGPT backend uses python, which means it needs to be installed in order to use it. + +`sudo apt install python3-pip` + +#### Access the DocsGPT folder + +Enter the following command to access the folder in which DocsGPT application was installed. + +`cd DocsGPT/application` + +#### Install the required dependencies + +Inside the applications folder there's a .txt file with a list of all dependencies required to run DocsGPT. + +`pip3 install -r requirements.txt` + +#### Running the app + +You're almost there! Now that all the necessary bits and pieces have been installed, it is time to run the application. To do so, use the following command: + +`tmux new` + +And then: + +`python3 -m flask run --host 0.0.0.0 --port 5000` + +Once this is done you can go ahead and close the terminal window. + +#### Enabling port 5000 + +Before you being able to access your live instance, you must first enable the port which it is using. + +Open your Lightsail instance and head to "Networking". + +Then click on "Add rule" under "IPv4 Firewall", enter 5000 as your your port and hit "Create". + +#### Access your instance + +Your instance will now be available under your Public IP Address and port 5000. Enjoy! + diff --git a/docs/pages/Deploying/Quickstart.md b/docs/pages/Deploying/Quickstart.md new file mode 100644 index 00000000..a022e884 --- /dev/null +++ b/docs/pages/Deploying/Quickstart.md @@ -0,0 +1,23 @@ +## Launching Web App +Note: Make sure you have docker installed + +1. Open dowload this repository with `git clone https://github.com/arc53/DocsGPT.git` +2. Create .env file in your root directory and set your `OPENAI_API_KEY` with your openai api key +3. Run `docker-compose build && docker-compose up` +4. Navigate to `http://localhost:5173/` + +To stop just run Ctrl + C + +### Chrome Extension + +To install the Chrome extension: + +1. In the DocsGPT GitHub repository, click on the "Code" button and select Download ZIP +2. Unzip the downloaded file to a location you can easily access +3. Open the Google Chrome browser and click on the three dots menu (upper right corner) +4. Select "More Tools" and then "Extensions" +5. Turn on the "Developer mode" switch in the top right corner of the Extensions page +6. Click on the "Load unpacked" button +7. Select the "Chrome" folder where the DocsGPT files have been unzipped (docsgpt-main > extensions > chrome) +8. The extension should now be added to Google Chrome and can be managed on the Extensions page +9. To disable or remove the extension, simply turn off the toggle switch on the extension card or click the "Remove" button. diff --git a/docs/pages/Deploying/_meta.json b/docs/pages/Deploying/_meta.json new file mode 100644 index 00000000..27090f4b --- /dev/null +++ b/docs/pages/Deploying/_meta.json @@ -0,0 +1,10 @@ +{ + "Hosting-the-app": { + "title": "☁️ Hosting DocsGPT", + "href": "/Deploying/Hosting-the-app" + }, + "Quickstart": { + "title": "⚡️Quickstart", + "href": "/Deploying/Quickstart" + } +} \ No newline at end of file diff --git a/docs/pages/Developing/API-docs.md b/docs/pages/Developing/API-docs.md new file mode 100644 index 00000000..593afb33 --- /dev/null +++ b/docs/pages/Developing/API-docs.md @@ -0,0 +1,153 @@ +App currently has two main api endpoints: + +### /api/answer +Its a POST request that sends a JSON in body with 4 values. Here is a JavaScript fetch example +It will recieve an answer for a user provided question + +``` +// answer (POST http://127.0.0.1:5000/api/answer) +fetch("http://127.0.0.1:5000/api/answer", { + "method": "POST", + "headers": { + "Content-Type": "application/json; charset=utf-8" + }, + "body": JSON.stringify({"question":"Hi","history":null,"api_key":"OPENAI_API_KEY","embeddings_key":"OPENAI_API_KEY", + "active_docs": "javascript/.project/ES2015/openai_text-embedding-ada-002/"}) +}) +.then((res) => res.text()) +.then(console.log.bind(console)) +``` + +In response you will get a json document like this one: + +``` +{ + "answer": " Hi there! How can I help you?\n", + "query": "Hi", + "result": " Hi there! How can I help you?\nSOURCES:" +} +``` + +### /api/docs_check +It will make sure documentation is loaded on a server (just run it everytime user is switching between libraries (documentations) +Its a POST request that sends a JSON in body with 1 value. Here is a JavaScript fetch example + +``` +// answer (POST http://127.0.0.1:5000/api/docs_check) +fetch("http://127.0.0.1:5000/api/docs_check", { + "method": "POST", + "headers": { + "Content-Type": "application/json; charset=utf-8" + }, + "body": JSON.stringify({"docs":"javascript/.project/ES2015/openai_text-embedding-ada-002/"}) +}) +.then((res) => res.text()) +.then(console.log.bind(console)) +``` + +In response you will get a json document like this one: +``` +{ + "status": "exists" +} +``` + + +### /api/combine +Provides json that tells UI which vectors are available and where they are located with a simple get request + +Respsonse will include: +date, description, docLink, fullName, language, location (local or docshub), model, name, version + +Example of json in Docshub and local: +image + + +### /api/upload +Uploads file that needs to be trained, response is json with task id, which can be used to check on tasks progress +HTML example: + +``` +
+ + + + + + +
+``` + +Response: +``` +{ + "status": "ok", + "task_id": "b2684988-9047-428b-bd47-08518679103c" +} + +``` + +### /api/task_status +Gets task status (task_id) from /api/upload +``` +// Task status (Get http://127.0.0.1:5000/api/task_status) +fetch("http://localhost:5001/api/task_status?task_id=b2d2a0f4-387c-44fd-a443-e4fe2e7454d1", { + "method": "GET", + "headers": { + "Content-Type": "application/json; charset=utf-8" + }, +}) +.then((res) => res.text()) +.then(console.log.bind(console)) +``` + +Responses: +There are two types of repsonses: +1. while task it still running, where "current" will show progress from 0 - 100 +``` +{ + "result": { + "current": 1 + }, + "status": "PROGRESS" +} +``` + +2. When task is completed +``` +{ + "result": { + "directory": "temp", + "filename": "install.rst", + "formats": [ + ".rst", + ".md", + ".pdf" + ], + "name_job": "somename", + "user": "local" + }, + "status": "SUCCESS" +} +``` + +### /api/delete_old +deletes old vecotstores +``` +// Task status (GET http://127.0.0.1:5000/api/docs_check) +fetch("http://localhost:5001/api/task_status?task_id=b2d2a0f4-387c-44fd-a443-e4fe2e7454d1", { + "method": "GET", + "headers": { + "Content-Type": "application/json; charset=utf-8" + }, +}) +.then((res) => res.text()) +.then(console.log.bind(console)) +``` +response: + +``` +{"status": 'ok'} +``` diff --git a/docs/pages/Developing/_meta.json b/docs/pages/Developing/_meta.json new file mode 100644 index 00000000..be9ea4a7 --- /dev/null +++ b/docs/pages/Developing/_meta.json @@ -0,0 +1,6 @@ +{ + "API-docs": { + "title": "🗂️️ API-docs", + "href": "/Developing/API-docs" + } +} \ No newline at end of file diff --git a/docs/pages/Extensions/Chatwoot-extension.md b/docs/pages/Extensions/Chatwoot-extension.md new file mode 100644 index 00000000..09420f45 --- /dev/null +++ b/docs/pages/Extensions/Chatwoot-extension.md @@ -0,0 +1,29 @@ +### To start chatwoot extension: +1. Prepare and start the DocsGPT itself (load your documentation too) +Follow our [wiki](https://github.com/arc53/DocsGPT/wiki) to start it and to [ingest](https://github.com/arc53/DocsGPT/wiki/How-to-train-on-other-documentation) data +2. Go to chatwoot, Navigate to your profile (bottom left), click on profile settings, scroll to the bottom and copy Access Token +2. Navigate to `/extensions/chatwoot`. Copy .env_sample and create .env file +3. Fill in the values + +``` +docsgpt_url= +chatwoot_url= +docsgpt_key= +chatwoot_token= +``` + +4. start with `flask run` command + +If you want for bot to stop responding to questions for a specific user or session just add label `human-requested` in your conversation + + +### Optional (extra validation) +In app.py uncomment lines 12-13 and 71-75 + +in your .env file add: + +`account_id=(optional) 1 ` + +`assignee_id=(optional) 1` + +Those are chatwoot values and will allow you to check if you are responding to correct widget and responding to questions assigned to specific user \ No newline at end of file diff --git a/docs/pages/Extensions/_meta.json b/docs/pages/Extensions/_meta.json new file mode 100644 index 00000000..66312f41 --- /dev/null +++ b/docs/pages/Extensions/_meta.json @@ -0,0 +1,6 @@ +{ + "Chatwoot-extension": { + "title": "💬️ Chatwoot Extension", + "href": "/Extensions/Chatwoot-extension" + } +} \ No newline at end of file diff --git a/docs/pages/Guides/Customising-prompts.md b/docs/pages/Guides/Customising-prompts.md new file mode 100644 index 00000000..b74956da --- /dev/null +++ b/docs/pages/Guides/Customising-prompts.md @@ -0,0 +1,4 @@ +## To customise a main prompt navigate to `/application/prompt/combine_prompt.txt` + +You can try editing it to see how the model responds. + diff --git a/docs/pages/Guides/How-to-train-on-other-documentation.md b/docs/pages/Guides/How-to-train-on-other-documentation.md new file mode 100644 index 00000000..0aa24d13 --- /dev/null +++ b/docs/pages/Guides/How-to-train-on-other-documentation.md @@ -0,0 +1,60 @@ +## How to train on other documentation +This AI can use any documentation, but first it needs to be prepared for similarity search. + +![video-example-of-how-to-do-it](https://d3dg1063dc54p9.cloudfront.net/videos/how-to-vectorise.gif) + +Start by going to +`/scripts/` folder + +If you open this file you will see that it uses RST files from the folder to create a `index.faiss` and `index.pkl`. + +It currently uses OPEN_AI to create vector store, so make sure your documentation is not too big. Pandas cost me around 3-4$ + +You can usually find documentation on github in docs/ folder for most open-source projects. + +### 1. Find documentation in .rst/.md and create a folder with it in your scripts directory +Name it `inputs/` +Put all your .rst/.md files in there +The search is recursive, so you don't need to flatten them + +If there are no .rst/.md files just convert whatever you find to txt and feed it. (don't forget to change the extension in script) + +### 2. Create .env file in `scripts/` folder +And write your OpenAI API key inside +`OPENAI_API_KEY=` + +### 3. Run scripts/ingest.py + +`python ingest.py ingest` + +It will tell you how much it will cost + +### 4. Move `index.faiss` and `index.pkl` generated in `scripts/output` to `application/` folder. + + +### 5. Run web app +Once you run it will use new context that is relevant to your documentation +Make sure you select default in the dropdown in the UI + +## Customisation +You can learn more about options while running ingest.py by running: + +`python ingest.py --help` +| Options | | +|:--------------------------------:|:------------------------------------------------------------------------------------------------------------------------------:| +| **ingest** | Runs 'ingest' function converting documentation to to Faiss plus Index format | +| --dir TEXT | List of paths to directory for index creation. E.g. --dir inputs --dir inputs2 [default: inputs] | +| --file TEXT | File paths to use (Optional; overrides directory) E.g. --files inputs/1.md --files inputs/2.md | +| --recursive / --no-recursive | Whether to recursively search in subdirectories [default: recursive] | +| --limit INTEGER | Maximum number of files to read | +| --formats TEXT | List of required extensions (list with .) Currently supported: .rst, .md, .pdf, .docx, .csv, .epub, .html [default: .rst, .md] | +| --exclude / --no-exclude | Whether to exclude hidden files (dotfiles) [default: exclude] | +| -y, --yes | Whether to skip price confirmation | +| --sample / --no-sample | Whether to output sample of the first 5 split documents. [default: no-sample] | +| --token-check / --no-token-check | Whether to group small documents and split large. Improves semantics. [default: token-check] | +| --min_tokens INTEGER | Minimum number of tokens to not group. [default: 150] | +| --max_tokens INTEGER | Maximum number of tokens to not split. [default: 2000] | +| | | +| **convert** | Creates documentation in .md format from source code | +| --dir TEXT | Path to a directory with source code. E.g. --dir inputs [default: inputs] | +| --formats TEXT | Source code language from which to create documentation. Supports py, js and java. E.g. --formats py [default: py] | \ No newline at end of file diff --git a/docs/pages/Guides/How-to-use-different-LLM.md b/docs/pages/Guides/How-to-use-different-LLM.md new file mode 100644 index 00000000..fb7c4e01 --- /dev/null +++ b/docs/pages/Guides/How-to-use-different-LLM.md @@ -0,0 +1,32 @@ +Fortunately there are many providers for LLM's and some of them can even be ran locally + +There are two models used in the app: +1. Embeddings +2. Text generation + +By default we use OpenAI's models but if you want to change it or even run it locally, its very simple! + +### Go to .env file or set environment variables: + +`LLM_NAME=` + +`API_KEY=` + +`EMBEDDINGS_NAME=` + +`EMBEDDINGS_KEY=` + +`VITE_API_STREAMING=` + +You dont need to provide keys if you are happy with users providing theirs, so make sure you set LLM_NAME and EMBEDDINGS_NAME + +Options: +LLM_NAME (openai, manifest, cohere, Arc53/docsgpt-14b, Arc53/docsgpt-7b-falcon) +EMBEDDINGS_NAME (openai_text-embedding-ada-002, huggingface_sentence-transformers/all-mpnet-base-v2, huggingface_hkunlp/instructor-large, cohere_medium) + +Thats it! + +### Hosting everything locally and privately (for using our optimised open-source models) +If you are working with important data and dont want anything to leave your premises. + +Make sure you set SELF_HOSTED_MODEL as true in you .env variable and for your LLM_NAME you can use anything thats on Huggingface diff --git a/docs/pages/Guides/My-AI-answers-questions-using-external-knowledge.md b/docs/pages/Guides/My-AI-answers-questions-using-external-knowledge.md new file mode 100644 index 00000000..8d9495bb --- /dev/null +++ b/docs/pages/Guides/My-AI-answers-questions-using-external-knowledge.md @@ -0,0 +1,19 @@ +If your AI uses external knowledge and is not explicit enough it ok, because we try to make docsgpt friendly. + +But if you want to adjust it here is a simple way. + +Got to `application/prompts/chat_combine_prompt.txt` + +And change it to + + +``` + +You are a DocsGPT, friendly and helpful AI assistant by Arc53 that provides help with documents. You give thorough answers with code examples if possible. +Write an answer for the question below based on the provided context. +If the context provides insufficient information, reply "I cannot answer". +You have access to chat history, and can use it to help answer the question. +---------------- +{summaries} + +``` diff --git a/docs/pages/Guides/_meta.json b/docs/pages/Guides/_meta.json new file mode 100644 index 00000000..2e693c89 --- /dev/null +++ b/docs/pages/Guides/_meta.json @@ -0,0 +1,18 @@ +{ + "Customising-prompts": { + "title": "🏗️️ Customising Prompts", + "href": "/Guides/Customising-prompts" + }, + "How-to-train-on-other-documentation": { + "title": "📥 Training on docs", + "href": "/Guides/How-to-train-on-other-documentation" + }, + "How-to-use-different-LLM": { + "title": "⚙️️ How to use different LLM's", + "href": "/Guides/How-to-use-different-LLM" + }, + "My-AI-answers-questions-using-external-knowledge": { + "title": "💭️ Avoiding hallucinations", + "href": "/Guides/My-AI-answers-questions-using-external-knowledge" + } +} \ No newline at end of file diff --git a/docs/pages/index.mdx b/docs/pages/index.mdx new file mode 100644 index 00000000..9dbe2669 --- /dev/null +++ b/docs/pages/index.mdx @@ -0,0 +1,32 @@ +--- +title: 'Home' +--- +import { Cards, Card } from 'nextra/components' +import deployingGuides from './Deploying/_meta.json'; +import developingGuides from './Developing/_meta.json'; +import extensionGuides from './Extensions/_meta.json'; +import mainGuides from './Guides/_meta.json'; + +export const allGuides = { + ...mainGuides, + ...developingGuides, + ...deployingGuides, + ...extensionGuides, +}; + +### **DocsGPT 🦖** + +DocsGPT 🦖 is an innovative open-source tool designed to simplify the retrieval of information from project documentation using advanced GPT models 🤖. Eliminate lengthy manual searches 🔍 and enhance your documentation experience with DocsGPT, and consider contributing to its AI-powered future 🚀. + + + + ( + + ))} + /> diff --git a/docs/public/cute-docsgpt.png b/docs/public/cute-docsgpt.png new file mode 100644 index 0000000000000000000000000000000000000000..28283f30e2c2cea612e0732b670c6a6a521ff5a4 GIT binary patch literal 195944 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 (w!dFKf}i+D=?7?hLO}9vB2g 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�z3tZ(~;n{Bt_IDOhiSNkGgaSDPeOYIh|t@}~- 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 literal 0 HcmV?d00001 diff --git a/docs/public/favicons/favicon-16x16.png b/docs/public/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8084681de32da34095fe592d4838c680492bea9b GIT binary patch literal 1162 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>8K;1l8sRPgO!-Rouf z|NrOxzm$JxO5w@w^1SA`nM+ss&Rykq_~^ByjF=}6*U1;Ae*Iv!dh>DNva>oZ;rH*K zH|sj1-lU|Mo3C1ZQmX2NWYuZ4##t&;4H-lY7(`hZ7=(0!*DB8u(+=OHGVj&Wg3lZC ze;>%ZJ-P7FjQrP&^1iOk{jnzZ+oHT9-IbSmia*WG`7$>rp>J_{<@Bz?3G?&Xx0lr% zt1dlPT6nEA|4D1!yU979X5@G-SsUKFFsEupYtDo@DeZ?N3r|PoT}jNnU!3!CdTzk! z)9!1xc=s=w;orT?wtACM!G7obt4TT6lXFtPz7ITq!C~bli|VOfF+H;^`j^Spt`I6( zuUHuU{E5e*;}St7Mox8o>Rn4j8`iLu?Bp#yDOw)?>V@C=OPsE0Oxi(Wx;bfz^^Ho+ z`?yPw2$i1@E6@D=KJ>~}fq*Wk7AWn@~1(hsU#qyJqRhb{&_#QZ_UfIXzk-@Iv z&8Zd0s~#z>m|-bfl%>!tpc^Qt5h|&iq$X41C0Es|*t=C_p0IwPm`0?Wa+;=0MW}q! z6s5^qRp#I9DtOSD_iA$P+W6WX(WUW4)9PX-tkN$na_d>jU!qz!Dcrb8vulp2da23u zW&i*GUmuon5E!FfB|(0m)Ik7ns!E8@e{m+5i*xd~sf@DzIg7sk-M9J4VZOrazyAEY zyQxq`aPIF@cm6h+Dzo?f{q^_m#N)C_Ur(HUn{}|y+Va8Qrj>_GFwmB6vHCfQ1yYwxVxzDAN!LP1$ff&Jjq&=8Eak7aXC5R0H?&vDN{mcL<%siS(WulYF1Q%-Ry0C;pP47{r$K?aIiTjymLp4^ywqHo`BL(b5)aSJNaIb# zMV~)$yBs~jt*Rm^(beVcb^4UH*6LM~OAh2sm^N|h>XmC(=V#_urfBYGBMXS zFt9Q(h;zt{L(!0%pOTqYiCcrd?8Qew4dGQG5hX#19-8f8yaN4Aam!<$wB&=hGktW@T=@WNu+)VeiQz%)$yT4JL1 literal 0 HcmV?d00001 diff --git a/docs/public/favicons/favicon-32x32.png b/docs/public/favicons/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..58cc29191985d17fb3015580df1aace1a1247213 GIT binary patch literal 1929 zcmV;42X^?0P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8x00(qQO+^Ri2?q)!F97_4djJ3iDoI2^R9M69mRpRTRTYNc zwGZF-ALl^JRN7M7Osm+$B8b+gVJsIyNHjL4)p|@MXdosgC<+#B1bSg;2^JF*K!R4& z3W*9N28>a(k$?sb*fO<4na)4cnd$s9|6%^`xc9gB@`iY!1D%=@Zu(yC?Ckg1>s`rO zzy-a{qPODF_;34=j7%-GBfcmPfSUICmz>VQ8=z*czw7(m~V=ga(sdv8bPRf*W` zLBYFVL2Lld0aySIAO^q$cxW)TfD!#)75LquU*py1PC(boLK#yklU2=DHdHN{TS(H) z-Vu4rPzB%_IW(G*X}}AvIRK;qAs`^IVc7r&e*73tO|<|eOV7SEv!xQ0N2+mgWtH9P zfLz5otTK+)5|QwZzy-h#@SsBwbWjVfp^OiJ`382loB;*k__CVtbN3&F(^7@K{F+K? zZ>eU*wKY==)@^~Rv#78|nJr4N2-qR;4%$0tW=PKylG#b(Q7Q3MWst`E*Fg!*nn)aZ zQ-IGOeiEH11+=_aNBK9y*xpo)>|iamsAmQG@&Ywm_)1|!sj$$6g?6t4kV8NWB|HMn zh1Tq)gcgENlb|nv@$BUf{|Ijw!Ds&XCp6nV$af43`^Dq{OL09hgz}8QGKvgv8NpjQ z3X3x?@gvAsddqN*Q4rt)Mi9^})#y$g_%R}^B?1%CQGWgFO9Fi9#lNGSrYK*sa)aq5 z4>={b6`tX(17!tt>QPA%FZUM4XPhh`;PJrosZ2fTBdOCH!jmWBreeJst72 zzu*5qUP}UGA; z1r-1j0U=txjK}}_z#>=I4J=t{@!tnuoNAyxv@&2R?_d(2G^s({iP39EF6t(|XfZ>t zXAnmgdF;S3LnZv~fNK|tuK$OK86pEHr`)HsH(8J!#_{HoPh?;K-&`wh*DK0j~?oB(r z;m+h7TI17bkI!Inat?OBlaq5VFIHD{$@&ylm21|c?ih|mBN4^u*b-A->IFb%*f!TcHp7YCgaU7e=c%d~h|D z?lSP*U%qw^&Q)q)V4xDk(QcRJxAvyy!uD&Yu{be{>`V(jPN&Hh4@&2Mh-$E%o&6q| z0uS<*#9uP0?#&6$yuy)raqPZxHU|Jv_+k^7cbRS+B(n=9o9}jQlpKX~`;`s{ww0RfD%u{$`om%=$i%yU}G zMy*nw@7vVpqx=L0Ke$u$dU+L0kX|5U-Cb!0T@%szelH#!B;9<=Hy!<)y!fngC4{bGOGWjV=HL%y%0IlGDqA;Ey|Y2qe{z|s z-JP@RZXdgGc@doLLM13+{GV-BkjEwDyn<{fmJP{rjdW^fh}xk(($AGiB{j%T5%ZRS zm%nPBbs^by)fIT6^E`-fKUh4jq{uWYqr9w32K74o@ { + const { theme } = useTheme(); + return ( +
+ DocsGPT logo + + DocsGPT Docs + + +
+ ); +}; + +const config = { + docsRepositoryBase: `${github}/blob/main`, + chat: { + link: 'https://discord.com/invite/n5BX8dh8rU', + }, + banner: { + key: 'docs-launch', + text: ( +
+ Welcome to the new DocsGPT 🦖 docs! 👋 +
+ ), + }, + toc: { + float: true, + }, + project: { + link: github, + }, + darkMode: true, + nextThemes: { + defaultTheme: 'dark', + }, + primaryHue: { + dark: 207, + light: 212, + }, + footer: { + text: `MIT ${new Date().getFullYear()} © DocsGPT`, + }, + logo() { + return ( +
+ +
+ ); + }, + useNextSeoProps() { + return { + titleTemplate: `%s - DocsGPT Documentation`, + }; + }, + + head() { + const { frontMatter } = useConfig(); + const { theme } = useTheme(); + const title = frontMatter?.title || 'Chat with your data with DocsGPT'; + const description = + frontMatter?.description || + 'Use DocsGPT to chat with your data. DocsGPT is a GPT powered chatbot that can answer questions about your data.' + const image = '/cute-docsgpt.png'; + + const composedTitle = `${title} – DocsGPT Documentation`; + + return ( + <> + + + + + + + + + + + + + + + + + + + + + ); + }, + sidebar: { + defaultMenuCollapseLevel: 1, + titleComponent: ({ title, type }) => + type === 'separator' ? ( +
+ + {title} + +
+ + ) : ( + <>{title} + + ), + }, + + gitTimestamp: ({ timestamp }) => ( + <>Last updated on {timestamp.toLocaleDateString()} + ), +}; + +export default config; \ No newline at end of file