From b98a12dc3d0313233359a600df954a61421f1a6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20J=C3=A4ger?= Date: Tue, 29 Oct 2024 22:31:33 +0100 Subject: [PATCH] Migrate from VuePress to VitePress Reason: VuePress v2 is in beta/RC state for years and VitePress seems to be more actively developed. --- .github/workflows/vuepress.yaml | 20 +- .gitignore | 5 - .vitepress/.gitignore | 3 + .../config.ts => .vitepress/config.mts | 68 +- .vitepress/theme/index.ts | 17 + .vitepress/theme/style.css | 147 + README.md | 8 +- {docs/about => about}/contact.md | 0 .../images/collaborative-effort.jpg | Bin {docs/about => about}/images/oer.png | Bin {docs/about => about}/images/photo-mj.jpg | Bin {docs/about => about}/index.md | 0 {docs/about => about}/mission.md | 0 {docs/about => about}/support.md | 0 docs/.vuepress/.gitignore | 2 - docs/.vuepress/public/images/cc-by-sa.png | Bin 7691 -> 0 bytes docs/.vuepress/public/images/github-logo.svg | 59 - .../images/libresolar-logo-white-header.png | Bin 16439 -> 0 bytes .../public/images/libresolar_logo_small.png | Bin 6599 -> 0 bytes docs/.vuepress/public/images/twitter-logo.svg | 20 - docs/.vuepress/styles/index.scss | 111 - docs/.vuepress/theme/index.js | 9 - docs/.vuepress/theme/layouts/Layout.vue | 32 - {docs/hardware => hardware}/bms-8s50-ic.md | 0 {docs/hardware => hardware}/bms-c1.md | 11 +- {docs/hardware => hardware}/bms-inactive.md | 0 {docs/hardware => hardware}/bms-overview.md | 0 {docs/hardware => hardware}/cc-inactive.md | 0 {docs/hardware => hardware}/cc-overview.md | 0 .../images/6p6c_plug_and_jack.png | Bin .../images/bms-8s50-ic.jpg | Bin .../images/bms-c1_v0-3.jpg | Bin .../images/bms24v_board_20161217.jpg | Bin .../images/ls_one_btn.png | Bin .../images/ls_one_ntc.png | Bin .../images/ls_one_wifi.png | Bin .../images/mppt-1210-hus.jpg | Bin .../images/mppt-2420-hc.jpg | Bin .../images/mppt-2420-lc.jpg | Bin .../images/pwm-2420-lus.png | Bin .../images/rpi-can-gw.png | Bin .../images/uext-gsm-top.png | Bin .../images/uext-lora.png | Bin {docs/hardware => hardware}/index.md | 0 {docs/hardware => hardware}/ls-bus.md | 0 {docs/hardware => hardware}/ls-one.md | 0 {docs/hardware => hardware}/mppt-1210-hus.md | 2 +- {docs/hardware => hardware}/mppt-2420-hc.md | 0 {docs/hardware => hardware}/pwm-2420-lus.md | 0 {docs/hardware => hardware}/rpi-can.md | 0 {docs/hardware => hardware}/uext-modules.md | 0 docs/index.md => index.md | 18 +- package-lock.json | 3687 ++++++----------- package.json | 16 +- .../favicons/android-chrome-192x192.png | Bin .../favicons/android-chrome-512x512.png | Bin .../favicons/apple-touch-icon.png | Bin .../favicons/browserconfig.xml | 0 .../favicons/favicon-16x16.png | Bin .../favicons/favicon-32x32.png | Bin .../public => public}/favicons/favicon.ico | Bin .../favicons/mstile-150x150.png | Bin .../favicons/safari-pinned-tab.svg | 0 .../favicons/site.webmanifest | 0 .../images/bms-testing-small.jpg | Bin .../images/libresolar-logo-website-dark.png | Bin 0 -> 2894 bytes .../images/libresolar-logo-website-light.png | Bin 0 -> 4109 bytes {docs/software => software}/bms.md | 0 .../charge-controller.md | 0 .../images/thingset-network-topology.svg | 0 {docs/software => software}/index.md | 0 {docs/software => software}/thingset.md | 0 {docs/thingset => thingset}/index.md | 0 73 files changed, 1597 insertions(+), 2638 deletions(-) create mode 100644 .vitepress/.gitignore rename docs/.vuepress/config.ts => .vitepress/config.mts (77%) create mode 100644 .vitepress/theme/index.ts create mode 100644 .vitepress/theme/style.css rename {docs/about => about}/contact.md (100%) rename {docs/about => about}/images/collaborative-effort.jpg (100%) rename {docs/about => about}/images/oer.png (100%) rename {docs/about => about}/images/photo-mj.jpg (100%) rename {docs/about => about}/index.md (100%) rename {docs/about => about}/mission.md (100%) rename {docs/about => about}/support.md (100%) delete mode 100644 docs/.vuepress/.gitignore delete mode 100644 docs/.vuepress/public/images/cc-by-sa.png delete mode 100644 docs/.vuepress/public/images/github-logo.svg delete mode 100644 docs/.vuepress/public/images/libresolar-logo-white-header.png delete mode 100644 docs/.vuepress/public/images/libresolar_logo_small.png delete mode 100644 docs/.vuepress/public/images/twitter-logo.svg delete mode 100644 docs/.vuepress/styles/index.scss delete mode 100644 docs/.vuepress/theme/index.js delete mode 100644 docs/.vuepress/theme/layouts/Layout.vue rename {docs/hardware => hardware}/bms-8s50-ic.md (100%) rename {docs/hardware => hardware}/bms-c1.md (85%) rename {docs/hardware => hardware}/bms-inactive.md (100%) rename {docs/hardware => hardware}/bms-overview.md (100%) rename {docs/hardware => hardware}/cc-inactive.md (100%) rename {docs/hardware => hardware}/cc-overview.md (100%) rename {docs/hardware => hardware}/images/6p6c_plug_and_jack.png (100%) rename {docs/hardware => hardware}/images/bms-8s50-ic.jpg (100%) rename {docs/hardware => hardware}/images/bms-c1_v0-3.jpg (100%) rename {docs/hardware => hardware}/images/bms24v_board_20161217.jpg (100%) rename {docs/hardware => hardware}/images/ls_one_btn.png (100%) rename {docs/hardware => hardware}/images/ls_one_ntc.png (100%) rename {docs/hardware => hardware}/images/ls_one_wifi.png (100%) rename {docs/hardware => hardware}/images/mppt-1210-hus.jpg (100%) rename {docs/hardware => hardware}/images/mppt-2420-hc.jpg (100%) rename {docs/hardware => hardware}/images/mppt-2420-lc.jpg (100%) rename {docs/hardware => hardware}/images/pwm-2420-lus.png (100%) rename {docs/hardware => hardware}/images/rpi-can-gw.png (100%) rename {docs/hardware => hardware}/images/uext-gsm-top.png (100%) rename {docs/hardware => hardware}/images/uext-lora.png (100%) rename {docs/hardware => hardware}/index.md (100%) rename {docs/hardware => hardware}/ls-bus.md (100%) rename {docs/hardware => hardware}/ls-one.md (100%) rename {docs/hardware => hardware}/mppt-1210-hus.md (88%) rename {docs/hardware => hardware}/mppt-2420-hc.md (100%) rename {docs/hardware => hardware}/pwm-2420-lus.md (100%) rename {docs/hardware => hardware}/rpi-can.md (100%) rename {docs/hardware => hardware}/uext-modules.md (100%) rename docs/index.md => index.md (63%) rename {docs/.vuepress/public => public}/favicons/android-chrome-192x192.png (100%) rename {docs/.vuepress/public => public}/favicons/android-chrome-512x512.png (100%) rename {docs/.vuepress/public => public}/favicons/apple-touch-icon.png (100%) rename {docs/.vuepress/public => public}/favicons/browserconfig.xml (100%) rename {docs/.vuepress/public => public}/favicons/favicon-16x16.png (100%) rename {docs/.vuepress/public => public}/favicons/favicon-32x32.png (100%) rename {docs/.vuepress/public => public}/favicons/favicon.ico (100%) rename {docs/.vuepress/public => public}/favicons/mstile-150x150.png (100%) rename {docs/.vuepress/public => public}/favicons/safari-pinned-tab.svg (100%) rename {docs/.vuepress/public => public}/favicons/site.webmanifest (100%) rename {docs/.vuepress/public => public}/images/bms-testing-small.jpg (100%) create mode 100644 public/images/libresolar-logo-website-dark.png create mode 100644 public/images/libresolar-logo-website-light.png rename {docs/software => software}/bms.md (100%) rename {docs/software => software}/charge-controller.md (100%) rename {docs/software => software}/images/thingset-network-topology.svg (100%) rename {docs/software => software}/index.md (100%) rename {docs/software => software}/thingset.md (100%) rename {docs/thingset => thingset}/index.md (100%) diff --git a/.github/workflows/vuepress.yaml b/.github/workflows/vuepress.yaml index 6a8e93b..c5fde02 100644 --- a/.github/workflows/vuepress.yaml +++ b/.github/workflows/vuepress.yaml @@ -1,7 +1,7 @@ # Script based on following guide: # https://kaizendorks.github.io/2020/04/16/vuepress-github-actions/ -name: Deploy VuePress static site to GitHub pages +name: Deploy VitePress static site to GitHub pages on: [push, pull_request] @@ -10,18 +10,20 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - name: Checkout repository + uses: actions/checkout@v2 - - name: Generate static vuepress files + - name: Generate static VitePress files uses: actions/setup-node@v1 with: node-version: '21.x' - - run: npm ci - - run: npm run build + run: | + npm install + npm run docs:build - name: Init new repo in dist folder and commit generated files run: | - cd docs/.vuepress/dist + cd .vitepress/dist echo "libre.solar" > CNAME git init git add -A @@ -29,11 +31,11 @@ jobs: git config --local user.name "GitHub Action" git commit -m 'deploy' - - name: Force push to destination branch + - name: Force push to gh-pages branch if: github.ref == 'refs/heads/main' - uses: ad-m/github-push-action@v0.6.0 + uses: ad-m/github-push-action@v0.8 with: github_token: ${{ secrets.GITHUB_TOKEN }} branch: gh-pages force: true - directory: ./docs/.vuepress/dist + directory: .vitepress/dist diff --git a/.gitignore b/.gitignore index f707f19..286ffdd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,3 @@ node_modules -# vuepress build output -docs/.vuepress/dist - -yarn-error.log - *.DS_Store diff --git a/.vitepress/.gitignore b/.vitepress/.gitignore new file mode 100644 index 0000000..96e62dc --- /dev/null +++ b/.vitepress/.gitignore @@ -0,0 +1,3 @@ +cache +temp +dist diff --git a/docs/.vuepress/config.ts b/.vitepress/config.mts similarity index 77% rename from docs/.vuepress/config.ts rename to .vitepress/config.mts index eb8d8b6..6558da1 100644 --- a/docs/.vuepress/config.ts +++ b/.vitepress/config.mts @@ -1,10 +1,9 @@ -import { defaultTheme } from '@vuepress/theme-default' -import { viteBundler } from '@vuepress/bundler-vite' +import { defineConfig } from 'vitepress' -export default ({ - lang: 'en', - title: 'The Libre Solar Project', - description: 'Building Blocks for DC Energy Systems', +// https://vitepress.dev/reference/site-config +export default defineConfig({ + title: "The Libre Solar Project", + description: "Building Blocks for DC Energy Systems", head: [ ['link', { rel: "apple-touch-icon", sizes: "180x180", href: "/favicons/apple-touch-icon.png"}], ['link', { rel: "icon", type: "image/png", sizes: "32x32", href: "/favicons/favicon-32x32.png"}], @@ -16,18 +15,20 @@ export default ({ ['meta', { name: "msapplication-config", content: "/favicons/browserconfig.xml"}], ['meta', { name: "theme-color", content: "#ffffff"}], ], - theme: defaultTheme({ - // set theme config here - logo: '/images/libresolar-logo-white-header.png', - colorMode: 'light', - colorModeSwitch: false, - navbar: [ + themeConfig: { + // https://vitepress.dev/reference/default-theme-config + logo: { + light: '/images/libresolar-logo-website-light.png', + dark: '/images/libresolar-logo-website-dark.png' + }, + siteTitle: false, + nav: [ { text: 'Hardware', link: '/hardware/' }, { text: 'Software', link: '/software/' }, { text: 'Learn', link: 'https://learn.libre.solar' }, /*{ text: 'Learn', - children: [ + items: [ { text: 'System Layout', link: '/learn/system.md' }, { text: 'Development', link: '/learn/development.md' }, { text: 'Production', link: '/learn/production.md' }, @@ -36,11 +37,12 @@ export default ({ { text: 'Forum', link: 'https://talk.libre.solar', target:'_self' }, { text: 'About', link: '/about/' }, ], + sidebar: { '/hardware/': [ { text: 'Charge Controllers', - children: [ + items: [ { text: 'Overview', link: '/hardware/cc-overview.md' }, { text: 'MPPT 2420 HC', link: '/hardware/mppt-2420-hc.md' }, { text: 'MPPT 1210 HUS', link: '/hardware/mppt-1210-hus.md' }, @@ -50,7 +52,7 @@ export default ({ }, { text: 'Battery Management', - children: [ + items: [ { text: 'Overview', link: '/hardware/bms-overview.md' }, { text: 'BMS C1', link: '/hardware/bms-c1.md' }, { text: 'BMS 8S50 IC', link: '/hardware/bms-8s50-ic.md' }, @@ -59,14 +61,14 @@ export default ({ }, { text: 'Other Devices', - children: [ + items: [ { text: 'RPi CAN gateway', link: '/hardware/rpi-can.md' }, { text: 'UEXT modules', link: '/hardware/uext-modules.md' }, ], }, { text: 'Interfaces', - children: [ + items: [ { text: 'LS.one', link: '/hardware/ls-one.md' }, { text: 'LS.bus', link: '/hardware/ls-bus.md' }, ], @@ -75,21 +77,21 @@ export default ({ '/software/': [ { text: 'Firmware', - children: [ + items: [ { text: 'Charge Controller', link: '/software/charge-controller.md' }, { text: 'Battery Management', link: '/software/bms.md' }, ], }, /*{ text: 'Cloud Integration', - children: [ + items: [ { text: 'Grafana', link: '/software/grafana.md' }, { text: 'EmonCMS', link: '/software/emoncms.md' }, ], },*/ { text: 'Communication', - children: [ + items: [ { text: 'ThingSet Protocol', link: '/software/thingset.md' }, ], }, @@ -97,7 +99,7 @@ export default ({ '/about/': [ { text: 'Libre Solar', - children: [ + items: [ { text: 'Mission', link: '/about/mission.md' }, { text: 'Support', link: '/about/support.md' }, { text: 'Contact', link: '/about/contact.md' }, @@ -105,16 +107,16 @@ export default ({ }, ], }, - contributors: false, - docsRepo: 'LibreSolar/libresolar.github.io', - docsDir: 'docs', - docsBranch: 'main', - editLink: true, - lastUpdated: true, - sidebarDepth: 1, - }), - bundler: viteBundler({ - viteOptions: {}, - vuePluginOptions: {}, - }), + + socialLinks: [ + { icon: 'github', link: 'https://github.com/LibreSolar' } + ], + editLink: { + pattern: 'https://github.com/LibreSolar/libresolar.github.io/edit/main/:path' + }, + + footer: { + message: 'The Libre Solar Project | Contact / Impressum' + } + } }) diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts new file mode 100644 index 0000000..def4cfc --- /dev/null +++ b/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} satisfies Theme diff --git a/.vitepress/theme/style.css b/.vitepress/theme/style.css new file mode 100644 index 0000000..defe79f --- /dev/null +++ b/.vitepress/theme/style.css @@ -0,0 +1,147 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attached to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: #005e85; + --vp-c-brand-2: #005e85; + --vp-c-brand-3: #005e85; + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #005e85 30%, + #ddaf28 + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #005e85 50%, + #ddaf28 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + +:root { + --vp-nav-logo-height: 32px; +} + +/* disable prev/next buttons on all pages */ +.pager { + display: none; +} diff --git a/README.md b/README.md index f543ed3..c1104e4 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,13 @@ # Libre Solar website -This repository hosts the Libre Solar website (https://libre.solar) built with VuePress. +This repository hosts the Libre Solar website (https://libre.solar) built with [VitePress](https://vitepress.dev/). You can contribute by cloning the repository to your private GitHub workspace and sending pull-requests with upates you made. -For local deployment run the following commands: +For development run the following commands: npm install - npm run dev - -install [VuePress](https://vuepress.vuejs.org/) and run `yarn docs:dev` in the root directory of this repository. Afterwards, you can see the result in your favourite web browser at `http://localhost:8080`. + npm run docs:dev ## Style Guide diff --git a/docs/about/contact.md b/about/contact.md similarity index 100% rename from docs/about/contact.md rename to about/contact.md diff --git a/docs/about/images/collaborative-effort.jpg b/about/images/collaborative-effort.jpg similarity index 100% rename from docs/about/images/collaborative-effort.jpg rename to about/images/collaborative-effort.jpg diff --git a/docs/about/images/oer.png b/about/images/oer.png similarity index 100% rename from docs/about/images/oer.png rename to about/images/oer.png diff --git a/docs/about/images/photo-mj.jpg b/about/images/photo-mj.jpg similarity index 100% rename from docs/about/images/photo-mj.jpg rename to about/images/photo-mj.jpg diff --git a/docs/about/index.md b/about/index.md similarity index 100% rename from docs/about/index.md rename to about/index.md diff --git a/docs/about/mission.md b/about/mission.md similarity index 100% rename from docs/about/mission.md rename to about/mission.md diff --git a/docs/about/support.md b/about/support.md similarity index 100% rename from docs/about/support.md rename to about/support.md diff --git a/docs/.vuepress/.gitignore b/docs/.vuepress/.gitignore deleted file mode 100644 index 13f8395..0000000 --- a/docs/.vuepress/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -.cache -.temp diff --git a/docs/.vuepress/public/images/cc-by-sa.png b/docs/.vuepress/public/images/cc-by-sa.png deleted file mode 100644 index a3761b29474390062db97502fea338527118eb27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7691 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 - - - - - - - image/svg+xml - - - - - - - - - diff --git a/docs/.vuepress/public/images/libresolar-logo-white-header.png b/docs/.vuepress/public/images/libresolar-logo-white-header.png deleted file mode 100644 index 0aedb9c742ae7bce7b068d341ed2d86b18062516..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16439 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 Db1)n| diff --git a/docs/.vuepress/public/images/libresolar_logo_small.png b/docs/.vuepress/public/images/libresolar_logo_small.png deleted file mode 100644 index 8b57d91e49c58553437cda349f35ee6a8b5401b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6599 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

