diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
new file mode 100644
index 0000000..9d3bdd9
--- /dev/null
+++ b/.github/workflows/pages.yml
@@ -0,0 +1,32 @@
+name: "Pages"
+on:
+ push:
+ branches: [main]
+ workflow_dispatch:
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ environment:
+ name: production
+ url: https://wire.althaea.zone/
+
+ steps:
+ - uses: actions/checkout@v4
+ - uses: cachix/install-nix-action@v27
+ with:
+ nix_path: nixpkgs=channel:nixos-unstable
+ - uses: cachix/cachix-action@v14
+ with:
+ name: wires
+ authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
+ - run: nix build .#docs
+ - name: Deploy to Cloudflare Pages
+ id: deployment
+ uses: cloudflare/wrangler-action@v3
+ with:
+ apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
+ environment: production
+ command: pages deploy ./result/ --project-name wire-docs
diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml
new file mode 100644
index 0000000..2830af4
--- /dev/null
+++ b/.github/workflows/pr-preview.yml
@@ -0,0 +1,34 @@
+name: "PR Preview"
+on:
+ push:
+
+jobs:
+ deploy:
+ runs-on: ubuntu-latest
+
+ environment:
+ name: preview
+ url: https://pr-${{ steps.find-pr.outputs.number }}.wire-docs.pages.dev/
+
+ steps:
+ - uses: actions/checkout@v4
+ - uses: cachix/install-nix-action@v27
+ with:
+ nix_path: nixpkgs=channel:nixos-unstable
+ - uses: cachix/cachix-action@v14
+ with:
+ name: wires
+ authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
+ - run: nix build .#docs
+ - uses: jwalton/gh-find-current-pr@master
+ id: find-pr
+ with:
+ state: all
+ - name: Deploy to Cloudflare Pages
+ id: deployment
+ uses: cloudflare/wrangler-action@v3
+ if: success() && steps.find-pr.outputs.number
+ with:
+ apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
+ command: pages deploy ./result/ --project-name wire-docs --branch pr-${{ steps.find-pr.outputs.number }}
diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml
deleted file mode 100644
index c6bdb59..0000000
--- a/.github/workflows/publish-docs.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-name: "Publish Docs"
-
-on:
- push:
- branches:
- - main
-
-jobs:
- publish:
- runs-on: ubuntu-latest
-
- steps:
- - uses: actions/checkout@v4
- - uses: cachix/install-nix-action@v27
- with:
- nix_path: nixpkgs=channel:nixos-unstable
- - uses: cachix/cachix-action@v14
- with:
- name: wires
- authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- - run: nix build .#docs
- - name: Publish
- uses: cloudflare/pages-action@v1
- with:
- apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
- accountId: b300aa9feadcc6f9a3d855959d3287ed
- projectName: wire-docs
- directory: result
diff --git a/README.md b/README.md
index 3a2f1f2..0d03a92 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ wire
│ └── key_agent
│ └── Rust binary ran on a target node. recieves key file bytes and metadata w/ protobuf over SSH stdin
├── doc
-│ └── an [mdBook](https://rust-lang.github.io/mdBook/)
+│ └── a [vitepress](https://vitepress.dev/) site
├── runtime
│ └── Nix files used during runtime to evaluate nodes
├── intergration-testing
diff --git a/doc/.gitignore b/doc/.gitignore
index 7585238..942521f 100644
--- a/doc/.gitignore
+++ b/doc/.gitignore
@@ -1 +1,4 @@
-book
+.vitepress/dist
+.vitepress/.temp
+.vitepress/cache
+node_modules/
diff --git a/doc/.vitepress/config.ts b/doc/.vitepress/config.ts
new file mode 100644
index 0000000..da7ba77
--- /dev/null
+++ b/doc/.vitepress/config.ts
@@ -0,0 +1,82 @@
+import { defineConfig } from 'vitepress'
+import pkg from "../package.json";
+import markdownItFootnote from 'markdown-it-footnote'
+
+
+// https://vitepress.dev/reference/site-config
+export default defineConfig({
+ title: "wire",
+ description: "a tool to deploy nixos systems",
+ themeConfig: {
+ search: {
+ provider: 'local'
+ },
+
+ // https://vitepress.dev/reference/default-theme-config
+ nav: [
+ { text: 'Home', link: '/' },
+ { text: 'Guide', link: '/guide/wire' },
+ { text: 'Reference', link: '/reference/cli' },
+ {
+ text: pkg.version,
+ items: [
+ {
+ text: 'Changelog',
+ link: 'https://github.com/wires-org/wire/blob/main/CHANGELOG.md'
+ }
+ ]
+ }
+ ],
+
+ sidebar: {
+ '/guide/': [
+ {
+ text: 'Introduction',
+ items: [
+ { text: 'What is Wire?', link: '/guide/wire' },
+ { text: 'Getting Started', link: '/guide/getting-started' }
+ ]
+ },
+ {
+ text: 'Features',
+ items: [
+ { text: 'Parallelism', link: '/guide/parallelism' },
+ { text: 'Secret management', link: '/guide/keys' },
+ { text: 'Tagging', link: '/guide/tagging' },
+ { text: 'hive.default', link: '/guide/hive-default' },
+ { text: 'Magic Rollback', link: '/guide/magic-rollback' },
+ ]
+ },
+ {
+ text: 'Use cases',
+ items: [
+ { text: 'Tailscale', link: '/guide/tailscale' },
+ ]
+ }
+ ],
+ '/reference/': [
+ {
+ text: 'Reference',
+ items: [
+ { text: 'CLI', link: '/reference/cli' },
+ { text: 'Module Options', link: '/reference/module' },
+ ]
+ }
+ ]
+ },
+
+ editLink: {
+ pattern: 'https://github.com/wires-org/wire/edit/main/docs/:path',
+ text: 'Edit this page on GitHub'
+ },
+
+ socialLinks: [
+ { icon: 'github', link: 'https://github.com/wires-org/wire' }
+ ]
+ },
+ markdown: {
+ config: (md) => {
+ md.use(markdownItFootnote)
+ }
+ },
+})
diff --git a/doc/README.md b/doc/README.md
new file mode 100644
index 0000000..df4e6cb
--- /dev/null
+++ b/doc/README.md
@@ -0,0 +1,23 @@
+# wire docs
+
+`reference/{cli,module}.nix` are filled in during a nix build w/ nixos module docs generation and clap. Read `package.nix`'s patchPhase for the details.
+
+## Develop
+
+```sh
+pnpm install
+pnpm run dev
+```
+
+## Build
+
+```sh
+nix build .#docs
+
+# or
+
+pnpm install
+pnpm run build
+```
+
+The build will be found in `result/` or `.vitepress/dist` respectively.
diff --git a/doc/book.toml b/doc/book.toml
deleted file mode 100644
index 662b3da..0000000
--- a/doc/book.toml
+++ /dev/null
@@ -1,20 +0,0 @@
-[book]
-authors = ["marshmallow"]
-language = "en"
-multilingual = false
-src = "src"
-title = "wire"
-
-[preprocessor]
-
-[preprocessor.alerts]
-
-[output]
-
-[output.html]
-additional-css = ["./theme/catppuccin.css", "./theme/catppuccin-alerts.css"]
-default-theme = "latte"
-preferred-dark-theme = "mocha"
-git-repository-url = "https://git.althaea.zone/wires/wire"
-git-repository-icon = "fa-code-fork"
-edit-url-template = "https://git.althaea.zone/wires/wire/_edit/main/doc/{path}"
diff --git a/doc/default.nix b/doc/default.nix
index ad83339..5ad062f 100644
--- a/doc/default.nix
+++ b/doc/default.nix
@@ -1,6 +1,10 @@
{
perSystem =
- { pkgs, self', ... }:
+ {
+ pkgs,
+ self',
+ ...
+ }:
{
packages.docs = pkgs.callPackage ./package.nix { inherit (self'.packages) wire; };
};
diff --git a/doc/guide/getting-started.md b/doc/guide/getting-started.md
new file mode 100644
index 0000000..bad5562
--- /dev/null
+++ b/doc/guide/getting-started.md
@@ -0,0 +1 @@
+# Getting Started
diff --git a/doc/guide/hive-default.md b/doc/guide/hive-default.md
new file mode 100644
index 0000000..9e32542
--- /dev/null
+++ b/doc/guide/hive-default.md
@@ -0,0 +1 @@
+# hive.default
diff --git a/doc/guide/keys.md b/doc/guide/keys.md
new file mode 100644
index 0000000..c10333a
--- /dev/null
+++ b/doc/guide/keys.md
@@ -0,0 +1,2 @@
+# Secret Management
+
diff --git a/doc/guide/magic-rollback.md b/doc/guide/magic-rollback.md
new file mode 100644
index 0000000..21a8990
--- /dev/null
+++ b/doc/guide/magic-rollback.md
@@ -0,0 +1,3 @@
+# Magic Rollback
+
+Magic Rollback is unimplemented.
diff --git a/doc/guide/parallelism.md b/doc/guide/parallelism.md
new file mode 100644
index 0000000..5c3fb84
--- /dev/null
+++ b/doc/guide/parallelism.md
@@ -0,0 +1 @@
+# Parallelism
diff --git a/doc/guide/tagging.md b/doc/guide/tagging.md
new file mode 100644
index 0000000..06d3ea6
--- /dev/null
+++ b/doc/guide/tagging.md
@@ -0,0 +1 @@
+# Tagging
diff --git a/doc/guide/tailscale.md b/doc/guide/tailscale.md
new file mode 100644
index 0000000..12bb51c
--- /dev/null
+++ b/doc/guide/tailscale.md
@@ -0,0 +1 @@
+# Wire & Tailscale
diff --git a/doc/guide/wire.md b/doc/guide/wire.md
new file mode 100644
index 0000000..2f9415d
--- /dev/null
+++ b/doc/guide/wire.md
@@ -0,0 +1,31 @@
+# What is Wire?
+
+Wire is a tool to deploy NixOS systems. Its configuration is a superset[^1] of [colmena](https://colmena.cli.rs/), however it is **not** a fork.
+
+[^1]: Any colmena configuration will continue to work with wire, but wire has additional ergonomic changes you can take advantage of.
+
+::: warning
+Wire is alpha software, please use at your own risk. Many features listed in this documentation may not be complete / implemented.
+:::
+
+
+
+Ready? Skip to the [Quickstart](./getting-started).
+
+
+
+## Why Wire?
+
+::: info
+The following is the goal for a stable release and not fully implemented.
+:::
+
+| Features | Wire | Colmena |
+| -------------- | ------------- | -------- |
+| Secret Management | :white_check_mark: | :white_check_mark: |
+| Parallel Evaluation | :white_check_mark: | [Experimental](https://colmena.cli.rs/unstable/features/parallelism.html#parallel-evaluation-experimental) |
+| Node Tagging | :white_check_mark: | :white_check_mark: |
+| `jq` pipeline support | :white_check_mark: | :x:[^2] |
+| Magic Rollback | :white_check_mark: (Planned) | :x: |
+
+[^2]: You need to write custom nix code to use Colmena hive metadata inside environments like CI pipelines, bash scripting, etc., which requires a knowledge of its internals.
diff --git a/doc/index.md b/doc/index.md
new file mode 100644
index 0000000..186785f
--- /dev/null
+++ b/doc/index.md
@@ -0,0 +1,25 @@
+---
+# https://vitepress.dev/reference/default-theme-home-page
+layout: home
+
+hero:
+ name: "wire"
+ text: "a tool to deploy nixos systems"
+ # tagline: My great project tagline
+ actions:
+ - theme: brand
+ text: Read Guide
+ link: /guide/wire
+ - theme: alt
+ text: Reference
+ link: /reference/cli
+
+features:
+ - title: Parallelism
+ details: Build and deploy many nodes at once
+ - title: Secret management
+ details: Fast & Unopinionated secret management
+ - title: Node Tagging & CI Friendly
+ details: Pipe data through jq
+---
+
diff --git a/doc/options.nix b/doc/options.nix
new file mode 100644
index 0000000..4dc4cc9
--- /dev/null
+++ b/doc/options.nix
@@ -0,0 +1,31 @@
+{
+ lib,
+ nixosOptionsDoc,
+ runCommand,
+ ...
+}:
+let
+ eval = lib.evalModules {
+ modules = [
+ ../runtime/module.nix
+ {
+ options._module.args = lib.mkOption {
+ internal = true;
+ };
+ }
+ ];
+ specialArgs = {
+ name = "‹node name›";
+ nodes = { };
+ };
+ };
+
+ optionsMd =
+ (nixosOptionsDoc {
+ inherit (eval) options;
+ }).optionsCommonMark;
+in
+runCommand "options-doc.md" { } ''
+ cat ${optionsMd} > $out
+ sed -i -e '/\*Declared by:\*/,+1d' $out
+''
diff --git a/doc/package.json b/doc/package.json
new file mode 100644
index 0000000..068829f
--- /dev/null
+++ b/doc/package.json
@@ -0,0 +1,21 @@
+{
+ "name": "wire-docs",
+ "version": "0.1.0",
+ "type": "module",
+ "devDependencies": {
+ "vitepress": "^1.6.3"
+ },
+ "scripts": {
+ "dev": "vitepress dev .",
+ "build": "vitepress build .",
+ "preview": "vitepress preview ."
+ },
+ "pnpm": {
+ "onlyBuiltDependencies": [
+ "esbuild"
+ ]
+ },
+ "dependencies": {
+ "markdown-it-footnote": "^4.0.0"
+ }
+}
diff --git a/doc/package.nix b/doc/package.nix
index d1ececc..5ff512a 100644
--- a/doc/package.nix
+++ b/doc/package.nix
@@ -4,6 +4,9 @@
nixosOptionsDoc,
runCommand,
wire,
+ nodejs,
+ pnpm,
+ stdenv,
...
}:
let
@@ -31,17 +34,27 @@ let
cat ${optionsMd} > $out
sed -i -e '/\*Declared by:\*/,+1d' $out
'';
+
+ pkg = builtins.fromJSON (builtins.readFile ./package.json);
in
-pkgs.stdenv.mkDerivation {
- name = "wire-docs";
- buildInputs = with pkgs; [
- mdbook
- mdbook-alerts
+stdenv.mkDerivation (finalAttrs: {
+ inherit (pkg) version;
+ pname = pkg.name;
+ nativeBuildInputs = [
+ wire
+ nodejs
+ pnpm.configHook
];
src = ./.;
- buildPhase = ''
- cat ${optionsDoc} >> ./src/modules/README.md
- ${lib.getExe wire} inspect --markdown-help > ./src/cli/README.md
- mdbook build -d $out
+ pnpmDeps = pnpm.fetchDeps {
+ inherit (finalAttrs) pname version src;
+ hash = "sha256-7ThshGf9tkCwSaz4DMTXxmjhN+2g0dErgzpgzJ2gv8Y";
+ };
+ patchPhase = ''
+ cat ${optionsDoc} >> ./reference/module.md
+ wire inspect --markdown-help > ./reference/cli.md
'';
-}
+ buildPhase = "pnpm run build > build.log 2>&1";
+ installPhase = "cp .vitepress/dist -r $out";
+ DEBUG = "*";
+})
diff --git a/doc/pnpm-lock.yaml b/doc/pnpm-lock.yaml
new file mode 100644
index 0000000..2ce0886
--- /dev/null
+++ b/doc/pnpm-lock.yaml
@@ -0,0 +1,1559 @@
+lockfileVersion: '9.0'
+
+settings:
+ autoInstallPeers: true
+ excludeLinksFromLockfile: false
+
+importers:
+
+ .:
+ dependencies:
+ markdown-it-footnote:
+ specifier: ^4.0.0
+ version: 4.0.0
+ devDependencies:
+ vitepress:
+ specifier: ^1.6.3
+ version: 1.6.3(@algolia/client-search@5.23.0)(postcss@8.5.3)(search-insights@2.17.3)
+
+packages:
+
+ '@algolia/autocomplete-core@1.17.7':
+ resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==}
+
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.7':
+ resolution: {integrity: sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==}
+ peerDependencies:
+ search-insights: '>= 1 < 3'
+
+ '@algolia/autocomplete-preset-algolia@1.17.7':
+ resolution: {integrity: sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+
+ '@algolia/autocomplete-shared@1.17.7':
+ resolution: {integrity: sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==}
+ peerDependencies:
+ '@algolia/client-search': '>= 4.9.1 < 6'
+ algoliasearch: '>= 4.9.1 < 6'
+
+ '@algolia/client-abtesting@5.23.0':
+ resolution: {integrity: sha512-AyZ+9CUgWXwaaJ2lSwOJSy+/w0MFBPFqLrjWYs/HEpYMzBuFfGNZ7gEM9a7h4j7jY8hSBARBl8qdvInmj5vOEQ==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-analytics@5.23.0':
+ resolution: {integrity: sha512-oeKCPwLBnTEPF/RWr0aaJnrfRDfFRLT5O7KV0OF1NmpEXvmzLmN7RwnwDKsNtPUHNfpJ6esP9xzkPEtJabrZ2w==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-common@5.23.0':
+ resolution: {integrity: sha512-9jacdC44vXLSaYKNLkFpbU1J4BbBPi/N7uoPhcGO//8ubRuVzigH6+RfK5FbudmQlqFt0J5DGUCVeTlHtgyUeg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-insights@5.23.0':
+ resolution: {integrity: sha512-/Gw5UitweRsnyb24Td4XhjXmsx8PxFzCI0oW6FZZvyr4kjzB9ECP2IjO+PdDq1A2fzDl/LXQ+u8ROudoVnXnQg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-personalization@5.23.0':
+ resolution: {integrity: sha512-ivrEZBoXfDatpqpifgHauydxHEe4udNqJ0gy7adR2KODeQ+39MQeaT10I24mu+eylIuiQKJRqORgEdLZycq2qQ==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-query-suggestions@5.23.0':
+ resolution: {integrity: sha512-DjSgJWqTcsnlXEKqDsU7Y2vB/W/VYLlr6UfkzJkMuKB554Ia7IJr4keP2AlHVjjbBG62IDpdh5OkEs/+fbWsOA==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/client-search@5.23.0':
+ resolution: {integrity: sha512-XAYWUYUhEG4OIdo/N7H/OFFRD9fokfv3bBTky+4Y4/q07bxhnrGSUvcrU6JQ2jJTQyg6kv0ke1EIfiTO/Xxb+g==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/ingestion@1.23.0':
+ resolution: {integrity: sha512-ULbykzzhhLVofCDU1m/CqSzTyKmjaxA/z1d6o6hgUuR6X7/dll9/G0lu0e4vmWIOItklWWrhU2V8sXD0YGBIHg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/monitoring@1.23.0':
+ resolution: {integrity: sha512-oB3wG7CgQJQr+uoijV7bWBphiSHkvGX43At8RGgkDyc7Aeabcp9ik5HgLC1YDgbHVOlQI+tce5HIbDCifzQCIg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/recommend@5.23.0':
+ resolution: {integrity: sha512-4PWvCV6VGhnCMAbv2zfQUAlc3ofMs6ovqKlC/xcp7tWaucYd//piHg9CcCM4S0p9OZznEGQMRYPt2uqbk6V9vg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/requester-browser-xhr@5.23.0':
+ resolution: {integrity: sha512-bacOsX41pnsupNB0k0Ny+1JDchQxIsZIcp69GKDBT0NgTHG8OayEO141eFalNmGil+GXPY0NUPRpx+5s4RdhGA==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/requester-fetch@5.23.0':
+ resolution: {integrity: sha512-tVNFREexJWDrvc23evmRgAcb2KLZuVilOIB/rVnQCl0GDbqIWJuQ1lG22HKqvCEQFthHkgVFGLYE74wQ96768g==}
+ engines: {node: '>= 14.0.0'}
+
+ '@algolia/requester-node-http@5.23.0':
+ resolution: {integrity: sha512-XXHbq2heOZc9EFCc4z+uyHS9YRBygZbYQVsWjWZWx8hdAz+tkBX/jLHM9Xg+3zO0/v8JN6pcZzqYEVsdrLeNLg==}
+ engines: {node: '>= 14.0.0'}
+
+ '@babel/helper-string-parser@7.25.9':
+ resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/helper-validator-identifier@7.25.9':
+ resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+ engines: {node: '>=6.9.0'}
+
+ '@babel/parser@7.27.0':
+ resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
+ '@babel/types@7.27.0':
+ resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==}
+ engines: {node: '>=6.9.0'}
+
+ '@docsearch/css@3.8.2':
+ resolution: {integrity: sha512-y05ayQFyUmCXze79+56v/4HpycYF3uFqB78pLPrSV5ZKAlDuIAAJNhaRi8tTdRNXh05yxX/TyNnzD6LwSM89vQ==}
+
+ '@docsearch/js@3.8.2':
+ resolution: {integrity: sha512-Q5wY66qHn0SwA7Taa0aDbHiJvaFJLOJyHmooQ7y8hlwwQLQ/5WwCcoX0g7ii04Qi2DJlHsd0XXzJ8Ypw9+9YmQ==}
+
+ '@docsearch/react@3.8.2':
+ resolution: {integrity: sha512-xCRrJQlTt8N9GU0DG4ptwHRkfnSnD/YpdeaXe02iKfqs97TkZJv60yE+1eq/tjPcVnTW8dP5qLP7itifFVV5eg==}
+ peerDependencies:
+ '@types/react': '>= 16.8.0 < 19.0.0'
+ react: '>= 16.8.0 < 19.0.0'
+ react-dom: '>= 16.8.0 < 19.0.0'
+ search-insights: '>= 1 < 3'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ search-insights:
+ optional: true
+
+ '@esbuild/aix-ppc64@0.21.5':
+ resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@esbuild/android-arm64@0.21.5':
+ resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [android]
+
+ '@esbuild/android-arm@0.21.5':
+ resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [android]
+
+ '@esbuild/android-x64@0.21.5':
+ resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [android]
+
+ '@esbuild/darwin-arm64@0.21.5':
+ resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@esbuild/darwin-x64@0.21.5':
+ resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@esbuild/freebsd-arm64@0.21.5':
+ resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@esbuild/freebsd-x64@0.21.5':
+ resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@esbuild/linux-arm64@0.21.5':
+ resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@esbuild/linux-arm@0.21.5':
+ resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+ engines: {node: '>=12'}
+ cpu: [arm]
+ os: [linux]
+
+ '@esbuild/linux-ia32@0.21.5':
+ resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [linux]
+
+ '@esbuild/linux-loong64@0.21.5':
+ resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+ engines: {node: '>=12'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@esbuild/linux-mips64el@0.21.5':
+ resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+ engines: {node: '>=12'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@esbuild/linux-ppc64@0.21.5':
+ resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+ engines: {node: '>=12'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@esbuild/linux-riscv64@0.21.5':
+ resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+ engines: {node: '>=12'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@esbuild/linux-s390x@0.21.5':
+ resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+ engines: {node: '>=12'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@esbuild/linux-x64@0.21.5':
+ resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [linux]
+
+ '@esbuild/netbsd-x64@0.21.5':
+ resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@esbuild/openbsd-x64@0.21.5':
+ resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@esbuild/sunos-x64@0.21.5':
+ resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@esbuild/win32-arm64@0.21.5':
+ resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+ engines: {node: '>=12'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@esbuild/win32-ia32@0.21.5':
+ resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+ engines: {node: '>=12'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@esbuild/win32-x64@0.21.5':
+ resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+ engines: {node: '>=12'}
+ cpu: [x64]
+ os: [win32]
+
+ '@iconify-json/simple-icons@1.2.29':
+ resolution: {integrity: sha512-KYrxmxtRz6iOAulRiUsIBMUuXek+H+Evwf8UvYPIkbQ+KDoOqTegHx3q/w3GDDVC0qJYB+D3hXPMZcpm78qIuA==}
+
+ '@iconify/types@2.0.0':
+ resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+
+ '@jridgewell/sourcemap-codec@1.5.0':
+ resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+ '@rollup/rollup-android-arm-eabi@4.37.0':
+ resolution: {integrity: sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==}
+ cpu: [arm]
+ os: [android]
+
+ '@rollup/rollup-android-arm64@4.37.0':
+ resolution: {integrity: sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==}
+ cpu: [arm64]
+ os: [android]
+
+ '@rollup/rollup-darwin-arm64@4.37.0':
+ resolution: {integrity: sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@rollup/rollup-darwin-x64@4.37.0':
+ resolution: {integrity: sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@rollup/rollup-freebsd-arm64@4.37.0':
+ resolution: {integrity: sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@rollup/rollup-freebsd-x64@4.37.0':
+ resolution: {integrity: sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.37.0':
+ resolution: {integrity: sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm-musleabihf@4.37.0':
+ resolution: {integrity: sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==}
+ cpu: [arm]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-gnu@4.37.0':
+ resolution: {integrity: sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-arm64-musl@4.37.0':
+ resolution: {integrity: sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==}
+ cpu: [arm64]
+ os: [linux]
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.37.0':
+ resolution: {integrity: sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==}
+ cpu: [loong64]
+ os: [linux]
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.37.0':
+ resolution: {integrity: sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-gnu@4.37.0':
+ resolution: {integrity: sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-riscv64-musl@4.37.0':
+ resolution: {integrity: sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@rollup/rollup-linux-s390x-gnu@4.37.0':
+ resolution: {integrity: sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==}
+ cpu: [s390x]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-gnu@4.37.0':
+ resolution: {integrity: sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-linux-x64-musl@4.37.0':
+ resolution: {integrity: sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==}
+ cpu: [x64]
+ os: [linux]
+
+ '@rollup/rollup-win32-arm64-msvc@4.37.0':
+ resolution: {integrity: sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@rollup/rollup-win32-ia32-msvc@4.37.0':
+ resolution: {integrity: sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==}
+ cpu: [ia32]
+ os: [win32]
+
+ '@rollup/rollup-win32-x64-msvc@4.37.0':
+ resolution: {integrity: sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==}
+ cpu: [x64]
+ os: [win32]
+
+ '@shikijs/core@2.5.0':
+ resolution: {integrity: sha512-uu/8RExTKtavlpH7XqnVYBrfBkUc20ngXiX9NSrBhOVZYv/7XQRKUyhtkeflY5QsxC0GbJThCerruZfsUaSldg==}
+
+ '@shikijs/engine-javascript@2.5.0':
+ resolution: {integrity: sha512-VjnOpnQf8WuCEZtNUdjjwGUbtAVKuZkVQ/5cHy/tojVVRIRtlWMYVjyWhxOmIq05AlSOv72z7hRNRGVBgQOl0w==}
+
+ '@shikijs/engine-oniguruma@2.5.0':
+ resolution: {integrity: sha512-pGd1wRATzbo/uatrCIILlAdFVKdxImWJGQ5rFiB5VZi2ve5xj3Ax9jny8QvkaV93btQEwR/rSz5ERFpC5mKNIw==}
+
+ '@shikijs/langs@2.5.0':
+ resolution: {integrity: sha512-Qfrrt5OsNH5R+5tJ/3uYBBZv3SuGmnRPejV9IlIbFH3HTGLDlkqgHymAlzklVmKBjAaVmkPkyikAV/sQ1wSL+w==}
+
+ '@shikijs/themes@2.5.0':
+ resolution: {integrity: sha512-wGrk+R8tJnO0VMzmUExHR+QdSaPUl/NKs+a4cQQRWyoc3YFbUzuLEi/KWK1hj+8BfHRKm2jNhhJck1dfstJpiw==}
+
+ '@shikijs/transformers@2.5.0':
+ resolution: {integrity: sha512-SI494W5X60CaUwgi8u4q4m4s3YAFSxln3tzNjOSYqq54wlVgz0/NbbXEb3mdLbqMBztcmS7bVTaEd2w0qMmfeg==}
+
+ '@shikijs/types@2.5.0':
+ resolution: {integrity: sha512-ygl5yhxki9ZLNuNpPitBWvcy9fsSKKaRuO4BAlMyagszQidxcpLAr0qiW/q43DtSIDxO6hEbtYLiFZNXO/hdGw==}
+
+ '@shikijs/vscode-textmate@10.0.2':
+ resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}
+
+ '@types/estree@1.0.6':
+ resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+ '@types/hast@3.0.4':
+ resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
+
+ '@types/linkify-it@5.0.0':
+ resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==}
+
+ '@types/markdown-it@14.1.2':
+ resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==}
+
+ '@types/mdast@4.0.4':
+ resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
+
+ '@types/mdurl@2.0.0':
+ resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==}
+
+ '@types/unist@3.0.3':
+ resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
+
+ '@types/web-bluetooth@0.0.21':
+ resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}
+
+ '@ungap/structured-clone@1.3.0':
+ resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
+
+ '@vitejs/plugin-vue@5.2.3':
+ resolution: {integrity: sha512-IYSLEQj4LgZZuoVpdSUCw3dIynTWQgPlaRP6iAvMle4My0HdYwr5g5wQAfwOeHQBmYwEkqF70nRpSilr6PoUDg==}
+ engines: {node: ^18.0.0 || >=20.0.0}
+ peerDependencies:
+ vite: ^5.0.0 || ^6.0.0
+ vue: ^3.2.25
+
+ '@vue/compiler-core@3.5.13':
+ resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
+
+ '@vue/compiler-dom@3.5.13':
+ resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
+
+ '@vue/compiler-sfc@3.5.13':
+ resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
+
+ '@vue/compiler-ssr@3.5.13':
+ resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
+
+ '@vue/devtools-api@7.7.2':
+ resolution: {integrity: sha512-1syn558KhyN+chO5SjlZIwJ8bV/bQ1nOVTG66t2RbG66ZGekyiYNmRO7X9BJCXQqPsFHlnksqvPhce2qpzxFnA==}
+
+ '@vue/devtools-kit@7.7.2':
+ resolution: {integrity: sha512-CY0I1JH3Z8PECbn6k3TqM1Bk9ASWxeMtTCvZr7vb+CHi+X/QwQm5F1/fPagraamKMAHVfuuCbdcnNg1A4CYVWQ==}
+
+ '@vue/devtools-shared@7.7.2':
+ resolution: {integrity: sha512-uBFxnp8gwW2vD6FrJB8JZLUzVb6PNRG0B0jBnHsOH8uKyva2qINY8PTF5Te4QlTbMDqU5K6qtJDr6cNsKWhbOA==}
+
+ '@vue/reactivity@3.5.13':
+ resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
+
+ '@vue/runtime-core@3.5.13':
+ resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
+
+ '@vue/runtime-dom@3.5.13':
+ resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
+
+ '@vue/server-renderer@3.5.13':
+ resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
+ peerDependencies:
+ vue: 3.5.13
+
+ '@vue/shared@3.5.13':
+ resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+
+ '@vueuse/core@12.8.2':
+ resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==}
+
+ '@vueuse/integrations@12.8.2':
+ resolution: {integrity: sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==}
+ peerDependencies:
+ async-validator: ^4
+ axios: ^1
+ change-case: ^5
+ drauu: ^0.4
+ focus-trap: ^7
+ fuse.js: ^7
+ idb-keyval: ^6
+ jwt-decode: ^4
+ nprogress: ^0.2
+ qrcode: ^1.5
+ sortablejs: ^1
+ universal-cookie: ^7
+ peerDependenciesMeta:
+ async-validator:
+ optional: true
+ axios:
+ optional: true
+ change-case:
+ optional: true
+ drauu:
+ optional: true
+ focus-trap:
+ optional: true
+ fuse.js:
+ optional: true
+ idb-keyval:
+ optional: true
+ jwt-decode:
+ optional: true
+ nprogress:
+ optional: true
+ qrcode:
+ optional: true
+ sortablejs:
+ optional: true
+ universal-cookie:
+ optional: true
+
+ '@vueuse/metadata@12.8.2':
+ resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==}
+
+ '@vueuse/shared@12.8.2':
+ resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==}
+
+ algoliasearch@5.23.0:
+ resolution: {integrity: sha512-7TCj+hLx6fZKppLL74lYGDEltSBNSu4vqRwgqeIKZ3VQ0q3aOrdEN0f1sDWcvU1b+psn2wnl7aHt9hWtYatUUA==}
+ engines: {node: '>= 14.0.0'}
+
+ birpc@0.2.19:
+ resolution: {integrity: sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==}
+
+ ccount@2.0.1:
+ resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}
+
+ 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==}
+
+ comma-separated-tokens@2.0.3:
+ resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
+
+ copy-anything@3.0.5:
+ resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==}
+ engines: {node: '>=12.13'}
+
+ csstype@3.1.3:
+ resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+ dequal@2.0.3:
+ resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+ engines: {node: '>=6'}
+
+ devlop@1.1.0:
+ resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
+
+ emoji-regex-xs@1.0.0:
+ resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
+
+ entities@4.5.0:
+ resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+ engines: {node: '>=0.12'}
+
+ esbuild@0.21.5:
+ resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+ engines: {node: '>=12'}
+ hasBin: true
+
+ estree-walker@2.0.2:
+ resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+ focus-trap@7.6.4:
+ resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==}
+
+ fsevents@2.3.3:
+ resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+ engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+ os: [darwin]
+
+ hast-util-to-html@9.0.5:
+ resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}
+
+ hast-util-whitespace@3.0.0:
+ resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}
+
+ hookable@5.5.3:
+ resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==}
+
+ html-void-elements@3.0.0:
+ resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
+
+ is-what@4.1.16:
+ resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==}
+ engines: {node: '>=12.13'}
+
+ magic-string@0.30.17:
+ resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==}
+
+ mark.js@8.11.1:
+ resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
+
+ markdown-it-footnote@4.0.0:
+ resolution: {integrity: sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ==}
+
+ mdast-util-to-hast@13.2.0:
+ resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==}
+
+ micromark-util-character@2.1.1:
+ resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
+
+ micromark-util-encode@2.0.1:
+ resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}
+
+ micromark-util-sanitize-uri@2.0.1:
+ resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}
+
+ micromark-util-symbol@2.0.1:
+ resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}
+
+ micromark-util-types@2.0.2:
+ resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}
+
+ minisearch@7.1.2:
+ resolution: {integrity: sha512-R1Pd9eF+MD5JYDDSPAp/q1ougKglm14uEkPMvQ/05RGmx6G9wvmLTrTI/Q5iPNJLYqNdsDQ7qTGIcNWR+FrHmA==}
+
+ mitt@3.0.1:
+ resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}
+
+ nanoid@3.3.11:
+ resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
+ engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+ hasBin: true
+
+ oniguruma-to-es@3.1.1:
+ resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==}
+
+ perfect-debounce@1.0.0:
+ resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==}
+
+ picocolors@1.1.1:
+ resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
+
+ postcss@8.5.3:
+ resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==}
+ engines: {node: ^10 || ^12 || >=14}
+
+ preact@10.26.4:
+ resolution: {integrity: sha512-KJhO7LBFTjP71d83trW+Ilnjbo+ySsaAgCfXOXUlmGzJ4ygYPWmysm77yg4emwfmoz3b22yvH5IsVFHbhUaH5w==}
+
+ property-information@7.0.0:
+ resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==}
+
+ regex-recursion@6.0.2:
+ resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
+
+ regex-utilities@2.3.0:
+ resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
+
+ regex@6.0.1:
+ resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==}
+
+ rfdc@1.4.1:
+ resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
+
+ rollup@4.37.0:
+ resolution: {integrity: sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==}
+ engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+ hasBin: true
+
+ search-insights@2.17.3:
+ resolution: {integrity: sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==}
+
+ shiki@2.5.0:
+ resolution: {integrity: sha512-mI//trrsaiCIPsja5CNfsyNOqgAZUb6VpJA+340toL42UpzQlXpwRV9nch69X6gaUxrr9kaOOa6e3y3uAkGFxQ==}
+
+ source-map-js@1.2.1:
+ resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+ engines: {node: '>=0.10.0'}
+
+ space-separated-tokens@2.0.2:
+ resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
+
+ speakingurl@14.0.1:
+ resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
+ engines: {node: '>=0.10.0'}
+
+ stringify-entities@4.0.4:
+ resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}
+
+ superjson@2.2.2:
+ resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==}
+ engines: {node: '>=16'}
+
+ tabbable@6.2.0:
+ resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==}
+
+ trim-lines@3.0.1:
+ resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
+
+ unist-util-is@6.0.0:
+ resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==}
+
+ unist-util-position@5.0.0:
+ resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}
+
+ unist-util-stringify-position@4.0.0:
+ resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+
+ unist-util-visit-parents@6.0.1:
+ resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==}
+
+ unist-util-visit@5.0.0:
+ resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==}
+
+ vfile-message@4.0.2:
+ resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+
+ vfile@6.0.3:
+ resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}
+
+ vite@5.4.15:
+ resolution: {integrity: sha512-6ANcZRivqL/4WtwPGTKNaosuNJr5tWiftOC7liM7G9+rMb8+oeJeyzymDu4rTN93seySBmbjSfsS3Vzr19KNtA==}
+ 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: '*'
+ sass-embedded: '*'
+ stylus: '*'
+ sugarss: '*'
+ terser: ^5.4.0
+ peerDependenciesMeta:
+ '@types/node':
+ optional: true
+ less:
+ optional: true
+ lightningcss:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ stylus:
+ optional: true
+ sugarss:
+ optional: true
+ terser:
+ optional: true
+
+ vitepress@1.6.3:
+ resolution: {integrity: sha512-fCkfdOk8yRZT8GD9BFqusW3+GggWYZ/rYncOfmgcDtP3ualNHCAg+Robxp2/6xfH1WwPHtGpPwv7mbA3qomtBw==}
+ hasBin: true
+ peerDependencies:
+ markdown-it-mathjax3: ^4
+ postcss: ^8
+ peerDependenciesMeta:
+ markdown-it-mathjax3:
+ optional: true
+ postcss:
+ optional: true
+
+ vue@3.5.13:
+ resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
+ zwitch@2.0.4:
+ resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
+
+snapshots:
+
+ '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+ - search-insights
+
+ '@algolia/autocomplete-plugin-algolia-insights@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - algoliasearch
+
+ '@algolia/autocomplete-preset-algolia@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)':
+ dependencies:
+ '@algolia/autocomplete-shared': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)
+ '@algolia/client-search': 5.23.0
+ algoliasearch: 5.23.0
+
+ '@algolia/autocomplete-shared@1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)':
+ dependencies:
+ '@algolia/client-search': 5.23.0
+ algoliasearch: 5.23.0
+
+ '@algolia/client-abtesting@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/client-analytics@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/client-common@5.23.0': {}
+
+ '@algolia/client-insights@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/client-personalization@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/client-query-suggestions@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/client-search@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/ingestion@1.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/monitoring@1.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/recommend@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ '@algolia/requester-browser-xhr@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+
+ '@algolia/requester-fetch@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+
+ '@algolia/requester-node-http@5.23.0':
+ dependencies:
+ '@algolia/client-common': 5.23.0
+
+ '@babel/helper-string-parser@7.25.9': {}
+
+ '@babel/helper-validator-identifier@7.25.9': {}
+
+ '@babel/parser@7.27.0':
+ dependencies:
+ '@babel/types': 7.27.0
+
+ '@babel/types@7.27.0':
+ dependencies:
+ '@babel/helper-string-parser': 7.25.9
+ '@babel/helper-validator-identifier': 7.25.9
+
+ '@docsearch/css@3.8.2': {}
+
+ '@docsearch/js@3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)':
+ dependencies:
+ '@docsearch/react': 3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)
+ preact: 10.26.4
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/react'
+ - react
+ - react-dom
+ - search-insights
+
+ '@docsearch/react@3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)':
+ dependencies:
+ '@algolia/autocomplete-core': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)(search-insights@2.17.3)
+ '@algolia/autocomplete-preset-algolia': 1.17.7(@algolia/client-search@5.23.0)(algoliasearch@5.23.0)
+ '@docsearch/css': 3.8.2
+ algoliasearch: 5.23.0
+ optionalDependencies:
+ search-insights: 2.17.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+
+ '@esbuild/aix-ppc64@0.21.5':
+ optional: true
+
+ '@esbuild/android-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/android-arm@0.21.5':
+ optional: true
+
+ '@esbuild/android-x64@0.21.5':
+ optional: true
+
+ '@esbuild/darwin-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/darwin-x64@0.21.5':
+ optional: true
+
+ '@esbuild/freebsd-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/freebsd-x64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-arm@0.21.5':
+ optional: true
+
+ '@esbuild/linux-ia32@0.21.5':
+ optional: true
+
+ '@esbuild/linux-loong64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-mips64el@0.21.5':
+ optional: true
+
+ '@esbuild/linux-ppc64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-riscv64@0.21.5':
+ optional: true
+
+ '@esbuild/linux-s390x@0.21.5':
+ optional: true
+
+ '@esbuild/linux-x64@0.21.5':
+ optional: true
+
+ '@esbuild/netbsd-x64@0.21.5':
+ optional: true
+
+ '@esbuild/openbsd-x64@0.21.5':
+ optional: true
+
+ '@esbuild/sunos-x64@0.21.5':
+ optional: true
+
+ '@esbuild/win32-arm64@0.21.5':
+ optional: true
+
+ '@esbuild/win32-ia32@0.21.5':
+ optional: true
+
+ '@esbuild/win32-x64@0.21.5':
+ optional: true
+
+ '@iconify-json/simple-icons@1.2.29':
+ dependencies:
+ '@iconify/types': 2.0.0
+
+ '@iconify/types@2.0.0': {}
+
+ '@jridgewell/sourcemap-codec@1.5.0': {}
+
+ '@rollup/rollup-android-arm-eabi@4.37.0':
+ optional: true
+
+ '@rollup/rollup-android-arm64@4.37.0':
+ optional: true
+
+ '@rollup/rollup-darwin-arm64@4.37.0':
+ optional: true
+
+ '@rollup/rollup-darwin-x64@4.37.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-arm64@4.37.0':
+ optional: true
+
+ '@rollup/rollup-freebsd-x64@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-gnueabihf@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm-musleabihf@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-gnu@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-arm64-musl@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-loongarch64-gnu@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-powerpc64le-gnu@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-gnu@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-riscv64-musl@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-s390x-gnu@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-gnu@4.37.0':
+ optional: true
+
+ '@rollup/rollup-linux-x64-musl@4.37.0':
+ optional: true
+
+ '@rollup/rollup-win32-arm64-msvc@4.37.0':
+ optional: true
+
+ '@rollup/rollup-win32-ia32-msvc@4.37.0':
+ optional: true
+
+ '@rollup/rollup-win32-x64-msvc@4.37.0':
+ optional: true
+
+ '@shikijs/core@2.5.0':
+ dependencies:
+ '@shikijs/engine-javascript': 2.5.0
+ '@shikijs/engine-oniguruma': 2.5.0
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+ hast-util-to-html: 9.0.5
+
+ '@shikijs/engine-javascript@2.5.0':
+ dependencies:
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ oniguruma-to-es: 3.1.1
+
+ '@shikijs/engine-oniguruma@2.5.0':
+ dependencies:
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+
+ '@shikijs/langs@2.5.0':
+ dependencies:
+ '@shikijs/types': 2.5.0
+
+ '@shikijs/themes@2.5.0':
+ dependencies:
+ '@shikijs/types': 2.5.0
+
+ '@shikijs/transformers@2.5.0':
+ dependencies:
+ '@shikijs/core': 2.5.0
+ '@shikijs/types': 2.5.0
+
+ '@shikijs/types@2.5.0':
+ dependencies:
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+
+ '@shikijs/vscode-textmate@10.0.2': {}
+
+ '@types/estree@1.0.6': {}
+
+ '@types/hast@3.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/linkify-it@5.0.0': {}
+
+ '@types/markdown-it@14.1.2':
+ dependencies:
+ '@types/linkify-it': 5.0.0
+ '@types/mdurl': 2.0.0
+
+ '@types/mdast@4.0.4':
+ dependencies:
+ '@types/unist': 3.0.3
+
+ '@types/mdurl@2.0.0': {}
+
+ '@types/unist@3.0.3': {}
+
+ '@types/web-bluetooth@0.0.21': {}
+
+ '@ungap/structured-clone@1.3.0': {}
+
+ '@vitejs/plugin-vue@5.2.3(vite@5.4.15)(vue@3.5.13)':
+ dependencies:
+ vite: 5.4.15
+ vue: 3.5.13
+
+ '@vue/compiler-core@3.5.13':
+ dependencies:
+ '@babel/parser': 7.27.0
+ '@vue/shared': 3.5.13
+ entities: 4.5.0
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
+ '@vue/compiler-dom@3.5.13':
+ dependencies:
+ '@vue/compiler-core': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/compiler-sfc@3.5.13':
+ dependencies:
+ '@babel/parser': 7.27.0
+ '@vue/compiler-core': 3.5.13
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ estree-walker: 2.0.2
+ magic-string: 0.30.17
+ postcss: 8.5.3
+ source-map-js: 1.2.1
+
+ '@vue/compiler-ssr@3.5.13':
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/devtools-api@7.7.2':
+ dependencies:
+ '@vue/devtools-kit': 7.7.2
+
+ '@vue/devtools-kit@7.7.2':
+ dependencies:
+ '@vue/devtools-shared': 7.7.2
+ birpc: 0.2.19
+ hookable: 5.5.3
+ mitt: 3.0.1
+ perfect-debounce: 1.0.0
+ speakingurl: 14.0.1
+ superjson: 2.2.2
+
+ '@vue/devtools-shared@7.7.2':
+ dependencies:
+ rfdc: 1.4.1
+
+ '@vue/reactivity@3.5.13':
+ dependencies:
+ '@vue/shared': 3.5.13
+
+ '@vue/runtime-core@3.5.13':
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/shared': 3.5.13
+
+ '@vue/runtime-dom@3.5.13':
+ dependencies:
+ '@vue/reactivity': 3.5.13
+ '@vue/runtime-core': 3.5.13
+ '@vue/shared': 3.5.13
+ csstype: 3.1.3
+
+ '@vue/server-renderer@3.5.13(vue@3.5.13)':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.13
+ '@vue/shared': 3.5.13
+ vue: 3.5.13
+
+ '@vue/shared@3.5.13': {}
+
+ '@vueuse/core@12.8.2':
+ dependencies:
+ '@types/web-bluetooth': 0.0.21
+ '@vueuse/metadata': 12.8.2
+ '@vueuse/shared': 12.8.2
+ vue: 3.5.13
+ transitivePeerDependencies:
+ - typescript
+
+ '@vueuse/integrations@12.8.2(focus-trap@7.6.4)':
+ dependencies:
+ '@vueuse/core': 12.8.2
+ '@vueuse/shared': 12.8.2
+ vue: 3.5.13
+ optionalDependencies:
+ focus-trap: 7.6.4
+ transitivePeerDependencies:
+ - typescript
+
+ '@vueuse/metadata@12.8.2': {}
+
+ '@vueuse/shared@12.8.2':
+ dependencies:
+ vue: 3.5.13
+ transitivePeerDependencies:
+ - typescript
+
+ algoliasearch@5.23.0:
+ dependencies:
+ '@algolia/client-abtesting': 5.23.0
+ '@algolia/client-analytics': 5.23.0
+ '@algolia/client-common': 5.23.0
+ '@algolia/client-insights': 5.23.0
+ '@algolia/client-personalization': 5.23.0
+ '@algolia/client-query-suggestions': 5.23.0
+ '@algolia/client-search': 5.23.0
+ '@algolia/ingestion': 1.23.0
+ '@algolia/monitoring': 1.23.0
+ '@algolia/recommend': 5.23.0
+ '@algolia/requester-browser-xhr': 5.23.0
+ '@algolia/requester-fetch': 5.23.0
+ '@algolia/requester-node-http': 5.23.0
+
+ birpc@0.2.19: {}
+
+ ccount@2.0.1: {}
+
+ character-entities-html4@2.1.0: {}
+
+ character-entities-legacy@3.0.0: {}
+
+ comma-separated-tokens@2.0.3: {}
+
+ copy-anything@3.0.5:
+ dependencies:
+ is-what: 4.1.16
+
+ csstype@3.1.3: {}
+
+ dequal@2.0.3: {}
+
+ devlop@1.1.0:
+ dependencies:
+ dequal: 2.0.3
+
+ emoji-regex-xs@1.0.0: {}
+
+ entities@4.5.0: {}
+
+ esbuild@0.21.5:
+ 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
+
+ estree-walker@2.0.2: {}
+
+ focus-trap@7.6.4:
+ dependencies:
+ tabbable: 6.2.0
+
+ fsevents@2.3.3:
+ optional: true
+
+ hast-util-to-html@9.0.5:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/unist': 3.0.3
+ ccount: 2.0.1
+ comma-separated-tokens: 2.0.3
+ hast-util-whitespace: 3.0.0
+ html-void-elements: 3.0.0
+ mdast-util-to-hast: 13.2.0
+ property-information: 7.0.0
+ space-separated-tokens: 2.0.2
+ stringify-entities: 4.0.4
+ zwitch: 2.0.4
+
+ hast-util-whitespace@3.0.0:
+ dependencies:
+ '@types/hast': 3.0.4
+
+ hookable@5.5.3: {}
+
+ html-void-elements@3.0.0: {}
+
+ is-what@4.1.16: {}
+
+ magic-string@0.30.17:
+ dependencies:
+ '@jridgewell/sourcemap-codec': 1.5.0
+
+ mark.js@8.11.1: {}
+
+ markdown-it-footnote@4.0.0: {}
+
+ mdast-util-to-hast@13.2.0:
+ dependencies:
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@ungap/structured-clone': 1.3.0
+ devlop: 1.1.0
+ micromark-util-sanitize-uri: 2.0.1
+ trim-lines: 3.0.1
+ unist-util-position: 5.0.0
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+
+ micromark-util-character@2.1.1:
+ dependencies:
+ micromark-util-symbol: 2.0.1
+ micromark-util-types: 2.0.2
+
+ micromark-util-encode@2.0.1: {}
+
+ micromark-util-sanitize-uri@2.0.1:
+ dependencies:
+ micromark-util-character: 2.1.1
+ micromark-util-encode: 2.0.1
+ micromark-util-symbol: 2.0.1
+
+ micromark-util-symbol@2.0.1: {}
+
+ micromark-util-types@2.0.2: {}
+
+ minisearch@7.1.2: {}
+
+ mitt@3.0.1: {}
+
+ nanoid@3.3.11: {}
+
+ oniguruma-to-es@3.1.1:
+ dependencies:
+ emoji-regex-xs: 1.0.0
+ regex: 6.0.1
+ regex-recursion: 6.0.2
+
+ perfect-debounce@1.0.0: {}
+
+ picocolors@1.1.1: {}
+
+ postcss@8.5.3:
+ dependencies:
+ nanoid: 3.3.11
+ picocolors: 1.1.1
+ source-map-js: 1.2.1
+
+ preact@10.26.4: {}
+
+ property-information@7.0.0: {}
+
+ regex-recursion@6.0.2:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ regex-utilities@2.3.0: {}
+
+ regex@6.0.1:
+ dependencies:
+ regex-utilities: 2.3.0
+
+ rfdc@1.4.1: {}
+
+ rollup@4.37.0:
+ dependencies:
+ '@types/estree': 1.0.6
+ optionalDependencies:
+ '@rollup/rollup-android-arm-eabi': 4.37.0
+ '@rollup/rollup-android-arm64': 4.37.0
+ '@rollup/rollup-darwin-arm64': 4.37.0
+ '@rollup/rollup-darwin-x64': 4.37.0
+ '@rollup/rollup-freebsd-arm64': 4.37.0
+ '@rollup/rollup-freebsd-x64': 4.37.0
+ '@rollup/rollup-linux-arm-gnueabihf': 4.37.0
+ '@rollup/rollup-linux-arm-musleabihf': 4.37.0
+ '@rollup/rollup-linux-arm64-gnu': 4.37.0
+ '@rollup/rollup-linux-arm64-musl': 4.37.0
+ '@rollup/rollup-linux-loongarch64-gnu': 4.37.0
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.37.0
+ '@rollup/rollup-linux-riscv64-gnu': 4.37.0
+ '@rollup/rollup-linux-riscv64-musl': 4.37.0
+ '@rollup/rollup-linux-s390x-gnu': 4.37.0
+ '@rollup/rollup-linux-x64-gnu': 4.37.0
+ '@rollup/rollup-linux-x64-musl': 4.37.0
+ '@rollup/rollup-win32-arm64-msvc': 4.37.0
+ '@rollup/rollup-win32-ia32-msvc': 4.37.0
+ '@rollup/rollup-win32-x64-msvc': 4.37.0
+ fsevents: 2.3.3
+
+ search-insights@2.17.3: {}
+
+ shiki@2.5.0:
+ dependencies:
+ '@shikijs/core': 2.5.0
+ '@shikijs/engine-javascript': 2.5.0
+ '@shikijs/engine-oniguruma': 2.5.0
+ '@shikijs/langs': 2.5.0
+ '@shikijs/themes': 2.5.0
+ '@shikijs/types': 2.5.0
+ '@shikijs/vscode-textmate': 10.0.2
+ '@types/hast': 3.0.4
+
+ source-map-js@1.2.1: {}
+
+ space-separated-tokens@2.0.2: {}
+
+ speakingurl@14.0.1: {}
+
+ stringify-entities@4.0.4:
+ dependencies:
+ character-entities-html4: 2.1.0
+ character-entities-legacy: 3.0.0
+
+ superjson@2.2.2:
+ dependencies:
+ copy-anything: 3.0.5
+
+ tabbable@6.2.0: {}
+
+ trim-lines@3.0.1: {}
+
+ unist-util-is@6.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-position@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-stringify-position@4.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+
+ unist-util-visit-parents@6.0.1:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+
+ unist-util-visit@5.0.0:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-is: 6.0.0
+ unist-util-visit-parents: 6.0.1
+
+ vfile-message@4.0.2:
+ dependencies:
+ '@types/unist': 3.0.3
+ unist-util-stringify-position: 4.0.0
+
+ vfile@6.0.3:
+ dependencies:
+ '@types/unist': 3.0.3
+ vfile-message: 4.0.2
+
+ vite@5.4.15:
+ dependencies:
+ esbuild: 0.21.5
+ postcss: 8.5.3
+ rollup: 4.37.0
+ optionalDependencies:
+ fsevents: 2.3.3
+
+ vitepress@1.6.3(@algolia/client-search@5.23.0)(postcss@8.5.3)(search-insights@2.17.3):
+ dependencies:
+ '@docsearch/css': 3.8.2
+ '@docsearch/js': 3.8.2(@algolia/client-search@5.23.0)(search-insights@2.17.3)
+ '@iconify-json/simple-icons': 1.2.29
+ '@shikijs/core': 2.5.0
+ '@shikijs/transformers': 2.5.0
+ '@shikijs/types': 2.5.0
+ '@types/markdown-it': 14.1.2
+ '@vitejs/plugin-vue': 5.2.3(vite@5.4.15)(vue@3.5.13)
+ '@vue/devtools-api': 7.7.2
+ '@vue/shared': 3.5.13
+ '@vueuse/core': 12.8.2
+ '@vueuse/integrations': 12.8.2(focus-trap@7.6.4)
+ focus-trap: 7.6.4
+ mark.js: 8.11.1
+ minisearch: 7.1.2
+ shiki: 2.5.0
+ vite: 5.4.15
+ vue: 3.5.13
+ optionalDependencies:
+ postcss: 8.5.3
+ transitivePeerDependencies:
+ - '@algolia/client-search'
+ - '@types/node'
+ - '@types/react'
+ - async-validator
+ - axios
+ - change-case
+ - drauu
+ - fuse.js
+ - idb-keyval
+ - jwt-decode
+ - less
+ - lightningcss
+ - nprogress
+ - qrcode
+ - react
+ - react-dom
+ - sass
+ - sass-embedded
+ - search-insights
+ - sortablejs
+ - stylus
+ - sugarss
+ - terser
+ - typescript
+ - universal-cookie
+
+ vue@3.5.13:
+ dependencies:
+ '@vue/compiler-dom': 3.5.13
+ '@vue/compiler-sfc': 3.5.13
+ '@vue/runtime-dom': 3.5.13
+ '@vue/server-renderer': 3.5.13(vue@3.5.13)
+ '@vue/shared': 3.5.13
+
+ zwitch@2.0.4: {}
diff --git a/doc/reference/cli.md b/doc/reference/cli.md
new file mode 100644
index 0000000..e69de29
diff --git a/doc/src/modules/README.md b/doc/reference/module.md
similarity index 100%
rename from doc/src/modules/README.md
rename to doc/reference/module.md
diff --git a/doc/src/SUMMARY.md b/doc/src/SUMMARY.md
deleted file mode 100644
index 794ed89..0000000
--- a/doc/src/SUMMARY.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# Summary
-
-# User Guide
-
-- [Intro](./intro.md)
-- [Creating a Hive](./creating-a-hive/README.md)
- - [With Flakes](./creating-a-hive/flake.md)
- - [Without Flakes](./creating-a-hive/hive.md)
-- [Examples]()
- - [Using 'nodes' effectively]()
- - [Networking nodes together with tailscale]()
- - [Deploying in CI]()
-- [Features](./features/README.md)
- - [Parrallelism](./features/parallelism.md)
- - [Magic Rollback]()
- - [Keys & Secrets]()
- - [hive.`default`]()
- - [Tagging](./features/tagging.md)
-
-# Understanding Wire
-
-- [Intro](./understanding-wire/intro.md)
-- [How nodes are evaluated]()
-
-# Reference
-
-- [Command-Line Help](./cli/README.md)
-- [Top Level Hive Options](./top-level.md)
-- [Module Options](./modules/README.md)
diff --git a/doc/src/cli/README.md b/doc/src/cli/README.md
deleted file mode 100644
index bcb7198..0000000
--- a/doc/src/cli/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# Command Line Tool
diff --git a/doc/src/creating-a-hive/README.md b/doc/src/creating-a-hive/README.md
deleted file mode 100644
index 6b3d46b..0000000
--- a/doc/src/creating-a-hive/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Creating a hive
-
-A "hive" is a collection of nodes. Each node has tags, keys, and options that define how to connect to it.
diff --git a/doc/src/creating-a-hive/flake.md b/doc/src/creating-a-hive/flake.md
deleted file mode 100644
index a614294..0000000
--- a/doc/src/creating-a-hive/flake.md
+++ /dev/null
@@ -1,82 +0,0 @@
-# With Flakes
-
-Deploying nodes from a flake is as simple as adding a `colmena` attribute to your flake outputs.
-
-Wire will merge nixos options in `nixosConfigurations.${nodeName}` and `colmena.${nodeName}` to create the configuration it deploys. This means you can continue to use `nixos-rebuild` to deploy your configurations alongside wire.
-
-You don't need to create a `nixosConfigurations` attribute for your nodes if you don't want to.
-
-Every node recieves its name and a list of all other nodes through specialArgs.
-
-```nix
-# flake.nix
-{
- # wire will automatically use the nixpkgs input.
- # change `colmena.meta.nixpkgs` if you want to use a different nixpkgs
- inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
-
- outputs = {nixpkgs, ...}: {
- nixosConfigurations.node-a = nixpkgs.lib.nixosSystem {
- system = "x86_64-linux";
- modules = [
- ./node-a/configuration.nix
- ];
- };
-
- colmena = {
- defaults = {
- # name of node default is being applied to
- node,
- # list of all nodes
- nodes,
- pkgs,
- ...
- }: {
- environment.systemPackages = with pkgs; [
- vim
- ];
- };
-
- node-a = {
- # name of this node
- name,
- # list of all nodes
- nodes,
- pkgs,
- ...
- }: {
- deployment.target = {
- # host defaults to the name of the node
- host = "node-a";
- # if you use a different user, it must be wheel
- user = "root";
- };
-
- # wire specific options are only valid here
- # for example, adding keys
- deployment.keys."key.env" = {
- destDir = "/etc/keys/";
- source = [
- "gpg"
- "--decrypt"
- ./secrets/key.env.gpg
- ];
- };
-
- # other module options are valid here
- system.stateVersion = "24.11";
- };
-
- # nodes don't have to be a function
- # and they don't have to be in `nixosConfigurations`
- node-b = {
- deployment.target = {
- # ...
- };
-
- imports = [./node-b/configuration.nix];
- };
- };
- };
-}
-```
diff --git a/doc/src/creating-a-hive/hive.md b/doc/src/creating-a-hive/hive.md
deleted file mode 100644
index 60d6734..0000000
--- a/doc/src/creating-a-hive/hive.md
+++ /dev/null
@@ -1,68 +0,0 @@
-# Without Flakes
-
-Create a `hive.nix` file, which is equivalent to a flake's `outputs.colmena`.
-You must manually specify where nixpkgs comes from when using `hive.nix`.
-
-Every node recieves its name and a list of all other nodes through specialArgs.
-
-```nix
-# hive.nix
-{
- # you must specify where nixpkgs comes from when using hive.nix
- meta.nixpkgs = ;
-
- defaults = {
- # name of node default is being applied to
- node,
- # list of all nodes
- nodes,
- pkgs,
- ...
- }: {
- environment.systemPackages = with pkgs; [
- vim
- ];
- };
-
- node-a = {
- # name of this node
- name,
- # list of all nodes
- nodes,
- pkgs,
- ...
- }: {
- deployment.target = {
- # host defaults to the name of the node
- host = "node-a";
- # if you use a different user, it must be wheel
- user = "root";
- };
-
- imports = [./node-a/configuration.nix];
-
- # wire specific options are valid here
- # for example, adding keys
- deployment.keys."key.env" = {
- destDir = "/etc/keys/";
- source = [
- "gpg"
- "--decrypt"
- ./secrets/key.env.gpg
- ];
- };
-
- # other module options are valid here
- system.stateVersion = "24.11";
- };
-
- # nodes don't have to be a function
- node-b = {
- deployment.target = {
- # ...
- };
-
- imports = [./node-b/configuration.nix];
- };
-}
-```
diff --git a/doc/src/deploying-a-flake.md b/doc/src/deploying-a-flake.md
deleted file mode 100644
index a19da05..0000000
--- a/doc/src/deploying-a-flake.md
+++ /dev/null
@@ -1 +0,0 @@
-# Without modification
diff --git a/doc/src/features/README.md b/doc/src/features/README.md
deleted file mode 100644
index ead0223..0000000
--- a/doc/src/features/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# Features
diff --git a/doc/src/features/default.md b/doc/src/features/default.md
deleted file mode 100644
index 36755d2..0000000
--- a/doc/src/features/default.md
+++ /dev/null
@@ -1 +0,0 @@
-# default
diff --git a/doc/src/features/magic-rollback.md b/doc/src/features/magic-rollback.md
deleted file mode 100644
index 2d9a023..0000000
--- a/doc/src/features/magic-rollback.md
+++ /dev/null
@@ -1 +0,0 @@
-# Magic Rollback
diff --git a/doc/src/features/parallelism.md b/doc/src/features/parallelism.md
deleted file mode 100644
index 93cc4db..0000000
--- a/doc/src/features/parallelism.md
+++ /dev/null
@@ -1,5 +0,0 @@
-# Parrallelism
-
-Wire selects nodes to deploy and performs the specified goal for each node in parallel.
-
-Use `--parallel` to limit the number of nodes that are deployed in parallel. It defaults to 10 nodes at a time.
diff --git a/doc/src/features/secrets.md b/doc/src/features/secrets.md
deleted file mode 100644
index e0b556a..0000000
--- a/doc/src/features/secrets.md
+++ /dev/null
@@ -1 +0,0 @@
-# Keys / Secrets
diff --git a/doc/src/features/tagging.md b/doc/src/features/tagging.md
deleted file mode 100644
index b55582f..0000000
--- a/doc/src/features/tagging.md
+++ /dev/null
@@ -1,17 +0,0 @@
-# Tagging
-
-You can assign tags to nodes, and target nodes by tags. Use `--on @TAG` to reference them.
-
-```nix
-{
- node-a = {
- deployment = {
- tags = ["arm" "native"];
- };
- };
-}
-```
-
-```
-wire apply --on @arm
-```
diff --git a/doc/src/intro.md b/doc/src/intro.md
deleted file mode 100644
index 2dfebab..0000000
--- a/doc/src/intro.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Intro
-
-Wire is a tool to deploy nixos systems. Its configuration is a superset of [colmena](https://colmena.cli.rs/), however it is not a fork.
-
-Any colmena configuration will continue to work with wire, but wire has additional ergonomic changes you can take advantage of.
-
-## Features
-
-- Keys & Secrets
-- Parrallel deployment & evaluation
-- Node tagging
-- CI Friendly
- - Pipe hive metadata to `jq`
diff --git a/doc/src/reference/README.md b/doc/src/reference/README.md
deleted file mode 100644
index cf5aa07..0000000
--- a/doc/src/reference/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# Reference
diff --git a/doc/src/top-level.md b/doc/src/top-level.md
deleted file mode 100644
index dcc4c2b..0000000
--- a/doc/src/top-level.md
+++ /dev/null
@@ -1,3 +0,0 @@
-# Top Level Hive Options
-
-
diff --git a/doc/src/understanding-wire/intro.md b/doc/src/understanding-wire/intro.md
deleted file mode 100644
index dc80818..0000000
--- a/doc/src/understanding-wire/intro.md
+++ /dev/null
@@ -1 +0,0 @@
-# Understanding Wire
diff --git a/doc/src/usage/README.md b/doc/src/usage/README.md
deleted file mode 100644
index 8f04b05..0000000
--- a/doc/src/usage/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# Usage
diff --git a/doc/src/usage/flakes.md b/doc/src/usage/flakes.md
deleted file mode 100644
index 8b56618..0000000
--- a/doc/src/usage/flakes.md
+++ /dev/null
@@ -1 +0,0 @@
-# Flakes
diff --git a/doc/src/usage/hive.nix.md b/doc/src/usage/hive.nix.md
deleted file mode 100644
index 3980e17..0000000
--- a/doc/src/usage/hive.nix.md
+++ /dev/null
@@ -1 +0,0 @@
-# hive.nix
diff --git a/doc/theme/catppuccin-alerts.css b/doc/theme/catppuccin-alerts.css
deleted file mode 100644
index ed4fe10..0000000
--- a/doc/theme/catppuccin-alerts.css
+++ /dev/null
@@ -1,63 +0,0 @@
-.latte .mdbook-alerts-note {
- --mdbook-alerts-color: #1e66f5;
-}
-.latte .mdbook-alerts-tip {
- --mdbook-alerts-color: #40a02b;
-}
-.latte .mdbook-alerts-important {
- --mdbook-alerts-color: #8839ef;
-}
-.latte .mdbook-alerts-warning {
- --mdbook-alerts-color: #df8e1d;
-}
-.latte .mdbook-alerts-caution {
- --mdbook-alerts-color: #d20f39;
-}
-
-.frappe .mdbook-alerts-note {
- --mdbook-alerts-color: #8caaee;
-}
-.frappe .mdbook-alerts-tip {
- --mdbook-alerts-color: #a6d189;
-}
-.frappe .mdbook-alerts-important {
- --mdbook-alerts-color: #ca9ee6;
-}
-.frappe .mdbook-alerts-warning {
- --mdbook-alerts-color: #e5c890;
-}
-.frappe .mdbook-alerts-caution {
- --mdbook-alerts-color: #e78284;
-}
-
-.macchiato .mdbook-alerts-note {
- --mdbook-alerts-color: #8aadf4;
-}
-.macchiato .mdbook-alerts-tip {
- --mdbook-alerts-color: #a6da95;
-}
-.macchiato .mdbook-alerts-important {
- --mdbook-alerts-color: #c6a0f6;
-}
-.macchiato .mdbook-alerts-warning {
- --mdbook-alerts-color: #eed49f;
-}
-.macchiato .mdbook-alerts-caution {
- --mdbook-alerts-color: #ed8796;
-}
-
-.mocha .mdbook-alerts-note {
- --mdbook-alerts-color: #89b4fa;
-}
-.mocha .mdbook-alerts-tip {
- --mdbook-alerts-color: #a6e3a1;
-}
-.mocha .mdbook-alerts-important {
- --mdbook-alerts-color: #cba6f7;
-}
-.mocha .mdbook-alerts-warning {
- --mdbook-alerts-color: #f9e2af;
-}
-.mocha .mdbook-alerts-caution {
- --mdbook-alerts-color: #f38ba8;
-}
diff --git a/doc/theme/catppuccin.css b/doc/theme/catppuccin.css
deleted file mode 100644
index 5e975ef..0000000
--- a/doc/theme/catppuccin.css
+++ /dev/null
@@ -1,836 +0,0 @@
-/* https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html */
-.latte.hljs {
- color: #4c4f69;
- background: #eff1f5;
-}
-.latte .hljs-keyword {
- color: #8839ef;
-}
-.latte .hljs-built_in {
- color: #d20f39;
-}
-.latte .hljs-type {
- color: #df8e1d;
-}
-.latte .hljs-literal {
- color: #fe640b;
-}
-.latte .hljs-number {
- color: #fe640b;
-}
-.latte .hljs-operator {
- color: #04a5e5;
-}
-.latte .hljs-punctuation {
- color: #5c5f77;
-}
-.latte .hljs-property {
- color: #179299;
-}
-.latte .hljs-regexp {
- color: #ea76cb;
-}
-.latte .hljs-string {
- color: #40a02b;
-}
-.latte .hljs-char.escape_ {
- color: #40a02b;
-}
-.latte .hljs-subst {
- color: #6c6f85;
-}
-.latte .hljs-symbol {
- color: #dd7878;
-}
-.latte .hljs-variable {
- color: #8839ef;
-}
-.latte .hljs-variable.language_ {
- color: #8839ef;
-}
-.latte .hljs-variable.constant_ {
- color: #fe640b;
-}
-.latte .hljs-title {
- color: #1e66f5;
-}
-.latte .hljs-title.class_ {
- color: #df8e1d;
-}
-.latte .hljs-title.function_ {
- color: #1e66f5;
-}
-.latte .hljs-params {
- color: #4c4f69;
-}
-.latte .hljs-comment {
- color: #7c7f93;
-}
-.latte .hljs-doctag {
- color: #d20f39;
-}
-.latte .hljs-meta {
- color: #fe640b;
-}
-.latte .hljs-section {
- color: #1e66f5;
-}
-.latte .hljs-tag {
- color: #179299;
-}
-.latte .hljs-name {
- color: #8839ef;
-}
-.latte .hljs-attr {
- color: #1e66f5;
-}
-.latte .hljs-attribute {
- color: #40a02b;
-}
-.latte .hljs-bullet {
- color: #179299;
-}
-.latte .hljs-code {
- color: #40a02b;
-}
-.latte .hljs-emphasis {
- color: #d20f39;
- font-style: italic;
-}
-.latte .hljs-strong {
- color: #d20f39;
- font-weight: bold;
-}
-.latte .hljs-formula {
- color: #179299;
-}
-.latte .hljs-link {
- color: #209fb5;
- font-style: italic;
-}
-.latte .hljs-quote {
- color: #40a02b;
- font-style: italic;
-}
-.latte .hljs-selector-tag {
- color: #df8e1d;
-}
-.latte .hljs-selector-id {
- color: #1e66f5;
-}
-.latte .hljs-selector-class {
- color: #179299;
-}
-.latte .hljs-selector-attr {
- color: #8839ef;
-}
-.latte .hljs-selector-pseudo {
- color: #179299;
-}
-.latte .hljs-template-tag {
- color: #dd7878;
-}
-.latte .hljs-template-variable {
- color: #dd7878;
-}
-.latte .hljs-addition {
- color: #40a02b;
- background: rgba(64, 160, 43, 0.15);
-}
-.latte .hljs-deletion {
- color: #d20f39;
- background: rgba(210, 15, 57, 0.15);
-}
-.latte :is(h1, h2, h3, h4, h5, h6) a code {
- color: #4c4f69;
-}
-.latte a code {
- color: #1e66f5;
-}
-.latte code {
- color: #4c4f69;
- background: #e6e9ef;
-}
-.latte blockquote blockquote {
- border-top: 0.1em solid #acb0be;
- border-bottom: 0.1em solid #acb0be;
-}
-.latte hr {
- border-color: #acb0be;
- border-style: solid;
-}
-.latte del {
- color: #7c7f93;
-}
-.latte .ace_gutter {
- color: #8c8fa1;
- background: #e6e9ef;
-}
-.latte .ace_gutter-active-line.ace_gutter-cell {
- color: #ea76cb;
- background: #e6e9ef;
-}
-.latte .tooltiptext {
- background: #e6e9ef;
- color: #4c4f69;
-}
-
-.frappe.hljs {
- color: #c6d0f5;
- background: #303446;
-}
-.frappe .hljs-keyword {
- color: #ca9ee6;
-}
-.frappe .hljs-built_in {
- color: #e78284;
-}
-.frappe .hljs-type {
- color: #e5c890;
-}
-.frappe .hljs-literal {
- color: #ef9f76;
-}
-.frappe .hljs-number {
- color: #ef9f76;
-}
-.frappe .hljs-operator {
- color: #99d1db;
-}
-.frappe .hljs-punctuation {
- color: #b5bfe2;
-}
-.frappe .hljs-property {
- color: #81c8be;
-}
-.frappe .hljs-regexp {
- color: #f4b8e4;
-}
-.frappe .hljs-string {
- color: #a6d189;
-}
-.frappe .hljs-char.escape_ {
- color: #a6d189;
-}
-.frappe .hljs-subst {
- color: #a5adce;
-}
-.frappe .hljs-symbol {
- color: #eebebe;
-}
-.frappe .hljs-variable {
- color: #ca9ee6;
-}
-.frappe .hljs-variable.language_ {
- color: #ca9ee6;
-}
-.frappe .hljs-variable.constant_ {
- color: #ef9f76;
-}
-.frappe .hljs-title {
- color: #8caaee;
-}
-.frappe .hljs-title.class_ {
- color: #e5c890;
-}
-.frappe .hljs-title.function_ {
- color: #8caaee;
-}
-.frappe .hljs-params {
- color: #c6d0f5;
-}
-.frappe .hljs-comment {
- color: #949cbb;
-}
-.frappe .hljs-doctag {
- color: #e78284;
-}
-.frappe .hljs-meta {
- color: #ef9f76;
-}
-.frappe .hljs-section {
- color: #8caaee;
-}
-.frappe .hljs-tag {
- color: #81c8be;
-}
-.frappe .hljs-name {
- color: #ca9ee6;
-}
-.frappe .hljs-attr {
- color: #8caaee;
-}
-.frappe .hljs-attribute {
- color: #a6d189;
-}
-.frappe .hljs-bullet {
- color: #81c8be;
-}
-.frappe .hljs-code {
- color: #a6d189;
-}
-.frappe .hljs-emphasis {
- color: #e78284;
- font-style: italic;
-}
-.frappe .hljs-strong {
- color: #e78284;
- font-weight: bold;
-}
-.frappe .hljs-formula {
- color: #81c8be;
-}
-.frappe .hljs-link {
- color: #85c1dc;
- font-style: italic;
-}
-.frappe .hljs-quote {
- color: #a6d189;
- font-style: italic;
-}
-.frappe .hljs-selector-tag {
- color: #e5c890;
-}
-.frappe .hljs-selector-id {
- color: #8caaee;
-}
-.frappe .hljs-selector-class {
- color: #81c8be;
-}
-.frappe .hljs-selector-attr {
- color: #ca9ee6;
-}
-.frappe .hljs-selector-pseudo {
- color: #81c8be;
-}
-.frappe .hljs-template-tag {
- color: #eebebe;
-}
-.frappe .hljs-template-variable {
- color: #eebebe;
-}
-.frappe .hljs-addition {
- color: #a6d189;
- background: rgba(166, 209, 137, 0.15);
-}
-.frappe .hljs-deletion {
- color: #e78284;
- background: rgba(231, 130, 132, 0.15);
-}
-.frappe :is(h1, h2, h3, h4, h5, h6) a code {
- color: #c6d0f5;
-}
-.frappe a code {
- color: #8caaee;
-}
-.frappe code {
- color: #c6d0f5;
- background: #292c3c;
-}
-.frappe blockquote blockquote {
- border-top: 0.1em solid #626880;
- border-bottom: 0.1em solid #626880;
-}
-.frappe hr {
- border-color: #626880;
- border-style: solid;
-}
-.frappe del {
- color: #949cbb;
-}
-.frappe .ace_gutter {
- color: #838ba7;
- background: #292c3c;
-}
-.frappe .ace_gutter-active-line.ace_gutter-cell {
- color: #f4b8e4;
- background: #292c3c;
-}
-.frappe .tooltiptext {
- background: #292c3c;
- color: #c6d0f5;
-}
-
-.macchiato.hljs {
- color: #cad3f5;
- background: #24273a;
-}
-.macchiato .hljs-keyword {
- color: #c6a0f6;
-}
-.macchiato .hljs-built_in {
- color: #ed8796;
-}
-.macchiato .hljs-type {
- color: #eed49f;
-}
-.macchiato .hljs-literal {
- color: #f5a97f;
-}
-.macchiato .hljs-number {
- color: #f5a97f;
-}
-.macchiato .hljs-operator {
- color: #91d7e3;
-}
-.macchiato .hljs-punctuation {
- color: #b8c0e0;
-}
-.macchiato .hljs-property {
- color: #8bd5ca;
-}
-.macchiato .hljs-regexp {
- color: #f5bde6;
-}
-.macchiato .hljs-string {
- color: #a6da95;
-}
-.macchiato .hljs-char.escape_ {
- color: #a6da95;
-}
-.macchiato .hljs-subst {
- color: #a5adcb;
-}
-.macchiato .hljs-symbol {
- color: #f0c6c6;
-}
-.macchiato .hljs-variable {
- color: #c6a0f6;
-}
-.macchiato .hljs-variable.language_ {
- color: #c6a0f6;
-}
-.macchiato .hljs-variable.constant_ {
- color: #f5a97f;
-}
-.macchiato .hljs-title {
- color: #8aadf4;
-}
-.macchiato .hljs-title.class_ {
- color: #eed49f;
-}
-.macchiato .hljs-title.function_ {
- color: #8aadf4;
-}
-.macchiato .hljs-params {
- color: #cad3f5;
-}
-.macchiato .hljs-comment {
- color: #939ab7;
-}
-.macchiato .hljs-doctag {
- color: #ed8796;
-}
-.macchiato .hljs-meta {
- color: #f5a97f;
-}
-.macchiato .hljs-section {
- color: #8aadf4;
-}
-.macchiato .hljs-tag {
- color: #8bd5ca;
-}
-.macchiato .hljs-name {
- color: #c6a0f6;
-}
-.macchiato .hljs-attr {
- color: #8aadf4;
-}
-.macchiato .hljs-attribute {
- color: #a6da95;
-}
-.macchiato .hljs-bullet {
- color: #8bd5ca;
-}
-.macchiato .hljs-code {
- color: #a6da95;
-}
-.macchiato .hljs-emphasis {
- color: #ed8796;
- font-style: italic;
-}
-.macchiato .hljs-strong {
- color: #ed8796;
- font-weight: bold;
-}
-.macchiato .hljs-formula {
- color: #8bd5ca;
-}
-.macchiato .hljs-link {
- color: #7dc4e4;
- font-style: italic;
-}
-.macchiato .hljs-quote {
- color: #a6da95;
- font-style: italic;
-}
-.macchiato .hljs-selector-tag {
- color: #eed49f;
-}
-.macchiato .hljs-selector-id {
- color: #8aadf4;
-}
-.macchiato .hljs-selector-class {
- color: #8bd5ca;
-}
-.macchiato .hljs-selector-attr {
- color: #c6a0f6;
-}
-.macchiato .hljs-selector-pseudo {
- color: #8bd5ca;
-}
-.macchiato .hljs-template-tag {
- color: #f0c6c6;
-}
-.macchiato .hljs-template-variable {
- color: #f0c6c6;
-}
-.macchiato .hljs-addition {
- color: #a6da95;
- background: rgba(166, 218, 149, 0.15);
-}
-.macchiato .hljs-deletion {
- color: #ed8796;
- background: rgba(237, 135, 150, 0.15);
-}
-.macchiato :is(h1, h2, h3, h4, h5, h6) a code {
- color: #cad3f5;
-}
-.macchiato a code {
- color: #8aadf4;
-}
-.macchiato code {
- color: #cad3f5;
- background: #1e2030;
-}
-.macchiato blockquote blockquote {
- border-top: 0.1em solid #5b6078;
- border-bottom: 0.1em solid #5b6078;
-}
-.macchiato hr {
- border-color: #5b6078;
- border-style: solid;
-}
-.macchiato del {
- color: #939ab7;
-}
-.macchiato .ace_gutter {
- color: #8087a2;
- background: #1e2030;
-}
-.macchiato .ace_gutter-active-line.ace_gutter-cell {
- color: #f5bde6;
- background: #1e2030;
-}
-.macchiato .tooltiptext {
- background: #1e2030;
- color: #cad3f5;
-}
-
-.mocha.hljs {
- color: #cdd6f4;
- background: #1e1e2e;
-}
-.mocha .hljs-keyword {
- color: #cba6f7;
-}
-.mocha .hljs-built_in {
- color: #f38ba8;
-}
-.mocha .hljs-type {
- color: #f9e2af;
-}
-.mocha .hljs-literal {
- color: #fab387;
-}
-.mocha .hljs-number {
- color: #fab387;
-}
-.mocha .hljs-operator {
- color: #89dceb;
-}
-.mocha .hljs-punctuation {
- color: #bac2de;
-}
-.mocha .hljs-property {
- color: #94e2d5;
-}
-.mocha .hljs-regexp {
- color: #f5c2e7;
-}
-.mocha .hljs-string {
- color: #a6e3a1;
-}
-.mocha .hljs-char.escape_ {
- color: #a6e3a1;
-}
-.mocha .hljs-subst {
- color: #a6adc8;
-}
-.mocha .hljs-symbol {
- color: #f2cdcd;
-}
-.mocha .hljs-variable {
- color: #cba6f7;
-}
-.mocha .hljs-variable.language_ {
- color: #cba6f7;
-}
-.mocha .hljs-variable.constant_ {
- color: #fab387;
-}
-.mocha .hljs-title {
- color: #89b4fa;
-}
-.mocha .hljs-title.class_ {
- color: #f9e2af;
-}
-.mocha .hljs-title.function_ {
- color: #89b4fa;
-}
-.mocha .hljs-params {
- color: #cdd6f4;
-}
-.mocha .hljs-comment {
- color: #9399b2;
-}
-.mocha .hljs-doctag {
- color: #f38ba8;
-}
-.mocha .hljs-meta {
- color: #fab387;
-}
-.mocha .hljs-section {
- color: #89b4fa;
-}
-.mocha .hljs-tag {
- color: #94e2d5;
-}
-.mocha .hljs-name {
- color: #cba6f7;
-}
-.mocha .hljs-attr {
- color: #89b4fa;
-}
-.mocha .hljs-attribute {
- color: #a6e3a1;
-}
-.mocha .hljs-bullet {
- color: #94e2d5;
-}
-.mocha .hljs-code {
- color: #a6e3a1;
-}
-.mocha .hljs-emphasis {
- color: #f38ba8;
- font-style: italic;
-}
-.mocha .hljs-strong {
- color: #f38ba8;
- font-weight: bold;
-}
-.mocha .hljs-formula {
- color: #94e2d5;
-}
-.mocha .hljs-link {
- color: #74c7ec;
- font-style: italic;
-}
-.mocha .hljs-quote {
- color: #a6e3a1;
- font-style: italic;
-}
-.mocha .hljs-selector-tag {
- color: #f9e2af;
-}
-.mocha .hljs-selector-id {
- color: #89b4fa;
-}
-.mocha .hljs-selector-class {
- color: #94e2d5;
-}
-.mocha .hljs-selector-attr {
- color: #cba6f7;
-}
-.mocha .hljs-selector-pseudo {
- color: #94e2d5;
-}
-.mocha .hljs-template-tag {
- color: #f2cdcd;
-}
-.mocha .hljs-template-variable {
- color: #f2cdcd;
-}
-.mocha .hljs-addition {
- color: #a6e3a1;
- background: rgba(166, 227, 161, 0.15);
-}
-.mocha .hljs-deletion {
- color: #f38ba8;
- background: rgba(243, 139, 168, 0.15);
-}
-.mocha :is(h1, h2, h3, h4, h5, h6) a code {
- color: #cdd6f4;
-}
-.mocha a code {
- color: #89b4fa;
-}
-.mocha code {
- color: #cdd6f4;
- background: #181825;
-}
-.mocha blockquote blockquote {
- border-top: 0.1em solid #585b70;
- border-bottom: 0.1em solid #585b70;
-}
-.mocha hr {
- border-color: #585b70;
- border-style: solid;
-}
-.mocha del {
- color: #9399b2;
-}
-.mocha .ace_gutter {
- color: #7f849c;
- background: #181825;
-}
-.mocha .ace_gutter-active-line.ace_gutter-cell {
- color: #f5c2e7;
- background: #181825;
-}
-.mocha .tooltiptext {
- background: #181825;
- color: #cdd6f4;
-}
-
-.latte {
- --bg: #eff1f5;
- --fg: #4c4f69;
- --sidebar-bg: #e6e9ef;
- --sidebar-fg: #4c4f69;
- --sidebar-non-existant: #9ca0b0;
- --sidebar-active: #1e66f5;
- --sidebar-spacer: #9ca0b0;
- --scrollbar: #9ca0b0;
- --icons: #9ca0b0;
- --icons-hover: #7c7f93;
- --links: #1e66f5;
- --inline-code-color: #4c4f69;
- --theme-popup-bg: #e6e9ef;
- --theme-popup-border: #9ca0b0;
- --theme-hover: #ccd0da;
- --quote-bg: #e6e9ef;
- --quote-border: #dce0e8;
- --table-border-color: #ccd0da;
- --table-header-bg: #e6e9ef;
- --table-alternate-bg: #e6e9ef;
- --searchbar-border-color: #ccd0da;
- --searchbar-bg: #e6e9ef;
- --searchbar-fg: #4c4f69;
- --searchbar-shadow-color: #dce0e8;
- --searchresults-header-fg: #4c4f69;
- --searchresults-border-color: #ccd0da;
- --searchresults-li-bg: #eff1f5;
- --search-mark-bg: #fe640b;
- --warning-border: #fe640b;
- --color-scheme: light;
-}
-
-.frappe {
- --bg: #303446;
- --fg: #c6d0f5;
- --sidebar-bg: #292c3c;
- --sidebar-fg: #c6d0f5;
- --sidebar-non-existant: #737994;
- --sidebar-active: #8caaee;
- --sidebar-spacer: #737994;
- --scrollbar: #737994;
- --icons: #737994;
- --icons-hover: #949cbb;
- --links: #8caaee;
- --inline-code-color: #c6d0f5;
- --theme-popup-bg: #292c3c;
- --theme-popup-border: #737994;
- --theme-hover: #414559;
- --quote-bg: #292c3c;
- --quote-border: #232634;
- --table-border-color: #414559;
- --table-header-bg: #292c3c;
- --table-alternate-bg: #292c3c;
- --searchbar-border-color: #414559;
- --searchbar-bg: #292c3c;
- --searchbar-fg: #c6d0f5;
- --searchbar-shadow-color: #232634;
- --searchresults-header-fg: #c6d0f5;
- --searchresults-border-color: #414559;
- --searchresults-li-bg: #303446;
- --search-mark-bg: #ef9f76;
- --warning-border: #ef9f76;
- --color-scheme: dark;
-}
-
-.macchiato {
- --bg: #24273a;
- --fg: #cad3f5;
- --sidebar-bg: #1e2030;
- --sidebar-fg: #cad3f5;
- --sidebar-non-existant: #6e738d;
- --sidebar-active: #8aadf4;
- --sidebar-spacer: #6e738d;
- --scrollbar: #6e738d;
- --icons: #6e738d;
- --icons-hover: #939ab7;
- --links: #8aadf4;
- --inline-code-color: #cad3f5;
- --theme-popup-bg: #1e2030;
- --theme-popup-border: #6e738d;
- --theme-hover: #363a4f;
- --quote-bg: #1e2030;
- --quote-border: #181926;
- --table-border-color: #363a4f;
- --table-header-bg: #1e2030;
- --table-alternate-bg: #1e2030;
- --searchbar-border-color: #363a4f;
- --searchbar-bg: #1e2030;
- --searchbar-fg: #cad3f5;
- --searchbar-shadow-color: #181926;
- --searchresults-header-fg: #cad3f5;
- --searchresults-border-color: #363a4f;
- --searchresults-li-bg: #24273a;
- --search-mark-bg: #f5a97f;
- --warning-border: #f5a97f;
- --color-scheme: dark;
-}
-
-.mocha {
- --bg: #1e1e2e;
- --fg: #cdd6f4;
- --sidebar-bg: #181825;
- --sidebar-fg: #cdd6f4;
- --sidebar-non-existant: #6c7086;
- --sidebar-active: #89b4fa;
- --sidebar-spacer: #6c7086;
- --scrollbar: #6c7086;
- --icons: #6c7086;
- --icons-hover: #9399b2;
- --links: #89b4fa;
- --inline-code-color: #cdd6f4;
- --theme-popup-bg: #181825;
- --theme-popup-border: #6c7086;
- --theme-hover: #313244;
- --quote-bg: #181825;
- --quote-border: #11111b;
- --table-border-color: #313244;
- --table-header-bg: #181825;
- --table-alternate-bg: #181825;
- --searchbar-border-color: #313244;
- --searchbar-bg: #181825;
- --searchbar-fg: #cdd6f4;
- --searchbar-shadow-color: #11111b;
- --searchresults-header-fg: #cdd6f4;
- --searchresults-border-color: #313244;
- --searchresults-li-bg: #1e1e2e;
- --search-mark-bg: #fab387;
- --warning-border: #fab387;
- --color-scheme: dark;
-}
diff --git a/doc/theme/index.hbs b/doc/theme/index.hbs
deleted file mode 100644
index d0ebf91..0000000
--- a/doc/theme/index.hbs
+++ /dev/null
@@ -1,343 +0,0 @@
-
-
-
-
-
- {{ title }}
- {{#if is_print }}
-
- {{/if}}
- {{#if base_url}}
-
- {{/if}}
-
-
-
- {{> head}}
-
-
-
-
-
- {{#if favicon_svg}}
-
- {{/if}}
- {{#if favicon_png}}
-
- {{/if}}
-
-
-
- {{#if print_enable}}
-
- {{/if}}
-
-
-
- {{#if copy_fonts}}
-
- {{/if}}
-
-
-
-
-
-
-
- {{#each additional_css}}
-
- {{/each}}
-
- {{#if mathjax_support}}
-
-
- {{/if}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{> header}}
-
-
-
- {{#if search_enabled}}
-
- {{/if}}
-
-
-
-
-
-
- {{{ content }}}
-
-
-
-
-
-
-
-
-
-
- {{#if live_reload_endpoint}}
-
-
- {{/if}}
-
- {{#if google_analytics}}
-
-
- {{/if}}
-
- {{#if playground_line_numbers}}
-
- {{/if}}
-
- {{#if playground_copyable}}
-
- {{/if}}
-
- {{#if playground_js}}
-
-
-
-
-
- {{/if}}
-
- {{#if search_js}}
-
-
-
- {{/if}}
-
-
-
-
-
-
- {{#each additional_js}}
-
- {{/each}}
-
- {{#if is_print}}
- {{#if mathjax_support}}
-
- {{else}}
-
- {{/if}}
- {{/if}}
-
-
-
-
diff --git a/nix/shells.nix b/nix/shells.nix
index 8ff1059..e749fb2 100644
--- a/nix/shells.nix
+++ b/nix/shells.nix
@@ -21,7 +21,7 @@
pkgs.just
pkgs.cargo-nextest
-
+ pkgs.pnpm
];
inputsFrom = [ self'.packages.wire ];
shellHook = builtins.concatStringsSep "\n" [
@@ -30,9 +30,7 @@
export WIRE_RUNTIME=$(realpath ./runtime)
export WIRE_TEST_DIR=$(realpath ./tests/rust)
''
-
];
-
};
};
}