From ef3a8a6bb3605ed9433d712f7b8449907db73a85 Mon Sep 17 00:00:00 2001 From: Schahin Date: Wed, 4 Sep 2024 09:59:26 +0200 Subject: [PATCH] Migrate docs buildsystem from pnpm to bun (#1268) Fixes #1082 --- .../vocabularies/TraceMachina/accept.txt | 2 + .github/workflows/docs.yaml | 54 + docs/.gitignore | 8 + docs/.nvmrc | 1 - docs/README.md | 56 +- docs/astro.config.mjs | 342 - docs/astro.config.ts | 52 + docs/biome.json | 31 +- docs/bun.lockb | Bin 0 -> 309780 bytes docs/deno.lock | 84 + docs/package.json | 67 +- docs/pnpm-lock.yaml | 6612 ----------------- docs/src/components/PageFrame.astro | 2 +- docs/src/content/config.ts | 4 +- docs/src/{assets => styles}/custom.css | 4 + docs/src/{assets => styles}/landing.css | 0 docs/src/styles/tailwind.css | 27 + docs/{scripts => src/utils}/md_to_mdx.ts | 65 +- docs/{scripts => src/utils}/md_to_mdx_aot.ts | 0 docs/{scripts => src/utils}/metaphase.ts | 0 docs/{scripts => src/utils}/metaphase_aot.ts | 10 +- docs/{scripts => src/utils}/rustdoc_types.ts | 0 docs/starlight.conf.ts | 241 + flake.nix | 68 +- tools/nixpkgs_all-packages.diff | 14 + tools/nixpkgs_bun.diff | 37 + tools/nixpkgs_playwright_driver.diff | 343 + tools/pre-commit-hooks.nix | 3 + 28 files changed, 1016 insertions(+), 7111 deletions(-) create mode 100644 .github/workflows/docs.yaml delete mode 100644 docs/.nvmrc delete mode 100644 docs/astro.config.mjs create mode 100644 docs/astro.config.ts create mode 100755 docs/bun.lockb create mode 100644 docs/deno.lock delete mode 100644 docs/pnpm-lock.yaml rename docs/src/{assets => styles}/custom.css (88%) rename docs/src/{assets => styles}/landing.css (100%) create mode 100644 docs/src/styles/tailwind.css rename docs/{scripts => src/utils}/md_to_mdx.ts (82%) rename docs/{scripts => src/utils}/md_to_mdx_aot.ts (100%) rename docs/{scripts => src/utils}/metaphase.ts (100%) rename docs/{scripts => src/utils}/metaphase_aot.ts (62%) rename docs/{scripts => src/utils}/rustdoc_types.ts (100%) create mode 100644 docs/starlight.conf.ts create mode 100644 tools/nixpkgs_all-packages.diff create mode 100644 tools/nixpkgs_bun.diff create mode 100644 tools/nixpkgs_playwright_driver.diff diff --git a/.github/styles/config/vocabularies/TraceMachina/accept.txt b/.github/styles/config/vocabularies/TraceMachina/accept.txt index cf4909a76..bb9a5a95d 100644 --- a/.github/styles/config/vocabularies/TraceMachina/accept.txt +++ b/.github/styles/config/vocabularies/TraceMachina/accept.txt @@ -53,3 +53,5 @@ quantiles Config Grafana GitHub +Deno +shipstorm diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml new file mode 100644 index 000000000..3cc0eb9ed --- /dev/null +++ b/.github/workflows/docs.yaml @@ -0,0 +1,54 @@ +--- +name: Deploy NativeLink Docs +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: read-all + +jobs: + deploy: + strategy: + fail-fast: false + matrix: + os: [ ubuntu-24.04, macos-14 ] + name: Docs Deployment / ${{ matrix.os }} + runs-on: ${{ matrix.os }} + + steps: + - name: Checkout + uses: >- # v4.1.1 + actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + + - name: Install Nix + uses: >- # v10 + DeterminateSystems/nix-installer-action@de22e16c4711fca50c816cc9081563429d1cf563 + + - name: Cache Nix derivations + uses: >- # v4 + DeterminateSystems/magic-nix-cache-action@fc6aaceb40b9845a02b91e059ec147e78d1b4e41 + + - name: Test deployment on Ubuntu + if: matrix.os == 'ubuntu-24.04' && github.event_name == 'pull_request' + working-directory: docs + run: | + nix develop --impure --command bash -c " + bun staging --project=nativelink-docs --org=nativelink + " + + - name: Test deployment on macOS + if: matrix.os == 'macos-14' && github.event_name == 'pull_request' + working-directory: docs + run: | + nix develop --impure --command bash -c "bun setup && bun run build" + + + - name: Production deployment + if: matrix.os == 'ubuntu-22.04' && github.ref == 'refs/heads/main' + working-directory: docs + run: | + nix develop --impure --command bash -c " + bun prod --project=nativelink-docs --org=nativelink + " diff --git a/docs/.gitignore b/docs/.gitignore index 5a1bdb319..fc7de6630 100644 --- a/docs/.gitignore +++ b/docs/.gitignore @@ -1,5 +1,6 @@ # build output dist/ + # generated types .astro/ @@ -11,7 +12,11 @@ npm-debug.log* yarn-debug.log* yarn-error.log* pnpm-debug.log* +bun-debug.log* +bun-error.log* +# tests +test-results # environment variables .env @@ -26,6 +31,9 @@ pnpm-debug.log* # Generated during the build and only intended to debug bundle size. stats.html +# Deno Deploy file +deno.json + # Generated files src/content/docs/contribute/docs.mdx src/content/docs/contribute/guidelines.mdx diff --git a/docs/.nvmrc b/docs/.nvmrc deleted file mode 100644 index d542ef359..000000000 --- a/docs/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v22.3.0 diff --git a/docs/README.md b/docs/README.md index ddd63e220..299b9d679 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2,17 +2,6 @@ The NativeLink documentation gets deployed to . -> [!CAUTION] -> Setup for working on these docs differs between Linux and Mac. -> -> For Linux: Use the Nix flake and run `pnpm i`. -> -> For Mac: If you're in the Nix flake, exit it, for instance with `direnv -> revoke`. Then manually install `pnpm`, run `pnpm i` and run `pnpm exec -> playwright install`. -> -> It's a long term goal to add the automated setup to Mac. - ## šŸ“š Stack The NativeLink documentation uses a custom, highly efficient, high performance @@ -20,58 +9,55 @@ stack. Getting a bunch of bleeding-edge tools to work well together can be challenging. Feel free to copy-paste it into your own projects. - [DiĆ”taxis](https://diataxis.fr/) as overarching documentation philosophy. -- [Pnpm](https://github.com/pnpm/pnpm) as production bundler. -- [Bun](https://github.com/oven-sh/bun) as build-time TypeScript interpreter. +- [Bun](https://github.com/oven-sh/bun) as production bundler. - [Biome](https://biomejs.dev/) as linting toolchain. - [Astro](https://astro.build/) as meta-framework. - [Starlight](https://starlight.astro.build/de/) as documentation framework. - [TailwindCSS 4.0-alpha](https://tailwindcss.com/blog/tailwindcss-v4-alpha) for component styling which makes use of [LightningCSS](https://lightningcss.dev/) for faster CSS processing. -- [Cloudflare Pages/Workers](https://pages.cloudflare.com/) for deployments. +- [Deno Deploy](https://deno.com/deploy) for deployments. ## šŸš€ Common workflows See [`docs/package.json`](https://github.com/TraceMachina/nativelink/blob/main/docs/package.json) for build scripts. -This project requires `pnpm`. The nix flake ships a compatible version. +This project requires `bun`. The nix flake ships a compatible version. ```bash -# Install dependencies with pnpm. Don't install with bun. -pnpm install +# Install dependencies with bun. +bun install -# Rebuild the API reference. -pnpm metaphase +# Rebuild the docs reference. +bun run docs.build -# Rebuild the simple parts of the autogenerated docs. -pnpm transform +# Generate the simple parts of the autogenerated docs. +bun run docs.generate # Rebuild everything. Make sure to remove the `dist` directory beforehand. -pnpm build +bun run build + +# Serve the dist directory with deno +bun serve # Run a development server. Doesn't rebuild the autogenerated parts of the docs. -pnpm dev +bun dev # Run formatter and linter checks. -pnpm check +bun check # Apply formatter and linter fixes. -pnpm fix +bun fix -# Test cloudflare deployments locally. Useful when debugging SSR. Rebuilds the +# Test Deno deployments locally. Useful when debugging SSR. Rebuilds the # autogenerated parts of the docs. -pnpm preview +bun preview ``` -When deploying to Cloudflare, make sure to set the `PNPM_VERSION` to `8.15.5` to -stay in sync with the flake. Also, use `pnpm exec playwright install && pnpm -build` on the Cloudflare worker. This sets up headless Chromium which to -generate mermaid diagrams during the build. You don't need to set playwright up -locally as it's already configured in the flake. ## šŸ› Known issues -- The build process uses Bun as internal TypeScript processor, but can't use it - as bundler yet. -- `"@playform/compress": "=0.0.12"` because `0.0.13` doesn't compress CSS. +- `bun run docs.build` doesn't work on MacOS with the nix version of Bazel. + As a workaround install Bun and Bazel on your host and build the docs outside the flake. +- `bun dev` doesn't reload the changes in the starlight.conf.ts diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs deleted file mode 100644 index 8eff89150..000000000 --- a/docs/astro.config.mjs +++ /dev/null @@ -1,342 +0,0 @@ -import { rehypeHeadingIds } from "@astrojs/markdown-remark"; -// import cloudflare from "@astrojs/cloudflare"; -import partytown from "@astrojs/partytown"; -import sitemap from "@astrojs/sitemap"; -import starlight from "@astrojs/starlight"; -import { rehypeMermaid } from "@beoe/rehype-mermaid"; // "rehype-mermaid"; -import starlightUtils from "@lorenzo_lewis/starlight-utils"; -import { default as playformCompress } from "@playform/compress"; -import tailwindcss from "@tailwindcss/vite"; -import { defineConfig } from "astro/config"; -import rehypeAutolinkHeadings from "rehype-autolink-headings"; -import { visualizer } from "rollup-plugin-visualizer"; -import { visit } from "unist-util-visit"; - -function rehypeLazyLoadMermaid() { - return (tree) => { - visit(tree, "element", (node) => { - if (node.tagName === "img") { - node.properties.loading = "lazy"; - } - }); - }; -} - -// https://astro.build/config -// biome-ignore lint/style/noDefaultExport: Astro expects a default export. -export default defineConfig({ - // TODO(aaronmondal): Regularly test whether this still works. We currently - // use a static build due to excessive SSR bundle size - // caused by shiki. Migrate to full SSR once that's fixed. - // output: "server", - // adapter: cloudflare({ - // imageService: "passthrough", - // routes: { - // extend: { - // exclude: [{ pattern: "/build/*" }, { pattern: "/pagefind/*" }], - // }, - // }, - // }), - markdown: { - rehypePlugins: [ - rehypeHeadingIds, - [rehypeAutolinkHeadings, { behavior: "wrap" }], - [ - rehypeMermaid, - // TODO(aaronmondal): The "@beoe/cache" package doesn't build on - // Cloudflare. Reimplement our own. - { class: "not-content", strategy: "img-class-dark-mode" }, - ], - rehypeLazyLoadMermaid, - ], - }, - vite: { - plugins: [visualizer()], - css: { - transformer: "lightningcss", - plugins: [tailwindcss()], - }, - }, - site: "https://nativelink.pages.dev", - integrations: [ - partytown(), - sitemap(), - starlight({ - components: { - PageFrame: "./src/components/PageFrame.astro", - }, - logo: { - light: "/src/assets/logo-light.svg", - dark: "/src/assets/logo-dark.svg", - replacesTitle: true, - }, - title: "NativeLink Docs", - social: { - github: "https://github.com/TraceMachina/nativelink", - slack: - "https://nativelink.slack.com/join/shared_invite/zt-281qk1ho0-krT7HfTUIYfQMdwflRuq7A", - }, - customCss: ["./src/assets/landing.css", "./src/assets/custom.css"], - plugins: [ - starlightUtils({ - navLinks: { - leading: { useSidebarLabelled: "leadingNavLinks" }, - }, - }), - ], - sidebar: [ - // The documentation structure follows the DiĆ”taxis framework. - // See https://diataxis.fr/ for details. - { - label: "Getting Started", - items: [ - { - label: "Introduction", - link: "/introduction/setup", - }, - { - label: "NativeLink On-Prem", - link: "/introduction/on-prem", - }, - { - label: "Other Build Systems", - link: "/introduction/non-bre", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/tutorials/. Learning-oriented - // content without elaborate explanations. Tutorials should have a - // clear goal and a straightforward "follow-these-commands" structure. - label: "NativeLink Cloud", - items: [ - { - label: "Bazel", - link: "/nativelink-cloud/bazel/", - }, - { - label: "Reclient", - link: "/nativelink-cloud/reclient/", - }, - { - label: "Pants", - link: "/nativelink-cloud/pants/", - }, - { - label: "API Keys in CI", - link: "/nativelink-cloud/api-key/", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/how-to-guides/. Guides don't - // need to be "complete". They should provide practical guidance for - // real-world use-cases. - label: "Configuring NativeLink", - items: [ - { - label: "Configuration Introduction", - link: "/config/configuration-intro", - }, - { - label: "Basic Configurations", - link: "/config/basic-configs", - }, - { - label: "Production Configurations", - link: "/config/production-config", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/how-to-guides/. Guides don't - // need to be "complete". They should provide practical guidance for - // real-world use-cases. - label: "On-Prem Examples", - items: [ - { - label: "On-Prem Overview", - link: "/deployment-examples/on-prem-overview/", - }, - { - label: "Kubernetes", - link: "/deployment-examples/kubernetes/", - }, - { - label: "Chromium", - link: "/deployment-examples/chromium/", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/explanation/. Information on - // internal functionality and design concepts. Explanations should - // explain design decisions, constraints, etc. - label: "Understanding NativeLink", - items: [ - { - label: "Architecture", - link: "/explanations/architecture/", - }, - { - label: "History", - link: "/explanations/history/", - }, - { - label: "Local Remote Execution", - link: "/explanations/lre/", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/explanation/. Addresses - // common questions and confusions about esoteric tooling and - // concepts. It aims to help new users feel more at ease and - label: "FAQ", - items: [ - { - label: "Is NativeLink Free?", - link: "/faq/cost", - }, - { - label: "What is Remote Caching?", - link: "/faq/caching", - }, - { - label: "What is Remote Execution?", - link: "/faq/remote-execution", - }, - { - label: "What is LRE?", - link: "/faq/lre", - }, - { - label: "What are Toolchains?", - link: "/faq/toolchains", - }, - { - label: "How do I make my Bazel setup hermetic?", - link: "/faq/hermeticity", - }, - { - label: "What is Nix?", - link: "/faq/nix", - }, - { - label: "Why Rust?", - link: "/faq/rust", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/how-to-guides/. Guides for - // contributors. They should provide practical guidance for - // real-world use-cases. - label: "For Contributors", - items: [ - { - label: "Contribution Guidelines", - link: "contribute/guidelines/", - }, - { - label: "Working on documentation", - link: "contribute/docs/", - }, - { - label: "Develop with Nix", - link: "contribute/nix/", - }, - { - label: "Develop with Bazel", - link: "contribute/bazel/", - }, - { - label: "Developing with Cargo", - link: "contribute/cargo/", - }, - ], - }, - { - // Corresponds to https://diataxis.fr/reference/. Technical - // descriptions with the intent to be used as consulting material. - // Mostly autogenerated to stay in sync with the codebase. - label: "Reference", - items: [ - { - label: "Glossary", - link: "/reference/glossary/", - }, - { - label: "Changelog", - link: "/reference/changelog/", - }, - { - label: "Configuration Reference", - link: "/reference/nativelink-config/", - }, - ], - }, - // Navigation. - { - label: "leadingNavLinks", - items: [ - { label: "Docs", link: "/introduction/setup/" }, - { label: "NativeLink Cloud", link: "https://app.nativelink.com/" }, - ], - }, - ], - }), - // Note: Compression should be the last integration. - playformCompress({ - CSS: { - lightningcss: { minify: true }, - csso: null, - }, - HTML: { - "html-minifier-terser": { - removeComments: false, // Preserve comments to maintain Qwik's hooks - collapseWhitespace: false, - removeAttributeQuotes: false, - minifyJS: true, - minifyCSS: true, - }, - }, - Image: true, - JavaScript: { - terser: { - // Qwik doesn't work with the default settings. Attempt to get as much - // compression going as possible without breaking anything. - compress: { - booleans: true, - conditionals: true, - dead_code: true, - drop_console: false, - drop_debugger: true, - evaluate: true, - hoist_funs: true, - hoist_vars: true, - if_return: true, - join_vars: true, - keep_fargs: true, // Necessary for function arguments - keep_fnames: true, // Keep function names for debugging - loops: true, - negate_iife: true, - properties: true, - reduce_funcs: true, - reduce_vars: true, - sequences: true, - side_effects: true, - typeofs: false, // Keep typeof - unused: true, - warnings: true, - }, - mangle: { - // Preserve function names for debugging - keep_fnames: true, - }, - }, - }, - SVG: true, - }), - ], -}); diff --git a/docs/astro.config.ts b/docs/astro.config.ts new file mode 100644 index 000000000..9421b984f --- /dev/null +++ b/docs/astro.config.ts @@ -0,0 +1,52 @@ +import { defineConfig, passthroughImageService } from "astro/config"; + +import mdx from "@astrojs/mdx"; +import sitemap from "@astrojs/sitemap"; +import starlight from "@astrojs/starlight"; +import deno from "@deno/astro-adapter"; +// import partytown from "@astrojs/partytown"; + +import { rehypeHeadingIds } from "@astrojs/markdown-remark"; +import { rehypeMermaid } from "@beoe/rehype-mermaid"; // "rehype-mermaid"; +import tailwindcss from "@tailwindcss/vite"; +import rehypeAutolinkHeadings from "rehype-autolink-headings"; +import { starlightConfig } from "./starlight.conf.ts"; +// import { default as playformCompress } from "@playform/compress"; + +// https://astro.build/config +export default defineConfig({ + site: "https://docs.nativelink.com", + trailingSlash: "never", + output: "hybrid", + image: { + service: passthroughImageService(), + }, + adapter: deno({ + port: 8881, + hostname: "localhost", + }), + markdown: { + rehypePlugins: [ + rehypeHeadingIds, + [ + rehypeAutolinkHeadings, + { + behavior: "wrap", + }, + ], + [ + rehypeMermaid, + // TODO(aaronmondal): The "@beoe/cache" package doesn't build on + // Cloudflare. Reimplement our own. + { + class: "not-content", + strategy: "img-class-dark-mode", + }, + ], + ], + }, + vite: { + plugins: [tailwindcss()], + }, + integrations: [sitemap(), starlight(starlightConfig), mdx()], +}); diff --git a/docs/biome.json b/docs/biome.json index 940c5b3db..eb2cdb535 100644 --- a/docs/biome.json +++ b/docs/biome.json @@ -1,39 +1,28 @@ { "$schema": "./node_modules/@biomejs/biome/configuration_schema.json", - "organizeImports": { - "enabled": true, - "ignore": [".astro", ".wrangler", "dist", "node_modules"] - }, "javascript": { "globals": ["Bun"] }, + "files": { + "ignore": ["*.astro", "dist", "node_modules"] + }, + "organizeImports": { + "enabled": true + }, "linter": { "enabled": true, "rules": { "all": true, "style": { - "useNamingConvention": "off" + "useNamingConvention": "off", + "noDefaultExport": "off" } - }, - "ignore": [ - ".astro", - ".wrangler", - "dist", - "node_modules", - "src/components/PageFrame.astro" - ] + } }, "formatter": { "enabled": true, "formatWithErrors": false, "indentStyle": "space", - "lineWidth": 80, - "ignore": [ - ".astro", - ".wrangler", - "dist", - "node_modules", - "src/components/PageFrame.astro" - ] + "lineWidth": 80 } } diff --git a/docs/bun.lockb b/docs/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..b37cfb40f38524acf1169f543f0240f269beeee0 GIT binary patch literal 309780 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�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

{(6a3e$=G8xB-=(tP-K^9<5+T$g=$E` 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.0.0'} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - /@astrojs/check@0.7.0(typescript@5.4.5): - resolution: {integrity: sha512-UTqwOeKNu9IYZmJXEeWnQuTdSd/pX58Hl4TUARsMlT97SVDL//kLBE4T/ctxRz6J573N87oE5ddtW/uOOnQTug==} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - dependencies: - '@astrojs/language-server': 2.10.0(typescript@5.4.5) - chokidar: 3.6.0 - fast-glob: 3.3.2 - kleur: 4.1.5 - typescript: 5.4.5 - yargs: 17.7.2 - transitivePeerDependencies: - - prettier - - prettier-plugin-astro - dev: true - - /@astrojs/cloudflare@10.4.1(astro@4.10.3): - resolution: {integrity: sha512-kwAUsFtBO8fOiklQpUHBS3AD1CdZ4n6qz7vIjWz3Ecrvhlvx6FiXTl4rYtLoz6XTrZsVXPlntOyNOfqPbBeuLw==} - peerDependencies: - astro: ^4.2.0 - dependencies: - '@astrojs/internal-helpers': 0.3.0 - '@astrojs/underscore-redirects': 0.3.3 - '@cloudflare/workers-types': 4.20240614.0 - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - esbuild: 0.19.12 - estree-walker: 3.0.3 - magic-string: 0.30.10 - miniflare: 3.20240610.0 - tiny-glob: 0.2.9 - wrangler: 3.60.3(@cloudflare/workers-types@4.20240614.0) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /@astrojs/compiler@2.8.0: - resolution: {integrity: sha512-yrpD1WRGqsJwANaDIdtHo+YVjvIOFAjC83lu5qENIgrafwZcJgSXDuwVMXOgok4tFzpeKLsFQ6c3FoUdloLWBQ==} - - /@astrojs/internal-helpers@0.3.0: - resolution: {integrity: sha512-tGmHvrhpzuz0JBHaJX8GywN9g4rldVNHtkoVDC3m/DdzBO70jGoVuc0uuNVglRYnsdwkbG0K02Iw3nOOR3/Y4g==} - dev: true - - /@astrojs/internal-helpers@0.4.0: - resolution: {integrity: sha512-6B13lz5n6BrbTqCTwhXjJXuR1sqiX/H6rTxzlXx+lN1NnV4jgnq/KJldCQaUWJzPL5SiWahQyinxAbxQtwgPHA==} - - /@astrojs/language-server@2.10.0(typescript@5.4.5): - resolution: {integrity: sha512-crHXpqYfA5qWioiuZnZFpTsNItgBlF1f0S9MzDYS7/pfCALkHNJ7K3w9U/j0uMKymsT4hC7BfMaX0DYlfdSzHg==} - hasBin: true - peerDependencies: - prettier: ^3.0.0 - prettier-plugin-astro: '>=0.11.0' - peerDependenciesMeta: - prettier: - optional: true - prettier-plugin-astro: - optional: true - dependencies: - '@astrojs/compiler': 2.8.0 - '@jridgewell/sourcemap-codec': 1.4.15 - '@volar/kit': 2.2.5(typescript@5.4.5) - '@volar/language-core': 2.2.5 - '@volar/language-server': 2.2.5 - '@volar/language-service': 2.2.5 - '@volar/typescript': 2.2.5 - fast-glob: 3.3.2 - volar-service-css: 0.0.45(@volar/language-service@2.2.5) - volar-service-emmet: 0.0.45(@volar/language-service@2.2.5) - volar-service-html: 0.0.45(@volar/language-service@2.2.5) - volar-service-prettier: 0.0.45(@volar/language-service@2.2.5) - volar-service-typescript: 0.0.45(@volar/language-service@2.2.5) - volar-service-typescript-twoslash-queries: 0.0.45(@volar/language-service@2.2.5) - vscode-html-languageservice: 5.2.0 - vscode-uri: 3.0.8 - transitivePeerDependencies: - - typescript - dev: true - - /@astrojs/markdown-remark@5.1.0: - resolution: {integrity: sha512-S6Z3K2hOB7MfjeDoHsotnP/q2UsnEDB8NlNAaCjMDsGBZfTUbWxyLW3CaphEWw08f6KLZi2ibK9yC3BaMhh2NQ==} - dependencies: - '@astrojs/prism': 3.1.0 - github-slugger: 2.0.0 - hast-util-from-html: 2.0.1 - hast-util-to-text: 4.0.2 - import-meta-resolve: 4.1.0 - mdast-util-definitions: 6.0.0 - rehype-raw: 7.0.0 - rehype-stringify: 10.0.0 - remark-gfm: 4.0.0 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - remark-smartypants: 2.1.0 - shiki: 1.7.0 - unified: 11.0.4 - unist-util-remove-position: 5.0.0 - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - - /@astrojs/mdx@3.1.1(astro@4.10.3): - resolution: {integrity: sha512-Y6Ath3E/DgDsMdbenXai+Qm6DGCMnR6rvgHwK2PUQTs6iKF+oQ8SfZ1zPC1kt22rP1PnA8siYSQhNL91K4eukQ==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - peerDependencies: - astro: ^4.8.0 - dependencies: - '@astrojs/markdown-remark': 5.1.0 - '@mdx-js/mdx': 3.0.1 - acorn: 8.12.0 - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - es-module-lexer: 1.5.3 - estree-util-visit: 2.0.0 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - hast-util-to-html: 9.0.1 - kleur: 4.1.5 - rehype-raw: 7.0.0 - remark-gfm: 4.0.0 - remark-smartypants: 3.0.1 - source-map: 0.7.4 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - - /@astrojs/partytown@2.1.1: - resolution: {integrity: sha512-KvecQuGGgrDrdTjC5awmtoQXqJFinChfeizKBJyr7F5EGQPx62xq8SIWkcXamLr5xZyNw0lryKeLtIzbxRH/zw==} - dependencies: - '@builder.io/partytown': 0.10.2 - mrmime: 2.0.0 - dev: false - - /@astrojs/prism@3.1.0: - resolution: {integrity: sha512-Z9IYjuXSArkAUx3N6xj6+Bnvx8OdUSHA8YoOgyepp3+zJmtVYJIl/I18GozdJVW1p5u/CNpl3Km7/gwTJK85cw==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - dependencies: - prismjs: 1.29.0 - - /@astrojs/sitemap@3.1.6: - resolution: {integrity: sha512-1Qp2NvAzVImqA6y+LubKi1DVhve/hXXgFvB0szxiipzh7BvtuKe4oJJ9dXSqaubaTkt4nMa6dv6RCCAYeB6xaQ==} - dependencies: - sitemap: 7.1.2 - stream-replace-string: 2.0.0 - zod: 3.23.8 - - /@astrojs/telemetry@3.1.0: - resolution: {integrity: sha512-/ca/+D8MIKEC8/A9cSaPUqQNZm+Es/ZinRv0ZAzvu2ios7POQSsVD+VOj7/hypWNsNM3T7RpfgNq7H2TU1KEHA==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0} - dependencies: - ci-info: 4.0.0 - debug: 4.3.5 - dlv: 1.1.3 - dset: 3.1.3 - is-docker: 3.0.0 - is-wsl: 3.1.0 - which-pm-runs: 1.1.0 - transitivePeerDependencies: - - supports-color - - /@astrojs/underscore-redirects@0.3.3: - resolution: {integrity: sha512-qDAKhFO4M1KzP7mxoJfiehf8oyf3EB158MxAa6z10NeD2pR3o4K3LlOQI8CfJgXE+BDBQcnaLvVCg/Mz/Gkg4Q==} - dev: true - - /@babel/code-frame@7.24.7: - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 - - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - - /@babel/core@7.24.7: - resolution: {integrity: sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.24.7) - '@babel/helpers': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/template': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - convert-source-map: 2.0.0 - debug: 4.3.5 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - /@babel/generator@7.24.7: - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - - /@babel/helper-annotate-as-pure@7.24.7: - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - /@babel/helper-environment-visitor@7.24.7: - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-function-name@7.24.7: - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - /@babel/helper-hoist-variables@7.24.7: - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-module-imports@7.24.7: - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - /@babel/helper-module-transforms@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - - /@babel/helper-plugin-utils@7.24.7: - resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-simple-access@7.24.7: - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - /@babel/helper-split-export-declaration@7.24.7: - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-identifier@7.24.7: - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - /@babel/helper-validator-option@7.24.7: - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - - /@babel/helpers@7.24.7: - resolution: {integrity: sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - - /@babel/highlight@7.24.7: - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 - - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.24.7 - - /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - - /@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.7): - resolution: {integrity: sha512-+Dj06GDZEFRYvclU6k4bme55GKBEWUmByM/eoKuqg4zTNQHiApWRhQph5fxQB2wAEFvRzL1tOEj1RJ19wJrhoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.24.7 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - - /@babel/template@7.24.7: - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - /@babel/traverse@7.24.7: - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.5 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - - /@bazel/bazelisk@1.19.0: - resolution: {integrity: sha512-8PyRGRj/CN286IFHVILgYZ2lQ/JvgQ25ZEgoUAkpSnGmbPdQnKyHtTGEG+Sf0AISFqP5+PPzN162DcizZ/bR9w==} - hasBin: true - dev: true - - /@beoe/pan-zoom@0.0.3: - resolution: {integrity: sha512-IWHMf0CzRwQawENVpnbkxLMicWdzgFMst8IPVe3qFgXyIn2PDDTzJE1avMhuwUPWchJuQFgXwzuc820gPJ/K+A==} - dev: false - - /@beoe/rehype-code-hook@0.0.1: - resolution: {integrity: sha512-mH7HZIqOXL+PrfcbXwl1o+TjuFC8qIGZrKa0yMItvEo/R4peaU76x+AmtK+SkEwJDAtqHcmnLjIvATTv79ofEw==} - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.2 - unified: 11.0.4 - unist-util-visit: 5.0.0 - dev: false - - /@beoe/rehype-mermaid@0.0.1: - resolution: {integrity: sha512-z466NZLTsc0D4w9dZDMg1HW092FyUI5b+XMRz1GldVp/L+JU79Mgc7wC6hXyvP+dKIxvCzGAbf4SJRoW/MjT3Q==} - dependencies: - '@beoe/rehype-code-hook': 0.0.1 - hastscript: 9.0.0 - mermaid-isomorphic: 2.2.1 - mini-svg-data-uri: 1.4.4 - svgo: 3.3.2 - transitivePeerDependencies: - - supports-color - dev: false - - /@biomejs/biome@1.8.1: - resolution: {integrity: sha512-fQXGfvq6DIXem12dGQCM2tNF+vsNHH1qs3C7WeOu75Pd0trduoTmoO7G4ntLJ2qDs5wuw981H+cxQhi1uHnAtA==} - engines: {node: '>=14.21.3'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@biomejs/cli-darwin-arm64': 1.8.1 - '@biomejs/cli-darwin-x64': 1.8.1 - '@biomejs/cli-linux-arm64': 1.8.1 - '@biomejs/cli-linux-arm64-musl': 1.8.1 - '@biomejs/cli-linux-x64': 1.8.1 - '@biomejs/cli-linux-x64-musl': 1.8.1 - '@biomejs/cli-win32-arm64': 1.8.1 - '@biomejs/cli-win32-x64': 1.8.1 - dev: true - - /@biomejs/cli-darwin-arm64@1.8.1: - resolution: {integrity: sha512-XLiB7Uu6GALIOBWzQ2aMD0ru4Ly5/qSeQF7kk3AabzJ/kwsEWSe33iVySBP/SS2qv25cgqNiLksjGcw2bHT3mw==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-darwin-x64@1.8.1: - resolution: {integrity: sha512-uMTSxVLMfqkBVqyc25hSn83jBbp+wtWjzM/pHFlKXt3htJuw7FErVGW0nmQ9Sxa9vJ7GcqoltLMl28VQRIMYzg==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-linux-arm64-musl@1.8.1: - resolution: {integrity: sha512-UQ8Wc01J0wQL+5AYOc7qkJn20B4PZmQL1KrmDZh7ot0DvD6aX4+8mmfd/dG5b6Zjo/44QvCKcvkFGCMRYuhWZA==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-linux-arm64@1.8.1: - resolution: {integrity: sha512-3SzZRuC/9Oi2P2IBNPsEj0KXxSXUEYRR2kfRF/Ve8QAfGgrt4qnwuWd6QQKKN5R+oYH691qjm+cXBKEcrP1v/Q==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-linux-x64-musl@1.8.1: - resolution: {integrity: sha512-fYbP/kNu/rtZ4kKzWVocIdqZOtBSUEg9qUhZaao3dy3CRzafR6u6KDtBeSCnt47O+iLnks1eOR1TUxzr5+QuqA==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-linux-x64@1.8.1: - resolution: {integrity: sha512-AeBycVdNrTzsyYKEOtR2R0Ph0hCD0sCshcp2aOnfGP0hCZbtFg09D0SdKLbyzKntisY41HxKVrydYiaApp+2uw==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-win32-arm64@1.8.1: - resolution: {integrity: sha512-6tEd1H/iFKpgpE3OIB7oNgW5XkjiVMzMRPL8zYoZ036YfuJ5nMYm9eB9H/y81+8Z76vL48fiYzMPotJwukGPqQ==} - engines: {node: '>=14.21.3'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@biomejs/cli-win32-x64@1.8.1: - resolution: {integrity: sha512-g2H31jJzYmS4jkvl6TiyEjEX+Nv79a5km/xn+5DARTp5MBFzC9gwceusSSB2AkJKqZzY131AiACAWjKrVt5Ijw==} - engines: {node: '>=14.21.3'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@braintree/sanitize-url@6.0.4: - resolution: {integrity: sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==} - dev: false - - /@builder.io/partytown@0.10.2: - resolution: {integrity: sha512-A9U+4PREWcS+CCYzKGIPovtGB/PBgnH/8oQyCE6Nr9drDJk6cMPpLQIEajpGPmG9tYF7N3FkRvhXm/AS9+0iKg==} - engines: {node: '>=18.0.0'} - hasBin: true - dev: false - - /@cloudflare/kv-asset-handler@0.3.2: - resolution: {integrity: sha512-EeEjMobfuJrwoctj7FA1y1KEbM0+Q1xSjobIEyie9k4haVEBB7vkDvsasw1pM3rO39mL2akxIAzLMUAtrMHZhA==} - engines: {node: '>=16.13'} - dependencies: - mime: 3.0.0 - dev: true - - /@cloudflare/workerd-darwin-64@1.20240610.1: - resolution: {integrity: sha512-YanZ1iXgMGaUWlleB5cswSE6qbzyjQ8O7ENWZcPAcZZ6BfuL7q3CWi0t9iM1cv2qx92rRztsRTyjcfq099++XQ==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@cloudflare/workerd-darwin-arm64@1.20240610.1: - resolution: {integrity: sha512-bRe/y/LKjIgp3L2EHjc+CvoCzfHhf4aFTtOBkv2zW+VToNJ4KlXridndf7LvR9urfsFRRo9r4TXCssuKaU+ypQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@cloudflare/workerd-linux-64@1.20240610.1: - resolution: {integrity: sha512-2zDcadR7+Gs9SjcMXmwsMji2Xs+yASGNA2cEHDuFc4NMUup+eL1mkzxc/QzvFjyBck98e92rBjMZt2dVscpGKg==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@cloudflare/workerd-linux-arm64@1.20240610.1: - resolution: {integrity: sha512-7y41rPi5xmIYJN8CY+t3RHnjLL0xx/WYmaTd/j552k1qSr02eTE2o/TGyWZmGUC+lWnwdPQJla0mXbvdqgRdQg==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@cloudflare/workerd-windows-64@1.20240610.1: - resolution: {integrity: sha512-B0LyT3DB6rXHWNptnntYHPaoJIy0rXnGfeDBM3nEVV8JIsQrx8MEFn2F2jYioH1FkUVavsaqKO/zUosY3tZXVA==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@cloudflare/workers-types@4.20240614.0: - resolution: {integrity: sha512-fnV3uXD1Hpq5EWnY7XYb+smPcjzIoUFiZpTSV/Tk8qKL3H+w6IqcngZwXQBZ/2U/DwYkDilXHW3FfPhnyD7FZA==} - dev: true - - /@cspotcode/source-map-support@0.8.1: - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - dev: true - - /@ctrl/tinycolor@4.1.0: - resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} - engines: {node: '>=14'} - - /@emmetio/abbreviation@2.3.3: - resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} - dependencies: - '@emmetio/scanner': 1.0.4 - dev: true - - /@emmetio/css-abbreviation@2.1.8: - resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} - dependencies: - '@emmetio/scanner': 1.0.4 - dev: true - - /@emmetio/css-parser@0.4.0: - resolution: {integrity: sha512-z7wkxRSZgrQHXVzObGkXG+Vmj3uRlpM11oCZ9pbaz0nFejvCDmAiNDpY75+wgXOcffKpj4rzGtwGaZxfJKsJxw==} - dependencies: - '@emmetio/stream-reader': 2.2.0 - '@emmetio/stream-reader-utils': 0.1.0 - dev: true - - /@emmetio/html-matcher@1.3.0: - resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} - dependencies: - '@emmetio/scanner': 1.0.4 - dev: true - - /@emmetio/scanner@1.0.4: - resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} - dev: true - - /@emmetio/stream-reader-utils@0.1.0: - resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} - dev: true - - /@emmetio/stream-reader@2.2.0: - resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} - dev: true - - /@emnapi/runtime@1.2.0: - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} - requiresBuild: true - dependencies: - tslib: 2.6.3 - optional: true - - /@esbuild-plugins/node-globals-polyfill@0.2.3(esbuild@0.17.19): - resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} - peerDependencies: - esbuild: '*' - dependencies: - esbuild: 0.17.19 - dev: true - - /@esbuild-plugins/node-modules-polyfill@0.2.2(esbuild@0.17.19): - resolution: {integrity: sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA==} - peerDependencies: - esbuild: '*' - dependencies: - esbuild: 0.17.19 - escape-string-regexp: 4.0.0 - rollup-plugin-node-polyfills: 0.2.1 - dev: true - - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - dev: true - optional: true - - /@esbuild/aix-ppc64@0.21.5: - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true - optional: true - - /@esbuild/android-arm64@0.17.19: - resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.21.5: - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-arm@0.17.19: - resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.21.5: - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-x64@0.17.19: - resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.21.5: - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/darwin-arm64@0.17.19: - resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.21.5: - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-x64@0.17.19: - resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.21.5: - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/freebsd-arm64@0.17.19: - resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.21.5: - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.17.19: - resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.21.5: - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/linux-arm64@0.17.19: - resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.21.5: - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm@0.17.19: - resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.21.5: - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ia32@0.17.19: - resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.21.5: - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-loong64@0.17.19: - resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.21.5: - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-mips64el@0.17.19: - resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.21.5: - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ppc64@0.17.19: - resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.21.5: - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-riscv64@0.17.19: - resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.21.5: - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-s390x@0.17.19: - resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.21.5: - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-x64@0.17.19: - resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.21.5: - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.17.19: - resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.21.5: - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/openbsd-x64@0.17.19: - resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.21.5: - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /@esbuild/sunos-x64@0.17.19: - resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.21.5: - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.17.19: - resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.21.5: - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-ia32@0.17.19: - resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.21.5: - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-x64@0.17.19: - resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.21.5: - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@expressive-code/core@0.35.3: - resolution: {integrity: sha512-SYamcarAjufYhbuK/kfvJSvAXLsfnM7DKc78R7Dq4B73R5bKQK2m5zR0l57tXr4yp2C5Z8lu5xZncdwWxcmPdg==} - dependencies: - '@ctrl/tinycolor': 4.1.0 - hast-util-select: 6.0.2 - hast-util-to-html: 9.0.1 - hast-util-to-text: 4.0.2 - hastscript: 9.0.0 - postcss: 8.4.38 - postcss-nested: 6.0.1(postcss@8.4.38) - unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - - /@expressive-code/plugin-frames@0.35.3: - resolution: {integrity: sha512-QYytMq6IsaHgTofQ5b6d+CnbxkqLdikSF2hC+IL/ZZwPYHYZoUlmjIwmJZhY4/hHqJGELrtZsyVdlt06RntgmA==} - dependencies: - '@expressive-code/core': 0.35.3 - - /@expressive-code/plugin-shiki@0.35.3: - resolution: {integrity: sha512-aFQBPepv0zhVXqJFAvfQ4vXYv/meJKiqmEEKSxdjAfwXllIV49PDlnGEXmbGYjR4hUQQjbfDgzAbrbfePc3YVQ==} - dependencies: - '@expressive-code/core': 0.35.3 - shiki: 1.7.0 - - /@expressive-code/plugin-text-markers@0.35.3: - resolution: {integrity: sha512-gDdnQrfDRXw5Y+PKHJDkpAUdf2pthYOthGcgy3JB8GOTQ3EL1h+755Ct/bGc4MR6jn+dgnQP47uHMWQaccvN6Q==} - dependencies: - '@expressive-code/core': 0.35.3 - - /@fastify/busboy@2.1.1: - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - dev: true - - /@fortawesome/fontawesome-free@6.5.2: - resolution: {integrity: sha512-hRILoInAx8GNT5IMkrtIt9blOdrqHOnPBH+k70aWUAqPZPgopb9G5EQJFpaBx/S8zp2fC+mPW349Bziuk1o28Q==} - engines: {node: '>=6'} - requiresBuild: true - dev: false - - /@img/sharp-darwin-arm64@0.33.4: - resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.2 - optional: true - - /@img/sharp-darwin-x64@0.33.4: - resolution: {integrity: sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.2 - optional: true - - /@img/sharp-libvips-darwin-arm64@1.0.2: - resolution: {integrity: sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==} - engines: {macos: '>=11', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@img/sharp-libvips-darwin-x64@1.0.2: - resolution: {integrity: sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==} - engines: {macos: '>=10.13', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@img/sharp-libvips-linux-arm64@1.0.2: - resolution: {integrity: sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@img/sharp-libvips-linux-arm@1.0.2: - resolution: {integrity: sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@img/sharp-libvips-linux-s390x@1.0.2: - resolution: {integrity: sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==} - engines: {glibc: '>=2.28', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@img/sharp-libvips-linux-x64@1.0.2: - resolution: {integrity: sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==} - engines: {glibc: '>=2.26', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@img/sharp-libvips-linuxmusl-arm64@1.0.2: - resolution: {integrity: sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@img/sharp-libvips-linuxmusl-x64@1.0.2: - resolution: {integrity: sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==} - engines: {musl: '>=1.2.2', npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@img/sharp-linux-arm64@0.33.4: - resolution: {integrity: sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.2 - optional: true - - /@img/sharp-linux-arm@0.33.4: - resolution: {integrity: sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==} - engines: {glibc: '>=2.28', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.2 - optional: true - - /@img/sharp-linux-s390x@0.33.4: - resolution: {integrity: sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==} - engines: {glibc: '>=2.31', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.2 - optional: true - - /@img/sharp-linux-x64@0.33.4: - resolution: {integrity: sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==} - engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.2 - optional: true - - /@img/sharp-linuxmusl-arm64@0.33.4: - resolution: {integrity: sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - optional: true - - /@img/sharp-linuxmusl-x64@0.33.4: - resolution: {integrity: sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==} - engines: {musl: '>=1.2.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - optional: true - - /@img/sharp-wasm32@0.33.4: - resolution: {integrity: sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [wasm32] - requiresBuild: true - dependencies: - '@emnapi/runtime': 1.2.0 - optional: true - - /@img/sharp-win32-ia32@0.33.4: - resolution: {integrity: sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@img/sharp-win32-x64@0.33.4: - resolution: {integrity: sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462: - resolution: {integrity: sha512-etqLfpSJ5zaw76KUNF603be6d6QsiQPmaHr9FKEp4zhLZJzWCCMH6Icak7MtLUFLZLMpL761mZNImi/joBo1ZA==} - dependencies: - '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.11 - vscode-languageserver-types: 3.17.5 - vscode-uri: 3.0.8 - dev: true - - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 - - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - /@jridgewell/source-map@0.3.6: - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - - /@jridgewell/trace-mapping@0.3.9: - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - - /@lorenzo_lewis/starlight-utils@0.1.1(@astrojs/starlight@0.24.3)(astro@4.10.3): - resolution: {integrity: sha512-WBbZ9tnLxRsiiNVBzyNrANbl098/wMt7gVT09XCJtHZiiOlYQFBBYywgk/vAwzgicUe3vb27MBFc6jDOqvmu5w==} - peerDependencies: - '@astrojs/starlight': '>=0.16.0' - astro: '>=4.0.0' - dependencies: - '@astrojs/starlight': '@gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr(astro@4.10.3)' - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - astro-integration-kit: 0.13.3(astro@4.10.3) - transitivePeerDependencies: - - '@astrojs/db' - dev: true - - /@mdx-js/mdx@3.0.1: - resolution: {integrity: sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdx': 2.0.13 - collapse-white-space: 2.1.0 - devlop: 1.1.0 - estree-util-build-jsx: 3.0.1 - estree-util-is-identifier-name: 3.0.0 - estree-util-to-js: 2.0.0 - estree-walker: 3.0.3 - hast-util-to-estree: 3.1.0 - hast-util-to-jsx-runtime: 2.3.0 - markdown-extensions: 2.0.0 - periscopic: 3.1.0 - remark-mdx: 3.0.1 - remark-parse: 11.0.0 - remark-rehype: 11.1.0 - source-map: 0.7.4 - unified: 11.0.4 - unist-util-position-from-estree: 2.0.0 - unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - - /@nodelib/fs.scandir@2.1.5: - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - /@nodelib/fs.stat@2.0.5: - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - /@nodelib/fs.walk@1.2.8: - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - /@oven/bun-darwin-aarch64@1.1.13: - resolution: {integrity: sha512-XjnL/B3i7s3xR7f7rYtXU5fyVb27g1Hd5fsmkyi1sNmB/34Lt/KRMmhp4C7brjxFtbI3NSkrvF+b3PkprQzPCA==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-darwin-x64-baseline@1.1.13: - resolution: {integrity: sha512-RvVAeFMIayd8HKJqkWnZdI9BQJbH87jAXhNVMLlHpGqP4JVvkPLCKJT5jr9/4FGeWtQmMMZufH6PzTxpHCc9HQ==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-darwin-x64@1.1.13: - resolution: {integrity: sha512-N9t2JHLIEs/n+d7R6ybU/3d7o7xGeKd1U3vip9RMLaEAaJM6mfByAHmhwaQesr3Z6ljcs1zkQJNaFMJA/cJqnA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-linux-aarch64@1.1.13: - resolution: {integrity: sha512-5F9EKOjQauRXr+D3VjeMebKyq93xhdgrBOfpPnAn/C+NLFs1Wa2ZjwGAKjW2akmqht6milHft3sbsnCIR+MWIQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-linux-x64-baseline@1.1.13: - resolution: {integrity: sha512-0zhCVLsFcIyfqqsum7XUejuF3QhRkhI1DxgHQrLs16EKS4gt4X4A49jgTIHOvyedHcKb3FZOLsyjpOejB8kIpg==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-linux-x64@1.1.13: - resolution: {integrity: sha512-3mq50HhwJbAwu0Dw6OCB5PS6uD1bpFGb8XrEgxnOB3ZydCBOVRRjoY1Jb8HjYHVKzFJZoPrUqulToA8od3IzeQ==} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-windows-x64-baseline@1.1.13: - resolution: {integrity: sha512-7CVWrc/6LSRrdkxwBjAt4ehqQrLxC9k8+LI7VZKAYt1yNHM3JaOhcPyt3AJB10cmzc5HA/q/uSi6xcNUnlCWiA==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@oven/bun-windows-x64@1.1.13: - resolution: {integrity: sha512-PwFKQVFzhpUMAF86PwIEctfFT8ZQe1Gueqn1dKk07lwJOBve+Ou2NUEoQsq0eac0Cbw2C20fScjyVzDBwIMIPQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@pagefind/darwin-arm64@1.1.0: - resolution: {integrity: sha512-SLsXNLtSilGZjvqis8sX42fBWsWAVkcDh1oerxwqbac84HbiwxpxOC2jm8hRwcR0Z55HPZPWO77XeRix/8GwTg==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@pagefind/darwin-x64@1.1.0: - resolution: {integrity: sha512-QjQSE/L5oS1C8N8GdljGaWtjCBMgMtfrPAoiCmINTu9Y9dp0ggAyXvF8K7Qg3VyIMYJ6v8vg2PN7Z3b+AaAqUA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@pagefind/default-ui@1.1.0: - resolution: {integrity: sha512-+XiAJAK++C64nQcD7s3Prdmd5S92lT05fwjOxm0L1jj80jbL+tmvcqkkFnPpoqhnicIPgcAX/Y5W0HRZnBt35w==} - - /@pagefind/linux-arm64@1.1.0: - resolution: {integrity: sha512-8zjYCa2BtNEL7KnXtysPtBELCyv5DSQ4yHeK/nsEq6w4ToAMTBl0K06khqxdSGgjMSwwrxvLzq3so0LC5Q14dA==} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@pagefind/linux-x64@1.1.0: - resolution: {integrity: sha512-4lsg6VB7A6PWTwaP8oSmXV4O9H0IHX7AlwTDcfyT+YJo/sPXOVjqycD5cdBgqNLfUk8B9bkWcTDCRmJbHrKeCw==} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@pagefind/windows-x64@1.1.0: - resolution: {integrity: sha512-OboCM76BcMKT9IoSfZuFhiqMRgTde8x4qDDvKulFmycgiJrlL5WnIqBHJLQxZq+o2KyZpoHF97iwsGAm8c32sQ==} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@playform/compress@0.0.12(typescript@5.4.5): - resolution: {integrity: sha512-L9q4rxu4Gq7hhtMzhTtxyjilWnlxvD2bkir+uyg7E6DPh08fFebn2vqET9XQZL+KXebKFhKYybvhGhBbrChJxg==} - dependencies: - '@playform/pipe': 0.0.5 - '@types/csso': 5.0.4 - '@types/html-minifier-terser': 7.0.2 - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - csso: 5.0.5 - html-minifier-terser: 7.2.0 - kleur: 4.1.5 - lightningcss: 1.25.1 - sharp: 0.33.4 - svgo: 3.3.2 - terser: 5.31.1 - transitivePeerDependencies: - - '@playform/build' - - '@playform/document' - - '@types/node' - - less - - sass - - stylus - - sugarss - - supports-color - - typescript - dev: true - - /@playform/pipe@0.0.5: - resolution: {integrity: sha512-lUQTs5duOtnBvpfFzoiIUuZt6148PcEYv3pESm7kTaVaFAb2shhYLdueYcy4Jr1F6gCFsCv6jUvAwDD1f8f5ZQ==} - peerDependencies: - '@playform/build': 0.0.9 - '@playform/document': 0.0.7 - peerDependenciesMeta: - '@playform/build': - optional: true - '@playform/document': - optional: true - dependencies: - '@types/node': 20.12.12 - deepmerge-ts: 7.0.1 - fast-glob: 3.3.2 - dev: true - - /@rollup/rollup-android-arm-eabi@4.18.0: - resolution: {integrity: sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@rollup/rollup-android-arm64@4.18.0: - resolution: {integrity: sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@rollup/rollup-darwin-arm64@4.18.0: - resolution: {integrity: sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@rollup/rollup-darwin-x64@4.18.0: - resolution: {integrity: sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-arm-gnueabihf@4.18.0: - resolution: {integrity: sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-arm-musleabihf@4.18.0: - resolution: {integrity: sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-arm64-gnu@4.18.0: - resolution: {integrity: sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-arm64-musl@4.18.0: - resolution: {integrity: sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-powerpc64le-gnu@4.18.0: - resolution: {integrity: sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-riscv64-gnu@4.18.0: - resolution: {integrity: sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-s390x-gnu@4.18.0: - resolution: {integrity: sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-x64-gnu@4.18.0: - resolution: {integrity: sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-linux-x64-musl@4.18.0: - resolution: {integrity: sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@rollup/rollup-win32-arm64-msvc@4.18.0: - resolution: {integrity: sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@rollup/rollup-win32-ia32-msvc@4.18.0: - resolution: {integrity: sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@rollup/rollup-win32-x64-msvc@4.18.0: - resolution: {integrity: sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@shikijs/core@1.7.0: - resolution: {integrity: sha512-O6j27b7dGmJbR3mjwh/aHH8Ld+GQvA0OQsNO43wKWnqbAae3AYXrhFyScHGX8hXZD6vX2ngjzDFkZY5srtIJbQ==} - - /@tailwindcss/oxide-android-arm64@4.0.0-alpha.16: - resolution: {integrity: sha512-duaTHvkAeUJQoqfA5XnYIp6F0PtqdcjXILuUF43wV0hC3NH2CECaxAgG2Ca5OVFAGqCI3fo29iqPMVcEEDlyjA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-darwin-arm64@4.0.0-alpha.16: - resolution: {integrity: sha512-4T5+35t5Qb0hZLLmclhVzsV5tmnjMwCqEySMnG8YLMB7YlATvmZG9TL8JqJLQjxqwjMDsl5tCddkui4FAxgLbA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-darwin-x64@4.0.0-alpha.16: - resolution: {integrity: sha512-dchop1QRdOcnh8hwI/w1HrUgE3ZAvvz8iCEv5akEA0zOglBsHd3hGA2u8zAt5PrDz/wBmdOpr+R5H2bYLw1MPw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-freebsd-x64@4.0.0-alpha.16: - resolution: {integrity: sha512-K5otxfNigxsY2fkgHI63Jjm+hvSI4gCFa2xGtsvTVUEHPUTOEo4n+aj9yIkNFgGpeIDii2nt3DtKYjhKyfUirw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0-alpha.16: - resolution: {integrity: sha512-AT8tYba/32q5FVLnJThcvYS8zmOBwLU5JzScaTY0Lc34WbGQ0+y6dtPlZoyyW+e+OBI8mDsTiD2BR3h0rdqb7g==} - engines: {node: '>= 10'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-linux-arm64-gnu@4.0.0-alpha.16: - resolution: {integrity: sha512-RcKr+fXs0kOT679UM2SEBRqGkXTP+jzk9+G96gwqa4OLgp6fiW1TSRB22V8j+Q10oWqfMHxsBSe9awM7F2ebuw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-linux-arm64-musl@4.0.0-alpha.16: - resolution: {integrity: sha512-lsUf21WkPufMVSOmj3EwoSGdb0KbCq0czMChkeIyLlt5WC/ZvH0ZMd9U5sfHQ7c1Q9usWfhz+Is9SbX7n2WvuA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-linux-x64-gnu@4.0.0-alpha.16: - resolution: {integrity: sha512-D+uu2PCFb1fOuVWWS+xhtKVfbNbPmGYdMy4xwplOdHn8gacokUvDGsKdW/nogFoHtSws4+U6O4+mFjSQH3heSg==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-linux-x64-musl@4.0.0-alpha.16: - resolution: {integrity: sha512-zFoaEQvx9DhXO7LUNRlmUFm8N92LXs9n1YD/60MOYJqpVzPdqLBplk+Ltpw1NPE/Y2BZ7XvXyrBl11XH6Wj0/A==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide-win32-x64-msvc@4.0.0-alpha.16: - resolution: {integrity: sha512-ClCzUFuD6xptvcksYtoLJekUdSN9TVoSrr66eNVAErtA+vKKTThOyliEz/pZfe7lHsI93sDR22HMtu/zP0prJA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@tailwindcss/oxide@4.0.0-alpha.16: - resolution: {integrity: sha512-sm/Y8dcTyM7WtNqGhpBkzcjWwhMqt46CN2VQ0KxAFH+FAz4BElnl/8eWaSd1ZKWosxDQCXB8d2Yy38h7Yqbw8g==} - engines: {node: '>= 10'} - optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.0.0-alpha.16 - '@tailwindcss/oxide-darwin-arm64': 4.0.0-alpha.16 - '@tailwindcss/oxide-darwin-x64': 4.0.0-alpha.16 - '@tailwindcss/oxide-freebsd-x64': 4.0.0-alpha.16 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.0.0-alpha.16 - '@tailwindcss/oxide-linux-arm64-gnu': 4.0.0-alpha.16 - '@tailwindcss/oxide-linux-arm64-musl': 4.0.0-alpha.16 - '@tailwindcss/oxide-linux-x64-gnu': 4.0.0-alpha.16 - '@tailwindcss/oxide-linux-x64-musl': 4.0.0-alpha.16 - '@tailwindcss/oxide-win32-x64-msvc': 4.0.0-alpha.16 - dev: true - - /@tailwindcss/vite@4.0.0-alpha.16(vite@5.3.1): - resolution: {integrity: sha512-Zeft2VUwKvg7f7fHdftHt+VNWNPKhZH1gkRRKnU0qCa2SVEX5ShgokrsUE0sWIWSbETu5sUJeLPoZI3k/WaVMg==} - peerDependencies: - vite: ^5.2.0 - dependencies: - '@tailwindcss/oxide': 4.0.0-alpha.16 - lightningcss: 1.25.1 - tailwindcss: 4.0.0-alpha.16 - vite: 5.3.1(lightningcss@1.25.1)(terser@5.31.1) - dev: true - - /@trysound/sax@0.2.0: - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - /@types/acorn@4.0.6: - resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} - dependencies: - '@types/estree': 1.0.5 - - /@types/babel__core@7.20.5: - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__generator': 7.6.8 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.6 - - /@types/babel__generator@7.6.8: - resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} - dependencies: - '@babel/types': 7.24.7 - - /@types/babel__template@7.4.4: - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - - /@types/babel__traverse@7.20.6: - resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - dependencies: - '@babel/types': 7.24.7 - - /@types/bun@1.1.4: - resolution: {integrity: sha512-ejSuv/3s0hTHj/nkkLzBlHxm4JxOPygbLNi0kzM6ooq8rOiQvIUCv7RRErTaWSfb+QVnKz6x7qlp8N86bGDiIg==} - dependencies: - bun-types: 1.1.13 - dev: true - - /@types/cookie@0.6.0: - resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} - - /@types/css-tree@2.3.8: - resolution: {integrity: sha512-zABG3nI2UENsx7AQv63tI5/ptoAG/7kQR1H0OvG+WTWYHOR5pfAT3cGgC8SdyCrgX/TTxJBZNmx82IjCXs1juQ==} - dev: true - - /@types/csso@5.0.4: - resolution: {integrity: sha512-W/FsRkm/9c04x9ON+bj+HQ0cSgNkG1LvcfuBCpkP7cpikM7+RkrNFLGtiofb++xBG6KGMUycLoDbi9/K621ZCw==} - dependencies: - '@types/css-tree': 2.3.8 - dev: true - - /@types/d3-scale-chromatic@3.0.3: - resolution: {integrity: sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==} - dev: false - - /@types/d3-scale@4.0.8: - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} - dependencies: - '@types/d3-time': 3.0.3 - dev: false - - /@types/d3-time@3.0.3: - resolution: {integrity: sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==} - dev: false - - /@types/debug@4.1.12: - resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - dependencies: - '@types/ms': 0.7.34 - - /@types/estree-jsx@1.0.5: - resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - dependencies: - '@types/estree': 1.0.5 - - /@types/estree@1.0.5: - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} - - /@types/hast@3.0.4: - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - dependencies: - '@types/unist': 3.0.2 - - /@types/html-minifier-terser@7.0.2: - resolution: {integrity: sha512-mm2HqV22l8lFQh4r2oSsOEVea+m0qqxEmwpc9kC1p/XzmjLWrReR9D/GRs8Pex2NX/imyEH9c5IU/7tMBQCHOA==} - dev: true - - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - dependencies: - '@types/unist': 2.0.10 - dev: false - - /@types/mdast@4.0.4: - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - dependencies: - '@types/unist': 3.0.2 - - /@types/mdx@2.0.13: - resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - - /@types/ms@0.7.34: - resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - - /@types/nlcst@1.0.4: - resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} - dependencies: - '@types/unist': 2.0.10 - - /@types/nlcst@2.0.3: - resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} - dependencies: - '@types/unist': 3.0.2 - - /@types/node-forge@1.3.11: - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - dependencies: - '@types/node': 20.14.4 - dev: true - - /@types/node@17.0.45: - resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - - /@types/node@20.12.12: - resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/node@20.12.14: - resolution: {integrity: sha512-scnD59RpYD91xngrQQLGkE+6UrHUPzeKZWhhjBSa3HSkwjbQc38+q3RoIVEwxQGRw3M+j5hpNAM+lgV3cVormg==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/node@20.14.4: - resolution: {integrity: sha512-1ChboN+57suCT2t/f8lwtPY/k3qTpuD/qnqQuYoBg6OQOcPyaw7PiZVdGpaZYAvhDDtqrt0oAaM8+oSu1xsUGw==} - dependencies: - undici-types: 5.26.5 - dev: true - - /@types/sax@1.2.7: - resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} - dependencies: - '@types/node': 17.0.45 - - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - dependencies: - '@types/node': 20.12.14 - dev: true - - /@ungap/structured-clone@1.2.0: - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - /@volar/kit@2.2.5(typescript@5.4.5): - resolution: {integrity: sha512-Bmn0UCaT43xUGGRwcmFG9lKhiCCLjRT4ScSLLPn5C9ltUcSGnIFFDlbZZa1PreHYHq25/4zkXt9Ap32klAh17w==} - peerDependencies: - typescript: '*' - dependencies: - '@volar/language-service': 2.2.5 - '@volar/typescript': 2.2.5 - typesafe-path: 0.2.2 - typescript: 5.4.5 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /@volar/language-core@2.2.5: - resolution: {integrity: sha512-2htyAuxRrAgETmFeUhT4XLELk3LiEcqoW/B8YUXMF6BrGWLMwIR09MFaZYvrA2UhbdAeSyeQ726HaWSWkexUcQ==} - dependencies: - '@volar/source-map': 2.2.5 - dev: true - - /@volar/language-server@2.2.5: - resolution: {integrity: sha512-PV/jkUkI+m72HTXwnY7hsGqLY3VNi96ZRoWFRzVC9QG/853bixxjveXPJIiydMJ9I739lO3kcj3hnGrF5Sm+HA==} - dependencies: - '@volar/language-core': 2.2.5 - '@volar/language-service': 2.2.5 - '@volar/snapshot-document': 2.2.5 - '@volar/typescript': 2.2.5 - '@vscode/l10n': 0.0.16 - path-browserify: 1.0.1 - request-light: 0.7.0 - vscode-languageserver: 9.0.1 - vscode-languageserver-protocol: 3.17.5 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /@volar/language-service@2.2.5: - resolution: {integrity: sha512-a97e/0uCe+uSu23F4zvgvldqJtZe6jugQeEHWjTfhgOEO8+Be0t5CZNNVItQqmPyAsD8eElg0S/cP6uxvCmCSQ==} - dependencies: - '@volar/language-core': 2.2.5 - vscode-languageserver-protocol: 3.17.5 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /@volar/snapshot-document@2.2.5: - resolution: {integrity: sha512-MTOvWVKxM7ugKO3Amffkv2pND03fe2JtfygYaputqjVFML7YxtTXj8SPnI2pODLeSwOKzDYL6Q8r5j6Y5AgUzQ==} - dependencies: - vscode-languageserver-protocol: 3.17.5 - vscode-languageserver-textdocument: 1.0.11 - dev: true - - /@volar/source-map@2.2.5: - resolution: {integrity: sha512-wrOEIiZNf4E+PWB0AxyM4tfhkfldPsb3bxg8N6FHrxJH2ohar7aGu48e98bp3pR9HUA7P/pR9VrLmkTrgCCnWQ==} - dependencies: - muggle-string: 0.4.1 - dev: true - - /@volar/typescript@2.2.5: - resolution: {integrity: sha512-eSV/n75+ppfEVugMC/salZsI44nXDPAyL6+iTYCNLtiLHGJsnMv9GwiDMujrvAUj/aLQyqRJgYtXRoxop2clCw==} - dependencies: - '@volar/language-core': 2.2.5 - path-browserify: 1.0.1 - dev: true - - /@vscode/emmet-helper@2.9.3: - resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} - dependencies: - emmet: 2.4.7 - jsonc-parser: 2.3.1 - vscode-languageserver-textdocument: 1.0.11 - vscode-languageserver-types: 3.17.5 - vscode-uri: 2.1.2 - dev: true - - /@vscode/l10n@0.0.16: - resolution: {integrity: sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==} - dev: true - - /@vscode/l10n@0.0.18: - resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - dev: true - - /acorn-jsx@5.3.2(acorn@8.12.0): - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - dependencies: - acorn: 8.12.0 - - /acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} - engines: {node: '>=0.4.0'} - dependencies: - acorn: 8.12.0 - dev: true - - /acorn@8.12.0: - resolution: {integrity: sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==} - engines: {node: '>=0.4.0'} - hasBin: true - - /ansi-align@3.0.1: - resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - dependencies: - string-width: 4.2.3 - - /ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - - /ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - dependencies: - color-convert: 1.9.3 - - /ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - dependencies: - color-convert: 2.0.1 - dev: true - - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - /anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - /arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - - /argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - /aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - dependencies: - dequal: 2.0.3 - - /array-iterate@2.0.1: - resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} - - /as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - dependencies: - printable-characters: 1.0.42 - dev: true - - /ast-types@0.16.1: - resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} - engines: {node: '>=4'} - dependencies: - tslib: 2.6.3 - dev: true - - /astring@1.8.6: - resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} - hasBin: true - - /astro-expressive-code@0.35.3(astro@4.10.3): - resolution: {integrity: sha512-f1L1m3J3EzZHDEox6TXmuKo5fTSbaNxE/HU0S0UQmvlCowtOKnU/LOsoDwsbQSYGKz+fdLRPsCjFMiKqEoyfcw==} - peerDependencies: - astro: ^4.0.0-beta || ^3.3.0 - dependencies: - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - rehype-expressive-code: 0.35.3 - - /astro-integration-kit@0.13.3(astro@4.10.3): - resolution: {integrity: sha512-hUEQMnZ7z+7ySPCX6mXnIr0BFZU1+49eQQBg4aHjKGz1o2oZ5tvuB9Tlyj/orRH9ubd+Gkd0SSoldz0BTNe4Rg==} - peerDependencies: - '@astrojs/db': ^0.9 || ^0.10 || ^0.11 - astro: ^4.4.1 - peerDependenciesMeta: - '@astrojs/db': - optional: true - dependencies: - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - pathe: 1.1.2 - recast: 0.23.9 - dev: true - - /astro@4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5): - resolution: {integrity: sha512-TWCJM+Vg+y0UoEz/H75rfp/u2N8yxeQQ2UrU9+fMcbjlzQJtGGDq3ApdundqPZgAuCryRuJnrKytStMZCFnlvQ==} - engines: {node: ^18.17.1 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} - hasBin: true - dependencies: - '@astrojs/compiler': 2.8.0 - '@astrojs/internal-helpers': 0.4.0 - '@astrojs/markdown-remark': 5.1.0 - '@astrojs/telemetry': 3.1.0 - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@types/babel__core': 7.20.5 - '@types/cookie': 0.6.0 - acorn: 8.12.0 - aria-query: 5.3.0 - axobject-query: 4.0.0 - boxen: 7.1.1 - chokidar: 3.6.0 - ci-info: 4.0.0 - clsx: 2.1.1 - common-ancestor-path: 1.0.1 - cookie: 0.6.0 - cssesc: 3.0.0 - debug: 4.3.5 - deterministic-object-hash: 2.0.2 - devalue: 5.0.0 - diff: 5.2.0 - dlv: 1.1.3 - dset: 3.1.3 - es-module-lexer: 1.5.3 - esbuild: 0.21.5 - estree-walker: 3.0.3 - execa: 8.0.1 - fast-glob: 3.3.2 - flattie: 1.1.1 - github-slugger: 2.0.0 - gray-matter: 4.0.3 - html-escaper: 3.0.3 - http-cache-semantics: 4.1.1 - js-yaml: 4.1.0 - kleur: 4.1.5 - magic-string: 0.30.10 - mrmime: 2.0.0 - ora: 8.0.1 - p-limit: 5.0.0 - p-queue: 8.0.1 - path-to-regexp: 6.2.2 - preferred-pm: 3.1.3 - prompts: 2.4.2 - rehype: 13.0.1 - resolve: 1.22.8 - semver: 7.6.2 - shiki: 1.7.0 - string-width: 7.1.0 - strip-ansi: 7.1.0 - tsconfck: 3.1.0(typescript@5.4.5) - unist-util-visit: 5.0.0 - vfile: 6.0.1 - vite: 5.3.1(lightningcss@1.25.1)(terser@5.31.1) - vitefu: 0.2.5(vite@5.3.1) - which-pm: 2.2.0 - yargs-parser: 21.1.1 - zod: 3.23.8 - zod-to-json-schema: 3.23.1(zod@3.23.8) - optionalDependencies: - sharp: 0.33.4 - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - - typescript - - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.23.1 - caniuse-lite: 1.0.30001636 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - dev: true - - /axobject-query@4.0.0: - resolution: {integrity: sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==} - dependencies: - dequal: 2.0.3 - - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} - - /base-64@1.0.0: - resolution: {integrity: sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==} - - /bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - - /bcp-47@2.1.0: - resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} - dependencies: - is-alphabetical: 2.0.1 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - /blake3-wasm@2.1.5: - resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - dev: true - - /boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - /boxen@7.1.1: - resolution: {integrity: sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==} - engines: {node: '>=14.16'} - dependencies: - ansi-align: 3.0.1 - camelcase: 7.0.1 - chalk: 5.3.0 - cli-boxes: 3.0.0 - string-width: 5.1.2 - type-fest: 2.19.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - - /braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - dependencies: - fill-range: 7.1.1 - - /browserslist@4.23.1: - resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001636 - electron-to-chromium: 1.4.803 - node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.1) - - /buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - /bun-types@1.1.13: - resolution: {integrity: sha512-G/TqF0SsMQGLr4g7K3B2BK8BrPEA1EqCNwxZbyRdj5M4t54zvwyaqvRJOW34kuPqc2IvNNalRU3swc8B4oc4FA==} - dependencies: - '@types/node': 20.12.14 - '@types/ws': 8.5.10 - dev: true - - /bun@1.1.13: - resolution: {integrity: sha512-yrujTLEspzQJfh7hd2xkYM5skQsjBwVm/wq0cyYBkR5x4FRveOUqeAqtFOPH4aHvsDgwVN+dO0uIrlvE7dDsDQ==} - cpu: [arm64, x64] - os: [darwin, linux, win32] - hasBin: true - requiresBuild: true - optionalDependencies: - '@oven/bun-darwin-aarch64': 1.1.13 - '@oven/bun-darwin-x64': 1.1.13 - '@oven/bun-darwin-x64-baseline': 1.1.13 - '@oven/bun-linux-aarch64': 1.1.13 - '@oven/bun-linux-x64': 1.1.13 - '@oven/bun-linux-x64-baseline': 1.1.13 - '@oven/bun-windows-x64': 1.1.13 - '@oven/bun-windows-x64-baseline': 1.1.13 - dev: true - - /camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - dependencies: - pascal-case: 3.1.2 - tslib: 2.6.3 - dev: true - - /camelcase@7.0.1: - resolution: {integrity: sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==} - engines: {node: '>=14.16'} - - /caniuse-lite@1.0.30001636: - resolution: {integrity: sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==} - - /capnp-ts@0.7.0: - resolution: {integrity: sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g==} - dependencies: - debug: 4.3.5 - tslib: 2.6.3 - transitivePeerDependencies: - - supports-color - dev: true - - /ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - /chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 - - /chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - - /character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - /character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - /character-entities@2.0.2: - resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} - - /character-reference-invalid@2.0.1: - resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - /ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} - - /clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - dependencies: - source-map: 0.6.1 - dev: true - - /cli-boxes@3.0.0: - resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} - engines: {node: '>=10'} - - /cli-cursor@4.0.0: - resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - restore-cursor: 4.0.0 - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - - /cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - - /clsx@2.1.1: - resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} - engines: {node: '>=6'} - - /collapse-white-space@2.1.0: - resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==} - - /color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - dependencies: - color-name: 1.1.3 - - /color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - dependencies: - color-name: 1.1.4 - - /color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - /color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - /color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - - /comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - /commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - dev: true - - /commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - /commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: false - - /common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} - - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: true - - /convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: true - - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} - - /cose-base@1.0.3: - resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} - dependencies: - layout-base: 1.0.2 - dev: false - - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - /css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - dependencies: - boolbase: 1.0.0 - css-what: 6.1.0 - domhandler: 5.0.3 - domutils: 3.1.0 - nth-check: 2.1.1 - - /css-selector-parser@3.0.5: - resolution: {integrity: sha512-3itoDFbKUNx1eKmVpYMFyqKX04Ww9osZ+dLgrk6GEv6KMVeXUhUnp4I5X+evw+u3ZxVU6RFXSSRxlTeMh8bA+g==} - - /css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - mdn-data: 2.0.28 - source-map-js: 1.2.0 - - /css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.0 - - /css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - /cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - /csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - dependencies: - css-tree: 2.2.1 - - /cytoscape-cose-bilkent@4.1.0(cytoscape@3.29.2): - resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} - peerDependencies: - cytoscape: ^3.2.0 - dependencies: - cose-base: 1.0.3 - cytoscape: 3.29.2 - dev: false - - /cytoscape@3.29.2: - resolution: {integrity: sha512-2G1ycU28Nh7OHT9rkXRLpCDP30MKH1dXJORZuBhtEhEW7pKwgPi77ImqlCWinouyE1PNepIOGZBOrE84DG7LyQ==} - engines: {node: '>=0.10'} - dev: false - - /d3-array@2.12.1: - resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} - dependencies: - internmap: 1.0.1 - dev: false - - /d3-array@3.2.4: - resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} - engines: {node: '>=12'} - dependencies: - internmap: 2.0.3 - dev: false - - /d3-axis@3.0.0: - resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} - engines: {node: '>=12'} - dev: false - - /d3-brush@3.0.0: - resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} - engines: {node: '>=12'} - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false - - /d3-chord@3.0.1: - resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} - engines: {node: '>=12'} - dependencies: - d3-path: 3.1.0 - dev: false - - /d3-color@3.1.0: - resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} - engines: {node: '>=12'} - dev: false - - /d3-contour@4.0.2: - resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} - engines: {node: '>=12'} - dependencies: - d3-array: 3.2.4 - dev: false - - /d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - dependencies: - delaunator: 5.0.1 - dev: false - - /d3-dispatch@3.0.1: - resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} - engines: {node: '>=12'} - dev: false - - /d3-drag@3.0.0: - resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} - engines: {node: '>=12'} - dependencies: - d3-dispatch: 3.0.1 - d3-selection: 3.0.0 - dev: false - - /d3-dsv@3.0.1: - resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} - engines: {node: '>=12'} - hasBin: true - dependencies: - commander: 7.2.0 - iconv-lite: 0.6.3 - rw: 1.3.3 - dev: false - - /d3-ease@3.0.1: - resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} - engines: {node: '>=12'} - dev: false - - /d3-fetch@3.0.1: - resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} - engines: {node: '>=12'} - dependencies: - d3-dsv: 3.0.1 - dev: false - - /d3-force@3.0.0: - resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} - engines: {node: '>=12'} - dependencies: - d3-dispatch: 3.0.1 - d3-quadtree: 3.0.1 - d3-timer: 3.0.1 - dev: false - - /d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} - engines: {node: '>=12'} - dev: false - - /d3-geo@3.1.1: - resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} - engines: {node: '>=12'} - dependencies: - d3-array: 3.2.4 - dev: false - - /d3-hierarchy@3.1.2: - resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} - engines: {node: '>=12'} - dev: false - - /d3-interpolate@3.0.1: - resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} - engines: {node: '>=12'} - dependencies: - d3-color: 3.1.0 - dev: false - - /d3-path@1.0.9: - resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} - dev: false - - /d3-path@3.1.0: - resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} - engines: {node: '>=12'} - dev: false - - /d3-polygon@3.0.1: - resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} - engines: {node: '>=12'} - dev: false - - /d3-quadtree@3.0.1: - resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} - engines: {node: '>=12'} - dev: false - - /d3-random@3.0.1: - resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} - engines: {node: '>=12'} - dev: false - - /d3-sankey@0.12.3: - resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} - dependencies: - d3-array: 2.12.1 - d3-shape: 1.3.7 - dev: false - - /d3-scale-chromatic@3.1.0: - resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} - engines: {node: '>=12'} - dependencies: - d3-color: 3.1.0 - d3-interpolate: 3.0.1 - dev: false - - /d3-scale@4.0.2: - resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} - engines: {node: '>=12'} - dependencies: - d3-array: 3.2.4 - d3-format: 3.1.0 - d3-interpolate: 3.0.1 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - dev: false - - /d3-selection@3.0.0: - resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} - engines: {node: '>=12'} - dev: false - - /d3-shape@1.3.7: - resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} - dependencies: - d3-path: 1.0.9 - dev: false - - /d3-shape@3.2.0: - resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} - engines: {node: '>=12'} - dependencies: - d3-path: 3.1.0 - dev: false - - /d3-time-format@4.1.0: - resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} - engines: {node: '>=12'} - dependencies: - d3-time: 3.1.0 - dev: false - - /d3-time@3.1.0: - resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} - engines: {node: '>=12'} - dependencies: - d3-array: 3.2.4 - dev: false - - /d3-timer@3.0.1: - resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} - engines: {node: '>=12'} - dev: false - - /d3-transition@3.0.1(d3-selection@3.0.0): - resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} - engines: {node: '>=12'} - peerDependencies: - d3-selection: 2 - 3 - dependencies: - d3-color: 3.1.0 - d3-dispatch: 3.0.1 - d3-ease: 3.0.1 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-timer: 3.0.1 - dev: false - - /d3-zoom@3.0.0: - resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} - engines: {node: '>=12'} - dependencies: - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-interpolate: 3.0.1 - d3-selection: 3.0.0 - d3-transition: 3.0.1(d3-selection@3.0.0) - dev: false - - /d3@7.9.0: - resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} - engines: {node: '>=12'} - dependencies: - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-brush: 3.0.0 - d3-chord: 3.0.1 - d3-color: 3.1.0 - d3-contour: 4.0.2 - d3-delaunay: 6.0.4 - d3-dispatch: 3.0.1 - d3-drag: 3.0.0 - d3-dsv: 3.0.1 - d3-ease: 3.0.1 - d3-fetch: 3.0.1 - d3-force: 3.0.0 - d3-format: 3.1.0 - d3-geo: 3.1.1 - d3-hierarchy: 3.1.2 - d3-interpolate: 3.0.1 - d3-path: 3.1.0 - d3-polygon: 3.0.1 - d3-quadtree: 3.0.1 - d3-random: 3.0.1 - d3-scale: 4.0.2 - d3-scale-chromatic: 3.1.0 - d3-selection: 3.0.0 - d3-shape: 3.2.0 - d3-time: 3.1.0 - d3-time-format: 4.1.0 - d3-timer: 3.0.1 - d3-transition: 3.0.1(d3-selection@3.0.0) - d3-zoom: 3.0.0 - dev: false - - /dagre-d3-es@7.0.10: - resolution: {integrity: sha512-qTCQmEhcynucuaZgY5/+ti3X/rnszKZhEQH/ZdWdtP1tA/y3VoHJzcVrO9pjjJCNpigfscAtoUB5ONcd2wNn0A==} - dependencies: - d3: 7.9.0 - lodash-es: 4.17.21 - dev: false - - /data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - dev: true - - /dayjs@1.11.11: - resolution: {integrity: sha512-okzr3f11N6WuqYtZSvm+F776mB41wRZMhKP+hc34YdW+KmtYYK9iqvHSwo2k9FEH3fhGXvOPV6yz2IcSrfRUDg==} - dev: false - - /debug@4.3.5: - resolution: {integrity: sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /decode-named-character-reference@1.0.2: - resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} - dependencies: - character-entities: 2.0.2 - - /deepmerge-ts@7.0.1: - resolution: {integrity: sha512-Qbiitd155MxdVp/ww9M6eeRPPMiWOugA34ptYOBQzOcFlPYl6JcWZLho6WvLmPDuxHLyLymhIN3YxrBleqZX9g==} - engines: {node: '>=16.0.0'} - dev: true - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - dev: true - - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: true - - /delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - dependencies: - robust-predicates: 3.0.2 - dev: false - - /dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - /detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - /deterministic-object-hash@2.0.2: - resolution: {integrity: sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==} - engines: {node: '>=18'} - dependencies: - base-64: 1.0.0 - - /devalue@5.0.0: - resolution: {integrity: sha512-gO+/OMXF7488D+u3ue+G7Y4AA3ZmUnB3eHJXmBTgNHvr4ZNzl36A0ZtG+XCRNYCkYx/bFmw4qtkoFLa+wSrwAA==} - - /devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - dependencies: - dequal: 2.0.3 - - /diff@5.2.0: - resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} - engines: {node: '>=0.3.1'} - - /direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true - - /dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - /dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - dependencies: - domelementtype: 2.3.0 - domhandler: 5.0.3 - entities: 4.5.0 - - /domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - /domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - dependencies: - domelementtype: 2.3.0 - - /dompurify@3.1.5: - resolution: {integrity: sha512-lwG+n5h8QNpxtyrJW/gJWckL+1/DQiYMX8f7t8Z2AZTPw1esVrqjI63i7Zc2Gz0aKzLVMYC1V1PL/ky+aY/NgA==} - dev: false - - /domutils@3.1.0: - resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} - dependencies: - dom-serializer: 2.0.0 - domelementtype: 2.3.0 - domhandler: 5.0.3 - - /dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - dev: true - - /dset@3.1.3: - resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} - engines: {node: '>=4'} - - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - /electron-to-chromium@1.4.803: - resolution: {integrity: sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==} - - /elkjs@0.9.3: - resolution: {integrity: sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==} - dev: false - - /emmet@2.4.7: - resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} - dependencies: - '@emmetio/abbreviation': 2.3.3 - '@emmetio/css-abbreviation': 2.1.8 - dev: true - - /emoji-regex@10.3.0: - resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} - - /emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - /entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - /es-module-lexer@1.5.3: - resolution: {integrity: sha512-i1gCgmR9dCl6Vil6UKPI/trA69s08g/syhiDK9TG0Nf1RJjjFI+AzoWW7sPufzkgYAn861skuCwJa0pIIHYxvg==} - - /esbuild@0.17.19: - resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.19 - '@esbuild/android-arm64': 0.17.19 - '@esbuild/android-x64': 0.17.19 - '@esbuild/darwin-arm64': 0.17.19 - '@esbuild/darwin-x64': 0.17.19 - '@esbuild/freebsd-arm64': 0.17.19 - '@esbuild/freebsd-x64': 0.17.19 - '@esbuild/linux-arm': 0.17.19 - '@esbuild/linux-arm64': 0.17.19 - '@esbuild/linux-ia32': 0.17.19 - '@esbuild/linux-loong64': 0.17.19 - '@esbuild/linux-mips64el': 0.17.19 - '@esbuild/linux-ppc64': 0.17.19 - '@esbuild/linux-riscv64': 0.17.19 - '@esbuild/linux-s390x': 0.17.19 - '@esbuild/linux-x64': 0.17.19 - '@esbuild/netbsd-x64': 0.17.19 - '@esbuild/openbsd-x64': 0.17.19 - '@esbuild/sunos-x64': 0.17.19 - '@esbuild/win32-arm64': 0.17.19 - '@esbuild/win32-ia32': 0.17.19 - '@esbuild/win32-x64': 0.17.19 - dev: true - - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - dev: true - - /esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} - engines: {node: '>=6'} - - /escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - - /escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - dev: true - - /escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - /estree-util-attach-comments@3.0.0: - resolution: {integrity: sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==} - dependencies: - '@types/estree': 1.0.5 - - /estree-util-build-jsx@3.0.1: - resolution: {integrity: sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==} - dependencies: - '@types/estree-jsx': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - estree-walker: 3.0.3 - - /estree-util-is-identifier-name@3.0.0: - resolution: {integrity: sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==} - - /estree-util-to-js@2.0.0: - resolution: {integrity: sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==} - dependencies: - '@types/estree-jsx': 1.0.5 - astring: 1.8.6 - source-map: 0.7.4 - - /estree-util-visit@2.0.0: - resolution: {integrity: sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/unist': 3.0.2 - - /estree-walker@0.6.1: - resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} - dev: true - - /estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - dependencies: - '@types/estree': 1.0.5 - - /eventemitter3@5.0.1: - resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} - - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - - /exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - dev: true - - /expressive-code@0.35.3: - resolution: {integrity: sha512-XjWWUCxS4uQjPoRM98R7SNWWIYlFEaOeHm1piWv+c7coHCekuWno81thsc3g/UJ+DajNtOEsIQIAAcsBQZ8LMg==} - dependencies: - '@expressive-code/core': 0.35.3 - '@expressive-code/plugin-frames': 0.35.3 - '@expressive-code/plugin-shiki': 0.35.3 - '@expressive-code/plugin-text-markers': 0.35.3 - - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - - /fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.7 - - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - dependencies: - reusify: 1.0.4 - - /fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - dependencies: - to-regex-range: 5.0.1 - - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - - /find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.7 - pkg-dir: 4.2.0 - - /flattie@1.1.1: - resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} - engines: {node: '>=8'} - - /fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - dev: true - - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - dev: false - optional: true - - /fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - requiresBuild: true - optional: true - - /function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - /gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - - /get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - dev: true - - /get-east-asian-width@1.2.0: - resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} - engines: {node: '>=18'} - - /get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - dev: true - - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - - /github-slugger@2.0.0: - resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} - - /glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - dependencies: - is-glob: 4.0.3 - - /glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - dev: true - - /globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - /globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - dev: true - - /globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - dev: true - - /graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - /has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - - /hast-util-embedded@3.0.0: - resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} - dependencies: - '@types/hast': 3.0.4 - hast-util-is-element: 3.0.0 - - /hast-util-from-dom@5.0.0: - resolution: {integrity: sha512-d6235voAp/XR3Hh5uy7aGLbM3S4KamdW0WEgOaU1YoewnuYw4HXb5eRtv9g65m/RFGEfUY1Mw4UqCc5Y8L4Stg==} - dependencies: - '@types/hast': 3.0.4 - hastscript: 8.0.0 - web-namespaces: 2.0.1 - dev: false - - /hast-util-from-html-isomorphic@2.0.0: - resolution: {integrity: sha512-zJfpXq44yff2hmE0XmwEOzdWin5xwH+QIhMLOScpX91e/NSGPsAzNCvLQDIEPyO2TXi+lBmU6hjLIhV8MwP2kw==} - dependencies: - '@types/hast': 3.0.4 - hast-util-from-dom: 5.0.0 - hast-util-from-html: 2.0.1 - unist-util-remove-position: 5.0.0 - dev: false - - /hast-util-from-html@2.0.1: - resolution: {integrity: sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==} - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.1 - parse5: 7.1.2 - vfile: 6.0.1 - vfile-message: 4.0.2 - - /hast-util-from-parse5@8.0.1: - resolution: {integrity: sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - devlop: 1.1.0 - hastscript: 8.0.0 - property-information: 6.5.0 - vfile: 6.0.1 - vfile-location: 5.0.2 - web-namespaces: 2.0.1 - - /hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - dependencies: - '@types/hast': 3.0.4 - - /hast-util-heading-rank@3.0.0: - resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} - dependencies: - '@types/hast': 3.0.4 - dev: true - - /hast-util-is-body-ok-link@3.0.0: - resolution: {integrity: sha512-VFHY5bo2nY8HiV6nir2ynmEB1XkxzuUffhEGeVx7orbu/B1KaGyeGgMZldvMVx5xWrDlLLG/kQ6YkJAMkBEx0w==} - dependencies: - '@types/hast': 3.0.4 - - /hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - dependencies: - '@types/hast': 3.0.4 - - /hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - dependencies: - '@types/hast': 3.0.4 - - /hast-util-phrasing@3.0.1: - resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} - dependencies: - '@types/hast': 3.0.4 - hast-util-embedded: 3.0.0 - hast-util-has-property: 3.0.0 - hast-util-is-body-ok-link: 3.0.0 - hast-util-is-element: 3.0.0 - - /hast-util-raw@9.0.4: - resolution: {integrity: sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - '@ungap/structured-clone': 1.2.0 - hast-util-from-parse5: 8.0.1 - hast-util-to-parse5: 8.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - parse5: 7.1.2 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - /hast-util-select@6.0.2: - resolution: {integrity: sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - bcp-47-match: 2.0.3 - comma-separated-tokens: 2.0.3 - css-selector-parser: 3.0.5 - devlop: 1.1.0 - direction: 2.0.1 - hast-util-has-property: 3.0.0 - hast-util-to-string: 3.0.0 - hast-util-whitespace: 3.0.0 - not: 0.1.0 - nth-check: 2.1.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - /hast-util-to-estree@3.1.0: - resolution: {integrity: sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==} - dependencies: - '@types/estree': 1.0.5 - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-attach-comments: 3.0.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 0.4.4 - unist-util-position: 5.0.0 - zwitch: 2.0.4 - transitivePeerDependencies: - - supports-color - - /hast-util-to-html@9.0.1: - resolution: {integrity: sha512-hZOofyZANbyWo+9RP75xIDV/gq+OUKx+T46IlwERnKmfpwp81XBFbT9mi26ws+SJchA4RVUQwIBJpqEOBhMzEQ==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-raw: 9.0.4 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - /hast-util-to-jsx-runtime@2.3.0: - resolution: {integrity: sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==} - dependencies: - '@types/estree': 1.0.5 - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - hast-util-whitespace: 3.0.0 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 - mdast-util-mdxjs-esm: 2.0.1 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - style-to-object: 1.0.6 - unist-util-position: 5.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - /hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - devlop: 1.1.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - web-namespaces: 2.0.1 - zwitch: 2.0.4 - - /hast-util-to-string@3.0.0: - resolution: {integrity: sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==} - dependencies: - '@types/hast': 3.0.4 - - /hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.2 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - /hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - dependencies: - '@types/hast': 3.0.4 - - /hastscript@8.0.0: - resolution: {integrity: sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - - /hastscript@9.0.0: - resolution: {integrity: sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==} - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 6.5.0 - space-separated-tokens: 2.0.2 - - /html-escaper@3.0.3: - resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} - - /html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.31.1 - dev: true - - /html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - /html-whitespace-sensitive-tag-names@3.0.0: - resolution: {integrity: sha512-KlClZ3/Qy5UgvpvVvDomGhnQhNWH5INE8GwvSIQ9CWt1K0zbbXrl7eN5bWaafOZgtmO3jMPwUqmrmEwinhPq1w==} - - /http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - - /iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - - /import-meta-resolve@4.1.0: - resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==} - - /inline-style-parser@0.1.1: - resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} - - /inline-style-parser@0.2.3: - resolution: {integrity: sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==} - - /internmap@1.0.1: - resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} - dev: false - - /internmap@2.0.3: - resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} - engines: {node: '>=12'} - dev: false - - /is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - /is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - /is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - dependencies: - binary-extensions: 2.3.0 - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} - dependencies: - hasown: 2.0.2 - - /is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - /is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - dev: true - - /is-docker@3.0.0: - resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - hasBin: true - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - /is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - /is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - /is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - dependencies: - is-extglob: 2.1.1 - - /is-hexadecimal@2.0.1: - resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} - - /is-inside-container@1.0.0: - resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} - engines: {node: '>=14.16'} - hasBin: true - dependencies: - is-docker: 3.0.0 - - /is-interactive@2.0.0: - resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} - engines: {node: '>=12'} - - /is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - /is-plain-obj@4.1.0: - resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} - engines: {node: '>=12'} - - /is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} - dependencies: - '@types/estree': 1.0.5 - - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - /is-unicode-supported@1.3.0: - resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} - engines: {node: '>=12'} - - /is-unicode-supported@2.0.0: - resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} - engines: {node: '>=18'} - - /is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} - dependencies: - is-docker: 2.2.1 - dev: true - - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - dependencies: - is-inside-container: 1.0.0 - - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - /js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - dependencies: - argparse: 2.0.1 - - /jsesc@2.5.2: - resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} - engines: {node: '>=4'} - hasBin: true - - /json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - - /jsonc-parser@2.3.1: - resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} - dev: true - - /katex@0.16.10: - resolution: {integrity: sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==} - hasBin: true - dependencies: - commander: 8.3.0 - dev: false - - /khroma@2.1.0: - resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} - dev: false - - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - /kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - /layout-base@1.0.2: - resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} - dev: false - - /lightningcss-darwin-arm64@1.25.1: - resolution: {integrity: sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /lightningcss-darwin-x64@1.25.1: - resolution: {integrity: sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /lightningcss-freebsd-x64@1.25.1: - resolution: {integrity: sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /lightningcss-linux-arm-gnueabihf@1.25.1: - resolution: {integrity: sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /lightningcss-linux-arm64-gnu@1.25.1: - resolution: {integrity: sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /lightningcss-linux-arm64-musl@1.25.1: - resolution: {integrity: sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /lightningcss-linux-x64-gnu@1.25.1: - resolution: {integrity: sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /lightningcss-linux-x64-musl@1.25.1: - resolution: {integrity: sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /lightningcss-win32-x64-msvc@1.25.1: - resolution: {integrity: sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /lightningcss@1.25.1: - resolution: {integrity: sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==} - engines: {node: '>= 12.0.0'} - dependencies: - detect-libc: 1.0.3 - optionalDependencies: - lightningcss-darwin-arm64: 1.25.1 - lightningcss-darwin-x64: 1.25.1 - lightningcss-freebsd-x64: 1.25.1 - lightningcss-linux-arm-gnueabihf: 1.25.1 - lightningcss-linux-arm64-gnu: 1.25.1 - lightningcss-linux-arm64-musl: 1.25.1 - lightningcss-linux-x64-gnu: 1.25.1 - lightningcss-linux-x64-musl: 1.25.1 - lightningcss-win32-x64-msvc: 1.25.1 - - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - - /locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - dependencies: - p-locate: 5.0.0 - - /lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - dev: false - - /log-symbols@6.0.0: - resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} - engines: {node: '>=18'} - dependencies: - chalk: 5.3.0 - is-unicode-supported: 1.3.0 - - /longest-streak@3.1.0: - resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - dependencies: - tslib: 2.6.3 - dev: true - - /lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - dependencies: - yallist: 3.1.1 - - /magic-string@0.25.9: - resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} - dependencies: - sourcemap-codec: 1.4.8 - dev: true - - /magic-string@0.30.10: - resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - - /markdown-extensions@2.0.0: - resolution: {integrity: sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==} - engines: {node: '>=16'} - - /markdown-table@3.0.3: - resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} - - /mdast-util-definitions@6.0.0: - resolution: {integrity: sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - - /mdast-util-directive@3.0.0: - resolution: {integrity: sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-visit-parents: 6.0.1 - transitivePeerDependencies: - - supports-color - - /mdast-util-find-and-replace@3.0.1: - resolution: {integrity: sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==} - dependencies: - '@types/mdast': 4.0.4 - escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - /mdast-util-from-markdown@1.3.1: - resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 - decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.2.0 - micromark: 3.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-decode-string: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - unist-util-stringify-position: 3.0.3 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-from-markdown@2.0.1: - resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - mdast-util-to-string: 4.0.0 - micromark: 4.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-decode-string: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-stringify-position: 4.0.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} - dependencies: - '@types/mdast': 4.0.4 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-find-and-replace: 3.0.1 - micromark-util-character: 2.1.0 - - /mdast-util-gfm-footnote@2.0.0: - resolution: {integrity: sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==} - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-gfm-table@2.0.0: - resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - markdown-table: 3.0.3 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-gfm-task-list-item@2.0.0: - resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} - dependencies: - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-gfm@3.0.0: - resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.0 - mdast-util-gfm-footnote: 2.0.0 - mdast-util-gfm-strikethrough: 2.0.0 - mdast-util-gfm-table: 2.0.0 - mdast-util-gfm-task-list-item: 2.0.0 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-mdx-expression@2.0.0: - resolution: {integrity: sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-mdx-jsx@3.1.2: - resolution: {integrity: sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - ccount: 2.0.1 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - parse-entities: 4.0.1 - stringify-entities: 4.0.4 - unist-util-remove-position: 5.0.0 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - transitivePeerDependencies: - - supports-color - - /mdast-util-mdx@3.0.0: - resolution: {integrity: sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==} - dependencies: - mdast-util-from-markdown: 2.0.1 - mdast-util-mdx-expression: 2.0.0 - mdast-util-mdx-jsx: 3.1.2 - mdast-util-mdxjs-esm: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-mdxjs-esm@2.0.1: - resolution: {integrity: sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==} - dependencies: - '@types/estree-jsx': 1.0.5 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - devlop: 1.1.0 - mdast-util-from-markdown: 2.0.1 - mdast-util-to-markdown: 2.1.0 - transitivePeerDependencies: - - supports-color - - /mdast-util-phrasing@4.1.0: - resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - dependencies: - '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 - - /mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.0 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - - /mdast-util-to-markdown@2.1.0: - resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} - dependencies: - '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 - longest-streak: 3.1.0 - mdast-util-phrasing: 4.1.0 - mdast-util-to-string: 4.0.0 - micromark-util-decode-string: 2.0.0 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - /mdast-util-to-string@3.2.0: - resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} - dependencies: - '@types/mdast': 3.0.15 - dev: false - - /mdast-util-to-string@4.0.0: - resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} - dependencies: - '@types/mdast': 4.0.4 - - /mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - /mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - /merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - - /merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - /mermaid-isomorphic@2.2.1: - resolution: {integrity: sha512-OPxQsUL2TIlAfC3ExhI/mORzigTbUOqYtqUGUECSKevGCSf/+QEwq78MRZWG1PpmTkl2ORoK8Yy5WkqqTqywMg==} - dependencies: - '@fortawesome/fontawesome-free': 6.5.2 - mermaid: 10.9.1 - playwright-core: 1.44.1 - transitivePeerDependencies: - - supports-color - dev: false - - /mermaid@10.9.1: - resolution: {integrity: sha512-Mx45Obds5W1UkW1nv/7dHRsbfMM1aOKA2+Pxs/IGHNonygDHwmng8xTHyS9z4KWVi0rbko8gjiBmuwwXQ7tiNA==} - dependencies: - '@braintree/sanitize-url': 6.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-scale-chromatic': 3.0.3 - cytoscape: 3.29.2 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.29.2) - d3: 7.9.0 - d3-sankey: 0.12.3 - dagre-d3-es: 7.0.10 - dayjs: 1.11.11 - dompurify: 3.1.5 - elkjs: 0.9.3 - katex: 0.16.10 - khroma: 2.1.0 - lodash-es: 4.17.21 - mdast-util-from-markdown: 1.3.1 - non-layered-tidy-tree-layout: 2.0.2 - stylis: 4.3.2 - ts-dedent: 2.2.0 - uuid: 9.0.1 - web-worker: 1.3.0 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark-core-commonmark@1.1.0: - resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.1.0 - micromark-factory-label: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-factory-title: 1.1.0 - micromark-factory-whitespace: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-classify-character: 1.1.0 - micromark-util-html-tag-name: 1.2.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-core-commonmark@2.0.1: - resolution: {integrity: sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==} - dependencies: - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-factory-destination: 2.0.0 - micromark-factory-label: 2.0.0 - micromark-factory-space: 2.0.0 - micromark-factory-title: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-html-tag-name: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-directive@3.0.0: - resolution: {integrity: sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-factory-whitespace: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - parse-entities: 4.0.1 - - /micromark-extension-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-gfm-footnote@2.0.0: - resolution: {integrity: sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==} - dependencies: - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-gfm-strikethrough@2.0.0: - resolution: {integrity: sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-classify-character: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-gfm-table@2.0.0: - resolution: {integrity: sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-gfm-tagfilter@2.0.0: - resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} - dependencies: - micromark-util-types: 2.0.0 - - /micromark-extension-gfm-task-list-item@2.0.1: - resolution: {integrity: sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==} - dependencies: - devlop: 1.1.0 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-gfm@3.0.0: - resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} - dependencies: - micromark-extension-gfm-autolink-literal: 2.0.0 - micromark-extension-gfm-footnote: 2.0.0 - micromark-extension-gfm-strikethrough: 2.0.0 - micromark-extension-gfm-table: 2.0.0 - micromark-extension-gfm-tagfilter: 2.0.0 - micromark-extension-gfm-task-list-item: 2.0.1 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-mdx-expression@3.0.0: - resolution: {integrity: sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-extension-mdx-jsx@3.0.0: - resolution: {integrity: sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - devlop: 1.1.0 - estree-util-is-identifier-name: 3.0.0 - micromark-factory-mdx-expression: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - - /micromark-extension-mdx-md@2.0.0: - resolution: {integrity: sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==} - dependencies: - micromark-util-types: 2.0.0 - - /micromark-extension-mdxjs-esm@3.0.0: - resolution: {integrity: sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - /micromark-extension-mdxjs@3.0.0: - resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} - dependencies: - acorn: 8.12.0 - acorn-jsx: 5.3.2(acorn@8.12.0) - micromark-extension-mdx-expression: 3.0.0 - micromark-extension-mdx-jsx: 3.0.0 - micromark-extension-mdx-md: 2.0.0 - micromark-extension-mdxjs-esm: 3.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-factory-destination@1.1.0: - resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-destination@2.0.0: - resolution: {integrity: sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-factory-label@1.1.0: - resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-factory-label@2.0.0: - resolution: {integrity: sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==} - dependencies: - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-factory-mdx-expression@2.0.1: - resolution: {integrity: sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==} - dependencies: - '@types/estree': 1.0.5 - devlop: 1.1.0 - micromark-util-character: 2.1.0 - micromark-util-events-to-acorn: 2.0.2 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 - - /micromark-factory-space@1.1.0: - resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-space@2.0.0: - resolution: {integrity: sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-types: 2.0.0 - - /micromark-factory-title@1.1.0: - resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-title@2.0.0: - resolution: {integrity: sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-factory-whitespace@1.1.0: - resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} - dependencies: - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-factory-whitespace@2.0.0: - resolution: {integrity: sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==} - dependencies: - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-util-character@1.2.0: - resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} - dependencies: - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} - dependencies: - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-util-chunked@1.1.0: - resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-chunked@2.0.0: - resolution: {integrity: sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==} - dependencies: - micromark-util-symbol: 2.0.0 - - /micromark-util-classify-character@1.1.0: - resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-classify-character@2.0.0: - resolution: {integrity: sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-util-combine-extensions@1.1.0: - resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-combine-extensions@2.0.0: - resolution: {integrity: sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==} - dependencies: - micromark-util-chunked: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-util-decode-numeric-character-reference@1.1.0: - resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-decode-numeric-character-reference@2.0.1: - resolution: {integrity: sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==} - dependencies: - micromark-util-symbol: 2.0.0 - - /micromark-util-decode-string@1.1.0: - resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 1.2.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-decode-string@2.0.0: - resolution: {integrity: sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==} - dependencies: - decode-named-character-reference: 1.0.2 - micromark-util-character: 2.1.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-symbol: 2.0.0 - - /micromark-util-encode@1.1.0: - resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - dev: false - - /micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} - - /micromark-util-events-to-acorn@2.0.2: - resolution: {integrity: sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==} - dependencies: - '@types/acorn': 4.0.6 - '@types/estree': 1.0.5 - '@types/unist': 3.0.2 - devlop: 1.1.0 - estree-util-visit: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - vfile-message: 4.0.2 - - /micromark-util-html-tag-name@1.2.0: - resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - dev: false - - /micromark-util-html-tag-name@2.0.0: - resolution: {integrity: sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==} - - /micromark-util-normalize-identifier@1.1.0: - resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} - dependencies: - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-normalize-identifier@2.0.0: - resolution: {integrity: sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==} - dependencies: - micromark-util-symbol: 2.0.0 - - /micromark-util-resolve-all@1.1.0: - resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} - dependencies: - micromark-util-types: 1.1.0 - dev: false - - /micromark-util-resolve-all@2.0.0: - resolution: {integrity: sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==} - dependencies: - micromark-util-types: 2.0.0 - - /micromark-util-sanitize-uri@1.2.0: - resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} - dependencies: - micromark-util-character: 1.2.0 - micromark-util-encode: 1.1.0 - micromark-util-symbol: 1.1.0 - dev: false - - /micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} - dependencies: - micromark-util-character: 2.1.0 - micromark-util-encode: 2.0.0 - micromark-util-symbol: 2.0.0 - - /micromark-util-subtokenize@1.1.0: - resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} - dependencies: - micromark-util-chunked: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - dev: false - - /micromark-util-subtokenize@2.0.1: - resolution: {integrity: sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==} - dependencies: - devlop: 1.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - - /micromark-util-symbol@1.1.0: - resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - dev: false - - /micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} - - /micromark-util-types@1.1.0: - resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - dev: false - - /micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} - - /micromark@3.2.0: - resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.5 - decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.1.0 - micromark-factory-space: 1.1.0 - micromark-util-character: 1.2.0 - micromark-util-chunked: 1.1.0 - micromark-util-combine-extensions: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.1.0 - micromark-util-encode: 1.1.0 - micromark-util-normalize-identifier: 1.1.0 - micromark-util-resolve-all: 1.1.0 - micromark-util-sanitize-uri: 1.2.0 - micromark-util-subtokenize: 1.1.0 - micromark-util-symbol: 1.1.0 - micromark-util-types: 1.1.0 - uvu: 0.5.6 - transitivePeerDependencies: - - supports-color - dev: false - - /micromark@4.0.0: - resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} - dependencies: - '@types/debug': 4.1.12 - debug: 4.3.5 - decode-named-character-reference: 1.0.2 - devlop: 1.1.0 - micromark-core-commonmark: 2.0.1 - micromark-factory-space: 2.0.0 - micromark-util-character: 2.1.0 - micromark-util-chunked: 2.0.0 - micromark-util-combine-extensions: 2.0.0 - micromark-util-decode-numeric-character-reference: 2.0.1 - micromark-util-encode: 2.0.0 - micromark-util-normalize-identifier: 2.0.0 - micromark-util-resolve-all: 2.0.0 - micromark-util-sanitize-uri: 2.0.0 - micromark-util-subtokenize: 2.0.1 - micromark-util-symbol: 2.0.0 - micromark-util-types: 2.0.0 - transitivePeerDependencies: - - supports-color - - /micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} - engines: {node: '>=8.6'} - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - /mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - dev: true - - /mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - - /mini-svg-data-uri@1.4.4: - resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} - hasBin: true - dev: false - - /miniflare@3.20240610.0: - resolution: {integrity: sha512-J6aXmkII5gcq+kC4TurxKiR4rC++apPST/K8P/YjqoQQgrJ+NRPacBhf6iVh8R3ujnXYXaq+Ae+gm+LM0XHK/w==} - engines: {node: '>=16.13'} - hasBin: true - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.12.0 - acorn-walk: 8.3.3 - capnp-ts: 0.7.0 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - stoppable: 1.1.0 - undici: 5.28.4 - workerd: 1.20240610.1 - ws: 8.17.1 - youch: 3.3.3 - zod: 3.23.8 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /mri@1.2.0: - resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} - engines: {node: '>=4'} - dev: false - - /mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} - - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - - /muggle-string@0.4.1: - resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} - dev: true - - /mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - dev: true - - /nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - /nlcst-to-string@3.1.1: - resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} - dependencies: - '@types/nlcst': 1.0.4 - - /nlcst-to-string@4.0.0: - resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} - dependencies: - '@types/nlcst': 2.0.3 - - /no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - dependencies: - lower-case: 2.0.2 - tslib: 2.6.3 - dev: true - - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - dev: true - - /node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} - engines: {node: '>= 6.13.0'} - dev: true - - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - - /non-layered-tidy-tree-layout@2.0.2: - resolution: {integrity: sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==} - dev: false - - /normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - /normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - dev: true - - /not@0.1.0: - resolution: {integrity: sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==} - - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - - /nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - dependencies: - boolbase: 1.0.0 - - /onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 - - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - dev: true - - /ora@8.0.1: - resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} - engines: {node: '>=18'} - dependencies: - chalk: 5.3.0 - cli-cursor: 4.0.0 - cli-spinners: 2.9.2 - is-interactive: 2.0.0 - is-unicode-supported: 2.0.0 - log-symbols: 6.0.0 - stdin-discarder: 0.2.2 - string-width: 7.1.0 - strip-ansi: 7.1.0 - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - - /p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - dependencies: - yocto-queue: 0.1.0 - - /p-limit@5.0.0: - resolution: {integrity: sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==} - engines: {node: '>=18'} - dependencies: - yocto-queue: 1.0.0 - - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - - /p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - dependencies: - p-limit: 3.1.0 - - /p-queue@8.0.1: - resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} - engines: {node: '>=18'} - dependencies: - eventemitter3: 5.0.1 - p-timeout: 6.1.2 - - /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} - - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - /pagefind@1.1.0: - resolution: {integrity: sha512-1nmj0/vfYcMxNEQj0YDRp6bTVv9hI7HLdPhK/vBBYlrnwjATndQvHyicj5Y7pUHrpCFZpFnLVQXIF829tpFmaw==} - hasBin: true - optionalDependencies: - '@pagefind/darwin-arm64': 1.1.0 - '@pagefind/darwin-x64': 1.1.0 - '@pagefind/linux-arm64': 1.1.0 - '@pagefind/linux-x64': 1.1.0 - '@pagefind/windows-x64': 1.1.0 - - /param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - dependencies: - dot-case: 3.0.4 - tslib: 2.6.3 - dev: true - - /parse-entities@4.0.1: - resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} - dependencies: - '@types/unist': 2.0.10 - character-entities: 2.0.2 - character-entities-legacy: 3.0.0 - character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.0.2 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - is-hexadecimal: 2.0.1 - - /parse-latin@5.0.1: - resolution: {integrity: sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==} - dependencies: - nlcst-to-string: 3.1.1 - unist-util-modify-children: 3.1.1 - unist-util-visit-children: 2.0.2 - - /parse-latin@7.0.0: - resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==} - dependencies: - '@types/nlcst': 2.0.3 - '@types/unist': 3.0.2 - nlcst-to-string: 4.0.0 - unist-util-modify-children: 4.0.0 - unist-util-visit-children: 3.0.0 - vfile: 6.0.1 - - /parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} - dependencies: - entities: 4.5.0 - - /pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - dependencies: - no-case: 3.0.4 - tslib: 2.6.3 - dev: true - - /path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - dev: true - - /path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - /path-to-regexp@6.2.2: - resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} - - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - dev: true - - /periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - dependencies: - '@types/estree': 1.0.5 - estree-walker: 3.0.3 - is-reference: 3.0.2 - - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} - - /picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - - /playwright-core@1.44.1: - resolution: {integrity: sha512-wh0JWtYTrhv1+OSsLPgFzGzt67Y7BE/ZS3jEqgGBlp2ppp1ZDj8c+9IARNW4dwf1poq5MgHreEM2KV/GuR4cFA==} - engines: {node: '>=16'} - hasBin: true - dev: false - - /playwright@1.44.1: - resolution: {integrity: sha512-qr/0UJ5CFAtloI3avF95Y0L1xQo6r3LQArLIg/z/PoGJ6xa+EwzrwO5lpNr/09STxdHuUoP2mvuELJS+hLdtgg==} - engines: {node: '>=16'} - hasBin: true - dependencies: - playwright-core: 1.44.1 - optionalDependencies: - fsevents: 2.3.2 - dev: false - - /postcss-nested@6.0.1(postcss@8.4.38): - resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.1.0 - - /postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - /postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - dev: true - - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 - - /preferred-pm@3.1.3: - resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - - /printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - dev: true - - /prismjs@1.29.0: - resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} - engines: {node: '>=6'} - - /prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} - dependencies: - kleur: 3.0.3 - sisteransi: 1.0.5 - - /property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - - /queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - /readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - dependencies: - picomatch: 2.3.1 - - /recast@0.23.9: - resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} - engines: {node: '>= 4'} - dependencies: - ast-types: 0.16.1 - esprima: 4.0.1 - source-map: 0.6.1 - tiny-invariant: 1.3.3 - tslib: 2.6.3 - dev: true - - /rehype-autolink-headings@7.1.0: - resolution: {integrity: sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw==} - dependencies: - '@types/hast': 3.0.4 - '@ungap/structured-clone': 1.2.0 - hast-util-heading-rank: 3.0.0 - hast-util-is-element: 3.0.0 - unified: 11.0.4 - unist-util-visit: 5.0.0 - dev: true - - /rehype-expressive-code@0.35.3: - resolution: {integrity: sha512-kj43Rg+WzYUs8RRr6XyBr60pnrIZEgbmn9yJoV6qka1UDpcx7r8icn6Q2uSAgaLtlEUy+HCPgQJraOZrA53LOQ==} - dependencies: - expressive-code: 0.35.3 - - /rehype-format@5.0.0: - resolution: {integrity: sha512-kM4II8krCHmUhxrlvzFSptvaWh280Fr7UGNJU5DCMuvmAwGCNmGfi9CvFAQK6JDjsNoRMWQStglK3zKJH685Wg==} - dependencies: - '@types/hast': 3.0.4 - hast-util-embedded: 3.0.0 - hast-util-is-element: 3.0.0 - hast-util-phrasing: 3.0.1 - hast-util-whitespace: 3.0.0 - html-whitespace-sensitive-tag-names: 3.0.0 - rehype-minify-whitespace: 6.0.0 - unist-util-visit-parents: 6.0.1 - - /rehype-mermaid@2.1.0: - resolution: {integrity: sha512-YgzHXaUTzp+loffUvAoX+vtNNl36WL12GWYv4farPeW9GRFfYdgNg15O/3nADAW/Yh5/997Vv+0WaWOJ24/YSg==} - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html-isomorphic: 2.0.0 - hast-util-to-text: 4.0.2 - mermaid-isomorphic: 2.2.1 - mini-svg-data-uri: 1.4.4 - space-separated-tokens: 2.0.2 - unified: 11.0.4 - unist-util-visit-parents: 6.0.1 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /rehype-minify-whitespace@6.0.0: - resolution: {integrity: sha512-i9It4YHR0Sf3GsnlR5jFUKXRr9oayvEk9GKQUkwZv6hs70OH9q3OCZrq9PpLvIGKt3W+JxBOxCidNVpH/6rWdA==} - dependencies: - '@types/hast': 3.0.4 - hast-util-embedded: 3.0.0 - hast-util-is-element: 3.0.0 - hast-util-whitespace: 3.0.0 - unist-util-is: 6.0.0 - - /rehype-parse@9.0.0: - resolution: {integrity: sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==} - dependencies: - '@types/hast': 3.0.4 - hast-util-from-html: 2.0.1 - unified: 11.0.4 - - /rehype-raw@7.0.0: - resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} - dependencies: - '@types/hast': 3.0.4 - hast-util-raw: 9.0.4 - vfile: 6.0.1 - - /rehype-stringify@10.0.0: - resolution: {integrity: sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==} - dependencies: - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.1 - unified: 11.0.4 - - /rehype@13.0.1: - resolution: {integrity: sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==} - dependencies: - '@types/hast': 3.0.4 - rehype-parse: 9.0.0 - rehype-stringify: 10.0.0 - unified: 11.0.4 - - /relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - dev: true - - /remark-directive@3.0.0: - resolution: {integrity: sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-directive: 3.0.0 - micromark-extension-directive: 3.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - - /remark-gfm@4.0.0: - resolution: {integrity: sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-gfm: 3.0.0 - micromark-extension-gfm: 3.0.0 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - - /remark-mdx@3.0.1: - resolution: {integrity: sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==} - dependencies: - mdast-util-mdx: 3.0.0 - micromark-extension-mdxjs: 3.0.0 - transitivePeerDependencies: - - supports-color - - /remark-parse@11.0.0: - resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.1 - micromark-util-types: 2.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - - /remark-rehype@11.1.0: - resolution: {integrity: sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==} - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 - unified: 11.0.4 - vfile: 6.0.1 - - /remark-smartypants@2.1.0: - resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - retext: 8.1.0 - retext-smartypants: 5.2.0 - unist-util-visit: 5.0.0 - - /remark-smartypants@3.0.1: - resolution: {integrity: sha512-qyshfCl2eLO0i0558e79ZJsfojC5wjnYLByjt0FmjJQN6aYwcRxpoj784LZJSoWCdnA2ubh5rLNGb8Uur/wDng==} - engines: {node: '>=16.0.0'} - dependencies: - retext: 9.0.0 - retext-smartypants: 6.1.0 - unified: 11.0.4 - unist-util-visit: 5.0.0 - - /remark-stringify@11.0.0: - resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - dependencies: - '@types/mdast': 4.0.4 - mdast-util-to-markdown: 2.1.0 - unified: 11.0.4 - - /remark@15.0.1: - resolution: {integrity: sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==} - dependencies: - '@types/mdast': 4.0.4 - remark-parse: 11.0.0 - remark-stringify: 11.0.0 - unified: 11.0.4 - transitivePeerDependencies: - - supports-color - dev: true - - /request-light@0.7.0: - resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} - dev: true - - /require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - dev: true - - /resolve.exports@2.0.2: - resolution: {integrity: sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==} - engines: {node: '>=10'} - dev: true - - /resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - /restore-cursor@4.0.0: - resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - - /retext-latin@3.1.0: - resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} - dependencies: - '@types/nlcst': 1.0.4 - parse-latin: 5.0.1 - unherit: 3.0.1 - unified: 10.1.2 - - /retext-latin@4.0.0: - resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==} - dependencies: - '@types/nlcst': 2.0.3 - parse-latin: 7.0.0 - unified: 11.0.4 - - /retext-smartypants@5.2.0: - resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} - dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - unist-util-visit: 4.1.2 - - /retext-smartypants@6.1.0: - resolution: {integrity: sha512-LDPXg95346bqFZnDMHo0S7Rq5p64+B+N8Vz733+wPMDtwb9rCOs9LIdIEhrUOU+TAywX9St+ocQWJt8wrzivcQ==} - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unist-util-visit: 5.0.0 - - /retext-stringify@3.1.0: - resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} - dependencies: - '@types/nlcst': 1.0.4 - nlcst-to-string: 3.1.1 - unified: 10.1.2 - - /retext-stringify@4.0.0: - resolution: {integrity: sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==} - dependencies: - '@types/nlcst': 2.0.3 - nlcst-to-string: 4.0.0 - unified: 11.0.4 - - /retext@8.1.0: - resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} - dependencies: - '@types/nlcst': 1.0.4 - retext-latin: 3.1.0 - retext-stringify: 3.1.0 - unified: 10.1.2 - - /retext@9.0.0: - resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==} - dependencies: - '@types/nlcst': 2.0.3 - retext-latin: 4.0.0 - retext-stringify: 4.0.0 - unified: 11.0.4 - - /reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - /robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - dev: false - - /rollup-plugin-inject@3.0.2: - resolution: {integrity: sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w==} - deprecated: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-inject. - dependencies: - estree-walker: 0.6.1 - magic-string: 0.25.9 - rollup-pluginutils: 2.8.2 - dev: true - - /rollup-plugin-node-polyfills@0.2.1: - resolution: {integrity: sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA==} - dependencies: - rollup-plugin-inject: 3.0.2 - dev: true - - /rollup-plugin-visualizer@5.12.0: - resolution: {integrity: sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==} - engines: {node: '>=14'} - hasBin: true - peerDependencies: - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rollup: - optional: true - dependencies: - open: 8.4.2 - picomatch: 2.3.1 - source-map: 0.7.4 - yargs: 17.7.2 - dev: true - - /rollup-pluginutils@2.8.2: - resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} - dependencies: - estree-walker: 0.6.1 - dev: true - - /rollup@4.18.0: - resolution: {integrity: sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - dependencies: - '@types/estree': 1.0.5 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.18.0 - '@rollup/rollup-android-arm64': 4.18.0 - '@rollup/rollup-darwin-arm64': 4.18.0 - '@rollup/rollup-darwin-x64': 4.18.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.18.0 - '@rollup/rollup-linux-arm-musleabihf': 4.18.0 - '@rollup/rollup-linux-arm64-gnu': 4.18.0 - '@rollup/rollup-linux-arm64-musl': 4.18.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.18.0 - '@rollup/rollup-linux-riscv64-gnu': 4.18.0 - '@rollup/rollup-linux-s390x-gnu': 4.18.0 - '@rollup/rollup-linux-x64-gnu': 4.18.0 - '@rollup/rollup-linux-x64-musl': 4.18.0 - '@rollup/rollup-win32-arm64-msvc': 4.18.0 - '@rollup/rollup-win32-ia32-msvc': 4.18.0 - '@rollup/rollup-win32-x64-msvc': 4.18.0 - fsevents: 2.3.3 - - /run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - dependencies: - queue-microtask: 1.2.3 - - /rw@1.3.3: - resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} - dev: false - - /sade@1.8.1: - resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} - engines: {node: '>=6'} - dependencies: - mri: 1.2.0 - dev: false - - /safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - dev: false - - /sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - /selfsigned@2.4.1: - resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} - engines: {node: '>=10'} - dependencies: - '@types/node-forge': 1.3.11 - node-forge: 1.3.1 - dev: true - - /semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} - hasBin: true - - /sharp@0.33.4: - resolution: {integrity: sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==} - engines: {libvips: '>=8.15.2', node: ^18.17.0 || ^20.3.0 || >=21.0.0} - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.2 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.4 - '@img/sharp-darwin-x64': 0.33.4 - '@img/sharp-libvips-darwin-arm64': 1.0.2 - '@img/sharp-libvips-darwin-x64': 1.0.2 - '@img/sharp-libvips-linux-arm': 1.0.2 - '@img/sharp-libvips-linux-arm64': 1.0.2 - '@img/sharp-libvips-linux-s390x': 1.0.2 - '@img/sharp-libvips-linux-x64': 1.0.2 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.2 - '@img/sharp-libvips-linuxmusl-x64': 1.0.2 - '@img/sharp-linux-arm': 0.33.4 - '@img/sharp-linux-arm64': 0.33.4 - '@img/sharp-linux-s390x': 0.33.4 - '@img/sharp-linux-x64': 0.33.4 - '@img/sharp-linuxmusl-arm64': 0.33.4 - '@img/sharp-linuxmusl-x64': 0.33.4 - '@img/sharp-wasm32': 0.33.4 - '@img/sharp-win32-ia32': 0.33.4 - '@img/sharp-win32-x64': 0.33.4 - - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - /shiki@1.7.0: - resolution: {integrity: sha512-H5pMn4JA7ayx8H0qOz1k2qANq6mZVCMl1gKLK6kWIrv1s2Ial4EmD4s4jE8QB5Dw03d/oCQUxc24sotuyR5byA==} - dependencies: - '@shikijs/core': 1.7.0 - - /signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - - /sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - - /sitemap@7.1.2: - resolution: {integrity: sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==} - engines: {node: '>=12.0.0', npm: '>=5.6.0'} - hasBin: true - dependencies: - '@types/node': 17.0.45 - '@types/sax': 1.2.7 - arg: 5.0.2 - sax: 1.4.1 - - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} - - /source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - /source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - /source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} - - /sourcemap-codec@1.4.8: - resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} - deprecated: Please use @jridgewell/sourcemap-codec instead - dev: true - - /space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - /stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - dependencies: - as-table: 1.0.55 - get-source: 2.0.12 - dev: true - - /stdin-discarder@0.2.2: - resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} - engines: {node: '>=18'} - - /stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - dev: true - - /stream-replace-string@2.0.0: - resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==} - - /string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - /string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} - engines: {node: '>=18'} - dependencies: - emoji-regex: 10.3.0 - get-east-asian-width: 1.2.0 - strip-ansi: 7.1.0 - - /stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - /strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - dependencies: - ansi-regex: 5.0.1 - - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - - /style-to-object@0.4.4: - resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} - dependencies: - inline-style-parser: 0.1.1 - - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} - dependencies: - inline-style-parser: 0.2.3 - - /stylis@4.3.2: - resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - dev: false - - /supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - dependencies: - has-flag: 3.0.0 - - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - /svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 - csso: 5.0.5 - picocolors: 1.0.1 - - /tailwindcss@4.0.0-alpha.16: - resolution: {integrity: sha512-h6UIkQEpOJZy0N8tXeWgIhsEYPfUyqST9Oidr46+1W78p8S9hjJDfnW08/bKW17NA9/ro8sZvFHT98LtwwxtSQ==} - - /terser@5.31.1: - resolution: {integrity: sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.12.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - /tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - dev: true - - /tiny-invariant@1.3.3: - resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - dev: true - - /to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} - - /to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - dependencies: - is-number: 7.0.0 - - /trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - /trough@2.2.0: - resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - - /ts-dedent@2.2.0: - resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} - engines: {node: '>=6.10'} - dev: false - - /tsconfck@3.1.0(typescript@5.4.5): - resolution: {integrity: sha512-CMjc5zMnyAjcS9sPLytrbFmj89st2g+JYtY/c02ug4Q+CZaAtCgbyviI0n1YvjZE/pzoc6FbNsINS13DOL1B9w==} - engines: {node: ^18 || >=20} - hasBin: true - peerDependencies: - typescript: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - dependencies: - typescript: 5.4.5 - - /tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - - /type-fest@2.19.0: - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} - engines: {node: '>=12.20'} - - /typesafe-path@0.2.2: - resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} - dev: true - - /typescript-auto-import-cache@0.3.2: - resolution: {integrity: sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==} - dependencies: - semver: 7.6.2 - dev: true - - /typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} - engines: {node: '>=14.17'} - hasBin: true - - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: true - - /undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - dev: true - - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} - engines: {node: '>=14.0'} - dependencies: - '@fastify/busboy': 2.1.1 - dev: true - - /unenv-nightly@1.10.0-1717606461.a117952: - resolution: {integrity: sha512-u3TfBX02WzbHTpaEfWEKwDijDSFAHcgXkayUZ+MVDrjhLFvgAJzFGTSTmwlEhwWi2exyRQey23ah9wELMM6etg==} - dependencies: - consola: 3.2.3 - defu: 6.1.4 - mime: 3.0.0 - node-fetch-native: 1.6.4 - pathe: 1.1.2 - ufo: 1.5.3 - dev: true - - /unherit@3.0.1: - resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} - - /unified@10.1.2: - resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} - dependencies: - '@types/unist': 2.0.10 - bail: 2.0.2 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 5.3.7 - - /unified@11.0.4: - resolution: {integrity: sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==} - dependencies: - '@types/unist': 3.0.2 - bail: 2.0.2 - devlop: 1.1.0 - extend: 3.0.2 - is-plain-obj: 4.1.0 - trough: 2.2.0 - vfile: 6.0.1 - - /unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - - /unist-util-is@5.2.1: - resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - dependencies: - '@types/unist': 2.0.10 - - /unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - dependencies: - '@types/unist': 3.0.2 - - /unist-util-modify-children@3.1.1: - resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} - dependencies: - '@types/unist': 2.0.10 - array-iterate: 2.0.1 - - /unist-util-modify-children@4.0.0: - resolution: {integrity: sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==} - dependencies: - '@types/unist': 3.0.2 - array-iterate: 2.0.1 - - /unist-util-position-from-estree@2.0.0: - resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} - dependencies: - '@types/unist': 3.0.2 - - /unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - dependencies: - '@types/unist': 3.0.2 - - /unist-util-remove-position@5.0.0: - resolution: {integrity: sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==} - dependencies: - '@types/unist': 3.0.2 - unist-util-visit: 5.0.0 - - /unist-util-stringify-position@3.0.3: - resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} - dependencies: - '@types/unist': 2.0.10 - - /unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - dependencies: - '@types/unist': 3.0.2 - - /unist-util-visit-children@2.0.2: - resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} - dependencies: - '@types/unist': 2.0.10 - - /unist-util-visit-children@3.0.0: - resolution: {integrity: sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==} - dependencies: - '@types/unist': 3.0.2 - - /unist-util-visit-parents@5.1.3: - resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - - /unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - - /unist-util-visit@4.1.2: - resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} - dependencies: - '@types/unist': 2.0.10 - unist-util-is: 5.2.1 - unist-util-visit-parents: 5.1.3 - - /unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - dependencies: - '@types/unist': 3.0.2 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - /update-browserslist-db@1.0.16(browserslist@4.23.1): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.1 - escalade: 3.1.2 - picocolors: 1.0.1 - - /util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - /uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - dev: false - - /uvu@0.5.6: - resolution: {integrity: sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==} - engines: {node: '>=8'} - hasBin: true - dependencies: - dequal: 2.0.3 - diff: 5.2.0 - kleur: 4.1.5 - sade: 1.8.1 - dev: false - - /vfile-location@5.0.2: - resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} - dependencies: - '@types/unist': 3.0.2 - vfile: 6.0.1 - - /vfile-message@3.1.4: - resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - dependencies: - '@types/unist': 2.0.10 - unist-util-stringify-position: 3.0.3 - - /vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - - /vfile@5.3.7: - resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} - dependencies: - '@types/unist': 2.0.10 - is-buffer: 2.0.5 - unist-util-stringify-position: 3.0.3 - vfile-message: 3.1.4 - - /vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} - dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 - - /vite@5.3.1(lightningcss@1.25.1)(terser@5.31.1): - resolution: {integrity: sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==} - engines: {node: ^18.0.0 || >=20.0.0} - hasBin: true - peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - esbuild: 0.21.5 - lightningcss: 1.25.1 - postcss: 8.4.38 - rollup: 4.18.0 - terser: 5.31.1 - optionalDependencies: - fsevents: 2.3.3 - - /vitefu@0.2.5(vite@5.3.1): - resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} - peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 - peerDependenciesMeta: - vite: - optional: true - dependencies: - vite: 5.3.1(lightningcss@1.25.1)(terser@5.31.1) - - /volar-service-css@0.0.45(@volar/language-service@2.2.5): - resolution: {integrity: sha512-f+AlUI1+kESbcZSVaNJVAnK0c/9Da5StoxzPqA5/8VqUHJWNdubWNnwG5xpFVTfgh6pgTcey3UBhBfHytFaIOg==} - peerDependencies: - '@volar/language-service': ~2.2.3 - peerDependenciesMeta: - '@volar/language-service': - optional: true - dependencies: - '@volar/language-service': 2.2.5 - vscode-css-languageservice: 6.2.14 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /volar-service-emmet@0.0.45(@volar/language-service@2.2.5): - resolution: {integrity: sha512-9nLXSDkR1vA/3fQkFEsSXAu3XovQxOpTkVG2jilQgfek/K1ZLkaA/WMhN/TtmPmQg4NxE9Ni6mA5udBQ5gVXIA==} - peerDependencies: - '@volar/language-service': ~2.2.3 - peerDependenciesMeta: - '@volar/language-service': - optional: true - dependencies: - '@emmetio/css-parser': 0.4.0 - '@emmetio/html-matcher': 1.3.0 - '@volar/language-service': 2.2.5 - '@vscode/emmet-helper': 2.9.3 - dev: true - - /volar-service-html@0.0.45(@volar/language-service@2.2.5): - resolution: {integrity: sha512-tLTJqfy1v5C4nmeAsfekFIKPl4r4qDMyL0L9MWywr/EApZzPCsbeUGxCqdzxSMC2q7PMCfX2i167txDo+J0LVA==} - peerDependencies: - '@volar/language-service': ~2.2.3 - peerDependenciesMeta: - '@volar/language-service': - optional: true - dependencies: - '@volar/language-service': 2.2.5 - vscode-html-languageservice: /@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462 - vscode-languageserver-textdocument: 1.0.11 - vscode-uri: 3.0.8 - dev: true - - /volar-service-prettier@0.0.45(@volar/language-service@2.2.5): - resolution: {integrity: sha512-+mBS2EsDgp/kunKEBnHvhBwIQm5v2ahw4NKpKdg4sTpXy3UxqHt+Fq/wRYQ7Z8LlNVNRVfp75ThjM+w2zaZBAw==} - peerDependencies: - '@volar/language-service': ~2.2.3 - prettier: ^2.2 || ^3.0 - peerDependenciesMeta: - '@volar/language-service': - optional: true - prettier: - optional: true - dependencies: - '@volar/language-service': 2.2.5 - vscode-uri: 3.0.8 - dev: true - - /volar-service-typescript-twoslash-queries@0.0.45(@volar/language-service@2.2.5): - resolution: {integrity: sha512-KrPUUvKggZgV9mrDpstCzmf20irgv0ooMv+FGDzIIQUkya+d2+nSS8Mx2h9FvsYgLccUVw5jU3Rhwhd3pv/7qg==} - peerDependencies: - '@volar/language-service': ~2.2.3 - peerDependenciesMeta: - '@volar/language-service': - optional: true - dependencies: - '@volar/language-service': 2.2.5 - dev: true - - /volar-service-typescript@0.0.45(@volar/language-service@2.2.5): - resolution: {integrity: sha512-i/mMIIAMastJ2kgPo3qvX0Rrl7NyxhIYZ0ug/B4ambZcLPI1vzBgS2fmvyWX3jhBYHh8NmbAotFj+0Y9JtN47A==} - peerDependencies: - '@volar/language-service': ~2.2.3 - peerDependenciesMeta: - '@volar/language-service': - optional: true - dependencies: - '@volar/language-service': 2.2.5 - path-browserify: 1.0.1 - semver: 7.6.2 - typescript-auto-import-cache: 0.3.2 - vscode-languageserver-textdocument: 1.0.11 - vscode-nls: 5.2.0 - dev: true - - /vscode-css-languageservice@6.2.14: - resolution: {integrity: sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==} - dependencies: - '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.11 - vscode-languageserver-types: 3.17.5 - vscode-uri: 3.0.8 - dev: true - - /vscode-html-languageservice@5.2.0: - resolution: {integrity: sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==} - dependencies: - '@vscode/l10n': 0.0.18 - vscode-languageserver-textdocument: 1.0.11 - vscode-languageserver-types: 3.17.5 - vscode-uri: 3.0.8 - dev: true - - /vscode-jsonrpc@8.2.0: - resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} - engines: {node: '>=14.0.0'} - dev: true - - /vscode-languageserver-protocol@3.17.5: - resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} - dependencies: - vscode-jsonrpc: 8.2.0 - vscode-languageserver-types: 3.17.5 - dev: true - - /vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - dev: true - - /vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - dev: true - - /vscode-languageserver@9.0.1: - resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} - hasBin: true - dependencies: - vscode-languageserver-protocol: 3.17.5 - dev: true - - /vscode-nls@5.2.0: - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} - dev: true - - /vscode-uri@2.1.2: - resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} - dev: true - - /vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - dev: true - - /web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - /web-worker@1.3.0: - resolution: {integrity: sha512-BSR9wyRsy/KOValMgd5kMyr3JzpdeoR9KVId8u5GVlTTAtNChlsE4yTxeY7zMdNSyOmoKBv8NH2qeRY9Tg+IaA==} - dev: false - - /which-pm-runs@1.1.0: - resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==} - engines: {node: '>=4'} - - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - - /which-pm@2.2.0: - resolution: {integrity: sha512-MOiaDbA5ZZgUjkeMWM5EkJp4loW5ZRoa5bc3/aeMox/PJelMhE6t7S/mLuiY43DBupyxH+S0U1bTui9kWUlmsw==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - - /widest-line@4.0.1: - resolution: {integrity: sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - - /workerd@1.20240610.1: - resolution: {integrity: sha512-Rtut5GrsODQMh6YU43b9WZ980Wd05Ov1/ds88pT/SoetmXFBvkBzdRfiHiATv+azmGX8KveE0i/Eqzk/yI01ug==} - engines: {node: '>=16'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20240610.1 - '@cloudflare/workerd-darwin-arm64': 1.20240610.1 - '@cloudflare/workerd-linux-64': 1.20240610.1 - '@cloudflare/workerd-linux-arm64': 1.20240610.1 - '@cloudflare/workerd-windows-64': 1.20240610.1 - dev: true - - /wrangler@3.60.3(@cloudflare/workers-types@4.20240614.0): - resolution: {integrity: sha512-a6zn/KFnYaYp3nxJR/aP0TeaBvJDkrrfI89KoxUtx28H7zpya/5/VLu3CxQ3PRspEojJGF0s6f3/pddRy3F+BQ==} - engines: {node: '>=16.17.0'} - hasBin: true - peerDependencies: - '@cloudflare/workers-types': ^4.20240605.0 - peerDependenciesMeta: - '@cloudflare/workers-types': - optional: true - dependencies: - '@cloudflare/kv-asset-handler': 0.3.2 - '@cloudflare/workers-types': 4.20240614.0 - '@esbuild-plugins/node-globals-polyfill': 0.2.3(esbuild@0.17.19) - '@esbuild-plugins/node-modules-polyfill': 0.2.2(esbuild@0.17.19) - blake3-wasm: 2.1.5 - chokidar: 3.6.0 - esbuild: 0.17.19 - miniflare: 3.20240610.0 - nanoid: 3.3.7 - path-to-regexp: 6.2.2 - resolve: 1.22.8 - resolve.exports: 2.0.2 - selfsigned: 2.4.1 - source-map: 0.6.1 - unenv: /unenv-nightly@1.10.0-1717606461.a117952 - xxhash-wasm: 1.0.2 - optionalDependencies: - fsevents: 2.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: true - - /wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - dev: true - - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - /ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: true - - /xxhash-wasm@1.0.2: - resolution: {integrity: sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A==} - dev: true - - /y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} - dev: true - - /yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - - /yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} - - /yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} - dependencies: - cliui: 8.0.1 - escalade: 3.1.2 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 21.1.1 - dev: true - - /yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} - - /youch@3.3.3: - resolution: {integrity: sha512-qSFXUk3UZBLfggAW3dJKg0BMblG5biqSF8M34E06o5CSsZtH92u9Hqmj2RzGiHDi64fhe83+4tENFP2DB6t6ZA==} - dependencies: - cookie: 0.5.0 - mustache: 4.2.0 - stacktracey: 2.1.8 - dev: true - - /zod-to-json-schema@3.23.1(zod@3.23.8): - resolution: {integrity: sha512-oT9INvydob1XV0v1d2IadrR74rLtDInLvDFfAa1CG0Pmg/vxATk7I2gSelfj271mbzeM4Da0uuDQE/Nkj3DWNw==} - peerDependencies: - zod: ^3.23.3 - dependencies: - zod: 3.23.8 - - /zod@3.23.8: - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - - /zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - - '@gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr(astro@4.10.3)': - resolution: {tarball: https://gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr} - id: '@gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr' - name: '@astrojs/starlight' - version: 0.24.3 - peerDependencies: - astro: ^4.8.6 - dependencies: - '@astrojs/mdx': 3.1.1(astro@4.10.3) - '@astrojs/sitemap': 3.1.6 - '@pagefind/default-ui': 1.1.0 - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - astro: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - astro-expressive-code: 0.35.3(astro@4.10.3) - bcp-47: 2.1.0 - hast-util-from-html: 2.0.1 - hast-util-select: 6.0.2 - hast-util-to-string: 3.0.0 - hastscript: 9.0.0 - mdast-util-directive: 3.0.0 - mdast-util-to-markdown: 2.1.0 - pagefind: 1.1.0 - rehype: 13.0.1 - rehype-format: 5.0.0 - remark-directive: 3.0.0 - unified: 11.0.4 - unist-util-visit: 5.0.0 - vfile: 6.0.1 - transitivePeerDependencies: - - supports-color diff --git a/docs/src/components/PageFrame.astro b/docs/src/components/PageFrame.astro index 7cfc08f88..77c3d65e1 100644 --- a/docs/src/components/PageFrame.astro +++ b/docs/src/components/PageFrame.astro @@ -1,6 +1,6 @@ --- -import Default from "@astrojs/starlight/components/PageFrame.astro"; import type { Props } from "@astrojs/starlight/props"; +import Default from "@astrojs/starlight/components/PageFrame.astro"; --- diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts index fe0811956..a4eec59ba 100644 --- a/docs/src/content/config.ts +++ b/docs/src/content/config.ts @@ -2,7 +2,5 @@ import { defineCollection } from "astro:content"; import { docsSchema } from "@astrojs/starlight/schema"; export const collections = { - docs: defineCollection({ - schema: docsSchema(), - }), + docs: defineCollection({ schema: docsSchema() }), }; diff --git a/docs/src/assets/custom.css b/docs/src/styles/custom.css similarity index 88% rename from docs/src/assets/custom.css rename to docs/src/styles/custom.css index 48b0ad7cb..18debe3f9 100644 --- a/docs/src/assets/custom.css +++ b/docs/src/styles/custom.css @@ -14,3 +14,7 @@ html[data-theme="dark"] .beoe-light { text-decoration: underline; } } + +html { + scroll-behavior: smooth; +} diff --git a/docs/src/assets/landing.css b/docs/src/styles/landing.css similarity index 100% rename from docs/src/assets/landing.css rename to docs/src/styles/landing.css diff --git a/docs/src/styles/tailwind.css b/docs/src/styles/tailwind.css new file mode 100644 index 000000000..b398a123f --- /dev/null +++ b/docs/src/styles/tailwind.css @@ -0,0 +1,27 @@ +/* @import "tailwindcss"; */ + +/* @theme { + --color-primaryColor: rgb(99, 102, 241); + --color-secondaryColor: rgb(161, 163, 247); + --color-primaryText: rgb(255, 255, 255); + --color-secondaryText: rgb(174, 178, 183); + --color-bgDark1: rgb(31, 32, 35); + --color-bgDark2: rgb(38, 39, 43); + --color-bgDark3: rgb(48, 49, 54); + --color-bgDark3Hover: rgb(55, 56, 62); + --color-bgDarkTransparent: rgba(31, 32, 35, 0.7); + --color-bgDarkTransparentDarker: rgba(0, 0, 0, 0.5); + --color-bgDarkTransparentLighter: rgba(48, 49, 54, 0.7); + --color-mainBorder: rgba(255, 255, 255, 0.15); + --color-mainBorderDarker: rgba(255, 255, 255, 0.07); + --color-quoteIconColor: rgb(178, 184, 205); + + --font-family-Inter: 'Inter', sans-serif; + + --screen-xs: 530px; + --screen-sm: 640px; + --screen-md: 768px; + --screen-lg: 1024px; + --screen-xl: 1280px; + --screen-2xl: 1536px; +} */ diff --git a/docs/scripts/md_to_mdx.ts b/docs/src/utils/md_to_mdx.ts similarity index 82% rename from docs/scripts/md_to_mdx.ts rename to docs/src/utils/md_to_mdx.ts index 55a555ec9..9d3ec52ed 100644 --- a/docs/scripts/md_to_mdx.ts +++ b/docs/src/utils/md_to_mdx.ts @@ -167,55 +167,78 @@ export function preserveInlineCode(content: RootContent[]): RootContent[] { } export function preProcessMarkdown(markdown: string): string { - const processed = markdown + const processed = removeValeAndGitCliffComments(markdown); + const lines = processed.split("\n"); + + const processedLines = processLines(lines); + + return processedLines.join("\n"); +} + +function removeValeAndGitCliffComments(markdown: string): string { + return markdown .replace(//g, "") .replace(//g, ""); +} - const lines = processed.split("\n"); +function processLines(lines: string[]): string[] { const processedLines = []; let inMermaidBlock = false; let inCodeBlock = false; for (const line of lines) { - if (line.trim().startsWith("```mermaid")) { + if (isMermaidBlockStart(line)) { inMermaidBlock = true; processedLines.push(line); continue; } - if (inMermaidBlock && line.trim() === "```") { + if (isBlockEnd(line, inMermaidBlock)) { inMermaidBlock = false; processedLines.push(line); continue; } - if (line.trim().startsWith("```") && !inMermaidBlock) { + if (isCodeBlock(line, inMermaidBlock)) { inCodeBlock = !inCodeBlock; processedLines.push(line); continue; } - if (inMermaidBlock || inCodeBlock) { - processedLines.push(line); - continue; - } - - if ( - line.trim().startsWith(">") || - /^\[!(TIP|NOTE|WARNING|IMPORTANT|CAUTION)\]/.test(line) - ) { + if (inMermaidBlock || inCodeBlock || isSpecialLine(line)) { processedLines.push(line); continue; } - const htmlTagPattern = /^[<\s][^>]*>/g; - if (htmlTagPattern.test(line)) { - processedLines.push(line); - } else { - processedLines.push(line.replace(//g, ">")); - } + processedLines.push(escapeHtml(line)); } - return processedLines.join("\n"); + return processedLines; +} + +function isMermaidBlockStart(line: string): boolean { + return line.trim().startsWith("```mermaid"); +} + +function isBlockEnd(line: string, inMermaidBlock: boolean): boolean { + return inMermaidBlock && line.trim() === "```"; +} + +function isCodeBlock(line: string, inMermaidBlock: boolean): boolean { + return line.trim().startsWith("```") && !inMermaidBlock; +} + +function isSpecialLine(line: string): boolean { + return ( + line.trim().startsWith(">") || + /^\[!(TIP|NOTE|WARNING|IMPORTANT|CAUTION)\]/.test(line) + ); +} + +function escapeHtml(line: string): string { + const htmlTagPattern = /^[<\s][^>]*>/g; + return htmlTagPattern.test(line) + ? line + : line.replace(//g, ">"); } export async function transformMarkdownToMdx( diff --git a/docs/scripts/md_to_mdx_aot.ts b/docs/src/utils/md_to_mdx_aot.ts similarity index 100% rename from docs/scripts/md_to_mdx_aot.ts rename to docs/src/utils/md_to_mdx_aot.ts diff --git a/docs/scripts/metaphase.ts b/docs/src/utils/metaphase.ts similarity index 100% rename from docs/scripts/metaphase.ts rename to docs/src/utils/metaphase.ts diff --git a/docs/scripts/metaphase_aot.ts b/docs/src/utils/metaphase_aot.ts similarity index 62% rename from docs/scripts/metaphase_aot.ts rename to docs/src/utils/metaphase_aot.ts index 84d882e30..e27fe224b 100644 --- a/docs/scripts/metaphase_aot.ts +++ b/docs/src/utils/metaphase_aot.ts @@ -1,5 +1,3 @@ -// biome-ignore lint/correctness/noNodejsModules: Always runs ahead of time. -import { join } from "node:path"; import { generateAstroContent } from "./metaphase"; import type { Crate } from "./rustdoc_types"; @@ -8,12 +6,12 @@ export async function generateDocs(config: { outputPath: string; }) { try { - const crateDataPath = join(import.meta.dir, config.crateDataPath); + const crateDataPath = `${import.meta.dir}/${config.crateDataPath}`; const crateData: Crate = JSON.parse(await Bun.file(crateDataPath).text()); const markdownContent = generateAstroContent(crateData); - const outputPath = join(import.meta.dir, config.outputPath); + const outputPath = `${import.meta.dir}/${config.outputPath}`; await Bun.write(outputPath, markdownContent); console.info(`Generated: ${outputPath}`); @@ -26,7 +24,7 @@ export async function generateDocs(config: { if (import.meta.main) { await generateDocs({ crateDataPath: - "../../bazel-bin/nativelink-config/docs_json.rustdoc/nativelink_config.json", - outputPath: "../src/content/docs/reference/nativelink-config.mdx", + "../../../bazel-bin/nativelink-config/docs_json.rustdoc/nativelink_config.json", + outputPath: "../content/docs/reference/nativelink-config.mdx", }); } diff --git a/docs/scripts/rustdoc_types.ts b/docs/src/utils/rustdoc_types.ts similarity index 100% rename from docs/scripts/rustdoc_types.ts rename to docs/src/utils/rustdoc_types.ts diff --git a/docs/starlight.conf.ts b/docs/starlight.conf.ts new file mode 100644 index 000000000..08b27202e --- /dev/null +++ b/docs/starlight.conf.ts @@ -0,0 +1,241 @@ +import starlightUtils from "@lorenzo_lewis/starlight-utils"; + +const docsRoot = ""; + +export const starlightConfig = { + title: "NativeLink Docs", + components: { + PageFrame: "/src/components/PageFrame.astro", + }, + logo: { + light: "/src/assets/logo-light.svg", + dark: "/src/assets/logo-dark.svg", + replacesTitle: true, + }, + social: { + github: "https://github.com/TraceMachina/nativelink", + slack: + "https://nativelink.slack.com/join/shared_invite/zt-281qk1ho0-krT7HfTUIYfQMdwflRuq7A", + }, + customCss: [ + "/src/styles/tailwind.css", + "/src/styles/landing.css", + "/src/styles/custom.css", + ], + plugins: [ + starlightUtils({ + navLinks: { + leading: { useSidebarLabelled: "leadingNavLinks" }, + }, + }), + ], + sidebar: [ + // The documentation structure follows the DiƔtaxis framework. + // See https://diataxis.fr/ for details. + { + label: "Getting Started", + collapsed: false, + items: [ + { + label: "Introduction", + link: `${docsRoot}/introduction/setup`, + }, + { + label: "NativeLink On-Prem", + link: `${docsRoot}/introduction/on-prem`, + }, + { + label: "Other Build Systems", + link: `${docsRoot}/introduction/non-bre`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/tutorials/. Learning-oriented + // content without elaborate explanations. Tutorials should have a + // clear goal and a straightforward "follow-these-commands" structure. + label: "NativeLink Cloud", + collapsed: false, + items: [ + { + label: "Bazel", + link: `${docsRoot}/nativelink-cloud/bazel`, + }, + { + label: "Reclient", + link: `${docsRoot}/nativelink-cloud/reclient`, + }, + { + label: "Pants", + link: `${docsRoot}/nativelink-cloud/pants`, + }, + { + label: "API Keys in CI", + link: `${docsRoot}/nativelink-cloud/api-key`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/how-to-guides/. Guides don't + // need to be "complete". They should provide practical guidance for + // real-world use-cases. + label: "Configuring NativeLink", + collapsed: false, + items: [ + { + label: "Configuration Introduction", + link: `${docsRoot}/config/configuration-intro`, + }, + { + label: "Basic Configurations", + link: `${docsRoot}/config/basic-configs`, + }, + { + label: "Production Configurations", + link: `${docsRoot}/config/production-config`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/how-to-guides/. Guides don't + // need to be "complete". They should provide practical guidance for + // real-world use-cases. + label: "On-Prem Examples", + collapsed: false, + items: [ + { + label: "On-Prem Overview", + link: `${docsRoot}/deployment-examples/on-prem-overview`, + }, + { + label: "Kubernetes", + link: `${docsRoot}/deployment-examples/kubernetes`, + }, + { + label: "Chromium", + link: `${docsRoot}/deployment-examples/chromium`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/explanation/. Information on + // internal functionality and design concepts. Explanations should + // explain design decisions, constraints, etc. + label: "Understanding NativeLink", + collapsed: false, + items: [ + { + label: "Architecture", + link: `${docsRoot}/explanations/architecture`, + }, + { + label: "History", + link: `${docsRoot}/explanations/history`, + }, + { + label: "Local Remote Execution", + link: `${docsRoot}/explanations/lre`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/explanation/. Addresses + // common questions and confusions about esoteric tooling and + // concepts. It aims to help new users feel more at ease and + label: "FAQ", + collapsed: false, + items: [ + { + label: "Is NativeLink Free?", + link: `${docsRoot}/faq/cost`, + }, + { + label: "What is Remote Caching?", + link: `${docsRoot}/faq/caching`, + }, + { + label: "What is Remote Execution?", + link: `${docsRoot}/faq/remote-execution`, + }, + { + label: "What is LRE?", + link: `${docsRoot}/faq/lre`, + }, + { + label: "What are Toolchains?", + link: `${docsRoot}/faq/toolchains`, + }, + { + label: "How do I make my Bazel setup hermetic?", + link: `${docsRoot}/faq/hermeticity`, + }, + { + label: "What is Nix?", + link: `${docsRoot}/faq/nix`, + }, + { + label: "Why Rust?", + link: `${docsRoot}/faq/rust`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/how-to-guides/. Guides for + // contributors. They should provide practical guidance for + // real-world use-cases. + label: "For Contributors", + collapsed: false, + items: [ + { + label: "Contribution Guidelines", + link: `${docsRoot}/contribute/guidelines`, + }, + { + label: "Working on documentation", + link: `${docsRoot}/contribute/docs`, + }, + { + label: "Develop with Nix", + link: `${docsRoot}/contribute/nix`, + }, + { + label: "Develop with Bazel", + link: `${docsRoot}/contribute/bazel`, + }, + { + label: "Developing with Cargo", + link: `${docsRoot}/contribute/cargo`, + }, + ], + }, + { + // Corresponds to https://diataxis.fr/reference/. Technical + // descriptions with the intent to be used as consulting material. + // Mostly autogenerated to stay in sync with the codebase. + label: "Reference", + collapsed: false, + items: [ + { + label: "Glossary", + link: `${docsRoot}/reference/glossary`, + }, + { + label: "Changelog", + link: `${docsRoot}/reference/changelog`, + }, + { + label: "Configuration Reference", + link: `${docsRoot}/reference/nativelink-config`, + }, + ], + }, + // Navigation. + { + label: "leadingNavLinks", + items: [ + { label: "Docs", link: `${docsRoot}/introduction/setup` }, + { label: "NativeLink Cloud", link: "https://app.nativelink.com/" }, + ], + }, + ], +}; diff --git a/flake.nix b/flake.nix index 61cca9bca..17d7c4de2 100644 --- a/flake.nix +++ b/flake.nix @@ -338,9 +338,11 @@ name = "nixpkgs-patched"; src = self.inputs.nixpkgs; patches = [ + ./tools/nixpkgs_all-packages.diff ./tools/nixpkgs_link_libunwind_and_libcxx.diff ./tools/nixpkgs_disable_ratehammering_pulumi_tests.diff - ./tools/nixpkgs_playwright.diff + ./tools/nixpkgs_bun.diff + ./tools/nixpkgs_playwright_driver.diff ]; }; in @@ -430,10 +432,15 @@ ''; in [ - # Development tooling goes here. - bazel - stable-rust-native.default + # Development tooling + pkgs.git pkgs.pre-commit + + # Rust + stable-rust-native.default + bazel + + ## Infrastructure pkgs.awscli2 pkgs.skopeo pkgs.dive @@ -450,7 +457,14 @@ pkgs.pulumiPackages.pulumi-language-go pkgs.go pkgs.kustomize - pkgs.nodePackages.pnpm + + ## Web + pkgs.bun # got patched to the newest version (v.1.1.25) + pkgs.deno + pkgs.lychee + pkgs.nodejs_22 # For pagefind search + pkgs.playwright-driver + pkgs.playwright-test # Additional tools from within our development environment. local-image-test @@ -459,32 +473,26 @@ native-cli docs ] - ++ pkgs.lib.optionals (!pkgs.stdenv.isDarwin) [ - # The docs on Mac require a manual setup outside the flake. - pkgs.playwright-driver.browsers - ] ++ maybeDarwinDeps; - shellHook = - '' - # Generate the .pre-commit-config.yaml symlink when entering the - # development shell. - ${config.pre-commit.installationScript} - - # Generate lre.bazelrc which configures LRE toolchains when running - # in the nix environment. - ${config.local-remote-execution.installationScript} - - # The Bazel and Cargo builds in nix require a Clang toolchain. - # TODO(aaronmondal): The Bazel build currently uses the - # irreproducible host C++ toolchain. Provide - # this toolchain via nix for bitwise identical - # binaries across machines. - export CC=clang - '' - + pkgs.lib.optionalString (!pkgs.stdenv.isDarwin) '' - export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers} - export PLAYWRIGHT_NODEJS_PATH=${pkgs.nodePackages_latest.nodejs} - ''; + shellHook = '' + # Generate the .pre-commit-config.yaml symlink when entering the + # development shell. + ${config.pre-commit.installationScript} + + # Generate lre.bazelrc which configures LRE toolchains when running + # in the nix environment. + ${config.local-remote-execution.installationScript} + + # The Bazel and Cargo builds in nix require a Clang toolchain. + # TODO(aaronmondal): The Bazel build currently uses the + # irreproducible host C++ toolchain. Provide + # this toolchain via nix for bitwise identical + # binaries across machines. + export CC=clang + export PLAYWRIGHT_BROWSERS_PATH=${pkgs.playwright-driver.browsers} + export PLAYWRIGHT_NODEJS_PATH=${pkgs.nodePackages_latest.nodejs} + export PATH=$HOME/.deno/bin:$PATH + ''; }; }; } diff --git a/tools/nixpkgs_all-packages.diff b/tools/nixpkgs_all-packages.diff new file mode 100644 index 000000000..fb713eb1e --- /dev/null +++ b/tools/nixpkgs_all-packages.diff @@ -0,0 +1,14 @@ +diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix +index 5886f745ff6d..26e519102905 100644 +--- a/pkgs/top-level/all-packages.nix ++++ b/pkgs/top-level/all-packages.nix +@@ -11492,8 +11492,8 @@ with pkgs; + + playwright = with python3Packages; toPythonApplication playwright; + +- playwright-driver = callPackage ../development/web/playwright/driver.nix { }; +- playwright-test = callPackage ../development/web/playwright-test/wrapped.nix { }; ++ playwright-driver = (callPackage ../development/web/playwright/driver.nix { }).playwright-core; ++ playwright-test = (callPackage ../development/web/playwright/driver.nix { }).playwright-test; + + please = callPackage ../tools/security/please { }; diff --git a/tools/nixpkgs_bun.diff b/tools/nixpkgs_bun.diff new file mode 100644 index 000000000..9a43f68e3 --- /dev/null +++ b/tools/nixpkgs_bun.diff @@ -0,0 +1,37 @@ +diff --git a/pkgs/development/web/bun/default.nix b/pkgs/development/web/bun/default.nix +index 0cc03477db96..2d55c9063c41 100644 +--- a/pkgs/development/web/bun/default.nix ++++ b/pkgs/development/web/bun/default.nix +@@ -12,7 +12,7 @@ + }: + + stdenvNoCC.mkDerivation rec { +- version = "1.1.20"; ++ version = "1.1.25"; + pname = "bun"; + + src = passthru.sources.${stdenvNoCC.hostPlatform.system} or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}"); +@@ -51,19 +51,19 @@ stdenvNoCC.mkDerivation rec { + sources = { + "aarch64-darwin" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-aarch64.zip"; +- hash = "sha256-ErutjiXBjC9GDvb0F39AgbbsSo6zhRzpDEvDor/xRbI="; ++ hash = "sha256-rXLPClcVgJULeUhCjZg26DLkWaSr2ihZEMryAYw9HHI="; + }; + "aarch64-linux" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-aarch64.zip"; +- hash = "sha256-vqL/H5t0elgT9fSk0Op7Td69eP9WPY2XVo1a8sraTwM="; ++ hash = "sha256-0/VQW06/C7CePWXsm6FVVPu7iVzWODuM1TzHrDXwME4="; + }; + "x86_64-darwin" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-darwin-x64-baseline.zip"; +- hash = "sha256-5PLk8q3di5TW8HUfo7P3xrPWLhleAiSv9jp2XeL47Kk="; ++ hash = "sha256-gaDYzANmTTsjIlTXqqCWcOT7NTscuEUINsrjEb0eTRs="; + }; + "x86_64-linux" = fetchurl { + url = "https://github.com/oven-sh/bun/releases/download/bun-v${version}/bun-linux-x64.zip"; +- hash = "sha256-bLcK0DSaLOzJSrIRPNHQeld5qud8ccqxzyDIgawMB3U="; ++ hash = "sha256-5w/frKlIFjgBEtDJHstoxCPmhmL77xSOukPo7nO5Rsk="; + }; + }; + updateScript = writeShellScript "update-bun" '' diff --git a/tools/nixpkgs_playwright_driver.diff b/tools/nixpkgs_playwright_driver.diff new file mode 100644 index 000000000..30bc5bb7f --- /dev/null +++ b/tools/nixpkgs_playwright_driver.diff @@ -0,0 +1,343 @@ +diff --git a/pkgs/development/web/playwright/driver.nix b/pkgs/development/web/playwright/driver.nix +index a4fe8272be4c..3c2dc6210d90 100644 +--- a/pkgs/development/web/playwright/driver.nix ++++ b/pkgs/development/web/playwright/driver.nix +@@ -1,101 +1,203 @@ +-{ lib +-, stdenv +-, chromium +-, ffmpeg +-, git +-, jq +-, nodejs +-, fetchurl +-, makeFontsConf +-, makeWrapper +-, runCommand +-, unzip +-, cacert ++{ ++ lib, ++ buildNpmPackage, ++ stdenv, ++ chromium, ++ ffmpeg, ++ jq, ++ nodejs, ++ fetchFromGitHub, ++ makeFontsConf, ++ makeWrapper, ++ runCommand, ++ cacert, + }: + let + inherit (stdenv.hostPlatform) system; + + throwSystem = throw "Unsupported system: ${system}"; + +- driver = stdenv.mkDerivation (finalAttrs: +- let +- suffix = { +- x86_64-linux = "linux"; +- aarch64-linux = "linux-arm64"; +- x86_64-darwin = "mac"; +- aarch64-darwin = "mac-arm64"; +- }.${system} or throwSystem; +- filename = "playwright-${finalAttrs.version}-${suffix}.zip"; +- in +- { +- pname = "playwright-driver"; +- # run ./pkgs/development/python-modules/playwright/update.sh to update +- version = "1.40.0"; +- +- src = fetchurl { +- url = "https://playwright.azureedge.net/builds/driver/${filename}"; +- sha256 = { +- x86_64-linux = "0y9n23r4yfcgm4a50rfgicl91vrllak0d8h26yagh6h8hl0r3nhh"; +- aarch64-linux = "0zd456klidi4sg7wahfrdbs2bwiq3q6ngxd4iv3vi9f9w9nq2p2k"; +- x86_64-darwin = "0yaiwg9821w9nszzkrp5skzf5792nahvfqnr4axk84dcngslxvmk"; +- aarch64-darwin = "1b1jmv6l97ss8c4sc3n1xckn05fpq3fihjbjxr2qz6i9dsy3xj57"; +- }.${system} or throwSystem; +- }; ++ version = "1.46.0"; ++ ++ src = fetchFromGitHub { ++ owner = "Microsoft"; ++ repo = "playwright"; ++ rev = "v${version}"; ++ hash = "sha256-pNvjWyedKsac7WffOXZjsxGVlUSkmXqSGHvivF9ek4g="; ++ }; ++ ++ babel-bundle = buildNpmPackage { ++ pname = "babel-bundle"; ++ inherit version src; ++ sourceRoot = "${src.name}/packages/playwright/bundles/babel"; ++ npmDepsHash = "sha256-HrDTkP2lHl2XKD8aGpmnf6YtSe/w9UePH5W9QfbaoMg="; ++ dontNpmBuild = true; ++ installPhase = '' ++ cp -r . "$out" ++ ''; ++ }; ++ expect-bundle = buildNpmPackage { ++ pname = "expect-bundle"; ++ inherit version src; ++ sourceRoot = "${src.name}/packages/playwright/bundles/expect"; ++ npmDepsHash = "sha256-jNrFQ6BcMsVdEyB2ATFH4wRNb12v4w1kXo6rVv6rzAw="; ++ dontNpmBuild = true; ++ installPhase = '' ++ cp -r . "$out" ++ ''; ++ }; ++ utils-bundle = buildNpmPackage { ++ pname = "utils-bundle"; ++ inherit version src; ++ sourceRoot = "${src.name}/packages/playwright/bundles/utils"; ++ npmDepsHash = "sha256-d+nE11x/493BexI70mVbnZFLQClU88sscbNwruXjx1M="; ++ dontNpmBuild = true; ++ installPhase = '' ++ cp -r . "$out" ++ ''; ++ }; ++ utils-bundle-core = buildNpmPackage { ++ pname = "utils-bundle-core"; ++ inherit version src; ++ sourceRoot = "${src.name}/packages/playwright-core/bundles/utils"; ++ npmDepsHash = "sha256-lh57Xvrqt0YDenBvahoUuQNW6GdRUiBBkA3TLmnz9WE="; ++ dontNpmBuild = true; ++ installPhase = '' ++ cp -r . "$out" ++ ''; ++ }; ++ zip-bundle = buildNpmPackage { ++ pname = "zip-bundle"; ++ inherit version src; ++ sourceRoot = "${src.name}/packages/playwright-core/bundles/zip"; ++ npmDepsHash = "sha256-62Apz8uX6d4HKDqQxR6w5Vs31tl63McWGPwT6s2YsBE="; ++ dontNpmBuild = true; ++ installPhase = '' ++ cp -r . "$out" ++ ''; ++ }; ++ ++ playwright = buildNpmPackage { ++ pname = "playwright"; ++ inherit version src; + +- sourceRoot = "."; ++ sourceRoot = "${src.name}"; # update.sh depends on sourceRoot presence ++ npmDepsHash = "sha256-8wc/QfABTIVrzQxM9aCyXGkLaothOBVLteH8SiPanZU="; + +- nativeBuildInputs = [ unzip ]; ++ nativeBuildInputs = [ cacert ]; ++ ++ ELECTRON_SKIP_BINARY_DOWNLOAD = true; + + postPatch = '' +- # Use Nix's NodeJS instead of the bundled one. +- substituteInPlace playwright.sh --replace '"$SCRIPT_PATH/node"' '"${nodejs}/bin/node"' +- rm node ++ sed -i '/\/\/ Update test runner./,/^\s*$/{d}' utils/build/build.js ++ sed -i '/\/\/ Update bundles./,/^\s*$/{d}' utils/build/build.js ++ sed -i '/execSync/d' ./utils/generate_third_party_notice.js ++ sed -i '/plugins: /d' ./packages/playwright/bundles/utils/build.js ++ sed -i '/plugins: /d' ./packages/playwright-core/bundles/zip/build.js ++ chmod +w packages/playwright/bundles/babel ++ ln -s ${babel-bundle}/node_modules packages/playwright/bundles/babel/node_modules ++ chmod +w packages/playwright/bundles/expect ++ ln -s ${expect-bundle}/node_modules packages/playwright/bundles/expect/node_modules ++ chmod +w packages/playwright/bundles/utils ++ ln -s ${utils-bundle}/node_modules packages/playwright/bundles/utils/node_modules ++ chmod +w packages/playwright-core/bundles/utils ++ ln -s ${utils-bundle-core}/node_modules packages/playwright-core/bundles/utils/node_modules ++ chmod +w packages/playwright-core/bundles/zip ++ ln -s ${zip-bundle}/node_modules packages/playwright-core/bundles/zip/node_modules ++ ''; ++ ++ installPhase = '' ++ runHook preInstall + +- # Hard-code the script path to $out directory to avoid a dependency on coreutils +- substituteInPlace playwright.sh \ +- --replace 'SCRIPT_PATH="$(cd "$(dirname "$0")" ; pwd -P)"' "SCRIPT_PATH=$out" ++ shopt -s extglob + +- patchShebangs playwright.sh package/bin/*.sh ++ mkdir -p "$out/lib" ++ cp -r packages/playwright/node_modules "$out/lib/node_modules" ++ ++ mkdir -p "$out/lib/node_modules/playwright" ++ cp -r packages/playwright/!(bundles|src|node_modules|.*) "$out/lib/node_modules/playwright" ++ ++ mkdir -p "$out/lib/node_modules/playwright-core" ++ cp -r packages/playwright-core/!(bundles|src|bin|.*) "$out/lib/node_modules/playwright-core" ++ ++ mkdir -p "$out/lib/node_modules/@playwright/test" ++ cp -r packages/playwright-test/* "$out/lib/node_modules/@playwright/test" ++ ++ runHook postInstall + ''; + ++ meta = { ++ description = "Framework for Web Testing and Automation"; ++ homepage = "https://playwright.dev"; ++ license = lib.licenses.asl20; ++ maintainers = with lib.maintainers; [ kalekseev ]; ++ inherit (nodejs.meta) platforms; ++ }; ++ }; ++ ++ playwright-core = stdenv.mkDerivation (finalAttrs: { ++ pname = "playwright-core"; ++ inherit (playwright) version src meta; ++ + installPhase = '' + runHook preInstall + +- mkdir -p $out/bin +- mv playwright.sh $out/bin/playwright +- mv package $out/ ++ cp -r ${playwright}/lib/node_modules/playwright-core "$out" + + runHook postInstall + ''; + + passthru = { +- inherit filename; +- browsers = { +- x86_64-linux = browsers-linux { }; +- aarch64-linux = browsers-linux { }; +- x86_64-darwin = browsers-mac; +- aarch64-darwin = browsers-mac; +- }.${system} or throwSystem; +- browsers-chromium = browsers-linux {}; ++ browsers = ++ { ++ x86_64-linux = browsers-linux { }; ++ aarch64-linux = browsers-linux { }; ++ x86_64-darwin = browsers-mac; ++ aarch64-darwin = browsers-mac; ++ } ++ .${system} or throwSystem; ++ browsers-chromium = browsers-linux { }; ++ }; ++ }); ++ ++ playwright-test = stdenv.mkDerivation (finalAttrs: { ++ pname = "playwright-test"; ++ inherit (playwright) version src; ++ ++ nativeBuildInputs = [ makeWrapper ]; ++ installPhase = '' ++ runHook preInstall ++ ++ shopt -s extglob ++ mkdir -p $out/bin ++ cp -r ${playwright}/* $out ++ ++ makeWrapper "${nodejs}/bin/node" "$out/bin/playwright" \ ++ --add-flags "$out/lib/node_modules/@playwright/test/cli.js" \ ++ --prefix NODE_PATH : ${placeholder "out"}/lib/node_modules \ ++ --set-default PLAYWRIGHT_BROWSERS_PATH "${playwright-core.passthru.browsers}" ++ ++ runHook postInstall ++ ''; ++ ++ meta = playwright.meta // { ++ mainProgram = "playwright"; + }; +- meta.mainProgram = "playwright"; + }); + + browsers-mac = stdenv.mkDerivation { + pname = "playwright-browsers"; +- inherit (driver) version; ++ inherit (playwright) version; + + dontUnpack = true; + +- nativeBuildInputs = [ +- cacert +- ]; ++ nativeBuildInputs = [ cacert ]; + + installPhase = '' + runHook preInstall + + export PLAYWRIGHT_BROWSERS_PATH=$out +- ${driver}/bin/playwright install ++ ${playwright-core}/cli.js install + rm -r $out/.links + + runHook postInstall +@@ -104,33 +206,42 @@ let + meta.platforms = lib.platforms.darwin; + }; + +- browsers-linux = { withChromium ? true }: let +- fontconfig = makeFontsConf { +- fontDirectories = []; +- }; +- in +- runCommand ("playwright-browsers" +- + lib.optionalString withChromium "-chromium") +- { +- nativeBuildInputs = [ +- makeWrapper +- jq +- ]; +- } ('' +- BROWSERS_JSON=${driver}/package/browsers.json +- '' + lib.optionalString withChromium '' +- CHROMIUM_REVISION=$(jq -r '.browsers[] | select(.name == "chromium").revision' $BROWSERS_JSON) +- mkdir -p $out/chromium-$CHROMIUM_REVISION/chrome-linux +- +- # See here for the Chrome options: +- # https://github.com/NixOS/nixpkgs/issues/136207#issuecomment-908637738 +- makeWrapper ${chromium}/bin/chromium $out/chromium-$CHROMIUM_REVISION/chrome-linux/chrome \ +- --set SSL_CERT_FILE /etc/ssl/certs/ca-bundle.crt \ +- --set FONTCONFIG_FILE ${fontconfig} +- '' + '' +- FFMPEG_REVISION=$(jq -r '.browsers[] | select(.name == "ffmpeg").revision' $BROWSERS_JSON) +- mkdir -p $out/ffmpeg-$FFMPEG_REVISION +- ln -s ${ffmpeg}/bin/ffmpeg $out/ffmpeg-$FFMPEG_REVISION/ffmpeg-linux +- ''); ++ browsers-linux = ++ { ++ withChromium ? true, ++ }: ++ let ++ fontconfig = makeFontsConf { fontDirectories = [ ]; }; ++ in ++ runCommand ("playwright-browsers" + lib.optionalString withChromium "-chromium") ++ { ++ nativeBuildInputs = [ ++ makeWrapper ++ jq ++ ]; ++ } ++ ( ++ '' ++ BROWSERS_JSON=${playwright-core}/browsers.json ++ '' ++ + lib.optionalString withChromium '' ++ CHROMIUM_REVISION=$(jq -r '.browsers[] | select(.name == "chromium").revision' $BROWSERS_JSON) ++ mkdir -p $out/chromium-$CHROMIUM_REVISION/chrome-linux ++ ++ # See here for the Chrome options: ++ # https://github.com/NixOS/nixpkgs/issues/136207#issuecomment-908637738 ++ makeWrapper ${chromium}/bin/chromium $out/chromium-$CHROMIUM_REVISION/chrome-linux/chrome \ ++ --set SSL_CERT_FILE /etc/ssl/certs/ca-bundle.crt \ ++ --set FONTCONFIG_FILE ${fontconfig} ++ '' ++ + '' ++ FFMPEG_REVISION=$(jq -r '.browsers[] | select(.name == "ffmpeg").revision' $BROWSERS_JSON) ++ mkdir -p $out/ffmpeg-$FFMPEG_REVISION ++ ln -s ${ffmpeg}/bin/ffmpeg $out/ffmpeg-$FFMPEG_REVISION/ffmpeg-linux ++ '' ++ ); + in +- driver ++{ ++ playwright-core = playwright-core; ++ playwright-test = playwright-test; ++} diff --git a/tools/pre-commit-hooks.nix b/tools/pre-commit-hooks.nix index f0e27c752..b4722294b 100644 --- a/tools/pre-commit-hooks.nix +++ b/tools/pre-commit-hooks.nix @@ -62,6 +62,9 @@ in { # Testdata for fastcdc. "nativelink-util/tests/data/SekienAkashita.jpg" + + # Buns binary lockfile + "docs/bun.lockb" ]; enable = true; types = ["binary"];