Nq($tMCb*@a|U2@sjP2s>~Va={2;pK)|-&`uZL& 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 z - - - - - - - - - - diff --git a/docs/.vuepress/styles/index.scss b/docs/.vuepress/styles/index.scss deleted file mode 100644 index f85b696..0000000 --- a/docs/.vuepress/styles/index.scss +++ /dev/null @@ -1,111 +0,0 @@ -// -// Customized styles for Libre Solar website (overwriting default theme) -// - -:root { - // brand colors - --vp-c-brand: #005e85; - --vp-c-brand-light: #005e85; - - // accent colors - --vp-c-accent: #005e85; - --vp-c-accent-bg: #005e85; - --vp-c-accent-hover: #005e85; - - // background colors - --vp-c-bg: #ffffff; - --vp-c-bg-light: #f3f4f5; - --vp-c-bg-lighter: #eeeeee; - --vp-c-bg-navbar: var(--c-bg-light); - - // border colors - --vp-c-border: #cfcfcf; - --vp-c-border-dark: #dfe2e5; - - // layout vars - --navbar-height: 4rem; -} - -.vp-navbar { - background-color: #005e85; - box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.50); - border: none; - - .site-name { - color: white; - display: none; - } - - .vp-navbar-items-wrapper { - font-size: 1.1rem; - background-color: #005e85; - color: white; - } - - .vp-navbar-items { - a { - &:hover, - &.route-link-active { - color: white; - margin-bottom: -2px; - border-bottom: 2px solid white; - } - &:after { - content: none; - } - } - } - - .vp-navbar-item > a:not(.external) { - &:hover, - &.route-link-active { - margin-bottom: -2px; - border-bottom: 2px solid white; - } - } -} - -.vp-dropdown-wrapper { - .dropdown-title { - font-size: inherit; - color: inherit; - } - .nav-dropdown { - background-color: #005e85; - .dropdown-item { - color: inherit; - line-height: 2.0rem; - a { - &:hover { - color: rgb(199, 199, 199); - } - } - } - } -} - -.vp-page-nav { - display: none; -} - -.vp-site-name { - display: none; -} - -.toggle-sidebar-button { - color: white; -} - -.fade-slide-y-enter-active { - transition: all 0.2s ease; -} - -.fade-slide-y-leave-active { - transition: all 0.2s ease; -} - -.fade-slide-y-enter-from, -.fade-slide-y-leave-to { - transform: none; - opacity: 0; -} diff --git a/docs/.vuepress/theme/index.js b/docs/.vuepress/theme/index.js deleted file mode 100644 index 45cffd9..0000000 --- a/docs/.vuepress/theme/index.js +++ /dev/null @@ -1,9 +0,0 @@ - -var path = require('path'); - -module.exports = { - extends: '@vuepress/theme-default', - layouts: { - Layout: path.resolve(__dirname, 'layouts/Layout.vue'), - }, -} diff --git a/docs/.vuepress/theme/layouts/Layout.vue b/docs/.vuepress/theme/layouts/Layout.vue deleted file mode 100644 index fcee4a6..0000000 --- a/docs/.vuepress/theme/layouts/Layout.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - diff --git a/docs/hardware/bms-8s50-ic.md b/hardware/bms-8s50-ic.md similarity index 100% rename from docs/hardware/bms-8s50-ic.md rename to hardware/bms-8s50-ic.md diff --git a/docs/hardware/bms-c1.md b/hardware/bms-c1.md similarity index 85% rename from docs/hardware/bms-c1.md rename to hardware/bms-c1.md index 5b104ad..aab138f 100644 --- a/docs/hardware/bms-c1.md +++ b/hardware/bms-c1.md @@ -1,3 +1,8 @@ +--- +prev: false +next: false +--- + # BMS C1 ![Development Stage](https://img.shields.io/badge/development%20stage-beta-orange.svg) Prototype built, development ongoing (some issues might still be open). @@ -45,9 +50,3 @@ Visit the GitHub repository [LibreSolar/bms-c1](https://github.com/LibreSolar/bm ## Firmware The firmware is developed in a separate repository [LibreSolar/bms-firmware](https://github.com/LibreSolar/bms-firmware). - -## License - -The hardware is licensed under the [CERN Open Hardware Licence Version 2 - Weakly Reciprocal](LICENCE). - -Documentation is licensed under the [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) License](https://creativecommons.org/licenses/by-sa/4.0/). diff --git a/docs/hardware/bms-inactive.md b/hardware/bms-inactive.md similarity index 100% rename from docs/hardware/bms-inactive.md rename to hardware/bms-inactive.md diff --git a/docs/hardware/bms-overview.md b/hardware/bms-overview.md similarity index 100% rename from docs/hardware/bms-overview.md rename to hardware/bms-overview.md diff --git a/docs/hardware/cc-inactive.md b/hardware/cc-inactive.md similarity index 100% rename from docs/hardware/cc-inactive.md rename to hardware/cc-inactive.md diff --git a/docs/hardware/cc-overview.md b/hardware/cc-overview.md similarity index 100% rename from docs/hardware/cc-overview.md rename to hardware/cc-overview.md diff --git a/docs/hardware/images/6p6c_plug_and_jack.png b/hardware/images/6p6c_plug_and_jack.png similarity index 100% rename from docs/hardware/images/6p6c_plug_and_jack.png rename to hardware/images/6p6c_plug_and_jack.png diff --git a/docs/hardware/images/bms-8s50-ic.jpg b/hardware/images/bms-8s50-ic.jpg similarity index 100% rename from docs/hardware/images/bms-8s50-ic.jpg rename to hardware/images/bms-8s50-ic.jpg diff --git a/docs/hardware/images/bms-c1_v0-3.jpg b/hardware/images/bms-c1_v0-3.jpg similarity index 100% rename from docs/hardware/images/bms-c1_v0-3.jpg rename to hardware/images/bms-c1_v0-3.jpg diff --git a/docs/hardware/images/bms24v_board_20161217.jpg b/hardware/images/bms24v_board_20161217.jpg similarity index 100% rename from docs/hardware/images/bms24v_board_20161217.jpg rename to hardware/images/bms24v_board_20161217.jpg diff --git a/docs/hardware/images/ls_one_btn.png b/hardware/images/ls_one_btn.png similarity index 100% rename from docs/hardware/images/ls_one_btn.png rename to hardware/images/ls_one_btn.png diff --git a/docs/hardware/images/ls_one_ntc.png b/hardware/images/ls_one_ntc.png similarity index 100% rename from docs/hardware/images/ls_one_ntc.png rename to hardware/images/ls_one_ntc.png diff --git a/docs/hardware/images/ls_one_wifi.png b/hardware/images/ls_one_wifi.png similarity index 100% rename from docs/hardware/images/ls_one_wifi.png rename to hardware/images/ls_one_wifi.png diff --git a/docs/hardware/images/mppt-1210-hus.jpg b/hardware/images/mppt-1210-hus.jpg similarity index 100% rename from docs/hardware/images/mppt-1210-hus.jpg rename to hardware/images/mppt-1210-hus.jpg diff --git a/docs/hardware/images/mppt-2420-hc.jpg b/hardware/images/mppt-2420-hc.jpg similarity index 100% rename from docs/hardware/images/mppt-2420-hc.jpg rename to hardware/images/mppt-2420-hc.jpg diff --git a/docs/hardware/images/mppt-2420-lc.jpg b/hardware/images/mppt-2420-lc.jpg similarity index 100% rename from docs/hardware/images/mppt-2420-lc.jpg rename to hardware/images/mppt-2420-lc.jpg diff --git a/docs/hardware/images/pwm-2420-lus.png b/hardware/images/pwm-2420-lus.png similarity index 100% rename from docs/hardware/images/pwm-2420-lus.png rename to hardware/images/pwm-2420-lus.png diff --git a/docs/hardware/images/rpi-can-gw.png b/hardware/images/rpi-can-gw.png similarity index 100% rename from docs/hardware/images/rpi-can-gw.png rename to hardware/images/rpi-can-gw.png diff --git a/docs/hardware/images/uext-gsm-top.png b/hardware/images/uext-gsm-top.png similarity index 100% rename from docs/hardware/images/uext-gsm-top.png rename to hardware/images/uext-gsm-top.png diff --git a/docs/hardware/images/uext-lora.png b/hardware/images/uext-lora.png similarity index 100% rename from docs/hardware/images/uext-lora.png rename to hardware/images/uext-lora.png diff --git a/docs/hardware/index.md b/hardware/index.md similarity index 100% rename from docs/hardware/index.md rename to hardware/index.md diff --git a/docs/hardware/ls-bus.md b/hardware/ls-bus.md similarity index 100% rename from docs/hardware/ls-bus.md rename to hardware/ls-bus.md diff --git a/docs/hardware/ls-one.md b/hardware/ls-one.md similarity index 100% rename from docs/hardware/ls-one.md rename to hardware/ls-one.md diff --git a/docs/hardware/mppt-1210-hus.md b/hardware/mppt-1210-hus.md similarity index 88% rename from docs/hardware/mppt-1210-hus.md rename to hardware/mppt-1210-hus.md index 70f95dd..ef35561 100644 --- a/docs/hardware/mppt-1210-hus.md +++ b/hardware/mppt-1210-hus.md @@ -2,7 +2,7 @@ ![Development Stage](https://img.shields.io/badge/development%20stage-eval-yellow.svg) Tested prototype, evaluation boards available. -This charge controller is based on the [20A MPPT](/devices/mppt-charger-20a/), but has reduced number of components and cheaper DC/DC power stage for 10A. +This charge controller is based on the [20A MPPT](/hardware/cc-inactive#mppt-2420-lc), but has reduced number of components and cheaper DC/DC power stage for 10A. The power is sufficient for small 12V applications with up to 150 W solar panels. diff --git a/docs/hardware/mppt-2420-hc.md b/hardware/mppt-2420-hc.md similarity index 100% rename from docs/hardware/mppt-2420-hc.md rename to hardware/mppt-2420-hc.md diff --git a/docs/hardware/pwm-2420-lus.md b/hardware/pwm-2420-lus.md similarity index 100% rename from docs/hardware/pwm-2420-lus.md rename to hardware/pwm-2420-lus.md diff --git a/docs/hardware/rpi-can.md b/hardware/rpi-can.md similarity index 100% rename from docs/hardware/rpi-can.md rename to hardware/rpi-can.md diff --git a/docs/hardware/uext-modules.md b/hardware/uext-modules.md similarity index 100% rename from docs/hardware/uext-modules.md rename to hardware/uext-modules.md diff --git a/docs/index.md b/index.md similarity index 63% rename from docs/index.md rename to index.md index 5deb86e..89ea5f1 100644 --- a/docs/index.md +++ b/index.md @@ -1,11 +1,15 @@ --- -home: true -title: Building Blocks for DC Energy Systems -heroImage: /images/bms-testing-small.jpg -actions: - - text: Explore Hardware - link: /hardware/ - type: primary +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + tagline: Building Blocks for DC Energy Systems + image: + src: /images/bms-testing-small.jpg + actions: + - text: Explore Hardware + link: /hardware/ + type: primary features: - title: Hardware and Software details: Flexible MPPT/PWM solar charge controllers and battery management systems (BMS) for Li-ion batteries diff --git a/package-lock.json b/package-lock.json index dd8104f..d5bb5b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,44 +1,382 @@ { - "name": "libresolar.github.io", + "name": "libre.solar", "lockfileVersion": 3, "requires": true, "packages": { "": { "license": "CC-BY-SA-4.0", + "devDependencies": { + "vitepress": "^1.4.2", + "vue": "^3.5.12" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "license": "MIT", "dependencies": { - "@vuepress/theme-default": "^2.0.0-rc.49" + "@algolia/autocomplete-shared": "1.9.3" }, - "devDependencies": { - "@vuepress/bundler-vite": "^2.0.0-rc.15", - "sass-embedded": "^1.79.3", - "vuepress": "^2.0.0-rc.15" + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.11.0.tgz", + "integrity": "sha512-6LAAQxMoxzYf3wk7HKee4YFNYYq56ifKz6g7JWAY2HGya20KQmDec2pQ8t4C90kUvGk69o8RVpHWoeT/wfBXbw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.11.0.tgz", + "integrity": "sha512-jP94/rojiSzUTilBqPQSfidNw8KZzzKkkrUL4kPeukTqpkZdWLB0W7OtDcqOLd4vBA7FXkEFGiRaj3WQemyLhw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.11.0", + "@algolia/requester-browser-xhr": "5.11.0", + "@algolia/requester-fetch": "5.11.0", + "@algolia/requester-node-http": "5.11.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.11.0.tgz", + "integrity": "sha512-koy3lcWUrtUUfmMaDV/7zvZA7WGCFuBM+9t6KUfz93NTOmP6nQ6zcvAD66G0E1uapzj0S5Z6CA6Nd0Q5nVetcg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.11.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.11.0.tgz", + "integrity": "sha512-kuQGSBfDwSW0uXT0GqbwEsvQNDwmgsw2gZp1TG+IR61TExHmnL1nqgsoAIrxV86O2uXlwtrkrBDW0qDbGW4BHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.11.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.11.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.11.0.tgz", + "integrity": "sha512-7XiZuTbLmPQM5zIIEqqABU1rvpN61+qSaMPfPAiB1hhARno8Ak6/GddR1OaRTPmV/GA72AQknxYocCqUxemwzg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@algolia/client-common": "5.11.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", - "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "version": "7.26.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.1.tgz", + "integrity": "sha512-reoQYNiAJreZNsJzyrDNzFQ+IQ5JFiIzAHJg9bn94S3l+4++J7RsIhNMoB+lgP/9tpmiAQqspv+xfdxTSzREOw==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.25.6" + "@babel/types": "^7.26.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -48,14 +386,14 @@ } }, "node_modules/@babel/types": { - "version": "7.25.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", - "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -65,8 +403,61 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.1.0.tgz", "integrity": "sha512-+2Mx67Y3skJ4NCD/qNSdBJNWtu6x6Qr53jeNg+QcwiL6mt0wK+3jwHH2x1p7xaYH6Ve2JKOVn0OxU35WsmqI9A==", - "devOptional": true, - "license": "(Apache-2.0 AND BSD-3-Clause)" + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)", + "optional": true, + "peer": true + }, + "node_modules/@docsearch/css": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.2.tgz", + "integrity": "sha512-vKNZepO2j7MrYBTZIGXvlUOIR+v9KRf70FApRgovWrj3GTs1EITz/Xb0AOlm1xsQBp16clVZj1SY/qaOJbQtZw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.2.tgz", + "integrity": "sha512-pS4YZF+VzUogYrkblCucQ0Oy2m8Wggk8Kk7lECmZM60hTbaydSIhJTTiCrmoxtBqV8wxORnOqcqqOfbmkkQEcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.6.2", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.2.tgz", + "integrity": "sha512-rtZce46OOkVflCQH71IdbXSFK+S8iJZlUF56XBW5rIgx/eG5qoomC7Ag3anZson1bBac/JFQn7XOBfved/IMRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.2", + "algoliasearch": "^4.19.1" + }, + "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 + } + } }, "node_modules/@esbuild/aix-ppc64": { "version": "0.21.5", @@ -75,6 +466,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -91,6 +483,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -107,6 +500,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -123,6 +517,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -139,6 +534,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -155,6 +551,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -171,6 +568,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -187,6 +585,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -203,6 +602,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -219,6 +619,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -235,6 +636,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -251,6 +653,7 @@ "cpu": [ "loong64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -267,6 +670,7 @@ "cpu": [ "mips64el" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -283,6 +687,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -299,6 +704,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -315,6 +721,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -331,6 +738,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -347,6 +755,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -363,6 +772,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -379,6 +789,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -395,6 +806,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -411,6 +823,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -427,6 +840,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -440,183 +854,9 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, "license": "MIT" }, - "node_modules/@mdit-vue/plugin-component": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-component/-/plugin-component-2.1.3.tgz", - "integrity": "sha512-9AG17beCgpEw/4ldo/M6Y/1Rh4E1bqMmr/rCkWKmCAxy9tJz3lzY7HQJanyHMJufwsb3WL5Lp7Om/aPcQTZ9SA==", - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-frontmatter": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-frontmatter/-/plugin-frontmatter-2.1.3.tgz", - "integrity": "sha512-KxsSCUVBEmn6sJcchSTiI5v9bWaoRxe68RBYRDGcSEY1GTnfQ5gQPMIsM48P4q1luLEIWurVGGrRu7u93//LDQ==", - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "gray-matter": "^4.0.3", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-headers": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-headers/-/plugin-headers-2.1.3.tgz", - "integrity": "sha512-AcL7a7LHQR3ISINhfjGJNE/bHyM0dcl6MYm1Sr//zF7ZgokPGwD/HhD7TzwmrKA9YNYCcO9P3QmF/RN9XyA6CA==", - "license": "MIT", - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-sfc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-sfc/-/plugin-sfc-2.1.3.tgz", - "integrity": "sha512-Ezl0dNvQNS639Yl4siXm+cnWtQvlqHrg+u+lnau/OHpj9Xh3LVap/BSQVugKIV37eR13jXXYf3VaAOP1fXPN+w==", - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-title": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-title/-/plugin-title-2.1.3.tgz", - "integrity": "sha512-XWVOQoZqczoN97xCDrnQicmXKoqwOjIymIm9HQnRXhHnYKOgJPW1CxSGhkcOGzvDU1v0mD/adojVyyj/s6ggWw==", - "license": "MIT", - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/plugin-toc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/plugin-toc/-/plugin-toc-2.1.3.tgz", - "integrity": "sha512-41Q+iXpLHZt0zJdApVwoVt7WF6za/xUjtjEPf90Z3KLzQO01TXsv48Xp9BsrFHPcPcm8tiZ0+O1/ICJO80V/MQ==", - "license": "MIT", - "dependencies": { - "@mdit-vue/shared": "2.1.3", - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/shared": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@mdit-vue/shared/-/shared-2.1.3.tgz", - "integrity": "sha512-27YI8b0VVZsAlNwaWoaOCWbr4eL8B04HxiYk/y2ktblO/nMcOEOLt4p0RjuobvdyUyjHvGOS09RKhq7qHm1CHQ==", - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "2.1.0", - "@types/markdown-it": "^14.1.1", - "markdown-it": "^14.1.0" - } - }, - "node_modules/@mdit-vue/types": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@mdit-vue/types/-/types-2.1.0.tgz", - "integrity": "sha512-TMBB/BQWVvwtpBdWD75rkZx4ZphQ6MN0O4QB2Bc0oI5PC2uE57QerhNxdRZ7cvBHE2iY2C+BUNUziCfJbjIRRA==", - "license": "MIT" - }, - "node_modules/@mdit/plugin-alert": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@mdit/plugin-alert/-/plugin-alert-0.13.1.tgz", - "integrity": "sha512-3LMYQQ3QP6TUx6zmtmuoHJScST5SVoPZlNuuF4S6PUZvJIwtlITF+eFNjDrA7UQx0PUdCgVHmwu5kYliq+BNtg==", - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@mdit/plugin-container": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/@mdit/plugin-container/-/plugin-container-0.13.1.tgz", - "integrity": "sha512-mFfm7YViyLHo8uORVa9oLi9+acZZoSVdPf3WPqzC/yLZAJbF27rfJgWZ9Kylt+tyaAYng8L4DiSeVcSNUIHF1A==", - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@mdit/plugin-tab": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/@mdit/plugin-tab/-/plugin-tab-0.13.2.tgz", - "integrity": "sha512-evpIXvo6vXRWhgNE6vu4ok1I2dVOzrBYmBUGc1gW8nT9MvkW9litu7RbJ6CafscqaiiYRIM5Oib1ahS0lwte6g==", - "license": "MIT", - "dependencies": { - "@types/markdown-it": "^14.1.2" - }, - "peerDependencies": { - "markdown-it": "^14.1.0" - }, - "peerDependenciesMeta": { - "markdown-it": { - "optional": true - } - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.22.4", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", @@ -624,6 +864,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -637,6 +878,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -650,6 +892,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -663,6 +906,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -676,6 +920,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -689,6 +934,7 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -702,6 +948,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -715,6 +962,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -728,6 +976,7 @@ "cpu": [ "ppc64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -741,6 +990,7 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -754,6 +1004,7 @@ "cpu": [ "s390x" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -767,6 +1018,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -780,6 +1032,7 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -793,6 +1046,7 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -806,6 +1060,7 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ @@ -819,137 +1074,169 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ] }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", - "license": "MIT" + "node_modules/@shikijs/core": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.22.2.tgz", + "integrity": "sha512-bvIQcd8BEeR1yFvOYv6HDiyta2FFVePbzeowf5pPS1avczrPK+cjmaxxh0nx5QzbON7+Sv0sQfQVciO7bN72sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/engine-javascript": "1.22.2", + "@shikijs/engine-oniguruma": "1.22.2", + "@shikijs/types": "1.22.2", + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.3" + } }, - "node_modules/@sindresorhus/merge-streams": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", - "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "node_modules/@shikijs/engine-javascript": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-1.22.2.tgz", + "integrity": "sha512-iOvql09ql6m+3d1vtvP8fLCVCK7BQD1pJFmHIECsujB0V32BJ0Ab6hxk1ewVSMFA58FI0pR2Had9BKZdyQrxTw==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@shikijs/types": "1.22.2", + "@shikijs/vscode-textmate": "^9.3.0", + "oniguruma-to-js": "0.4.3" } }, - "node_modules/@types/debug": { - "version": "4.1.12", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", - "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "node_modules/@shikijs/engine-oniguruma": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-1.22.2.tgz", + "integrity": "sha512-GIZPAGzQOy56mGvWMoZRPggn0dTlBf1gutV5TdceLCZlFNqWmuc7u+CzD0Gd9vQUTgLbrt0KLzz6FNprqYAxlA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/ms": "*" + "@shikijs/types": "1.22.2", + "@shikijs/vscode-textmate": "^9.3.0" } }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "devOptional": true, - "license": "MIT" + "node_modules/@shikijs/transformers": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.22.2.tgz", + "integrity": "sha512-8f78OiBa6pZDoZ53lYTmuvpFPlWtevn23bzG+azpPVvZg7ITax57o/K3TC91eYL3OMJOO0onPbgnQyZjRos8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "shiki": "1.22.2" + } }, - "node_modules/@types/fs-extra": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", - "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", + "node_modules/@shikijs/types": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-1.22.2.tgz", + "integrity": "sha512-NCWDa6LGZqTuzjsGfXOBWfjS/fDIbDdmVDug+7ykVe1IKT4c1gakrvlfFYp5NhAXH/lyqLM8wsAPo5wNy73Feg==", + "dev": true, "license": "MIT", "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4" } }, - "node_modules/@types/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha512-UP28RddqY8xcU0SCEp9YKutQICXpaAq9N8U2klqF5hegGha7KzTOL8EdhIIV3bOSGBzjEpN9bU/d+nNZBdJYVw==", + "node_modules/@shikijs/vscode-textmate": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.3.0.tgz", + "integrity": "sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, "license": "MIT" }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "*" + "@types/unist": "*" } }, "node_modules/@types/linkify-it": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, "license": "MIT" }, "node_modules/@types/markdown-it": { "version": "14.1.2", "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, "license": "MIT", "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, - "node_modules/@types/markdown-it-emoji": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/markdown-it-emoji/-/markdown-it-emoji-3.0.1.tgz", - "integrity": "sha512-cz1j8R35XivBqq9mwnsrP2fsz2yicLhB8+PDtuVkKOExwEdsVBNI+ROL3sbhtR5occRZ66vT0QnwFZCqdjf3pA==", + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/markdown-it": "^14" + "@types/unist": "*" } }, "node_modules/@types/mdurl": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true, "license": "MIT" }, "node_modules/@types/node": { "version": "22.7.3", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.3.tgz", "integrity": "sha512-qXKfhXXqGTyBskvWEzJZPUxSslAiLaB6JGP1ic/XTH9ctGgzdgYguuLP1C601aRTSDNlLb0jbKqXjZ48GNraSA==", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "undici-types": "~6.19.2" } }, - "node_modules/@types/sax": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", - "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" }, "node_modules/@types/web-bluetooth": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true, "license": "MIT" }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true, + "license": "ISC" + }, "node_modules/@vitejs/plugin-vue": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" @@ -960,39 +1247,42 @@ } }, "node_modules/@vue/compiler-core": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.9.tgz", - "integrity": "sha512-KE1sCdwqSKq0CQ/ltg3XnlMTKeinjegIkuFsuq9DKvNPmqLGdmI51ChZdGBBRXIvEYTLm8X/JxOuBQ1HqF/+PA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.9", + "@vue/shared": "3.5.12", "entities": "^4.5.0", "estree-walker": "^2.0.2", "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-dom": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.9.tgz", - "integrity": "sha512-gEAURwPo902AsJF50vl59VaWR+Cx6cX9SoqLYHu1jq9hDbmQlXvpZyYNIIbxa2JTJ+FD/oBQweVUwuTQv79KTg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-core": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.9.tgz", - "integrity": "sha512-kp9qawcTXakYm0TN6YAwH24IurSywoXh4fWhRbLu0at4UVyo994bhEzJlQn82eiyqtut4GjkQodSfn8drFbpZQ==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.9", - "@vue/compiler-dom": "3.5.9", - "@vue/compiler-ssr": "3.5.9", - "@vue/shared": "3.5.9", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", "estree-walker": "^2.0.2", "magic-string": "^0.30.11", "postcss": "^8.4.47", @@ -1000,506 +1290,212 @@ } }, "node_modules/@vue/compiler-ssr": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.9.tgz", - "integrity": "sha512-fb1g2mQv32QzIei76rlXRTz08Grw+ZzBXSQfHo4StGFutm/flyebw3dGJkexKwcU3GjX9s5fIGjEv/cjO8j8Yw==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" } }, - "node_modules/@vue/devtools-api": { - "version": "6.6.4", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", - "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==", - "license": "MIT" + "node_modules/@vue/devtools-kit": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.5.6.tgz", + "integrity": "sha512-44qr4/l9BsNP5hKETucueP8SKkyDZBHEurV4pQnRWs906OG9f2aYWhk4vL+27tsB4ZoWJM2h3RLhygzeeKZzWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.5.6", + "birpc": "^0.2.19", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.5.6.tgz", + "integrity": "sha512-5iq/BF6f05JTcC7J/1DTUm4CpyVVB4KiyLAo/fDcoyWR7EulharWQVbr6W7ek5lO23f5mbnJ+adA5tfFTJt6Sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } }, "node_modules/@vue/reactivity": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.9.tgz", - "integrity": "sha512-88ApgNZ6yPYpyYkTfXzcbWk6O8+LrPRIpa/U4AdeTzpfRUO+EUt5jemnTBVSlAUNmlYY96xa5feUNEq+BouLog==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/shared": "3.5.9" + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-core": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.9.tgz", - "integrity": "sha512-YAeP0zNkjSl5mEc1NxOg9qoAhLNbREElHAhfYbMXT57oF0ixehEEJWBhg2uvVxslCGh23JhpEAyMvJrJHW9WGg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" } }, "node_modules/@vue/runtime-dom": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.9.tgz", - "integrity": "sha512-5Oq/5oenpB9lw94moKvOHqBDEaMSyDmcu2HS8AtAT6/pwdo/t9fR9aVtLh6FzYGGqZR9yRfoHAN6P7goblq1aA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.9", - "@vue/runtime-core": "3.5.9", - "@vue/shared": "3.5.9", + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", "csstype": "^3.1.3" } }, "node_modules/@vue/server-renderer": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.9.tgz", - "integrity": "sha512-tbuUsZfMWGazR9LXLNiiDSTwkO8K9sLyR70diY+FbQmKmh7236PPz4jkTxymelV8D89IJUGtbfe4VdmpHkmuxg==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.5.9", - "@vue/shared": "3.5.9" + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" }, "peerDependencies": { - "vue": "3.5.9" + "vue": "3.5.12" } }, "node_modules/@vue/shared": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.9.tgz", - "integrity": "sha512-8wiT/m0mnsLhTME0mPgc57jv+4TipRBSAAmheUdYgiOaO6AobZPNOmm87ub4np65VVDgLcWxc+Edc++5Wyz1uA==", + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "dev": true, "license": "MIT" }, - "node_modules/@vuepress/bundler-vite": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/bundler-vite/-/bundler-vite-2.0.0-rc.15.tgz", - "integrity": "sha512-xPJBOvrt9hn+3dkMuWIpVy1Jb3a29ZPkEZ0nE10ULzLaGvN+Lv6tB7FPTN9d67LGT4wi09X0EXSvWg9Eun+6pQ==", - "devOptional": true, - "license": "MIT", - "dependencies": { - "@vitejs/plugin-vue": "^5.1.2", - "@vuepress/client": "2.0.0-rc.15", - "@vuepress/core": "2.0.0-rc.15", - "@vuepress/shared": "2.0.0-rc.15", - "@vuepress/utils": "2.0.0-rc.15", - "autoprefixer": "^10.4.20", - "connect-history-api-fallback": "^2.0.0", - "postcss": "^8.4.41", - "postcss-load-config": "^6.0.1", - "rollup": "^4.20.0", - "vite": "~5.4.0", - "vue": "^3.4.37", - "vue-router": "^4.4.3" - } - }, - "node_modules/@vuepress/cli": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/cli/-/cli-2.0.0-rc.15.tgz", - "integrity": "sha512-frJ0G4sOWUicpa6P1avpgYT0ZLfaAPeRCugghaQGVPnssYuddsP9KBIwfsJ5RP4lWpwfcsdZEuJKKrVJDh6PkQ==", - "license": "MIT", - "dependencies": { - "@vuepress/core": "2.0.0-rc.15", - "@vuepress/shared": "2.0.0-rc.15", - "@vuepress/utils": "2.0.0-rc.15", - "cac": "^6.7.14", - "chokidar": "^3.6.0", - "envinfo": "^7.13.0", - "esbuild": "~0.21.5" - }, - "bin": { - "vuepress-cli": "bin/vuepress.js" - } - }, - "node_modules/@vuepress/cli/node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "node_modules/@vueuse/core": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz", + "integrity": "sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==", + "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "11.1.0", + "@vueuse/shared": "11.1.0", + "vue-demi": ">=0.14.10" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@vuepress/cli/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" }, "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/@vuepress/client": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/client/-/client-2.0.0-rc.15.tgz", - "integrity": "sha512-73TWRIFKFqDRI+JHFjVWUJNfeExBYUxR7QuB5ZrtbntvN7Tu+Qr6wMwTU9bwDttRIaxUzoTBuTN5wfAiijokHg==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.3", - "@vuepress/shared": "2.0.0-rc.15", - "vue": "^3.4.37", - "vue-router": "^4.4.3" - } - }, - "node_modules/@vuepress/core": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/core/-/core-2.0.0-rc.15.tgz", - "integrity": "sha512-CcVuANpF3k5QH6k27uShpQc+fdb35QdMbqNr4YEBleCVM2M5fHPeA8Did2OgzDzdr15G+AX2aP98yNVLgNR8cw==", - "license": "MIT", - "dependencies": { - "@vuepress/client": "2.0.0-rc.15", - "@vuepress/markdown": "2.0.0-rc.15", - "@vuepress/shared": "2.0.0-rc.15", - "@vuepress/utils": "2.0.0-rc.15", - "vue": "^3.4.37" - } - }, - "node_modules/@vuepress/helper": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/helper/-/helper-2.0.0-rc.47.tgz", - "integrity": "sha512-XlfrkRjxv7Id3sc8Wjh7pHs2eFhOE/HAA+u9AMLZHcfxZUBkIftBfrSqg9ZBGybVkm4aGT+K/sC2IZxFhqukiA==", - "license": "MIT", - "dependencies": { - "@vue/shared": "^3.5.8", - "@vueuse/core": "^11.1.0", - "cheerio": "1.0.0", - "fflate": "^0.8.2", - "gray-matter": "^4.0.3", - "vue": "^3.5.8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/highlighter-helper": { - "version": "2.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@vuepress/highlighter-helper/-/highlighter-helper-2.0.0-rc.46.tgz", - "integrity": "sha512-F1Uuw8Oz0bz+MvT6hTa27rHz1fckd17xmExazVFxSRWvqlMyjKsl+gW4Wd12DOMDGXOViZrul5SUyO5YPSHcfg==", - "license": "MIT", - "peerDependencies": { - "@vueuse/core": "^11.0.0", - "vuepress": "2.0.0-rc.15" + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" }, "peerDependenciesMeta": { - "@vueuse/core": { + "@vue/composition-api": { "optional": true } } }, - "node_modules/@vuepress/markdown": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/markdown/-/markdown-2.0.0-rc.15.tgz", - "integrity": "sha512-q+yuwV+PzvFCs92Q/O/3HHRDY9CNYKJgc+fKbqE98P3qGBATnDtABUjc+NjtPvG4OdYt2fELTXOzyprE8omFIw==", - "license": "MIT", - "dependencies": { - "@mdit-vue/plugin-component": "^2.1.3", - "@mdit-vue/plugin-frontmatter": "^2.1.3", - "@mdit-vue/plugin-headers": "^2.1.3", - "@mdit-vue/plugin-sfc": "^2.1.3", - "@mdit-vue/plugin-title": "^2.1.3", - "@mdit-vue/plugin-toc": "^2.1.3", - "@mdit-vue/shared": "^2.1.3", - "@mdit-vue/types": "^2.1.0", - "@types/markdown-it": "^14.1.2", - "@types/markdown-it-emoji": "^3.0.1", - "@vuepress/shared": "2.0.0-rc.15", - "@vuepress/utils": "2.0.0-rc.15", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^9.0.1", - "markdown-it-emoji": "^3.0.0", - "mdurl": "^2.0.0" - } - }, - "node_modules/@vuepress/plugin-active-header-links": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-active-header-links/-/plugin-active-header-links-2.0.0-rc.47.tgz", - "integrity": "sha512-Y7pB8opzVmzkOPlQo6pWpP+xdagkVM+gKruudb+IR6irF8p53W77VWsdwxep8nmd02gk8gewGM+Wud7as4iV9w==", - "license": "MIT", - "dependencies": { - "@vueuse/core": "^11.1.0", - "vue": "^3.5.8" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-back-to-top": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-back-to-top/-/plugin-back-to-top-2.0.0-rc.47.tgz", - "integrity": "sha512-ErJgrVRlpEUwf4DYSIYRXfYmIklUuiZ2D98szIQa6mfSybcOFYTur+MCV/jkpEulXn4UPAQIL/qI2FqdLha6RQ==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "@vueuse/core": "^11.1.0", - "vue": "^3.5.8" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-copy-code": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-copy-code/-/plugin-copy-code-2.0.0-rc.47.tgz", - "integrity": "sha512-14astazMzqPC15J3e1yu+t7qR6FuWHOcZlZ6DSIr1wUwIWnchk6ZPzEli/A8WPnUs3eKObNH7lI3vqkWJVgFZQ==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "@vueuse/core": "^11.1.0", - "vue": "^3.5.8" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-git": { - "version": "2.0.0-rc.44", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-git/-/plugin-git-2.0.0-rc.44.tgz", - "integrity": "sha512-E4gckcH1vOexhxVTNKJFN5XxYn4IUuu4zz86yybxPm0NObdc8Uu5cYFP/lVnAformqMzxhQrws8UmUD1yX0gEA==", - "license": "MIT", - "dependencies": { - "execa": "^9.4.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-links-check": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-links-check/-/plugin-links-check-2.0.0-rc.47.tgz", - "integrity": "sha512-IRy2pM9c6QFAXZ0LpQR9OY+fq5RjNFqux1Y8vBrn9iwY1RJ4BdvkTdvO5OkslFfM4QguLlirmvYtjPS09Qh9HA==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-markdown-hint": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-hint/-/plugin-markdown-hint-2.0.0-rc.47.tgz", - "integrity": "sha512-TCK9uaLjnCIhhDYn5zBZIgzKeLUpgwG2cuJ0fAcmzKTF/0Am/+G4cLsnbwqrfEZr0WMooWG1KFjTHMAQ+f6lNQ==", - "license": "MIT", - "dependencies": { - "@mdit/plugin-alert": "^0.13.1", - "@mdit/plugin-container": "^0.13.1", - "@types/markdown-it": "^14.1.2", - "@vuepress/helper": "2.0.0-rc.47", - "@vueuse/core": "^11.1.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-markdown-tab": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-markdown-tab/-/plugin-markdown-tab-2.0.0-rc.47.tgz", - "integrity": "sha512-oB3/slwgCSOxPejsi8nuzVCFRpaVFqQXUwzyH5DJYofTiwl51ELT2Jhbiz3fqBljTCQk0Ts2e+H10jUgo8Yg+w==", - "license": "MIT", - "dependencies": { - "@mdit/plugin-tab": "^0.13.1", - "@types/markdown-it": "^14.1.2", - "@vuepress/helper": "2.0.0-rc.47", - "@vueuse/core": "^11.1.0", - "vue": "^3.5.8" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-medium-zoom": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-medium-zoom/-/plugin-medium-zoom-2.0.0-rc.47.tgz", - "integrity": "sha512-uNxC5uMHRhIU1NlAuhCLcctWCk52Fr+uwQ8EScWeK2ZzSSbdYwXQr5pr00RZxarFOv9hmRVCqh7ZSrOOak0oMQ==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "medium-zoom": "^1.1.0", - "vue": "^3.5.8" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-nprogress": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-nprogress/-/plugin-nprogress-2.0.0-rc.47.tgz", - "integrity": "sha512-+e40iceSYnXOd6IW5a2lhDAiGVDQ/XvrL20KRYwERHcsUWqRKrzNpSiI8YhTucG+N2juLDaJsZNjeia2HofErQ==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "vue": "^3.5.8" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-palette": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-palette/-/plugin-palette-2.0.0-rc.47.tgz", - "integrity": "sha512-zoz31jXEG2FMRGF/G7SVZvwG4gtDRyqCodxLs1R7Kt1y6O/NI33uiuurP8A3ofe/+CP9SvFnYukPuD6HTOUVvg==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "chokidar": "^4.0.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-prismjs": { - "version": "2.0.0-rc.49", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-prismjs/-/plugin-prismjs-2.0.0-rc.49.tgz", - "integrity": "sha512-cxzZYC827BNabyiUwV9m6cJKUWGdfJFzNHzE98uR9MRM1AuUmxKvzbAU3shDHcPCt9Z1xR38aZpaYi63zsbOVg==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "@vuepress/highlighter-helper": "2.0.0-rc.46", - "prismjs": "^1.29.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-seo": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-seo/-/plugin-seo-2.0.0-rc.47.tgz", - "integrity": "sha512-CLcot2K+H13eCrB/dyKoZ/GZf+jg+CCKiNyGI3o48U4oLT8qYQJpYtccAUvJ5a9yCPlrUB8VwsL/CGflJIbitw==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-sitemap": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-sitemap/-/plugin-sitemap-2.0.0-rc.47.tgz", - "integrity": "sha512-iO0zvX9YyDQqKd9l8B/9xM3jKH6yxmK0Rlc/6ICubsqOfYutv3rEwgzWS5Sddd0eCL8a8u4jfY7TZyjDbdihnQ==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "sitemap": "^8.0.0" - }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/plugin-theme-data": { - "version": "2.0.0-rc.47", - "resolved": "https://registry.npmjs.org/@vuepress/plugin-theme-data/-/plugin-theme-data-2.0.0-rc.47.tgz", - "integrity": "sha512-A4ifo9Wcq1ZyPNK28XnoqZsbgmxL2tcm9Pq1pRN5zodqZ0hvWHSXahW7QtCdEzayrjjQGp//mOd2nvw75zWHwg==", + "node_modules/@vueuse/integrations": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-11.1.0.tgz", + "integrity": "sha512-O2ZgrAGPy0qAjpoI2YR3egNgyEqwG85fxfwmA9BshRIGjV4G6yu6CfOPpMHAOoCD+UfsIl7Vb1bXJ6ifrHYDDA==", + "dev": true, "license": "MIT", "dependencies": { - "@vue/devtools-api": "^6.6.4", - "vue": "^3.5.8" + "@vueuse/core": "11.1.0", + "@vueuse/shared": "11.1.0", + "vue-demi": ">=0.14.10" }, - "peerDependencies": { - "vuepress": "2.0.0-rc.15" - } - }, - "node_modules/@vuepress/shared": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/shared/-/shared-2.0.0-rc.15.tgz", - "integrity": "sha512-KLTTw0MWXrLw5XQ8h6y1iI11zJdlZcB8jXgAdOHFJ3a++InDYmUC0aCE0KbXyQTH46ODpMadJnz8/RewCftVXg==", - "license": "MIT", - "dependencies": { - "@mdit-vue/types": "^2.1.0" - } - }, - "node_modules/@vuepress/theme-default": { - "version": "2.0.0-rc.49", - "resolved": "https://registry.npmjs.org/@vuepress/theme-default/-/theme-default-2.0.0-rc.49.tgz", - "integrity": "sha512-eQCCBLB4M3adyFVApWASRKHPc1vQBtDWYW15XQJPTnPuMt4y/gdCJsXaQ2nRTTdZ1UJYQ8VSuszkCu/aJdRjPQ==", - "license": "MIT", - "dependencies": { - "@vuepress/helper": "2.0.0-rc.47", - "@vuepress/plugin-active-header-links": "2.0.0-rc.47", - "@vuepress/plugin-back-to-top": "2.0.0-rc.47", - "@vuepress/plugin-copy-code": "2.0.0-rc.47", - "@vuepress/plugin-git": "2.0.0-rc.44", - "@vuepress/plugin-links-check": "2.0.0-rc.47", - "@vuepress/plugin-markdown-hint": "2.0.0-rc.47", - "@vuepress/plugin-markdown-tab": "2.0.0-rc.47", - "@vuepress/plugin-medium-zoom": "2.0.0-rc.47", - "@vuepress/plugin-nprogress": "2.0.0-rc.47", - "@vuepress/plugin-palette": "2.0.0-rc.47", - "@vuepress/plugin-prismjs": "2.0.0-rc.49", - "@vuepress/plugin-seo": "2.0.0-rc.47", - "@vuepress/plugin-sitemap": "2.0.0-rc.47", - "@vuepress/plugin-theme-data": "2.0.0-rc.47", - "@vueuse/core": "^11.1.0", - "vue": "^3.5.8" + "funding": { + "url": "https://github.com/sponsors/antfu" }, "peerDependencies": { - "sass": "^1.79.2", - "sass-embedded": "^1.79.2", - "sass-loader": "^16.0.1", - "vuepress": "2.0.0-rc.15" + "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": { - "sass": { + "async-validator": { "optional": true }, - "sass-embedded": { + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { "optional": true }, - "sass-loader": { + "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 } } }, - "node_modules/@vuepress/utils": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/@vuepress/utils/-/utils-2.0.0-rc.15.tgz", - "integrity": "sha512-yHdMxPg8yxlAz/QL5G7U1IQ+jk34sCtn8H8X5j+A2U1x/j2lnr8LLDWzl84TyN78pdEA1cQL5g7Ks/zTzrIWhQ==", - "license": "MIT", - "dependencies": { - "@types/debug": "^4.1.12", - "@types/fs-extra": "^11.0.4", - "@types/hash-sum": "^1.0.2", - "@vuepress/shared": "2.0.0-rc.15", - "debug": "^4.3.6", - "fs-extra": "^11.2.0", - "globby": "^14.0.2", - "hash-sum": "^2.0.0", - "ora": "^8.0.1", - "picocolors": "^1.0.1", - "upath": "^2.0.1" - } - }, - "node_modules/@vueuse/core": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-11.1.0.tgz", - "integrity": "sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==", - "license": "MIT", - "dependencies": { - "@types/web-bluetooth": "^0.0.20", - "@vueuse/metadata": "11.1.0", - "@vueuse/shared": "11.1.0", - "vue-demi": ">=0.14.10" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { + "node_modules/@vueuse/integrations/node_modules/vue-demi": { "version": "0.14.10", "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1526,6 +1522,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-11.1.0.tgz", "integrity": "sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==", + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/antfu" @@ -1535,6 +1532,7 @@ "version": "11.1.0", "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-11.1.0.tgz", "integrity": "sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==", + "dev": true, "license": "MIT", "dependencies": { "vue-demi": ">=0.14.10" @@ -1547,6 +1545,7 @@ "version": "0.14.10", "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -1569,447 +1568,197 @@ } } }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, "license": "MIT", "dependencies": { - "sprintf-js": "~1.0.2" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/birpc": { + "version": "0.2.19", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.19.tgz", + "integrity": "sha512-5WeXXAvTmitV1RqJFppT5QtUiz2p1mRSYU000Jkft5ZUCLJIk4uQriYNO50HknxKwM6jd8utNc66K1qGIwwWBQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "license": "ISC" - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "url": "https://github.com/sponsors/antfu" } }, "node_modules/buffer-builder": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", - "devOptional": true, - "license": "MIT/X11" - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } + "dev": true, + "license": "MIT/X11", + "optional": true, + "peer": true }, - "node_modules/cheerio": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "dev": true, "license": "MIT", - "dependencies": { - "cheerio-select": "^2.1.0", - "dom-serializer": "^2.0.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "encoding-sniffer": "^0.2.0", - "htmlparser2": "^9.1.0", - "parse5": "^7.1.2", - "parse5-htmlparser2-tree-adapter": "^7.0.0", - "parse5-parser-stream": "^7.1.2", - "undici": "^6.19.5", - "whatwg-mimetype": "^4.0.0" - }, - "engines": { - "node": ">=18.17" - }, "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cheerio-select": { + "node_modules/character-entities-html4": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-select": "^5.1.0", - "css-what": "^6.1.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/cli-cursor": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", - "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "dev": true, "license": "MIT", - "dependencies": { - "restore-cursor": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=6" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/colorjs.io": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "devOptional": true, + "dev": true, "license": "MIT", - "engines": { - "node": ">=0.8" - } + "optional": true, + "peer": true }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "license": "BSD-2-Clause", + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" + "is-what": "^4.1.8" }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "license": "BSD-2-Clause", "engines": { - "node": ">= 6" + "node": ">=12.13" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/mesqueeb" } }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, "license": "MIT" }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "node": ">=6" } }, - "node_modules/electron-to-chromium": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", - "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", - "devOptional": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "license": "MIT" - }, - "node_modules/encoding-sniffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, "license": "MIT", "dependencies": { - "iconv-lite": "^0.6.3", - "whatwg-encoding": "^3.1.1" + "dequal": "^2.0.0" }, "funding": { - "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.12" @@ -2018,22 +1767,11 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/envinfo": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", - "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, "hasInstallScript": true, "license": "MIT", "bin": { @@ -2068,631 +1806,280 @@ "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, "license": "MIT" }, - "node_modules/execa": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-9.4.0.tgz", - "integrity": "sha512-yKHlle2YGxZE842MERVIplWwNH5VYmqqcPFgtnlU//K8gxuFFXu0pwd/CrfXTumFpeEiufsP7+opT/bPJa1yVw==", + "node_modules/focus-trap": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.6.0.tgz", + "integrity": "sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==", + "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/merge-streams": "^4.0.0", - "cross-spawn": "^7.0.3", - "figures": "^6.1.0", - "get-stream": "^9.0.0", - "human-signals": "^8.0.0", - "is-plain-obj": "^4.1.0", - "is-stream": "^4.0.1", - "npm-run-path": "^6.0.0", - "pretty-ms": "^9.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^4.0.0", - "yoctocolors": "^2.0.0" - }, - "engines": { - "node": "^18.19.0 || >=20.5.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "tabbable": "^6.2.0" } }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" + "node": ">=8" } }, - "node_modules/fflate": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "license": "MIT" - }, - "node_modules/figures": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "node_modules/hast-util-to-html": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.3.tgz", + "integrity": "sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==", + "dev": true, "license": "MIT", "dependencies": { - "is-unicode-supported": "^2.0.0" - }, - "engines": { - "node": ">=18" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dev": true, "license": "MIT", "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": "*" + "@types/hast": "^3.0.0" }, "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fs-extra": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, "license": "MIT", "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "peer": true }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12.13" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/mesqueeb" } }, - "node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, "license": "MIT", "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" }, - "node_modules/globby": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", - "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dev": true, "license": "MIT", "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/globby/node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/gray-matter": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", - "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "js-yaml": "^3.13.1", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=8" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/hash-sum": { + "node_modules/micromark-util-encode": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "license": "MIT" - }, - "node_modules/htmlparser2": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", { - "type": "github", - "url": "https://github.com/sponsors/fb55" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3", - "domutils": "^3.1.0", - "entities": "^4.5.0" - } - }, - "node_modules/human-signals": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.0.tgz", - "integrity": "sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==", - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "devOptional": true, "license": "MIT" }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", - "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-unicode-supported": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isexe": { + "node_modules/micromark-util-sanitize-uri": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", - "license": "MIT", - "dependencies": { - "uc.micro": "^2.0.0" - } - }, - "node_modules/log-symbols": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", - "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "is-unicode-supported": "^1.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/is-unicode-supported": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", - "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT", "dependencies": { - "argparse": "^2.0.1", - "entities": "^4.4.0", - "linkify-it": "^5.0.0", - "mdurl": "^2.0.0", - "punycode.js": "^2.3.1", - "uc.micro": "^2.1.0" - }, - "bin": { - "markdown-it": "bin/markdown-it.mjs" - } - }, - "node_modules/markdown-it-anchor": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-9.2.0.tgz", - "integrity": "sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==", - "license": "Unlicense", - "peerDependencies": { - "@types/markdown-it": "*", - "markdown-it": "*" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/markdown-it-emoji": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/markdown-it-emoji/-/markdown-it-emoji-3.0.0.tgz", - "integrity": "sha512-+rUD93bXHubA4arpEZO3q80so0qgoFJEKRkRbjKX8RTdca89v2kfyF+xR3i2sQTwql9tpPZPOQN5B+PunspXRg==", + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/markdown-it/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/mdurl": { + "node_modules/micromark-util-types": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], "license": "MIT" }, - "node_modules/medium-zoom": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.1.0.tgz", - "integrity": "sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==", + "node_modules/minisearch": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", + "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mimic-function": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", - "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, "funding": [ { "type": "github", @@ -2705,387 +2092,105 @@ }, "engines": { "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", - "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0", - "unicorn-magic": "^0.3.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/unicorn-magic": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/onetime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", - "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", - "license": "MIT", - "dependencies": { - "mimic-function": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.0.tgz", - "integrity": "sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==", - "license": "MIT", - "dependencies": { - "chalk": "^5.3.0", - "cli-cursor": "^5.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.2.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-ms": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", - "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", - "license": "MIT", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", - "license": "MIT", - "dependencies": { - "domhandler": "^5.0.2", - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parse5-parser-stream": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", - "license": "MIT", - "dependencies": { - "parse5": "^7.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-type": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "devOptional": true, - "license": "MIT" + } }, - "node_modules/pretty-ms": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", - "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", + "node_modules/oniguruma-to-js": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.4.3.tgz", + "integrity": "sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==", + "dev": true, "license": "MIT", "dependencies": { - "parse-ms": "^4.0.0" - }, - "engines": { - "node": ">=18" + "regex": "^4.3.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" }, - "node_modules/punycode.js": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true, + "license": "ISC" }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", "license": "MIT", - "engines": { - "node": ">= 14.16.0" + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/restore-cursor": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", - "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "node_modules/preact": { + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", + "dev": true, "license": "MIT", - "dependencies": { - "onetime": "^7.0.0", - "signal-exit": "^4.1.0" - }, - "engines": { - "node": ">=18" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/preact" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "dev": true, "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/regex": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.3.tgz", + "integrity": "sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, "node_modules/rollup": { "version": "4.22.4", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@types/estree": "1.0.5" @@ -3117,51 +2222,26 @@ "fsevents": "~2.3.2" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "devOptional": true, + "dev": true, "license": "Apache-2.0", + "optional": true, + "peer": true, "dependencies": { "tslib": "^2.1.0" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, "node_modules/sass-embedded": { "version": "1.79.3", "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.79.3.tgz", "integrity": "sha512-zUve2qCn6uSOMZnZazLzrDWq//OQWFle5G45vJjv3B/ADIA3TXVgqHqN3u7D2vGajOGREz0HN5nhliSoKmQqZA==", - "devOptional": true, + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "@bufbuild/protobuf": "^2.0.0", "buffer-builder": "^0.2.0", @@ -3207,11 +2287,13 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3223,11 +2305,13 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3239,11 +2323,13 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3255,11 +2341,13 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3271,11 +2359,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "android" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3287,11 +2377,13 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3303,11 +2395,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3319,11 +2413,13 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3335,11 +2431,13 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3351,11 +2449,13 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3367,11 +2467,13 @@ "cpu": [ "arm" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3383,11 +2485,13 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3399,11 +2503,13 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3415,11 +2521,13 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3431,11 +2539,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3447,11 +2557,13 @@ "cpu": [ "riscv64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3463,11 +2575,13 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "linux" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3479,11 +2593,13 @@ "cpu": [ "arm64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3495,11 +2611,13 @@ "cpu": [ "ia32" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=14.0.0" } @@ -3511,190 +2629,107 @@ "cpu": [ "x64" ], + "dev": true, "license": "MIT", "optional": true, "os": [ "win32" ], + "peer": true, "engines": { "node": ">=14.0.0" } }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "license": "ISC" - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/search-insights": { + "version": "2.17.2", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.2.tgz", + "integrity": "sha512-zFNpOpUO+tY2D85KrxJ+aqwnIfdEGi06UH2+xEb+Bp9Mwznmauqc9djbnBibJO5mpfUPPa8st6Sx65+vbeO45g==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "peer": true }, - "node_modules/sitemap": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-8.0.0.tgz", - "integrity": "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A==", + "node_modules/shiki": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.22.2.tgz", + "integrity": "sha512-3IZau0NdGKXhH2bBlUk4w1IHNxPh6A5B2sUpyY+8utLu2j/h1QpFkAaUA1bAMxOWWGtTWcAh531vnS4NJKS/lA==", + "dev": true, "license": "MIT", "dependencies": { - "@types/node": "^17.0.5", - "@types/sax": "^1.2.1", - "arg": "^5.0.0", - "sax": "^1.2.4" - }, - "bin": { - "sitemap": "dist/cli.js" - }, - "engines": { - "node": ">=14.0.0", - "npm": ">=6.0.0" - } - }, - "node_modules/sitemap/node_modules/@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", - "license": "MIT" - }, - "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@shikijs/core": "1.22.2", + "@shikijs/engine-javascript": "1.22.2", + "@shikijs/engine-oniguruma": "1.22.2", + "@shikijs/types": "1.22.2", + "@shikijs/vscode-textmate": "^9.3.0", + "@types/hast": "^3.0.4" } }, "node_modules/source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" - }, - "node_modules/stdin-discarder": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", - "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" }, "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/strip-final-newline": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", - "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "copy-anything": "^3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=16" } }, "node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "devOptional": true, + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -3705,129 +2740,159 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true, + "license": "MIT" }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "dev": true, "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, "node_modules/tslib": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "devOptional": true, - "license": "0BSD" - }, - "node_modules/uc.micro": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "license": "MIT" - }, - "node_modules/undici": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.19.8.tgz", - "integrity": "sha512-U8uCCl2x9TK3WANvmBavymRzxbfFYG+tAu+fgx3zxQy3qdagQqBLwJVrdyO1TBfUXvfKveMKJZhpvUYoOjM+4g==", - "license": "MIT", - "engines": { - "node": ">=18.17" - } + "dev": true, + "license": "0BSD", + "optional": true, + "peer": true }, "node_modules/undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", - "license": "MIT" + "dev": true, + "license": "MIT", + "optional": true, + "peer": true }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@types/unist": "^3.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 10.0.0" + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/upath": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", - "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "devOptional": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, - "bin": { - "update-browserslist-db": "cli.js" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/varint": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", - "devOptional": true, - "license": "MIT" + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, "node_modules/vite": { - "version": "5.4.8", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", - "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", - "devOptional": true, + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "dev": true, "license": "MIT", "dependencies": { "esbuild": "^0.21.3", @@ -3883,124 +2948,88 @@ } } }, - "node_modules/vue": { - "version": "3.5.9", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.9.tgz", - "integrity": "sha512-nHzQhZ5cjFKynAY2beAm7XtJ5C13VKAFTLTgRYXy+Id1KEKBeiK6hO2RcW1hUjdbHMadz1YzxyHgQigOC54wug==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.9", - "@vue/compiler-sfc": "3.5.9", - "@vue/runtime-dom": "3.5.9", - "@vue/server-renderer": "3.5.9", - "@vue/shared": "3.5.9" - }, - "peerDependencies": { - "typescript": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/vue-router": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.4.5.tgz", - "integrity": "sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==", - "license": "MIT", - "dependencies": { - "@vue/devtools-api": "^6.6.4" - }, - "funding": { - "url": "https://github.com/sponsors/posva" - }, - "peerDependencies": { - "vue": "^3.2.0" - } - }, - "node_modules/vuepress": { - "version": "2.0.0-rc.15", - "resolved": "https://registry.npmjs.org/vuepress/-/vuepress-2.0.0-rc.15.tgz", - "integrity": "sha512-8DRaONwIaG0Jn3P8OKBysTfcO1yPO1UwfUUNQjbToLrbYSsGFiFwpuTMSL3HbdaX7ou6TuJHgK/wuslsUV8jCQ==", + "node_modules/vitepress": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.4.2.tgz", + "integrity": "sha512-10v92Lqx0N4r7YC3cQLBvu+gRS2rHviE7vgdKiwlupUGfSWkyiQDqYccxM5iPStDGSi1Brnec1lf+lmhaQcZXw==", + "dev": true, "license": "MIT", "dependencies": { - "@vuepress/cli": "2.0.0-rc.15", - "@vuepress/client": "2.0.0-rc.15", - "@vuepress/core": "2.0.0-rc.15", - "@vuepress/markdown": "2.0.0-rc.15", - "@vuepress/shared": "2.0.0-rc.15", - "@vuepress/utils": "2.0.0-rc.15", - "vue": "^3.4.37" + "@docsearch/css": "^3.6.2", + "@docsearch/js": "^3.6.2", + "@shikijs/core": "^1.22.2", + "@shikijs/transformers": "^1.22.2", + "@shikijs/types": "^1.22.2", + "@types/markdown-it": "^14.1.2", + "@vitejs/plugin-vue": "^5.1.4", + "@vue/devtools-api": "^7.5.4", + "@vue/shared": "^3.5.12", + "@vueuse/core": "^11.1.0", + "@vueuse/integrations": "^11.1.0", + "focus-trap": "^7.6.0", + "mark.js": "8.11.1", + "minisearch": "^7.1.0", + "shiki": "^1.22.2", + "vite": "^5.4.10", + "vue": "^3.5.12" }, "bin": { - "vuepress": "bin/vuepress.js", - "vuepress-vite": "bin/vuepress-vite.js", - "vuepress-webpack": "bin/vuepress-webpack.js" - }, - "engines": { - "node": ">=18.16.0" + "vitepress": "bin/vitepress.js" }, "peerDependencies": { - "@vuepress/bundler-vite": "2.0.0-rc.15", - "@vuepress/bundler-webpack": "2.0.0-rc.15", - "vue": "^3.4.0" + "markdown-it-mathjax3": "^4", + "postcss": "^8" }, "peerDependenciesMeta": { - "@vuepress/bundler-vite": { + "markdown-it-mathjax3": { "optional": true }, - "@vuepress/bundler-webpack": { + "postcss": { "optional": true } } }, - "node_modules/whatwg-encoding": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "node_modules/vitepress/node_modules/@vue/devtools-api": { + "version": "7.5.6", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.5.6.tgz", + "integrity": "sha512-/7ov2ioU80fYcYENEJXp88l88gX1PJCGJdMtQmUV3VQmGgQvKrpeUoPWgkpXPkUxmAquh6PZnVtXeDpTX5mmLg==", + "dev": true, "license": "MIT", "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" + "@vue/devtools-kit": "^7.5.6" } }, - "node_modules/whatwg-mimetype": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "node_modules/vue": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.12.tgz", + "integrity": "sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", "dependencies": { - "isexe": "^2.0.0" + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-sfc": "3.5.12", + "@vue/runtime-dom": "3.5.12", + "@vue/server-renderer": "3.5.12", + "@vue/shared": "3.5.12" }, - "bin": { - "node-which": "bin/node-which" + "peerDependencies": { + "typescript": "*" }, - "engines": { - "node": ">= 8" + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/yoctocolors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", - "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=18" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } } } diff --git a/package.json b/package.json index 422799b..2c41058 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,12 @@ { "scripts": { - "dev": "vuepress dev docs", - "build": "vuepress build docs", - "info": "vuepress info" + "docs:dev": "vitepress dev", + "docs:build": "vitepress build", + "docs:preview": "vitepress preview" }, "devDependencies": { - "@vuepress/bundler-vite": "^2.0.0-rc.15", - "sass-embedded": "^1.79.3", - "vuepress": "^2.0.0-rc.15" + "vitepress": "^1.4.2", + "vue": "^3.5.12" }, - "license": "CC-BY-SA-4.0", - "dependencies": { - "@vuepress/theme-default": "^2.0.0-rc.49" - } + "license": "CC-BY-SA-4.0" } diff --git a/docs/.vuepress/public/favicons/android-chrome-192x192.png b/public/favicons/android-chrome-192x192.png similarity index 100% rename from docs/.vuepress/public/favicons/android-chrome-192x192.png rename to public/favicons/android-chrome-192x192.png diff --git a/docs/.vuepress/public/favicons/android-chrome-512x512.png b/public/favicons/android-chrome-512x512.png similarity index 100% rename from docs/.vuepress/public/favicons/android-chrome-512x512.png rename to public/favicons/android-chrome-512x512.png diff --git a/docs/.vuepress/public/favicons/apple-touch-icon.png b/public/favicons/apple-touch-icon.png similarity index 100% rename from docs/.vuepress/public/favicons/apple-touch-icon.png rename to public/favicons/apple-touch-icon.png diff --git a/docs/.vuepress/public/favicons/browserconfig.xml b/public/favicons/browserconfig.xml similarity index 100% rename from docs/.vuepress/public/favicons/browserconfig.xml rename to public/favicons/browserconfig.xml diff --git a/docs/.vuepress/public/favicons/favicon-16x16.png b/public/favicons/favicon-16x16.png similarity index 100% rename from docs/.vuepress/public/favicons/favicon-16x16.png rename to public/favicons/favicon-16x16.png diff --git a/docs/.vuepress/public/favicons/favicon-32x32.png b/public/favicons/favicon-32x32.png similarity index 100% rename from docs/.vuepress/public/favicons/favicon-32x32.png rename to public/favicons/favicon-32x32.png diff --git a/docs/.vuepress/public/favicons/favicon.ico b/public/favicons/favicon.ico similarity index 100% rename from docs/.vuepress/public/favicons/favicon.ico rename to public/favicons/favicon.ico diff --git a/docs/.vuepress/public/favicons/mstile-150x150.png b/public/favicons/mstile-150x150.png similarity index 100% rename from docs/.vuepress/public/favicons/mstile-150x150.png rename to public/favicons/mstile-150x150.png diff --git a/docs/.vuepress/public/favicons/safari-pinned-tab.svg b/public/favicons/safari-pinned-tab.svg similarity index 100% rename from docs/.vuepress/public/favicons/safari-pinned-tab.svg rename to public/favicons/safari-pinned-tab.svg diff --git a/docs/.vuepress/public/favicons/site.webmanifest b/public/favicons/site.webmanifest similarity index 100% rename from docs/.vuepress/public/favicons/site.webmanifest rename to public/favicons/site.webmanifest diff --git a/docs/.vuepress/public/images/bms-testing-small.jpg b/public/images/bms-testing-small.jpg similarity index 100% rename from docs/.vuepress/public/images/bms-testing-small.jpg rename to public/images/bms-testing-small.jpg diff --git a/public/images/libresolar-logo-website-dark.png b/public/images/libresolar-logo-website-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..db357e92c51508a30e8412e6c9a698c5d8cba4c8 GIT binary patch literal 2894 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 literal 0 HcmV?d00001 diff --git a/public/images/libresolar-logo-website-light.png b/public/images/libresolar-logo-website-light.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9f8b7639ed2eda09fa812cc791f367b7be1755 GIT binary patch literal 4109 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 LNkvXXu0mjfA1V8h literal 0 HcmV?d00001 diff --git a/docs/software/bms.md b/software/bms.md similarity index 100% rename from docs/software/bms.md rename to software/bms.md diff --git a/docs/software/charge-controller.md b/software/charge-controller.md similarity index 100% rename from docs/software/charge-controller.md rename to software/charge-controller.md diff --git a/docs/software/images/thingset-network-topology.svg b/software/images/thingset-network-topology.svg similarity index 100% rename from docs/software/images/thingset-network-topology.svg rename to software/images/thingset-network-topology.svg diff --git a/docs/software/index.md b/software/index.md similarity index 100% rename from docs/software/index.md rename to software/index.md diff --git a/docs/software/thingset.md b/software/thingset.md similarity index 100% rename from docs/software/thingset.md rename to software/thingset.md diff --git a/docs/thingset/index.md b/thingset/index.md similarity index 100% rename from docs/thingset/index.md rename to thingset/index.md