From 0e19f01474f7163b9d507600e231b8503e92b4c2 Mon Sep 17 00:00:00 2001 From: Schahin Rouhanizadeh Date: Mon, 19 Aug 2024 14:32:58 +0200 Subject: [PATCH] Migrate `docs` buildsystem from pnpm to `bun` Fixes #1082 --- .../vocabularies/TraceMachina/accept.txt | 2 + .github/workflows/docs.yaml | 43 + docs/.gitignore | 8 + docs/.nvmrc | 1 - docs/README.md | 50 +- docs/astro.config.mjs | 342 - docs/astro.config.ts | 52 + docs/biome.json | 31 +- docs/bun.lockb | Bin 0 -> 309914 bytes docs/deno.lock | 84 + docs/package.json | 70 +- 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 | 19 +- tools/nixpkgs_bun.diff | 37 + tools/pre-commit-hooks.nix | 3 + 26 files changed, 630 insertions(+), 7077 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_bun.diff diff --git a/.github/styles/config/vocabularies/TraceMachina/accept.txt b/.github/styles/config/vocabularies/TraceMachina/accept.txt index cf4909a760..bb9a5a95d7 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 0000000000..85aac18f89 --- /dev/null +++ b/.github/workflows/docs.yaml @@ -0,0 +1,43 @@ +--- +name: Deploy NativeLink Docs +on: + push: + branches: [main] + pull_request: + branches: [main] + +permissions: read-all + +jobs: + deploy: + name: Docs Deployment + runs-on: ubuntu-24.04 + + 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 + working-directory: docs + run: | + nix develop --impure --command bash -c " + bun staging --project=nativelink-docs --org=nativelink + " + if: github.event_name == 'pull_request' + + - name: Production deployment + working-directory: docs + run: | + nix develop --impure --command bash -c " + bun prod --project=nativelink-docs --org=nativelink + " + if: github.ref == 'refs/heads/main' && github.event_name != 'pull_request' diff --git a/docs/.gitignore b/docs/.gitignore index 5a1bdb319e..fc7de66308 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 d542ef359d..0000000000 --- a/docs/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -v22.3.0 diff --git a/docs/README.md b/docs/README.md index ddd63e2200..3154da6333 100644 --- a/docs/README.md +++ b/docs/README.md @@ -5,11 +5,10 @@ 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 Linux: Use the Nix flake and run `bun install`. > > 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`. +> revoke`. Then manually install `bun`, run `bun install` and run `bun preview` > > It's a long term goal to add the automated setup to Mac. @@ -20,58 +19,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 8eff89150e..0000000000 --- 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 0000000000..9421b984fc --- /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 940c5b3dbc..eb2cdb535d 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..dfe8eebf56702e29dbc835ea188080a95dbc245b GIT binary patch literal 309914 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 z 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�z+})rl8Op=?j~q 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 L`p2^TKl=GUeE;Oo literal 0 HcmV?d00001 diff --git a/docs/deno.lock b/docs/deno.lock new file mode 100644 index 0000000000..885f5082df --- /dev/null +++ b/docs/deno.lock @@ -0,0 +1,84 @@ +{ + "version": "3", + "remote": { + "https://deno.land/std@0.177.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", + "https://deno.land/std@0.177.0/_util/os.ts": "d932f56d41e4f6a6093d56044e29ce637f8dcc43c5a90af43504a889cf1775e3", + "https://deno.land/std@0.177.0/async/abortable.ts": "73acfb3ed7261ce0d930dbe89e43db8d34e017b063cf0eaa7d215477bf53442e", + "https://deno.land/std@0.177.0/async/deadline.ts": "c5facb0b404eede83e38bd2717ea8ab34faa2ffb20ef87fd261fcba32ba307aa", + "https://deno.land/std@0.177.0/async/debounce.ts": "adab11d04ca38d699444ac8a9d9856b4155e8dda2afd07ce78276c01ea5a4332", + "https://deno.land/std@0.177.0/async/deferred.ts": "42790112f36a75a57db4a96d33974a936deb7b04d25c6084a9fa8a49f135def8", + "https://deno.land/std@0.177.0/async/delay.ts": "73aa04cec034c84fc748c7be49bb15cac3dd43a57174bfdb7a4aec22c248f0dd", + "https://deno.land/std@0.177.0/async/mod.ts": "f04344fa21738e5ad6bea37a6bfffd57c617c2d372bb9f9dcfd118a1b622e576", + "https://deno.land/std@0.177.0/async/mux_async_iterator.ts": "70c7f2ee4e9466161350473ad61cac0b9f115cff4c552eaa7ef9d50c4cbb4cc9", + "https://deno.land/std@0.177.0/async/pool.ts": "fd082bd4aaf26445909889435a5c74334c017847842ec035739b4ae637ae8260", + "https://deno.land/std@0.177.0/async/retry.ts": "5efa3ba450ac0c07a40a82e2df296287b5013755d232049efd7ea2244f15b20f", + "https://deno.land/std@0.177.0/async/tee.ts": "47e42d35f622650b02234d43803d0383a89eb4387e1b83b5a40106d18ae36757", + "https://deno.land/std@0.177.0/collections/_utils.ts": "5114abc026ddef71207a79609b984614e66a63a4bda17d819d56b0e72c51527e", + "https://deno.land/std@0.177.0/collections/deep_merge.ts": "5a8ed29030f4471a5272785c57c3455fa79697b9a8f306013a8feae12bafc99a", + "https://deno.land/std@0.177.0/crypto/_fnv/fnv32.ts": "e4649dfdefc5c987ed53c3c25db62db771a06d9d1b9c36d2b5cf0853b8e82153", + "https://deno.land/std@0.177.0/crypto/_fnv/fnv64.ts": "bfa0e4702061fdb490a14e6bf5f9168a22fb022b307c5723499469bfefca555e", + "https://deno.land/std@0.177.0/crypto/_fnv/index.ts": "169c213eb75de2d6738c1ed66a8e5782bd222b70b187cc4e7fb7b73edfcf0927", + "https://deno.land/std@0.177.0/crypto/_fnv/util.ts": "accba12bfd80a352e32a872f87df2a195e75561f1b1304a4cb4f5a4648d288f9", + "https://deno.land/std@0.177.0/crypto/_util.ts": "0522d1466e3c92df84cea94da85dbb7bd93e629dacb2aa5b39cab432ab7cb3d6", + "https://deno.land/std@0.177.0/crypto/_wasm/lib/deno_std_wasm_crypto.generated.mjs": "5dedb7f9aa05f0e18ed017691c58df5f4686e4cbbd70368c6f896e5cca03f2b4", + "https://deno.land/std@0.177.0/crypto/_wasm/mod.ts": "e2df88236fc061eac7a89e8cb0b97843f5280b08b2a990e473b7397a3e566003", + "https://deno.land/std@0.177.0/crypto/crypto.ts": "d5ce53784ab7b1348095389426a7ea98536223fb143812ecb50724a0aa1ec657", + "https://deno.land/std@0.177.0/crypto/keystack.ts": "877ab0f19eb7d37ad6495190d3c3e39f58e9c52e0b6a966f82fd6df67ca55f90", + "https://deno.land/std@0.177.0/crypto/mod.ts": "885738e710868202d7328305b0c0c134e36a2d9c98ceab9513ea2442863c00eb", + "https://deno.land/std@0.177.0/crypto/timing_safe_equal.ts": "8d69ab611c67fe51b6127d97fcfb4d8e7d0e1b6b4f3e0cc4ab86744c3691f965", + "https://deno.land/std@0.177.0/crypto/to_hash_string.ts": "fe4e95239d7afb617f469bc2f76ff20f888ddb8d1385e0d92276f6e4d5a809d1", + "https://deno.land/std@0.177.0/encoding/base64.ts": "7de04c2f8aeeb41453b09b186480be90f2ff357613b988e99fabb91d2eeceba1", + "https://deno.land/std@0.177.0/encoding/base64url.ts": "3f1178f6446834457b16bfde8b559c1cd3481727fe384d3385e4a9995dc2d851", + "https://deno.land/std@0.177.0/encoding/hex.ts": "50f8c95b52eae24395d3dfcb5ec1ced37c5fe7610ef6fffdcc8b0fdc38e3b32f", + "https://deno.land/std@0.177.0/flags/mod.ts": "d1cdefa18472ef69858a17df5cf7c98445ed27ac10e1460183081303b0ebc270", + "https://deno.land/std@0.177.0/fmt/colors.ts": "938c5d44d889fb82eff6c358bea8baa7e85950a16c9f6dae3ec3a7a729164471", + "https://deno.land/std@0.177.0/http/file_server.ts": "86d624c0c908a4a377090668ee872cf5c064245da71b3e8f8f7df888cac869d5", + "https://deno.land/std@0.177.0/http/http_status.ts": "8a7bcfe3ac025199ad804075385e57f63d055b2aed539d943ccc277616d6f932", + "https://deno.land/std@0.177.0/http/server.ts": "cbb17b594651215ba95c01a395700684e569c165a567e4e04bba327f41197433", + "https://deno.land/std@0.177.0/http/util.ts": "36c0b60c031f9e2ba024353ed11693f76c714551f9e766b36cdaacda54f25a21", + "https://deno.land/std@0.177.0/media_types/_db.ts": "7606d83e31f23ce1a7968cbaee852810c2cf477903a095696cdc62eaab7ce570", + "https://deno.land/std@0.177.0/media_types/_util.ts": "916efbd30b6148a716f110e67a4db29d6949bf4048997b754415dd7e42c52378", + "https://deno.land/std@0.177.0/media_types/content_type.ts": "c682589a0aeb016bfed355cc1ed6fbb3ead2ea48fc0000ac5de6a5730613ad1c", + "https://deno.land/std@0.177.0/media_types/format_media_type.ts": "1e35e16562e5c417401ffc388a9f8f421f97f0ee06259cbe990c51bae4e6c7a8", + "https://deno.land/std@0.177.0/media_types/get_charset.ts": "8be15a1fd31a545736b91ace56d0e4c66ea0d7b3fdc5c90760e8202e7b4b1fad", + "https://deno.land/std@0.177.0/media_types/parse_media_type.ts": "bed260d868ea271445ae41d748e7afed9b5a7f407d2777ead08cecf73e9278de", + "https://deno.land/std@0.177.0/media_types/type_by_extension.ts": "6076a7fc63181d70f92ec582fdea2c927eb2cfc7f9c9bee9d6add2aca86f2355", + "https://deno.land/std@0.177.0/media_types/vendor/mime-db.v1.52.0.ts": "6925bbcae81ca37241e3f55908d0505724358cda3384eaea707773b2c7e99586", + "https://deno.land/std@0.177.0/path/_constants.ts": "e49961f6f4f48039c0dfed3c3f93e963ca3d92791c9d478ac5b43183413136e0", + "https://deno.land/std@0.177.0/path/_interface.ts": "6471159dfbbc357e03882c2266d21ef9afdb1e4aa771b0545e90db58a0ba314b", + "https://deno.land/std@0.177.0/path/_util.ts": "d7abb1e0dea065f427b89156e28cdeb32b045870acdf865833ba808a73b576d0", + "https://deno.land/std@0.177.0/path/common.ts": "ee7505ab01fd22de3963b64e46cff31f40de34f9f8de1fff6a1bd2fe79380000", + "https://deno.land/std@0.177.0/path/glob.ts": "d479e0a695621c94d3fd7fe7abd4f9499caf32a8de13f25073451c6ef420a4e1", + "https://deno.land/std@0.177.0/path/mod.ts": "4b83694ac500d7d31b0cdafc927080a53dc0c3027eb2895790fb155082b0d232", + "https://deno.land/std@0.177.0/path/posix.ts": "8b7c67ac338714b30c816079303d0285dd24af6b284f7ad63da5b27372a2c94d", + "https://deno.land/std@0.177.0/path/separator.ts": "0fb679739d0d1d7bf45b68dacfb4ec7563597a902edbaf3c59b50d5bcadd93b1", + "https://deno.land/std@0.177.0/path/win32.ts": "d186344e5583bcbf8b18af416d13d82b35a317116e6460a5a3953508c3de5bba", + "https://deno.land/std@0.177.0/version.ts": "259c8866ec257c3511b437baa95205a86761abaef852a9b2199072accb2ef046" + }, + "workspace": { + "packageJson": { + "dependencies": [ + "npm:@astrojs/check@^0.7.0", + "npm:@astrojs/deno@5.0.1", + "npm:@astrojs/markdown-remark@^5.1.0", + "npm:@astrojs/partytown@^2.1.1", + "npm:@astrojs/sitemap@^3.1.6", + "npm:@astrojs/starlight@^0.25.5", + "npm:@bazel/bazelisk@^1.19.0", + "npm:@beoe/pan-zoom@^0.0.3", + "npm:@beoe/rehype-mermaid@^0.0.1", + "npm:@biomejs/biome@^1.8.1", + "npm:@deno/astro-adapter@^0.1.3", + "npm:@lorenzo_lewis/starlight-utils@^0.1.1", + "npm:@tailwindcss/vite@^4.0.0-alpha.19", + "npm:@types/bun@latest", + "npm:astro@^4.5.12", + "npm:rehype-autolink-headings@^7.1.0", + "npm:rehype-mermaid@^2.1.0", + "npm:remark@^15.0.1", + "npm:tailwindcss@^4.0.0-alpha.19", + "npm:typescript@^5.4.5" + ] + } + } +} diff --git a/docs/package.json b/docs/package.json index 68f033ab6d..3cd1fc0947 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,62 +1,54 @@ { - "name": "docs", + "name": "nativelink-docs", "type": "module", "version": "0.0.1", "scripts": { - "metaphase": "cd .. && unset TMPDIR TMP; bazelisk build nativelink-config:docs_json && cd docs && bun scripts/metaphase_aot.ts", + "sync": "astro sync", "astro": "astro", "biome": "biome", - "transform": "bun scripts/md_to_mdx_aot.ts", - "build": "bun metaphase && bun transform && bun check && astro build", + "docs": "bun run docs.build && bun run docs.generate", + "docs.build": "cd .. && unset TMPDIR TMP; bazelisk build nativelink-config:docs_json && cd docs && bun run src/utils/metaphase_aot.ts", + "docs.generate": "bun run src/utils/md_to_mdx_aot.ts", + "build": "bun fix && astro build", "check": "biome ci . && astro check", - "check.format": "biome format .", - "check.lint": "biome check .", "dev": "astro dev", - "fix": "biome format --write . && biome check --write .", - "preview": "bun run build && wrangler pages dev ./dist" + "fix": "bun lint && bun format && bun sync", + "format": "biome format --write .", + "lint": "biome check --write --unsafe .", + "check.lint": "biome check .", + "preview": "bun run build && bun serve", + "serve": "deno run --allow-net --allow-read --allow-env ./dist/server/entry.mjs", + "deploy": "deployctl deploy --include=./dist --entrypoint=./dist/server/entry.mjs --save-config", + "staging": "bun setup && bun docs && bun run build && bun run deploy", + "prod": "bun setup && bun docs && bun run build && bun run deploy --prod", + "setup": "bun install && bun run deno install -Arf jsr:@deno/deployctl@1.12.0" }, "dependencies": { + "@astrojs/check": "^0.7.0", + "@astrojs/deno": "5.0.1", + "@astrojs/markdown-remark": "^5.1.0", "@astrojs/partytown": "^2.1.1", - "@astrojs/starlight": "https://gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr", + "@astrojs/sitemap": "^3.1.6", + "@astrojs/starlight": "^0.25.5", "@beoe/pan-zoom": "^0.0.3", "@beoe/rehype-mermaid": "^0.0.1", - "astro": "^4.10.3", - "playwright": "^1.44.1", + "@deno/astro-adapter": "^0.1.3", + "@tailwindcss/vite": "^4.0.0-alpha.19", + "astro": "^4.5.12", "rehype-mermaid": "^2.1.0", - "sharp": "^0.33.4", - "tailwindcss": "4.0.0-alpha.16" + "tailwindcss": "^4.0.0-alpha.19" }, "devDependencies": { - "@astrojs/check": "^0.7.0", - "@astrojs/cloudflare": "^10.4.1", - "@astrojs/markdown-remark": "^5.1.0", - "@astrojs/sitemap": "^3.1.6", "@bazel/bazelisk": "^1.19.0", "@biomejs/biome": "^1.8.1", "@lorenzo_lewis/starlight-utils": "^0.1.1", - "@playform/compress": "=0.0.12", - "@tailwindcss/vite": "4.0.0-alpha.16", - "@types/bun": "^1.1.4", - "@types/mdast": "^4.0.4", - "autoprefixer": "^10.4.19", - "bun": "^1.1.13", - "lightningcss": "^1.25.1", - "postcss": "^8.4.38", + "@types/bun": "latest", "rehype-autolink-headings": "^7.1.0", "remark": "^15.0.1", - "remark-mdx": "^3.0.1", - "remark-parse": "^11.0.0", - "remark-stringify": "^11.0.0", - "rollup-plugin-visualizer": "^5.12.0", - "typescript": "^5.4.5", - "unist-util-visit": "^5.0.0", - "wrangler": "^3.60.3" + "typescript": "^5.4.5" + }, + "overrides": { + "playwright-core": "1.44.0" }, - "trustedDependencies": [ - "@biomejs/biome", - "@fortawesome/fontawesome-free", - "esbuild", - "sharp", - "workerd" - ] + "trustedDependencies": ["@biomejs/biome", "esbuild", "sharp"] } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml deleted file mode 100644 index 48be6a2940..0000000000 --- a/docs/pnpm-lock.yaml +++ /dev/null @@ -1,6612 +0,0 @@ -lockfileVersion: '6.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -dependencies: - '@astrojs/partytown': - specifier: ^2.1.1 - version: 2.1.1 - '@astrojs/starlight': - specifier: https://gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr - version: '@gitpkg.now.sh/aaronmondal/starlight/packages/starlight?ssr(astro@4.10.3)' - '@beoe/pan-zoom': - specifier: ^0.0.3 - version: 0.0.3 - '@beoe/rehype-mermaid': - specifier: ^0.0.1 - version: 0.0.1 - astro: - specifier: ^4.10.3 - version: 4.10.3(lightningcss@1.25.1)(terser@5.31.1)(typescript@5.4.5) - playwright: - specifier: ^1.44.1 - version: 1.44.1 - rehype-mermaid: - specifier: ^2.1.0 - version: 2.1.0 - sharp: - specifier: ^0.33.4 - version: 0.33.4 - tailwindcss: - specifier: 4.0.0-alpha.16 - version: 4.0.0-alpha.16 - -devDependencies: - '@astrojs/check': - specifier: ^0.7.0 - version: 0.7.0(typescript@5.4.5) - '@astrojs/cloudflare': - specifier: ^10.4.1 - version: 10.4.1(astro@4.10.3) - '@astrojs/markdown-remark': - specifier: ^5.1.0 - version: 5.1.0 - '@astrojs/sitemap': - specifier: ^3.1.6 - version: 3.1.6 - '@bazel/bazelisk': - specifier: ^1.19.0 - version: 1.19.0 - '@biomejs/biome': - specifier: ^1.8.1 - version: 1.8.1 - '@lorenzo_lewis/starlight-utils': - specifier: ^0.1.1 - version: 0.1.1(@astrojs/starlight@0.24.3)(astro@4.10.3) - '@playform/compress': - specifier: '=0.0.12' - version: 0.0.12(typescript@5.4.5) - '@tailwindcss/vite': - specifier: 4.0.0-alpha.16 - version: 4.0.0-alpha.16(vite@5.3.1) - '@types/bun': - specifier: ^1.1.4 - version: 1.1.4 - '@types/mdast': - specifier: ^4.0.4 - version: 4.0.4 - autoprefixer: - specifier: ^10.4.19 - version: 10.4.19(postcss@8.4.38) - bun: - specifier: ^1.1.13 - version: 1.1.13 - lightningcss: - specifier: ^1.25.1 - version: 1.25.1 - postcss: - specifier: ^8.4.38 - version: 8.4.38 - rehype-autolink-headings: - specifier: ^7.1.0 - version: 7.1.0 - remark: - specifier: ^15.0.1 - version: 15.0.1 - remark-mdx: - specifier: ^3.0.1 - version: 3.0.1 - remark-parse: - specifier: ^11.0.0 - version: 11.0.0 - remark-stringify: - specifier: ^11.0.0 - version: 11.0.0 - rollup-plugin-visualizer: - specifier: ^5.12.0 - version: 5.12.0 - typescript: - specifier: ^5.4.5 - version: 5.4.5 - unist-util-visit: - specifier: ^5.0.0 - version: 5.0.0 - wrangler: - specifier: ^3.60.3 - version: 3.60.3(@cloudflare/workers-types@4.20240614.0) - -packages: - - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.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 7cfc08f88f..77c3d65e10 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 fe08119565..a4eec59baa 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 48b0ad7cb8..18debe3f92 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 0000000000..b398a123f9 --- /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 55a555ec97..9d3ec52eda 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 84d882e300..e27fe224b2 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 0000000000..08b27202ef --- /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 c9f504d0d9..d739c12fbc 100644 --- a/flake.nix +++ b/flake.nix @@ -328,6 +328,7 @@ patches = [ ./tools/nixpkgs_link_libunwind_and_libcxx.diff ./tools/nixpkgs_disable_ratehammering_pulumi_tests.diff + ./tools/nixpkgs_bun.diff ./tools/nixpkgs_playwright.diff ]; }; @@ -417,10 +418,15 @@ ''; in [ - # Development tooling goes here. - bazel - stable-rust-native.default + # Development tooling + pkgs.git pkgs.pre-commit + + # Rust Stack + stable-rust-native.default + bazel + + ## Infrastructure pkgs.awscli2 pkgs.skopeo pkgs.dive @@ -437,7 +443,11 @@ 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 # Additional tools from within our development environment. local-image-test @@ -471,6 +481,7 @@ + pkgs.lib.optionalString (!pkgs.stdenv.isDarwin) '' 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_bun.diff b/tools/nixpkgs_bun.diff new file mode 100644 index 0000000000..9a43f68e39 --- /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/pre-commit-hooks.nix b/tools/pre-commit-hooks.nix index f0e27c752f..b4722294b0 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"];